[RenderScript] correctness test for L2 BLAS

bug: 21028864

Change-Id: Ib77e5b2f12a7eaa7b2859bd8260243c6a76773b8
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/BLASData.java b/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/BLASData.java
index a122902..3360611 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/BLASData.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/BLASData.java
@@ -19,2871 +19,10588 @@
 package android.renderscript.cts;
 
 public class BLASData {
-    static int dM = 13;
-    static int dN = 17;
-    static int dK = 15;
+    static int dM = 20;
+    static int dN = 19;
+    static int dK = 17;
+
+    static int KL = 4;
+    static int KU = 4;
 
     static double ALPHA = 1.0;
     static double BETA = 1.0;
 
-    static float[] L3_sGEMM_A_mk = { 4.0f, 9.0f, 3.0f, 7.0f, 3.0f, 7.0f, 4.0f, 6.0f, 7.0f, 2.0f, 5.0f, 2.0f, 6.0f, 5.0f, 3.0f,
-                                     7.0f, 6.0f, 4.0f, 6.0f, 6.0f, 8.0f, 4.0f, 2.0f, 3.0f, 1.0f, 1.0f, 3.0f, 9.0f, 3.0f, 4.0f,
-                                     6.0f, 5.0f, 8.0f, 4.0f, 6.0f, 9.0f, 5.0f, 7.0f, 2.0f, 4.0f, 9.0f, 2.0f, 4.0f, 4.0f, 5.0f,
-                                     3.0f, 5.0f, 3.0f, 6.0f, 5.0f, 4.0f, 7.0f, 1.0f, 4.0f, 5.0f, 9.0f, 6.0f, 1.0f, 4.0f, 5.0f,
-                                     4.0f, 3.0f, 2.0f, 1.0f, 3.0f, 9.0f, 5.0f, 7.0f, 5.0f, 4.0f, 5.0f, 3.0f, 7.0f, 7.0f, 7.0f,
-                                     3.0f, 1.0f, 9.0f, 1.0f, 8.0f, 3.0f, 7.0f, 4.0f, 4.0f, 8.0f, 5.0f, 4.0f, 1.0f, 2.0f, 5.0f,
-                                     6.0f, 7.0f, 4.0f, 6.0f, 9.0f, 7.0f, 7.0f, 7.0f, 8.0f, 9.0f, 8.0f, 8.0f, 1.0f, 4.0f, 7.0f,
-                                     6.0f, 6.0f, 2.0f, 7.0f, 8.0f, 4.0f, 3.0f, 9.0f, 4.0f, 4.0f, 7.0f, 3.0f, 8.0f, 5.0f, 5.0f,
-                                     6.0f, 7.0f, 5.0f, 2.0f, 7.0f, 5.0f, 9.0f, 2.0f, 1.0f, 9.0f, 4.0f, 3.0f, 8.0f, 3.0f, 7.0f,
-                                     3.0f, 5.0f, 9.0f, 6.0f, 9.0f, 3.0f, 9.0f, 4.0f, 9.0f, 4.0f, 9.0f, 4.0f, 1.0f, 2.0f, 6.0f,
-                                     6.0f, 2.0f, 8.0f, 3.0f, 4.0f, 8.0f, 5.0f, 1.0f, 3.0f, 3.0f, 8.0f, 9.0f, 7.0f, 6.0f, 7.0f,
-                                     4.0f, 5.0f, 8.0f, 6.0f, 4.0f, 1.0f, 2.0f, 5.0f, 8.0f, 9.0f, 5.0f, 6.0f, 8.0f, 1.0f, 9.0f,
-                                     4.0f, 2.0f, 9.0f, 6.0f, 6.0f, 6.0f, 2.0f, 2.0f, 2.0f, 2.0f, 4.0f, 2.0f, 2.0f, 2.0f, 2.0f,
+    static float[] L2_sGEMV_A_mn = { 0.1f, 0.7f, 0.9f, 0.3f, 0.4f, 0.7f, 0.1f, 0.5f, 0.7f, 0.5f, 0.4f, 0.3f, 0.3f, 0.6f, 0.2f, 0.1f, 0.8f, 0.1f, 0.8f,
+                                     0.5f, 0.5f, 0.1f, 0.3f, 0.1f, 0.4f, 0.8f, 0.6f, 0.6f, 0.6f, 0.2f, 0.6f, 0.8f, 0.5f, 0.8f, 0.5f, 0.2f, 0.9f, 0.3f,
+                                     0.7f, 0.2f, 0.9f, 0.1f, 0.3f, 0.5f, 0.2f, 0.1f, 0.5f, 0.8f, 0.4f, 0.1f, 0.4f, 0.7f, 0.7f, 0.7f, 0.7f, 0.9f, 0.4f,
+                                     0.7f, 0.7f, 0.6f, 0.6f, 0.5f, 0.6f, 0.8f, 0.3f, 0.5f, 0.5f, 0.2f, 0.4f, 0.1f, 0.8f, 0.4f, 0.4f, 0.9f, 0.4f, 0.9f,
+                                     0.4f, 0.5f, 0.8f, 0.6f, 0.8f, 0.3f, 0.7f, 0.3f, 0.6f, 0.3f, 0.2f, 0.9f, 0.4f, 0.1f, 0.6f, 0.9f, 0.1f, 0.6f, 0.3f,
+                                     0.5f, 0.1f, 0.2f, 0.8f, 0.9f, 0.5f, 0.8f, 0.8f, 0.8f, 0.3f, 0.2f, 0.4f, 0.9f, 0.2f, 0.4f, 0.5f, 0.3f, 0.5f, 0.2f,
+                                     0.5f, 0.2f, 0.1f, 0.4f, 0.7f, 0.2f, 0.7f, 0.9f, 0.1f, 0.4f, 0.2f, 0.5f, 0.7f, 0.8f, 0.4f, 0.3f, 0.6f, 0.1f, 0.7f,
+                                     0.7f, 0.2f, 0.2f, 0.6f, 0.1f, 0.6f, 0.8f, 0.4f, 0.5f, 0.7f, 0.6f, 0.5f, 0.8f, 0.5f, 0.6f, 0.9f, 0.5f, 0.7f, 0.2f,
+                                     0.4f, 0.4f, 0.2f, 0.9f, 0.2f, 0.1f, 0.2f, 0.6f, 0.4f, 0.7f, 0.1f, 0.9f, 0.6f, 0.7f, 0.9f, 0.8f, 0.1f, 0.9f, 0.8f,
+                                     0.3f, 0.6f, 0.5f, 0.7f, 0.5f, 0.8f, 0.4f, 0.2f, 0.7f, 0.2f, 0.4f, 0.6f, 0.9f, 0.3f, 0.3f, 0.7f, 0.7f, 0.4f, 0.3f,
+                                     0.1f, 0.4f, 0.1f, 0.2f, 0.7f, 0.5f, 0.1f, 0.1f, 0.7f, 0.5f, 0.6f, 0.2f, 0.1f, 0.8f, 0.1f, 0.8f, 0.9f, 0.5f, 0.4f,
+                                     0.1f, 0.1f, 0.7f, 0.1f, 0.4f, 0.5f, 0.7f, 0.8f, 0.5f, 0.3f, 0.3f, 0.6f, 0.7f, 0.8f, 0.2f, 0.3f, 0.3f, 0.4f, 0.8f,
+                                     0.9f, 0.4f, 0.1f, 0.5f, 0.6f, 0.3f, 0.3f, 0.4f, 0.5f, 0.8f, 0.9f, 0.4f, 0.6f, 0.8f, 0.2f, 0.4f, 0.6f, 0.1f, 0.6f,
+                                     0.3f, 0.2f, 0.2f, 0.1f, 0.2f, 0.7f, 0.6f, 0.4f, 0.9f, 0.2f, 0.9f, 0.3f, 0.1f, 0.2f, 0.3f, 0.4f, 0.1f, 0.1f, 0.8f,
+                                     0.5f, 0.9f, 0.9f, 0.1f, 0.3f, 0.7f, 0.6f, 0.6f, 0.9f, 0.3f, 0.6f, 0.7f, 0.2f, 0.7f, 0.1f, 0.6f, 0.9f, 0.6f, 0.3f,
+                                     0.4f, 0.1f, 0.2f, 0.8f, 0.6f, 0.1f, 0.7f, 0.7f, 0.2f, 0.3f, 0.2f, 0.1f, 0.5f, 0.4f, 0.8f, 0.7f, 0.1f, 0.7f, 0.2f,
+                                     0.6f, 0.2f, 0.4f, 0.6f, 0.4f, 0.4f, 0.4f, 0.8f, 0.8f, 0.4f, 0.2f, 0.1f, 0.6f, 0.3f, 0.4f, 0.7f, 0.5f, 0.4f, 0.8f,
+                                     0.3f, 0.8f, 0.4f, 0.6f, 0.3f, 0.6f, 0.5f, 0.4f, 0.1f, 0.2f, 0.2f, 0.6f, 0.8f, 0.7f, 0.3f, 0.2f, 0.8f, 0.1f, 0.4f,
+                                     0.6f, 0.3f, 0.4f, 0.7f, 0.8f, 0.9f, 0.6f, 0.8f, 0.4f, 0.5f, 0.2f, 0.7f, 0.7f, 0.1f, 0.7f, 0.9f, 0.4f, 0.7f, 0.6f,
+                                     0.6f, 0.1f, 0.2f, 0.8f, 0.8f, 0.5f, 0.3f, 0.4f, 0.5f, 0.4f, 0.7f, 0.4f, 0.4f, 0.4f, 0.8f, 0.8f, 0.5f, 0.8f, 0.2f,
                                      };
-    static float[] L3_sGEMM_B_kn = { 7.0f, 7.0f, 8.0f, 3.0f, 3.0f, 1.0f, 4.0f, 4.0f, 6.0f, 4.0f, 6.0f, 4.0f, 3.0f, 3.0f, 7.0f, 8.0f, 3.0f,
-                                     6.0f, 1.0f, 7.0f, 1.0f, 6.0f, 6.0f, 3.0f, 5.0f, 7.0f, 1.0f, 2.0f, 5.0f, 1.0f, 6.0f, 9.0f, 6.0f, 6.0f,
-                                     4.0f, 7.0f, 2.0f, 5.0f, 6.0f, 2.0f, 2.0f, 4.0f, 2.0f, 6.0f, 2.0f, 5.0f, 5.0f, 1.0f, 1.0f, 5.0f, 1.0f,
-                                     6.0f, 8.0f, 9.0f, 7.0f, 8.0f, 9.0f, 4.0f, 8.0f, 4.0f, 4.0f, 7.0f, 1.0f, 2.0f, 5.0f, 3.0f, 1.0f, 3.0f,
-                                     1.0f, 9.0f, 7.0f, 8.0f, 7.0f, 4.0f, 9.0f, 3.0f, 9.0f, 9.0f, 4.0f, 2.0f, 7.0f, 9.0f, 1.0f, 9.0f, 5.0f,
-                                     4.0f, 7.0f, 4.0f, 9.0f, 3.0f, 6.0f, 1.0f, 5.0f, 1.0f, 6.0f, 6.0f, 9.0f, 1.0f, 6.0f, 7.0f, 9.0f, 6.0f,
-                                     4.0f, 4.0f, 5.0f, 9.0f, 3.0f, 3.0f, 4.0f, 9.0f, 3.0f, 6.0f, 9.0f, 7.0f, 8.0f, 9.0f, 3.0f, 8.0f, 8.0f,
-                                     5.0f, 7.0f, 2.0f, 9.0f, 7.0f, 9.0f, 8.0f, 6.0f, 4.0f, 8.0f, 1.0f, 5.0f, 3.0f, 4.0f, 6.0f, 5.0f, 5.0f,
-                                     1.0f, 9.0f, 2.0f, 3.0f, 3.0f, 7.0f, 1.0f, 7.0f, 6.0f, 8.0f, 3.0f, 8.0f, 2.0f, 4.0f, 6.0f, 9.0f, 8.0f,
-                                     3.0f, 9.0f, 8.0f, 1.0f, 2.0f, 5.0f, 8.0f, 4.0f, 8.0f, 6.0f, 9.0f, 6.0f, 2.0f, 9.0f, 1.0f, 5.0f, 9.0f,
-                                     6.0f, 9.0f, 9.0f, 2.0f, 9.0f, 3.0f, 3.0f, 8.0f, 7.0f, 8.0f, 7.0f, 6.0f, 8.0f, 4.0f, 9.0f, 4.0f, 9.0f,
-                                     7.0f, 4.0f, 1.0f, 5.0f, 8.0f, 8.0f, 2.0f, 1.0f, 6.0f, 5.0f, 6.0f, 3.0f, 2.0f, 5.0f, 7.0f, 9.0f, 3.0f,
-                                     7.0f, 4.0f, 9.0f, 4.0f, 9.0f, 3.0f, 3.0f, 6.0f, 1.0f, 2.0f, 7.0f, 3.0f, 2.0f, 9.0f, 9.0f, 6.0f, 9.0f,
-                                     4.0f, 2.0f, 9.0f, 8.0f, 4.0f, 6.0f, 6.0f, 5.0f, 5.0f, 9.0f, 4.0f, 5.0f, 9.0f, 2.0f, 2.0f, 1.0f, 7.0f,
-                                     5.0f, 7.0f, 5.0f, 2.0f, 9.0f, 7.0f, 5.0f, 6.0f, 6.0f, 6.0f, 5.0f, 2.0f, 7.0f, 5.0f, 7.0f, 6.0f, 8.0f,
+    static float[] L2_sGEMV_x_n1 = { 0.1f,
+                                     0.1f,
+                                     0.9f,
+                                     0.3f,
+                                     0.8f,
+                                     0.3f,
+                                     0.3f,
+                                     0.3f,
+                                     0.9f,
+                                     0.9f,
+                                     0.9f,
+                                     0.8f,
+                                     0.3f,
+                                     0.7f,
+                                     0.1f,
+                                     0.4f,
+                                     0.6f,
+                                     0.2f,
+                                     0.1f,
                                      };
-    static float[] L3_sGEMM_C_mn = { 2.0f, 9.0f, 1.0f, 8.0f, 1.0f, 2.0f, 1.0f, 2.0f, 4.0f, 6.0f, 5.0f, 1.0f, 7.0f, 8.0f, 3.0f, 8.0f, 2.0f,
-                                     1.0f, 5.0f, 3.0f, 1.0f, 6.0f, 6.0f, 7.0f, 8.0f, 3.0f, 1.0f, 8.0f, 1.0f, 1.0f, 3.0f, 7.0f, 9.0f, 6.0f,
-                                     4.0f, 1.0f, 6.0f, 7.0f, 1.0f, 6.0f, 9.0f, 9.0f, 3.0f, 3.0f, 2.0f, 7.0f, 6.0f, 3.0f, 7.0f, 7.0f, 5.0f,
-                                     7.0f, 7.0f, 7.0f, 1.0f, 5.0f, 5.0f, 1.0f, 8.0f, 9.0f, 1.0f, 7.0f, 4.0f, 9.0f, 4.0f, 9.0f, 6.0f, 2.0f,
-                                     7.0f, 5.0f, 9.0f, 8.0f, 9.0f, 1.0f, 6.0f, 1.0f, 5.0f, 5.0f, 7.0f, 5.0f, 4.0f, 8.0f, 9.0f, 9.0f, 3.0f,
-                                     9.0f, 7.0f, 2.0f, 8.0f, 6.0f, 9.0f, 2.0f, 1.0f, 1.0f, 2.0f, 5.0f, 1.0f, 9.0f, 2.0f, 7.0f, 4.0f, 8.0f,
-                                     3.0f, 7.0f, 5.0f, 1.0f, 9.0f, 4.0f, 7.0f, 2.0f, 5.0f, 7.0f, 1.0f, 5.0f, 9.0f, 1.0f, 4.0f, 6.0f, 6.0f,
-                                     3.0f, 1.0f, 4.0f, 8.0f, 3.0f, 7.0f, 5.0f, 8.0f, 8.0f, 5.0f, 9.0f, 9.0f, 9.0f, 1.0f, 1.0f, 8.0f, 4.0f,
-                                     5.0f, 2.0f, 6.0f, 1.0f, 7.0f, 8.0f, 5.0f, 5.0f, 5.0f, 1.0f, 4.0f, 3.0f, 2.0f, 3.0f, 9.0f, 3.0f, 1.0f,
-                                     9.0f, 1.0f, 6.0f, 8.0f, 3.0f, 4.0f, 4.0f, 3.0f, 6.0f, 1.0f, 3.0f, 6.0f, 9.0f, 6.0f, 5.0f, 8.0f, 6.0f,
-                                     4.0f, 2.0f, 3.0f, 1.0f, 4.0f, 9.0f, 5.0f, 7.0f, 5.0f, 1.0f, 8.0f, 5.0f, 5.0f, 1.0f, 1.0f, 5.0f, 8.0f,
-                                     1.0f, 7.0f, 1.0f, 8.0f, 9.0f, 5.0f, 4.0f, 2.0f, 4.0f, 3.0f, 3.0f, 7.0f, 9.0f, 3.0f, 2.0f, 2.0f, 9.0f,
-                                     5.0f, 1.0f, 9.0f, 4.0f, 9.0f, 6.0f, 8.0f, 3.0f, 5.0f, 3.0f, 5.0f, 3.0f, 8.0f, 6.0f, 1.0f, 8.0f, 5.0f,
+    static float[] L2_sGEMV_x_n2 = { 0.1f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.1f, 0.0f,
                                      };
-    static float[] L3_sGEMM_o_NN = { 349.0f, 446.0f, 437.0f, 383.0f, 424.0f, 408.0f, 281.0f, 425.0f, 349.0f, 411.0f, 361.0f, 364.0f, 275.0f, 396.0f, 424.0f, 438.0f, 449.0f,
-                                     330.0f, 403.0f, 415.0f, 359.0f, 400.0f, 339.0f, 264.0f, 365.0f, 300.0f, 347.0f, 360.0f, 302.0f, 243.0f, 387.0f, 382.0f, 439.0f, 390.0f,
-                                     380.0f, 524.0f, 474.0f, 431.0f, 470.0f, 398.0f, 345.0f, 450.0f, 385.0f, 486.0f, 408.0f, 405.0f, 356.0f, 419.0f, 430.0f, 489.0f, 475.0f,
-                                     323.0f, 443.0f, 419.0f, 331.0f, 406.0f, 362.0f, 278.0f, 391.0f, 380.0f, 411.0f, 395.0f, 329.0f, 323.0f, 381.0f, 360.0f, 414.0f, 425.0f,
-                                     341.0f, 446.0f, 422.0f, 395.0f, 417.0f, 386.0f, 307.0f, 402.0f, 336.0f, 445.0f, 382.0f, 377.0f, 312.0f, 402.0f, 418.0f, 456.0f, 480.0f,
-                                     272.0f, 461.0f, 344.0f, 340.0f, 364.0f, 317.0f, 305.0f, 338.0f, 348.0f, 427.0f, 350.0f, 321.0f, 320.0f, 366.0f, 276.0f, 425.0f, 393.0f,
-                                     436.0f, 657.0f, 552.0f, 488.0f, 561.0f, 541.0f, 438.0f, 524.0f, 546.0f, 609.0f, 516.0f, 482.0f, 414.0f, 546.0f, 503.0f, 630.0f, 600.0f,
-                                     392.0f, 518.0f, 514.0f, 426.0f, 509.0f, 444.0f, 381.0f, 457.0f, 425.0f, 479.0f, 418.0f, 364.0f, 342.0f, 453.0f, 448.0f, 480.0f, 501.0f,
-                                     370.0f, 475.0f, 496.0f, 370.0f, 446.0f, 366.0f, 356.0f, 422.0f, 400.0f, 427.0f, 452.0f, 369.0f, 338.0f, 489.0f, 405.0f, 500.0f, 502.0f,
-                                     357.0f, 568.0f, 457.0f, 426.0f, 490.0f, 425.0f, 346.0f, 478.0f, 448.0f, 525.0f, 425.0f, 409.0f, 398.0f, 451.0f, 401.0f, 530.0f, 499.0f,
-                                     400.0f, 496.0f, 458.0f, 403.0f, 489.0f, 396.0f, 296.0f, 420.0f, 377.0f, 470.0f, 449.0f, 384.0f, 361.0f, 413.0f, 439.0f, 506.0f, 479.0f,
-                                     380.0f, 549.0f, 455.0f, 342.0f, 511.0f, 439.0f, 342.0f, 433.0f, 424.0f, 457.0f, 421.0f, 363.0f, 312.0f, 445.0f, 429.0f, 490.0f, 503.0f,
-                                     243.0f, 366.0f, 311.0f, 297.0f, 321.0f, 262.0f, 218.0f, 281.0f, 251.0f, 321.0f, 269.0f, 248.0f, 229.0f, 269.0f, 240.0f, 325.0f, 272.0f,
+    static float[] L2_sGEMV_y_m1 = { 0.9f,
+                                     0.5f,
+                                     0.4f,
+                                     0.3f,
+                                     0.2f,
+                                     0.4f,
+                                     0.8f,
+                                     0.4f,
+                                     0.1f,
+                                     0.5f,
+                                     0.1f,
+                                     0.4f,
+                                     0.3f,
+                                     0.3f,
+                                     0.7f,
+                                     0.9f,
+                                     0.7f,
+                                     0.2f,
+                                     0.8f,
+                                     0.6f,
                                      };
-    static float[] L3_sGEMM_A_km = { 2.0f, 1.0f, 8.0f, 7.0f, 2.0f, 6.0f, 8.0f, 8.0f, 3.0f, 1.0f, 7.0f, 4.0f, 4.0f,
-                                     3.0f, 5.0f, 4.0f, 3.0f, 5.0f, 5.0f, 2.0f, 3.0f, 2.0f, 9.0f, 8.0f, 4.0f, 6.0f,
-                                     6.0f, 6.0f, 1.0f, 4.0f, 3.0f, 3.0f, 6.0f, 6.0f, 8.0f, 2.0f, 7.0f, 2.0f, 8.0f,
-                                     1.0f, 2.0f, 7.0f, 7.0f, 3.0f, 7.0f, 9.0f, 9.0f, 7.0f, 7.0f, 5.0f, 1.0f, 1.0f,
-                                     1.0f, 8.0f, 6.0f, 3.0f, 2.0f, 1.0f, 2.0f, 3.0f, 7.0f, 3.0f, 9.0f, 8.0f, 7.0f,
-                                     2.0f, 1.0f, 2.0f, 2.0f, 4.0f, 7.0f, 1.0f, 5.0f, 7.0f, 9.0f, 1.0f, 9.0f, 6.0f,
-                                     4.0f, 1.0f, 9.0f, 4.0f, 2.0f, 3.0f, 1.0f, 2.0f, 3.0f, 9.0f, 2.0f, 1.0f, 1.0f,
-                                     5.0f, 2.0f, 6.0f, 5.0f, 8.0f, 6.0f, 1.0f, 2.0f, 8.0f, 5.0f, 9.0f, 4.0f, 4.0f,
-                                     1.0f, 4.0f, 3.0f, 3.0f, 4.0f, 5.0f, 1.0f, 8.0f, 4.0f, 8.0f, 7.0f, 6.0f, 4.0f,
-                                     6.0f, 5.0f, 2.0f, 5.0f, 3.0f, 2.0f, 3.0f, 7.0f, 5.0f, 5.0f, 5.0f, 5.0f, 8.0f,
-                                     5.0f, 9.0f, 2.0f, 1.0f, 6.0f, 1.0f, 4.0f, 3.0f, 7.0f, 5.0f, 3.0f, 3.0f, 1.0f,
-                                     4.0f, 3.0f, 3.0f, 8.0f, 1.0f, 4.0f, 2.0f, 3.0f, 4.0f, 3.0f, 5.0f, 5.0f, 9.0f,
-                                     8.0f, 9.0f, 3.0f, 8.0f, 7.0f, 3.0f, 8.0f, 5.0f, 6.0f, 2.0f, 3.0f, 4.0f, 3.0f,
-                                     5.0f, 6.0f, 3.0f, 6.0f, 3.0f, 7.0f, 3.0f, 1.0f, 5.0f, 1.0f, 4.0f, 4.0f, 7.0f,
-                                     4.0f, 1.0f, 5.0f, 5.0f, 1.0f, 5.0f, 4.0f, 6.0f, 6.0f, 9.0f, 2.0f, 4.0f, 7.0f,
+    static float[] L2_sGEMV_y_m2 = { 0.9f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.6f, 0.0f,
                                      };
-    static float[] L3_sGEMM_B_nk = { 2.0f, 7.0f, 5.0f, 1.0f, 3.0f, 8.0f, 5.0f, 5.0f, 4.0f, 3.0f, 8.0f, 6.0f, 4.0f, 3.0f, 9.0f,
-                                     8.0f, 6.0f, 3.0f, 2.0f, 2.0f, 2.0f, 9.0f, 3.0f, 2.0f, 4.0f, 9.0f, 6.0f, 9.0f, 5.0f, 4.0f,
-                                     2.0f, 5.0f, 5.0f, 8.0f, 6.0f, 8.0f, 1.0f, 7.0f, 3.0f, 3.0f, 1.0f, 5.0f, 8.0f, 8.0f, 6.0f,
-                                     4.0f, 2.0f, 3.0f, 9.0f, 5.0f, 2.0f, 6.0f, 2.0f, 4.0f, 2.0f, 8.0f, 9.0f, 6.0f, 9.0f, 9.0f,
-                                     6.0f, 6.0f, 3.0f, 4.0f, 6.0f, 7.0f, 3.0f, 6.0f, 7.0f, 3.0f, 7.0f, 6.0f, 9.0f, 1.0f, 3.0f,
-                                     5.0f, 2.0f, 7.0f, 4.0f, 2.0f, 6.0f, 7.0f, 3.0f, 6.0f, 3.0f, 2.0f, 3.0f, 5.0f, 6.0f, 1.0f,
-                                     7.0f, 2.0f, 9.0f, 1.0f, 4.0f, 7.0f, 1.0f, 4.0f, 8.0f, 9.0f, 2.0f, 4.0f, 8.0f, 4.0f, 5.0f,
-                                     6.0f, 6.0f, 3.0f, 8.0f, 6.0f, 5.0f, 1.0f, 6.0f, 7.0f, 5.0f, 1.0f, 2.0f, 3.0f, 8.0f, 5.0f,
-                                     9.0f, 1.0f, 2.0f, 4.0f, 8.0f, 5.0f, 4.0f, 9.0f, 5.0f, 4.0f, 1.0f, 2.0f, 7.0f, 2.0f, 3.0f,
-                                     1.0f, 9.0f, 6.0f, 7.0f, 1.0f, 5.0f, 1.0f, 3.0f, 3.0f, 1.0f, 6.0f, 8.0f, 7.0f, 1.0f, 1.0f,
-                                     4.0f, 9.0f, 7.0f, 5.0f, 7.0f, 5.0f, 8.0f, 4.0f, 3.0f, 4.0f, 1.0f, 4.0f, 4.0f, 5.0f, 9.0f,
-                                     3.0f, 5.0f, 7.0f, 2.0f, 8.0f, 7.0f, 4.0f, 6.0f, 2.0f, 6.0f, 9.0f, 8.0f, 6.0f, 9.0f, 5.0f,
-                                     3.0f, 3.0f, 5.0f, 5.0f, 5.0f, 2.0f, 4.0f, 1.0f, 1.0f, 6.0f, 6.0f, 7.0f, 3.0f, 4.0f, 1.0f,
-                                     3.0f, 6.0f, 7.0f, 4.0f, 2.0f, 2.0f, 3.0f, 7.0f, 2.0f, 4.0f, 6.0f, 3.0f, 4.0f, 8.0f, 6.0f,
-                                     3.0f, 4.0f, 7.0f, 4.0f, 6.0f, 4.0f, 6.0f, 6.0f, 6.0f, 7.0f, 3.0f, 5.0f, 9.0f, 7.0f, 9.0f,
-                                     9.0f, 5.0f, 4.0f, 5.0f, 4.0f, 4.0f, 8.0f, 1.0f, 7.0f, 3.0f, 7.0f, 1.0f, 7.0f, 3.0f, 3.0f,
-                                     9.0f, 9.0f, 2.0f, 5.0f, 7.0f, 2.0f, 2.0f, 2.0f, 5.0f, 8.0f, 9.0f, 5.0f, 3.0f, 5.0f, 8.0f,
-                                     };
-    static float[] L3_sGEMM_o_TT = { 291.0f, 328.0f, 293.0f, 313.0f, 288.0f, 241.0f, 310.0f, 242.0f, 240.0f, 244.0f, 297.0f, 362.0f, 230.0f, 295.0f, 361.0f, 266.0f, 292.0f,
-                                     301.0f, 340.0f, 324.0f, 345.0f, 352.0f, 254.0f, 336.0f, 292.0f, 261.0f, 282.0f, 314.0f, 418.0f, 268.0f, 302.0f, 383.0f, 316.0f, 367.0f,
-                                     287.0f, 333.0f, 316.0f, 362.0f, 321.0f, 269.0f, 279.0f, 328.0f, 330.0f, 221.0f, 363.0f, 336.0f, 232.0f, 272.0f, 362.0f, 337.0f, 354.0f,
-                                     317.0f, 373.0f, 392.0f, 412.0f, 363.0f, 303.0f, 365.0f, 358.0f, 341.0f, 291.0f, 377.0f, 402.0f, 282.0f, 322.0f, 433.0f, 332.0f, 376.0f,
-                                     277.0f, 282.0f, 297.0f, 265.0f, 320.0f, 222.0f, 278.0f, 259.0f, 260.0f, 251.0f, 264.0f, 325.0f, 188.0f, 268.0f, 317.0f, 268.0f, 276.0f,
-                                     318.0f, 302.0f, 369.0f, 357.0f, 330.0f, 293.0f, 321.0f, 356.0f, 295.0f, 265.0f, 352.0f, 353.0f, 222.0f, 300.0f, 370.0f, 301.0f, 341.0f,
-                                     230.0f, 302.0f, 299.0f, 327.0f, 294.0f, 237.0f, 297.0f, 274.0f, 260.0f, 252.0f, 279.0f, 299.0f, 228.0f, 255.0f, 320.0f, 301.0f, 319.0f,
-                                     320.0f, 322.0f, 358.0f, 376.0f, 374.0f, 308.0f, 406.0f, 374.0f, 338.0f, 290.0f, 371.0f, 365.0f, 266.0f, 292.0f, 404.0f, 371.0f, 405.0f,
-                                     408.0f, 373.0f, 453.0f, 440.0f, 430.0f, 343.0f, 426.0f, 399.0f, 378.0f, 332.0f, 423.0f, 501.0f, 309.0f, 383.0f, 489.0f, 366.0f, 416.0f,
-                                     439.0f, 361.0f, 390.0f, 407.0f, 405.0f, 314.0f, 354.0f, 378.0f, 320.0f, 323.0f, 450.0f, 416.0f, 266.0f, 336.0f, 443.0f, 383.0f, 425.0f,
-                                     343.0f, 348.0f, 391.0f, 367.0f, 408.0f, 313.0f, 396.0f, 411.0f, 379.0f, 311.0f, 416.0f, 441.0f, 291.0f, 351.0f, 431.0f, 355.0f, 441.0f,
-                                     326.0f, 287.0f, 345.0f, 318.0f, 365.0f, 260.0f, 358.0f, 326.0f, 312.0f, 245.0f, 332.0f, 399.0f, 235.0f, 259.0f, 367.0f, 286.0f, 360.0f,
-                                     388.0f, 335.0f, 418.0f, 391.0f, 376.0f, 308.0f, 437.0f, 379.0f, 320.0f, 299.0f, 430.0f, 482.0f, 303.0f, 354.0f, 460.0f, 306.0f, 425.0f,
-                                     };
-    static float[] L3_sGEMM_o_HH = { 291.0f, 328.0f, 293.0f, 313.0f, 288.0f, 241.0f, 310.0f, 242.0f, 240.0f, 244.0f, 297.0f, 362.0f, 230.0f, 295.0f, 361.0f, 266.0f, 292.0f,
-                                     301.0f, 340.0f, 324.0f, 345.0f, 352.0f, 254.0f, 336.0f, 292.0f, 261.0f, 282.0f, 314.0f, 418.0f, 268.0f, 302.0f, 383.0f, 316.0f, 367.0f,
-                                     287.0f, 333.0f, 316.0f, 362.0f, 321.0f, 269.0f, 279.0f, 328.0f, 330.0f, 221.0f, 363.0f, 336.0f, 232.0f, 272.0f, 362.0f, 337.0f, 354.0f,
-                                     317.0f, 373.0f, 392.0f, 412.0f, 363.0f, 303.0f, 365.0f, 358.0f, 341.0f, 291.0f, 377.0f, 402.0f, 282.0f, 322.0f, 433.0f, 332.0f, 376.0f,
-                                     277.0f, 282.0f, 297.0f, 265.0f, 320.0f, 222.0f, 278.0f, 259.0f, 260.0f, 251.0f, 264.0f, 325.0f, 188.0f, 268.0f, 317.0f, 268.0f, 276.0f,
-                                     318.0f, 302.0f, 369.0f, 357.0f, 330.0f, 293.0f, 321.0f, 356.0f, 295.0f, 265.0f, 352.0f, 353.0f, 222.0f, 300.0f, 370.0f, 301.0f, 341.0f,
-                                     230.0f, 302.0f, 299.0f, 327.0f, 294.0f, 237.0f, 297.0f, 274.0f, 260.0f, 252.0f, 279.0f, 299.0f, 228.0f, 255.0f, 320.0f, 301.0f, 319.0f,
-                                     320.0f, 322.0f, 358.0f, 376.0f, 374.0f, 308.0f, 406.0f, 374.0f, 338.0f, 290.0f, 371.0f, 365.0f, 266.0f, 292.0f, 404.0f, 371.0f, 405.0f,
-                                     408.0f, 373.0f, 453.0f, 440.0f, 430.0f, 343.0f, 426.0f, 399.0f, 378.0f, 332.0f, 423.0f, 501.0f, 309.0f, 383.0f, 489.0f, 366.0f, 416.0f,
-                                     439.0f, 361.0f, 390.0f, 407.0f, 405.0f, 314.0f, 354.0f, 378.0f, 320.0f, 323.0f, 450.0f, 416.0f, 266.0f, 336.0f, 443.0f, 383.0f, 425.0f,
-                                     343.0f, 348.0f, 391.0f, 367.0f, 408.0f, 313.0f, 396.0f, 411.0f, 379.0f, 311.0f, 416.0f, 441.0f, 291.0f, 351.0f, 431.0f, 355.0f, 441.0f,
-                                     326.0f, 287.0f, 345.0f, 318.0f, 365.0f, 260.0f, 358.0f, 326.0f, 312.0f, 245.0f, 332.0f, 399.0f, 235.0f, 259.0f, 367.0f, 286.0f, 360.0f,
-                                     388.0f, 335.0f, 418.0f, 391.0f, 376.0f, 308.0f, 437.0f, 379.0f, 320.0f, 299.0f, 430.0f, 482.0f, 303.0f, 354.0f, 460.0f, 306.0f, 425.0f,
-                                     };
-    static double[] L3_dGEMM_A_mk = { 5.0, 3.0, 2.0, 9.0, 2.0, 4.0, 5.0, 3.0, 1.0, 5.0, 9.0, 3.0, 5.0, 1.0, 7.0,
-                                      5.0, 4.0, 9.0, 6.0, 5.0, 9.0, 2.0, 2.0, 8.0, 5.0, 7.0, 2.0, 5.0, 2.0, 4.0,
-                                      1.0, 5.0, 1.0, 3.0, 3.0, 7.0, 8.0, 1.0, 6.0, 8.0, 3.0, 5.0, 3.0, 6.0, 8.0,
-                                      4.0, 9.0, 1.0, 7.0, 1.0, 8.0, 8.0, 6.0, 3.0, 5.0, 7.0, 8.0, 2.0, 4.0, 6.0,
-                                      5.0, 6.0, 2.0, 7.0, 5.0, 5.0, 1.0, 2.0, 3.0, 2.0, 1.0, 3.0, 4.0, 1.0, 4.0,
-                                      1.0, 1.0, 8.0, 8.0, 5.0, 2.0, 4.0, 9.0, 8.0, 8.0, 7.0, 6.0, 7.0, 8.0, 9.0,
-                                      6.0, 3.0, 2.0, 5.0, 1.0, 6.0, 1.0, 6.0, 3.0, 4.0, 3.0, 5.0, 5.0, 5.0, 5.0,
-                                      8.0, 9.0, 5.0, 6.0, 5.0, 5.0, 5.0, 1.0, 8.0, 8.0, 6.0, 5.0, 8.0, 7.0, 8.0,
-                                      9.0, 7.0, 5.0, 1.0, 5.0, 8.0, 9.0, 1.0, 5.0, 4.0, 1.0, 3.0, 6.0, 7.0, 7.0,
-                                      6.0, 9.0, 8.0, 6.0, 8.0, 8.0, 9.0, 4.0, 5.0, 5.0, 2.0, 6.0, 3.0, 6.0, 8.0,
-                                      1.0, 6.0, 9.0, 6.0, 6.0, 6.0, 2.0, 5.0, 7.0, 4.0, 1.0, 2.0, 1.0, 8.0, 8.0,
-                                      2.0, 2.0, 7.0, 6.0, 6.0, 9.0, 3.0, 5.0, 2.0, 4.0, 4.0, 3.0, 2.0, 3.0, 3.0,
-                                      3.0, 8.0, 5.0, 2.0, 2.0, 5.0, 5.0, 4.0, 5.0, 1.0, 4.0, 5.0, 2.0, 5.0, 3.0,
-                                      };
-    static double[] L3_dGEMM_B_kn = { 1.0, 5.0, 1.0, 6.0, 7.0, 2.0, 3.0, 9.0, 6.0, 2.0, 5.0, 6.0, 7.0, 8.0, 1.0, 9.0, 3.0,
-                                      8.0, 1.0, 8.0, 6.0, 1.0, 4.0, 1.0, 7.0, 7.0, 7.0, 8.0, 4.0, 5.0, 9.0, 4.0, 3.0, 2.0,
-                                      3.0, 7.0, 1.0, 7.0, 1.0, 1.0, 8.0, 9.0, 1.0, 7.0, 3.0, 4.0, 5.0, 2.0, 3.0, 3.0, 3.0,
-                                      3.0, 9.0, 8.0, 4.0, 1.0, 7.0, 3.0, 6.0, 8.0, 7.0, 7.0, 7.0, 5.0, 6.0, 7.0, 5.0, 4.0,
-                                      8.0, 2.0, 9.0, 2.0, 2.0, 9.0, 9.0, 8.0, 5.0, 8.0, 5.0, 4.0, 9.0, 4.0, 4.0, 8.0, 2.0,
-                                      2.0, 8.0, 3.0, 9.0, 8.0, 4.0, 7.0, 4.0, 1.0, 7.0, 6.0, 2.0, 3.0, 4.0, 9.0, 5.0, 1.0,
-                                      1.0, 5.0, 3.0, 5.0, 9.0, 9.0, 1.0, 4.0, 2.0, 9.0, 4.0, 3.0, 6.0, 5.0, 6.0, 2.0, 3.0,
-                                      6.0, 9.0, 8.0, 5.0, 7.0, 9.0, 6.0, 8.0, 2.0, 7.0, 3.0, 8.0, 1.0, 3.0, 3.0, 7.0, 9.0,
-                                      1.0, 6.0, 9.0, 2.0, 6.0, 8.0, 5.0, 4.0, 6.0, 4.0, 5.0, 3.0, 8.0, 1.0, 2.0, 7.0, 9.0,
-                                      4.0, 8.0, 6.0, 4.0, 4.0, 4.0, 3.0, 8.0, 2.0, 3.0, 3.0, 8.0, 9.0, 5.0, 1.0, 7.0, 9.0,
-                                      9.0, 4.0, 7.0, 4.0, 8.0, 1.0, 7.0, 7.0, 5.0, 7.0, 9.0, 8.0, 2.0, 4.0, 2.0, 4.0, 2.0,
-                                      4.0, 1.0, 2.0, 8.0, 1.0, 8.0, 7.0, 7.0, 2.0, 9.0, 1.0, 5.0, 8.0, 6.0, 6.0, 5.0, 9.0,
-                                      7.0, 4.0, 9.0, 6.0, 9.0, 4.0, 9.0, 3.0, 8.0, 2.0, 7.0, 2.0, 7.0, 8.0, 4.0, 5.0, 1.0,
-                                      1.0, 4.0, 9.0, 8.0, 8.0, 3.0, 2.0, 8.0, 7.0, 7.0, 3.0, 4.0, 2.0, 2.0, 4.0, 8.0, 8.0,
-                                      5.0, 9.0, 4.0, 9.0, 1.0, 9.0, 5.0, 7.0, 9.0, 7.0, 7.0, 5.0, 3.0, 9.0, 7.0, 6.0, 7.0,
-                                      };
-    static double[] L3_dGEMM_C_mn = { 6.0, 4.0, 2.0, 2.0, 2.0, 5.0, 9.0, 7.0, 7.0, 6.0, 6.0, 7.0, 2.0, 2.0, 3.0, 6.0, 2.0,
-                                      5.0, 6.0, 5.0, 9.0, 7.0, 5.0, 8.0, 7.0, 1.0, 4.0, 8.0, 9.0, 3.0, 9.0, 6.0, 5.0, 7.0,
-                                      2.0, 5.0, 2.0, 5.0, 1.0, 9.0, 5.0, 3.0, 4.0, 5.0, 8.0, 8.0, 3.0, 9.0, 1.0, 2.0, 7.0,
-                                      8.0, 3.0, 5.0, 2.0, 2.0, 6.0, 2.0, 8.0, 5.0, 8.0, 5.0, 7.0, 4.0, 9.0, 8.0, 9.0, 9.0,
-                                      1.0, 1.0, 5.0, 3.0, 7.0, 5.0, 2.0, 9.0, 6.0, 3.0, 6.0, 8.0, 2.0, 5.0, 6.0, 9.0, 6.0,
-                                      3.0, 9.0, 7.0, 9.0, 4.0, 7.0, 4.0, 1.0, 3.0, 5.0, 8.0, 4.0, 2.0, 5.0, 6.0, 2.0, 6.0,
-                                      4.0, 4.0, 5.0, 3.0, 1.0, 5.0, 4.0, 7.0, 4.0, 9.0, 7.0, 4.0, 7.0, 9.0, 7.0, 8.0, 6.0,
-                                      7.0, 1.0, 3.0, 9.0, 1.0, 6.0, 2.0, 6.0, 1.0, 2.0, 1.0, 4.0, 5.0, 7.0, 2.0, 4.0, 9.0,
-                                      6.0, 7.0, 8.0, 9.0, 5.0, 6.0, 4.0, 7.0, 6.0, 5.0, 4.0, 4.0, 9.0, 8.0, 9.0, 9.0, 7.0,
-                                      3.0, 2.0, 5.0, 3.0, 2.0, 4.0, 4.0, 3.0, 6.0, 7.0, 6.0, 8.0, 5.0, 3.0, 8.0, 2.0, 1.0,
-                                      6.0, 3.0, 2.0, 1.0, 1.0, 3.0, 5.0, 6.0, 3.0, 8.0, 9.0, 5.0, 9.0, 3.0, 7.0, 5.0, 3.0,
-                                      9.0, 3.0, 4.0, 6.0, 6.0, 4.0, 2.0, 5.0, 7.0, 4.0, 8.0, 1.0, 4.0, 3.0, 2.0, 3.0, 1.0,
-                                      3.0, 6.0, 2.0, 2.0, 1.0, 9.0, 9.0, 1.0, 2.0, 3.0, 2.0, 4.0, 9.0, 5.0, 4.0, 6.0, 3.0,
-                                      };
-    static double[] L3_dGEMM_o_NN = { 300.0, 387.0, 364.0, 363.0, 314.0, 345.0, 325.0, 421.0, 339.0, 399.0, 378.0, 354.0, 323.0, 370.0, 288.0, 346.0, 276.0,
-                                      315.0, 444.0, 427.0, 423.0, 366.0, 368.0, 426.0, 491.0, 345.0, 448.0, 416.0, 361.0, 409.0, 364.0, 318.0, 416.0, 322.0,
-                                      259.0, 385.0, 394.0, 408.0, 338.0, 414.0, 309.0, 423.0, 325.0, 440.0, 350.0, 318.0, 375.0, 361.0, 320.0, 372.0, 365.0,
-                                      342.0, 434.0, 443.0, 475.0, 385.0, 456.0, 352.0, 515.0, 367.0, 535.0, 421.0, 407.0, 391.0, 442.0, 381.0, 418.0, 392.0,
-                                      225.0, 279.0, 308.0, 291.0, 215.0, 294.0, 260.0, 340.0, 280.0, 311.0, 291.0, 248.0, 290.0, 301.0, 243.0, 300.0, 217.0,
-                                      391.0, 557.0, 575.0, 513.0, 431.0, 531.0, 492.0, 608.0, 445.0, 571.0, 450.0, 475.0, 468.0, 426.0, 377.0, 522.0, 518.0,
-                                      243.0, 357.0, 347.0, 371.0, 307.0, 325.0, 307.0, 404.0, 299.0, 362.0, 309.0, 307.0, 304.0, 329.0, 269.0, 365.0, 315.0,
-                                      398.0, 496.0, 558.0, 543.0, 448.0, 491.0, 451.0, 619.0, 496.0, 549.0, 504.0, 448.0, 534.0, 518.0, 383.0, 535.0, 450.0,
-                                      286.0, 415.0, 417.0, 485.0, 417.0, 420.0, 365.0, 507.0, 384.0, 474.0, 400.0, 329.0, 440.0, 431.0, 352.0, 446.0, 342.0,
-                                      370.0, 504.0, 508.0, 550.0, 411.0, 535.0, 449.0, 621.0, 435.0, 616.0, 469.0, 432.0, 510.0, 487.0, 433.0, 506.0, 427.0,
-                                      287.0, 434.0, 437.0, 423.0, 291.0, 410.0, 365.0, 498.0, 353.0, 479.0, 365.0, 340.0, 367.0, 331.0, 330.0, 414.0, 378.0,
-                                      263.0, 372.0, 340.0, 359.0, 289.0, 331.0, 344.0, 412.0, 253.0, 407.0, 313.0, 298.0, 310.0, 282.0, 288.0, 337.0, 267.0,
-                                      245.0, 301.0, 334.0, 354.0, 286.0, 323.0, 288.0, 387.0, 270.0, 394.0, 301.0, 272.0, 302.0, 297.0, 261.0, 312.0, 281.0,
-                                      };
-    static double[] L3_dGEMM_A_km = { 4.0, 2.0, 7.0, 5.0, 2.0, 5.0, 9.0, 4.0, 2.0, 7.0, 3.0, 8.0, 8.0,
-                                      3.0, 8.0, 1.0, 9.0, 5.0, 5.0, 9.0, 3.0, 6.0, 1.0, 4.0, 4.0, 7.0,
-                                      3.0, 2.0, 5.0, 4.0, 6.0, 4.0, 6.0, 6.0, 7.0, 2.0, 4.0, 9.0, 5.0,
-                                      1.0, 2.0, 6.0, 7.0, 3.0, 8.0, 7.0, 4.0, 4.0, 1.0, 3.0, 7.0, 7.0,
-                                      8.0, 9.0, 3.0, 9.0, 9.0, 5.0, 8.0, 1.0, 6.0, 9.0, 2.0, 4.0, 3.0,
-                                      8.0, 1.0, 9.0, 3.0, 1.0, 5.0, 8.0, 8.0, 5.0, 8.0, 4.0, 1.0, 6.0,
-                                      6.0, 9.0, 7.0, 3.0, 9.0, 1.0, 2.0, 1.0, 9.0, 1.0, 3.0, 7.0, 4.0,
-                                      6.0, 9.0, 8.0, 9.0, 3.0, 5.0, 6.0, 2.0, 7.0, 6.0, 8.0, 2.0, 8.0,
-                                      9.0, 1.0, 5.0, 2.0, 8.0, 1.0, 6.0, 7.0, 4.0, 3.0, 4.0, 6.0, 7.0,
-                                      5.0, 9.0, 3.0, 3.0, 3.0, 3.0, 6.0, 8.0, 3.0, 4.0, 3.0, 7.0, 3.0,
-                                      3.0, 1.0, 1.0, 8.0, 5.0, 6.0, 4.0, 5.0, 3.0, 3.0, 3.0, 5.0, 1.0,
-                                      7.0, 8.0, 7.0, 8.0, 6.0, 1.0, 3.0, 9.0, 4.0, 2.0, 7.0, 1.0, 1.0,
-                                      3.0, 4.0, 9.0, 2.0, 7.0, 3.0, 1.0, 9.0, 1.0, 6.0, 3.0, 6.0, 1.0,
-                                      6.0, 9.0, 1.0, 8.0, 8.0, 7.0, 3.0, 6.0, 3.0, 3.0, 7.0, 5.0, 9.0,
-                                      3.0, 8.0, 2.0, 1.0, 7.0, 1.0, 3.0, 7.0, 5.0, 9.0, 5.0, 6.0, 9.0,
-                                      };
-    static double[] L3_dGEMM_B_nk = { 2.0, 1.0, 1.0, 7.0, 2.0, 4.0, 6.0, 6.0, 7.0, 8.0, 3.0, 4.0, 3.0, 7.0, 1.0,
-                                      9.0, 2.0, 4.0, 5.0, 8.0, 9.0, 4.0, 4.0, 7.0, 6.0, 1.0, 7.0, 3.0, 4.0, 3.0,
-                                      5.0, 4.0, 1.0, 2.0, 5.0, 6.0, 5.0, 7.0, 1.0, 4.0, 9.0, 7.0, 6.0, 2.0, 7.0,
-                                      3.0, 9.0, 3.0, 4.0, 2.0, 6.0, 4.0, 2.0, 6.0, 1.0, 4.0, 9.0, 6.0, 7.0, 2.0,
-                                      7.0, 3.0, 3.0, 9.0, 4.0, 3.0, 9.0, 8.0, 5.0, 4.0, 3.0, 7.0, 4.0, 6.0, 3.0,
-                                      1.0, 8.0, 2.0, 1.0, 4.0, 5.0, 3.0, 1.0, 8.0, 4.0, 4.0, 5.0, 1.0, 5.0, 7.0,
-                                      6.0, 5.0, 3.0, 7.0, 6.0, 6.0, 1.0, 3.0, 4.0, 6.0, 7.0, 5.0, 8.0, 3.0, 3.0,
-                                      3.0, 2.0, 8.0, 2.0, 3.0, 7.0, 1.0, 7.0, 8.0, 6.0, 3.0, 4.0, 4.0, 3.0, 8.0,
-                                      8.0, 6.0, 9.0, 2.0, 5.0, 8.0, 7.0, 3.0, 8.0, 1.0, 2.0, 6.0, 1.0, 4.0, 7.0,
-                                      2.0, 9.0, 9.0, 4.0, 5.0, 4.0, 8.0, 4.0, 4.0, 2.0, 6.0, 6.0, 8.0, 1.0, 8.0,
-                                      9.0, 7.0, 1.0, 9.0, 5.0, 6.0, 4.0, 4.0, 8.0, 7.0, 6.0, 9.0, 8.0, 2.0, 4.0,
-                                      7.0, 6.0, 6.0, 1.0, 1.0, 8.0, 7.0, 7.0, 4.0, 1.0, 6.0, 5.0, 1.0, 9.0, 4.0,
-                                      4.0, 8.0, 6.0, 7.0, 4.0, 6.0, 8.0, 1.0, 5.0, 9.0, 5.0, 4.0, 4.0, 7.0, 6.0,
-                                      2.0, 1.0, 1.0, 5.0, 4.0, 6.0, 1.0, 9.0, 7.0, 3.0, 3.0, 5.0, 7.0, 7.0, 3.0,
-                                      8.0, 5.0, 5.0, 7.0, 5.0, 8.0, 3.0, 1.0, 1.0, 8.0, 8.0, 8.0, 8.0, 2.0, 3.0,
-                                      3.0, 9.0, 6.0, 2.0, 4.0, 5.0, 8.0, 2.0, 9.0, 1.0, 7.0, 6.0, 3.0, 9.0, 7.0,
-                                      2.0, 3.0, 4.0, 4.0, 4.0, 7.0, 7.0, 1.0, 3.0, 9.0, 9.0, 6.0, 1.0, 8.0, 1.0,
-                                      };
-    static double[] L3_dGEMM_o_TT = { 341.0, 434.0, 355.0, 354.0, 395.0, 329.0, 357.0, 372.0, 423.0, 376.0, 447.0, 391.0, 406.0, 355.0, 374.0, 430.0, 366.0,
-                                      360.0, 401.0, 412.0, 373.0, 455.0, 347.0, 364.0, 359.0, 393.0, 444.0, 456.0, 404.0, 474.0, 357.0, 394.0, 452.0, 391.0,
-                                      322.0, 425.0, 363.0, 343.0, 425.0, 245.0, 373.0, 357.0, 397.0, 399.0, 478.0, 369.0, 381.0, 362.0, 418.0, 350.0, 312.0,
-                                      339.0, 401.0, 402.0, 393.0, 444.0, 316.0, 405.0, 331.0, 390.0, 422.0, 484.0, 421.0, 435.0, 365.0, 438.0, 446.0, 397.0,
-                                      334.0, 392.0, 378.0, 387.0, 431.0, 355.0, 372.0, 372.0, 438.0, 475.0, 460.0, 394.0, 466.0, 349.0, 394.0, 509.0, 380.0,
-                                      256.0, 307.0, 280.0, 278.0, 321.0, 215.0, 320.0, 249.0, 279.0, 292.0, 359.0, 306.0, 338.0, 272.0, 342.0, 304.0, 296.0,
-                                      323.0, 457.0, 366.0, 359.0, 412.0, 329.0, 415.0, 383.0, 448.0, 415.0, 507.0, 401.0, 461.0, 337.0, 452.0, 423.0, 365.0,
-                                      344.0, 416.0, 383.0, 401.0, 383.0, 340.0, 415.0, 419.0, 405.0, 422.0, 500.0, 378.0, 459.0, 374.0, 469.0, 433.0, 391.0,
-                                      285.0, 349.0, 329.0, 310.0, 376.0, 284.0, 298.0, 328.0, 396.0, 407.0, 372.0, 363.0, 401.0, 280.0, 335.0, 403.0, 322.0,
-                                      237.0, 371.0, 353.0, 252.0, 309.0, 255.0, 336.0, 340.0, 349.0, 334.0, 386.0, 311.0, 331.0, 306.0, 360.0, 314.0, 258.0,
-                                      279.0, 315.0, 307.0, 305.0, 343.0, 258.0, 289.0, 314.0, 329.0, 333.0, 365.0, 346.0, 343.0, 305.0, 312.0, 357.0, 286.0,
-                                      329.0, 383.0, 332.0, 322.0, 414.0, 287.0, 376.0, 359.0, 412.0, 428.0, 460.0, 358.0, 468.0, 292.0, 417.0, 419.0, 351.0,
-                                      337.0, 414.0, 338.0, 351.0, 428.0, 338.0, 358.0, 388.0, 449.0, 393.0, 444.0, 434.0, 456.0, 355.0, 360.0, 453.0, 323.0,
-                                      };
-    static double[] L3_dGEMM_o_HH = { 341.0, 434.0, 355.0, 354.0, 395.0, 329.0, 357.0, 372.0, 423.0, 376.0, 447.0, 391.0, 406.0, 355.0, 374.0, 430.0, 366.0,
-                                      360.0, 401.0, 412.0, 373.0, 455.0, 347.0, 364.0, 359.0, 393.0, 444.0, 456.0, 404.0, 474.0, 357.0, 394.0, 452.0, 391.0,
-                                      322.0, 425.0, 363.0, 343.0, 425.0, 245.0, 373.0, 357.0, 397.0, 399.0, 478.0, 369.0, 381.0, 362.0, 418.0, 350.0, 312.0,
-                                      339.0, 401.0, 402.0, 393.0, 444.0, 316.0, 405.0, 331.0, 390.0, 422.0, 484.0, 421.0, 435.0, 365.0, 438.0, 446.0, 397.0,
-                                      334.0, 392.0, 378.0, 387.0, 431.0, 355.0, 372.0, 372.0, 438.0, 475.0, 460.0, 394.0, 466.0, 349.0, 394.0, 509.0, 380.0,
-                                      256.0, 307.0, 280.0, 278.0, 321.0, 215.0, 320.0, 249.0, 279.0, 292.0, 359.0, 306.0, 338.0, 272.0, 342.0, 304.0, 296.0,
-                                      323.0, 457.0, 366.0, 359.0, 412.0, 329.0, 415.0, 383.0, 448.0, 415.0, 507.0, 401.0, 461.0, 337.0, 452.0, 423.0, 365.0,
-                                      344.0, 416.0, 383.0, 401.0, 383.0, 340.0, 415.0, 419.0, 405.0, 422.0, 500.0, 378.0, 459.0, 374.0, 469.0, 433.0, 391.0,
-                                      285.0, 349.0, 329.0, 310.0, 376.0, 284.0, 298.0, 328.0, 396.0, 407.0, 372.0, 363.0, 401.0, 280.0, 335.0, 403.0, 322.0,
-                                      237.0, 371.0, 353.0, 252.0, 309.0, 255.0, 336.0, 340.0, 349.0, 334.0, 386.0, 311.0, 331.0, 306.0, 360.0, 314.0, 258.0,
-                                      279.0, 315.0, 307.0, 305.0, 343.0, 258.0, 289.0, 314.0, 329.0, 333.0, 365.0, 346.0, 343.0, 305.0, 312.0, 357.0, 286.0,
-                                      329.0, 383.0, 332.0, 322.0, 414.0, 287.0, 376.0, 359.0, 412.0, 428.0, 460.0, 358.0, 468.0, 292.0, 417.0, 419.0, 351.0,
-                                      337.0, 414.0, 338.0, 351.0, 428.0, 338.0, 358.0, 388.0, 449.0, 393.0, 444.0, 434.0, 456.0, 355.0, 360.0, 453.0, 323.0,
-                                      };
-    static float[] L3_cGEMM_A_mk = { 1.0f, 9.0f, 2.0f, 9.0f, 3.0f, 9.0f, 5.0f, 6.0f, 2.0f, 4.0f, 4.0f, 4.0f, 3.0f, 6.0f, 9.0f, 4.0f, 6.0f, 8.0f, 7.0f, 4.0f, 9.0f, 9.0f, 4.0f, 1.0f, 8.0f, 2.0f, 6.0f, 8.0f, 2.0f, 7.0f,
-                                     6.0f, 2.0f, 7.0f, 1.0f, 5.0f, 5.0f, 7.0f, 4.0f, 1.0f, 6.0f, 3.0f, 3.0f, 7.0f, 5.0f, 2.0f, 1.0f, 9.0f, 9.0f, 2.0f, 9.0f, 7.0f, 6.0f, 4.0f, 8.0f, 3.0f, 6.0f, 3.0f, 6.0f, 4.0f, 3.0f,
-                                     6.0f, 2.0f, 5.0f, 4.0f, 1.0f, 5.0f, 2.0f, 1.0f, 7.0f, 5.0f, 2.0f, 1.0f, 1.0f, 5.0f, 2.0f, 3.0f, 6.0f, 4.0f, 3.0f, 6.0f, 8.0f, 4.0f, 6.0f, 1.0f, 8.0f, 5.0f, 3.0f, 8.0f, 6.0f, 7.0f,
-                                     1.0f, 7.0f, 4.0f, 1.0f, 6.0f, 8.0f, 1.0f, 7.0f, 9.0f, 5.0f, 2.0f, 7.0f, 5.0f, 6.0f, 4.0f, 3.0f, 7.0f, 3.0f, 9.0f, 5.0f, 6.0f, 7.0f, 4.0f, 7.0f, 4.0f, 4.0f, 2.0f, 4.0f, 9.0f, 7.0f,
-                                     3.0f, 7.0f, 4.0f, 1.0f, 2.0f, 9.0f, 6.0f, 3.0f, 7.0f, 2.0f, 6.0f, 4.0f, 6.0f, 2.0f, 9.0f, 6.0f, 6.0f, 1.0f, 1.0f, 7.0f, 6.0f, 1.0f, 1.0f, 6.0f, 5.0f, 6.0f, 8.0f, 8.0f, 3.0f, 1.0f,
-                                     3.0f, 8.0f, 6.0f, 8.0f, 8.0f, 4.0f, 3.0f, 7.0f, 6.0f, 1.0f, 3.0f, 1.0f, 8.0f, 1.0f, 4.0f, 3.0f, 9.0f, 1.0f, 6.0f, 8.0f, 6.0f, 2.0f, 9.0f, 2.0f, 4.0f, 1.0f, 5.0f, 2.0f, 4.0f, 6.0f,
-                                     3.0f, 2.0f, 6.0f, 5.0f, 1.0f, 8.0f, 6.0f, 8.0f, 3.0f, 4.0f, 2.0f, 5.0f, 6.0f, 4.0f, 1.0f, 4.0f, 8.0f, 2.0f, 4.0f, 8.0f, 1.0f, 2.0f, 1.0f, 8.0f, 1.0f, 4.0f, 3.0f, 4.0f, 4.0f, 3.0f,
-                                     1.0f, 1.0f, 6.0f, 2.0f, 8.0f, 6.0f, 5.0f, 2.0f, 1.0f, 4.0f, 6.0f, 7.0f, 3.0f, 8.0f, 8.0f, 6.0f, 8.0f, 8.0f, 1.0f, 9.0f, 8.0f, 8.0f, 1.0f, 6.0f, 8.0f, 7.0f, 4.0f, 5.0f, 2.0f, 1.0f,
-                                     9.0f, 4.0f, 1.0f, 5.0f, 4.0f, 3.0f, 3.0f, 7.0f, 2.0f, 6.0f, 8.0f, 5.0f, 6.0f, 6.0f, 8.0f, 3.0f, 4.0f, 1.0f, 3.0f, 3.0f, 4.0f, 2.0f, 9.0f, 7.0f, 4.0f, 4.0f, 4.0f, 3.0f, 2.0f, 1.0f,
-                                     1.0f, 1.0f, 9.0f, 3.0f, 2.0f, 6.0f, 3.0f, 7.0f, 6.0f, 7.0f, 8.0f, 6.0f, 8.0f, 3.0f, 8.0f, 4.0f, 2.0f, 4.0f, 5.0f, 1.0f, 1.0f, 6.0f, 7.0f, 2.0f, 4.0f, 9.0f, 4.0f, 8.0f, 7.0f, 3.0f,
-                                     3.0f, 5.0f, 6.0f, 4.0f, 8.0f, 9.0f, 7.0f, 2.0f, 6.0f, 8.0f, 5.0f, 9.0f, 5.0f, 6.0f, 3.0f, 9.0f, 2.0f, 3.0f, 3.0f, 4.0f, 3.0f, 6.0f, 8.0f, 5.0f, 7.0f, 7.0f, 7.0f, 6.0f, 6.0f, 1.0f,
-                                     8.0f, 9.0f, 9.0f, 3.0f, 4.0f, 8.0f, 2.0f, 7.0f, 4.0f, 3.0f, 3.0f, 1.0f, 4.0f, 6.0f, 2.0f, 1.0f, 2.0f, 8.0f, 5.0f, 3.0f, 1.0f, 4.0f, 1.0f, 5.0f, 7.0f, 9.0f, 4.0f, 2.0f, 3.0f, 7.0f,
-                                     6.0f, 3.0f, 6.0f, 5.0f, 2.0f, 1.0f, 6.0f, 5.0f, 6.0f, 3.0f, 6.0f, 2.0f, 4.0f, 2.0f, 1.0f, 7.0f, 5.0f, 8.0f, 1.0f, 9.0f, 5.0f, 6.0f, 5.0f, 7.0f, 2.0f, 9.0f, 5.0f, 1.0f, 4.0f, 9.0f,
-                                     };
-    static float[] L3_cGEMM_B_kn = { 4.0f, 6.0f, 1.0f, 4.0f, 7.0f, 2.0f, 2.0f, 3.0f, 6.0f, 2.0f, 2.0f, 6.0f, 6.0f, 1.0f, 5.0f, 9.0f, 4.0f, 6.0f, 9.0f, 6.0f, 1.0f, 7.0f, 1.0f, 4.0f, 7.0f, 5.0f, 8.0f, 7.0f, 5.0f, 3.0f, 8.0f, 1.0f, 1.0f, 8.0f,
-                                     9.0f, 2.0f, 6.0f, 6.0f, 4.0f, 8.0f, 6.0f, 2.0f, 3.0f, 9.0f, 7.0f, 3.0f, 5.0f, 7.0f, 7.0f, 2.0f, 7.0f, 3.0f, 7.0f, 3.0f, 5.0f, 3.0f, 7.0f, 5.0f, 7.0f, 1.0f, 6.0f, 1.0f, 7.0f, 8.0f, 4.0f, 7.0f, 9.0f, 2.0f,
-                                     4.0f, 6.0f, 1.0f, 6.0f, 1.0f, 5.0f, 8.0f, 9.0f, 7.0f, 1.0f, 3.0f, 9.0f, 3.0f, 1.0f, 1.0f, 9.0f, 4.0f, 2.0f, 9.0f, 4.0f, 2.0f, 1.0f, 9.0f, 7.0f, 6.0f, 8.0f, 6.0f, 6.0f, 4.0f, 6.0f, 6.0f, 8.0f, 4.0f, 4.0f,
-                                     7.0f, 7.0f, 6.0f, 6.0f, 6.0f, 5.0f, 2.0f, 3.0f, 3.0f, 4.0f, 9.0f, 8.0f, 4.0f, 4.0f, 8.0f, 7.0f, 6.0f, 6.0f, 8.0f, 7.0f, 2.0f, 1.0f, 8.0f, 9.0f, 3.0f, 7.0f, 3.0f, 6.0f, 7.0f, 7.0f, 3.0f, 8.0f, 3.0f, 2.0f,
-                                     1.0f, 8.0f, 1.0f, 4.0f, 9.0f, 8.0f, 4.0f, 1.0f, 9.0f, 6.0f, 1.0f, 7.0f, 1.0f, 1.0f, 3.0f, 6.0f, 9.0f, 5.0f, 2.0f, 8.0f, 5.0f, 3.0f, 5.0f, 5.0f, 9.0f, 8.0f, 8.0f, 1.0f, 5.0f, 9.0f, 8.0f, 3.0f, 2.0f, 3.0f,
-                                     8.0f, 9.0f, 2.0f, 9.0f, 1.0f, 5.0f, 6.0f, 2.0f, 3.0f, 1.0f, 3.0f, 6.0f, 9.0f, 2.0f, 2.0f, 1.0f, 2.0f, 3.0f, 3.0f, 1.0f, 3.0f, 9.0f, 3.0f, 8.0f, 6.0f, 4.0f, 8.0f, 3.0f, 1.0f, 9.0f, 2.0f, 1.0f, 5.0f, 6.0f,
-                                     5.0f, 4.0f, 1.0f, 9.0f, 2.0f, 6.0f, 5.0f, 4.0f, 8.0f, 2.0f, 4.0f, 8.0f, 7.0f, 4.0f, 5.0f, 4.0f, 1.0f, 6.0f, 9.0f, 4.0f, 9.0f, 4.0f, 8.0f, 6.0f, 4.0f, 5.0f, 8.0f, 5.0f, 8.0f, 4.0f, 7.0f, 8.0f, 8.0f, 8.0f,
-                                     2.0f, 1.0f, 2.0f, 8.0f, 9.0f, 2.0f, 7.0f, 5.0f, 4.0f, 9.0f, 4.0f, 1.0f, 8.0f, 5.0f, 6.0f, 5.0f, 9.0f, 1.0f, 3.0f, 2.0f, 8.0f, 9.0f, 1.0f, 9.0f, 1.0f, 7.0f, 4.0f, 5.0f, 6.0f, 3.0f, 4.0f, 7.0f, 1.0f, 4.0f,
-                                     4.0f, 1.0f, 2.0f, 1.0f, 3.0f, 1.0f, 3.0f, 6.0f, 5.0f, 3.0f, 9.0f, 6.0f, 2.0f, 9.0f, 4.0f, 6.0f, 1.0f, 5.0f, 3.0f, 7.0f, 1.0f, 5.0f, 5.0f, 1.0f, 5.0f, 8.0f, 2.0f, 5.0f, 6.0f, 1.0f, 9.0f, 3.0f, 6.0f, 7.0f,
-                                     4.0f, 8.0f, 4.0f, 7.0f, 2.0f, 1.0f, 3.0f, 7.0f, 1.0f, 9.0f, 2.0f, 2.0f, 6.0f, 7.0f, 7.0f, 8.0f, 5.0f, 1.0f, 8.0f, 8.0f, 6.0f, 5.0f, 6.0f, 9.0f, 7.0f, 3.0f, 1.0f, 4.0f, 3.0f, 7.0f, 4.0f, 1.0f, 3.0f, 6.0f,
-                                     6.0f, 3.0f, 7.0f, 2.0f, 2.0f, 5.0f, 3.0f, 6.0f, 8.0f, 7.0f, 7.0f, 6.0f, 7.0f, 7.0f, 6.0f, 2.0f, 4.0f, 4.0f, 1.0f, 4.0f, 3.0f, 7.0f, 1.0f, 5.0f, 2.0f, 1.0f, 1.0f, 2.0f, 8.0f, 6.0f, 2.0f, 2.0f, 1.0f, 3.0f,
-                                     6.0f, 4.0f, 6.0f, 8.0f, 9.0f, 5.0f, 8.0f, 6.0f, 4.0f, 3.0f, 1.0f, 7.0f, 3.0f, 7.0f, 9.0f, 7.0f, 6.0f, 5.0f, 2.0f, 3.0f, 5.0f, 2.0f, 4.0f, 1.0f, 6.0f, 9.0f, 2.0f, 4.0f, 2.0f, 3.0f, 3.0f, 8.0f, 8.0f, 6.0f,
-                                     3.0f, 5.0f, 7.0f, 6.0f, 6.0f, 4.0f, 6.0f, 4.0f, 9.0f, 8.0f, 1.0f, 5.0f, 7.0f, 4.0f, 2.0f, 7.0f, 9.0f, 8.0f, 3.0f, 6.0f, 6.0f, 1.0f, 4.0f, 9.0f, 7.0f, 4.0f, 8.0f, 2.0f, 3.0f, 7.0f, 1.0f, 9.0f, 2.0f, 2.0f,
-                                     7.0f, 3.0f, 8.0f, 8.0f, 3.0f, 1.0f, 9.0f, 1.0f, 5.0f, 1.0f, 2.0f, 9.0f, 6.0f, 6.0f, 5.0f, 9.0f, 4.0f, 7.0f, 5.0f, 7.0f, 4.0f, 5.0f, 5.0f, 5.0f, 5.0f, 6.0f, 9.0f, 3.0f, 6.0f, 7.0f, 5.0f, 4.0f, 4.0f, 4.0f,
-                                     8.0f, 4.0f, 9.0f, 2.0f, 7.0f, 3.0f, 4.0f, 8.0f, 5.0f, 6.0f, 2.0f, 7.0f, 3.0f, 5.0f, 3.0f, 1.0f, 5.0f, 4.0f, 4.0f, 8.0f, 4.0f, 5.0f, 3.0f, 6.0f, 3.0f, 8.0f, 6.0f, 4.0f, 9.0f, 2.0f, 2.0f, 7.0f, 6.0f, 1.0f,
-                                     };
-    static float[] L3_cGEMM_C_mn = { 3.0f, 9.0f, 6.0f, 5.0f, 5.0f, 6.0f, 1.0f, 5.0f, 5.0f, 8.0f, 9.0f, 2.0f, 6.0f, 9.0f, 8.0f, 1.0f, 2.0f, 2.0f, 5.0f, 7.0f, 3.0f, 1.0f, 5.0f, 5.0f, 9.0f, 4.0f, 5.0f, 3.0f, 6.0f, 7.0f, 8.0f, 9.0f, 4.0f, 9.0f,
-                                     5.0f, 5.0f, 5.0f, 1.0f, 9.0f, 1.0f, 3.0f, 9.0f, 2.0f, 1.0f, 5.0f, 4.0f, 9.0f, 8.0f, 7.0f, 8.0f, 3.0f, 3.0f, 9.0f, 2.0f, 5.0f, 7.0f, 9.0f, 6.0f, 1.0f, 3.0f, 5.0f, 4.0f, 7.0f, 6.0f, 6.0f, 1.0f, 8.0f, 8.0f,
-                                     6.0f, 8.0f, 6.0f, 6.0f, 6.0f, 4.0f, 7.0f, 6.0f, 3.0f, 4.0f, 8.0f, 9.0f, 5.0f, 5.0f, 1.0f, 5.0f, 2.0f, 6.0f, 2.0f, 4.0f, 6.0f, 4.0f, 1.0f, 6.0f, 8.0f, 1.0f, 4.0f, 5.0f, 9.0f, 2.0f, 7.0f, 9.0f, 4.0f, 2.0f,
-                                     3.0f, 3.0f, 3.0f, 8.0f, 3.0f, 2.0f, 6.0f, 1.0f, 1.0f, 7.0f, 3.0f, 9.0f, 4.0f, 8.0f, 2.0f, 1.0f, 8.0f, 1.0f, 3.0f, 8.0f, 9.0f, 1.0f, 4.0f, 2.0f, 2.0f, 5.0f, 2.0f, 2.0f, 1.0f, 1.0f, 2.0f, 1.0f, 6.0f, 2.0f,
-                                     4.0f, 2.0f, 6.0f, 4.0f, 7.0f, 1.0f, 2.0f, 9.0f, 7.0f, 6.0f, 8.0f, 4.0f, 9.0f, 2.0f, 6.0f, 4.0f, 5.0f, 8.0f, 7.0f, 5.0f, 2.0f, 7.0f, 8.0f, 4.0f, 3.0f, 1.0f, 5.0f, 9.0f, 9.0f, 7.0f, 4.0f, 5.0f, 8.0f, 6.0f,
-                                     5.0f, 1.0f, 2.0f, 1.0f, 8.0f, 9.0f, 9.0f, 4.0f, 6.0f, 8.0f, 9.0f, 1.0f, 3.0f, 4.0f, 1.0f, 3.0f, 2.0f, 8.0f, 2.0f, 9.0f, 9.0f, 6.0f, 4.0f, 2.0f, 9.0f, 5.0f, 1.0f, 1.0f, 7.0f, 7.0f, 4.0f, 6.0f, 6.0f, 1.0f,
-                                     5.0f, 1.0f, 9.0f, 2.0f, 5.0f, 8.0f, 1.0f, 1.0f, 3.0f, 9.0f, 6.0f, 9.0f, 3.0f, 8.0f, 4.0f, 5.0f, 1.0f, 7.0f, 2.0f, 6.0f, 6.0f, 9.0f, 5.0f, 8.0f, 3.0f, 3.0f, 7.0f, 7.0f, 6.0f, 5.0f, 9.0f, 8.0f, 9.0f, 3.0f,
-                                     7.0f, 2.0f, 2.0f, 3.0f, 1.0f, 6.0f, 1.0f, 9.0f, 2.0f, 1.0f, 6.0f, 4.0f, 5.0f, 4.0f, 1.0f, 7.0f, 8.0f, 9.0f, 5.0f, 1.0f, 6.0f, 1.0f, 2.0f, 2.0f, 2.0f, 2.0f, 4.0f, 5.0f, 1.0f, 5.0f, 2.0f, 5.0f, 7.0f, 3.0f,
-                                     4.0f, 7.0f, 1.0f, 5.0f, 8.0f, 6.0f, 7.0f, 5.0f, 8.0f, 6.0f, 5.0f, 4.0f, 8.0f, 3.0f, 6.0f, 9.0f, 2.0f, 1.0f, 4.0f, 4.0f, 6.0f, 5.0f, 8.0f, 7.0f, 3.0f, 4.0f, 2.0f, 6.0f, 2.0f, 3.0f, 1.0f, 3.0f, 7.0f, 4.0f,
-                                     6.0f, 6.0f, 3.0f, 8.0f, 3.0f, 9.0f, 6.0f, 6.0f, 2.0f, 6.0f, 6.0f, 9.0f, 9.0f, 2.0f, 2.0f, 8.0f, 7.0f, 6.0f, 5.0f, 2.0f, 6.0f, 5.0f, 9.0f, 4.0f, 1.0f, 9.0f, 2.0f, 7.0f, 5.0f, 2.0f, 3.0f, 8.0f, 6.0f, 1.0f,
-                                     4.0f, 9.0f, 1.0f, 4.0f, 5.0f, 2.0f, 2.0f, 1.0f, 8.0f, 5.0f, 7.0f, 1.0f, 8.0f, 7.0f, 3.0f, 3.0f, 2.0f, 9.0f, 7.0f, 3.0f, 1.0f, 2.0f, 7.0f, 5.0f, 7.0f, 2.0f, 8.0f, 2.0f, 2.0f, 2.0f, 3.0f, 5.0f, 2.0f, 4.0f,
-                                     1.0f, 9.0f, 1.0f, 7.0f, 7.0f, 9.0f, 6.0f, 1.0f, 6.0f, 2.0f, 5.0f, 1.0f, 4.0f, 7.0f, 7.0f, 5.0f, 3.0f, 8.0f, 6.0f, 2.0f, 5.0f, 8.0f, 4.0f, 1.0f, 1.0f, 6.0f, 9.0f, 9.0f, 3.0f, 5.0f, 9.0f, 2.0f, 8.0f, 4.0f,
-                                     3.0f, 8.0f, 3.0f, 3.0f, 1.0f, 3.0f, 9.0f, 4.0f, 8.0f, 7.0f, 8.0f, 6.0f, 2.0f, 7.0f, 5.0f, 1.0f, 5.0f, 7.0f, 4.0f, 7.0f, 9.0f, 6.0f, 8.0f, 8.0f, 5.0f, 3.0f, 8.0f, 4.0f, 6.0f, 2.0f, 3.0f, 8.0f, 2.0f, 4.0f,
-                                     };
-    static float[] L3_cGEMM_o_NN = { -46.0f, 811.0f, -138.0f, 793.0f, -32.0f, 634.0f, -41.0f, 775.0f, -20.0f, 879.0f, -262.0f, 786.0f, -13.0f, 839.0f, -124.0f, 826.0f, -13.0f, 718.0f, -160.0f, 868.0f, -89.0f, 679.0f, -205.0f, 889.0f, -141.0f, 831.0f, -30.0f, 755.0f, -101.0f, 928.0f, -145.0f, 813.0f, -137.0f, 689.0f,
-                                     38.0f, 663.0f, -112.0f, 685.0f, 27.0f, 618.0f, -28.0f, 703.0f, 40.0f, 709.0f, -117.0f, 717.0f, -26.0f, 712.0f, -86.0f, 748.0f, -31.0f, 678.0f, -30.0f, 713.0f, -28.0f, 618.0f, -51.0f, 750.0f, -87.0f, 786.0f, 71.0f, 643.0f, 20.0f, 726.0f, -15.0f, 720.0f, -14.0f, 647.0f,
-                                     64.0f, 617.0f, -15.0f, 607.0f, 128.0f, 547.0f, 34.0f, 620.0f, 86.0f, 700.0f, -125.0f, 605.0f, 24.0f, 636.0f, -24.0f, 630.0f, 94.0f, 633.0f, -79.0f, 687.0f, 8.0f, 569.0f, -105.0f, 656.0f, 32.0f, 679.0f, 124.0f, 576.0f, 30.0f, 704.0f, -18.0f, 614.0f, 14.0f, 528.0f,
-                                     -69.0f, 776.0f, -156.0f, 715.0f, 14.0f, 677.0f, -28.0f, 777.0f, 69.0f, 844.0f, -261.0f, 722.0f, -8.0f, 781.0f, -117.0f, 768.0f, 26.0f, 678.0f, -73.0f, 848.0f, -19.0f, 640.0f, -130.0f, 802.0f, -81.0f, 841.0f, 22.0f, 693.0f, -32.0f, 811.0f, -63.0f, 721.0f, -47.0f, 636.0f,
-                                     43.0f, 628.0f, -114.0f, 681.0f, 140.0f, 598.0f, 80.0f, 656.0f, 146.0f, 683.0f, -74.0f, 622.0f, 140.0f, 688.0f, -91.0f, 692.0f, 109.0f, 682.0f, 15.0f, 737.0f, 51.0f, 639.0f, -76.0f, 755.0f, -24.0f, 761.0f, 147.0f, 639.0f, 66.0f, 706.0f, 13.0f, 665.0f, -16.0f, 549.0f,
-                                     156.0f, 687.0f, 34.0f, 726.0f, 174.0f, 628.0f, 192.0f, 652.0f, 169.0f, 629.0f, 36.0f, 744.0f, 144.0f, 703.0f, 100.0f, 784.0f, 187.0f, 665.0f, 115.0f, 795.0f, 137.0f, 567.0f, 79.0f, 722.0f, 172.0f, 785.0f, 184.0f, 596.0f, 154.0f, 755.0f, 141.0f, 697.0f, 173.0f, 623.0f,
-                                     -87.0f, 600.0f, -239.0f, 567.0f, -79.0f, 540.0f, -114.0f, 592.0f, -83.0f, 583.0f, -179.0f, 573.0f, -90.0f, 623.0f, -161.0f, 639.0f, -72.0f, 611.0f, -72.0f, 686.0f, -63.0f, 530.0f, -170.0f, 666.0f, -149.0f, 665.0f, -19.0f, 563.0f, -108.0f, 608.0f, -125.0f, 564.0f, -47.0f, 551.0f,
-                                     -5.0f, 677.0f, -185.0f, 704.0f, -20.0f, 611.0f, -8.0f, 757.0f, 10.0f, 782.0f, -132.0f, 714.0f, -13.0f, 787.0f, -135.0f, 754.0f, 24.0f, 681.0f, -63.0f, 703.0f, -80.0f, 691.0f, -153.0f, 820.0f, -100.0f, 782.0f, 61.0f, 660.0f, -60.0f, 787.0f, -94.0f, 752.0f, -103.0f, 619.0f,
-                                     47.0f, 659.0f, -127.0f, 690.0f, 80.0f, 580.0f, 151.0f, 630.0f, 111.0f, 613.0f, -126.0f, 646.0f, 153.0f, 622.0f, 21.0f, 734.0f, 63.0f, 635.0f, 60.0f, 643.0f, 74.0f, 639.0f, -66.0f, 718.0f, 20.0f, 750.0f, 157.0f, 647.0f, -15.0f, 658.0f, -5.0f, 624.0f, 25.0f, 641.0f,
-                                     76.0f, 713.0f, -84.0f, 810.0f, 81.0f, 669.0f, 138.0f, 695.0f, 54.0f, 804.0f, -186.0f, 698.0f, 106.0f, 721.0f, -15.0f, 668.0f, 71.0f, 691.0f, 2.0f, 675.0f, 103.0f, 643.0f, -78.0f, 803.0f, -3.0f, 790.0f, 181.0f, 679.0f, -31.0f, 795.0f, -61.0f, 723.0f, 113.0f, 585.0f,
-                                     18.0f, 798.0f, -163.0f, 783.0f, 32.0f, 740.0f, 80.0f, 816.0f, 56.0f, 835.0f, -218.0f, 793.0f, 48.0f, 818.0f, -94.0f, 827.0f, 70.0f, 817.0f, 23.0f, 818.0f, -56.0f, 680.0f, -111.0f, 859.0f, -34.0f, 917.0f, 144.0f, 785.0f, -83.0f, 867.0f, -85.0f, 851.0f, -24.0f, 644.0f,
-                                     -49.0f, 680.0f, -146.0f, 669.0f, -17.0f, 626.0f, -75.0f, 590.0f, -6.0f, 746.0f, -284.0f, 633.0f, -21.0f, 616.0f, -178.0f, 695.0f, -53.0f, 646.0f, -76.0f, 740.0f, -24.0f, 543.0f, -139.0f, 738.0f, -99.0f, 700.0f, 46.0f, 635.0f, -58.0f, 771.0f, -139.0f, 668.0f, -80.0f, 580.0f,
-                                     28.0f, 709.0f, -125.0f, 730.0f, 27.0f, 693.0f, -73.0f, 612.0f, -103.0f, 665.0f, -133.0f, 719.0f, -106.0f, 686.0f, -80.0f, 736.0f, -16.0f, 738.0f, -106.0f, 686.0f, -88.0f, 637.0f, -157.0f, 679.0f, -79.0f, 742.0f, 76.0f, 582.0f, -23.0f, 778.0f, -105.0f, 623.0f, -25.0f, 607.0f,
-                                     };
-    static float[] L3_cGEMM_A_km = { 8.0f, 5.0f, 7.0f, 3.0f, 2.0f, 4.0f, 6.0f, 8.0f, 2.0f, 1.0f, 2.0f, 6.0f, 6.0f, 1.0f, 1.0f, 5.0f, 5.0f, 5.0f, 4.0f, 3.0f, 6.0f, 1.0f, 6.0f, 3.0f, 6.0f, 1.0f,
-                                     1.0f, 4.0f, 6.0f, 4.0f, 3.0f, 2.0f, 2.0f, 8.0f, 5.0f, 9.0f, 7.0f, 7.0f, 2.0f, 7.0f, 6.0f, 1.0f, 7.0f, 9.0f, 8.0f, 2.0f, 7.0f, 9.0f, 6.0f, 8.0f, 9.0f, 4.0f,
-                                     9.0f, 3.0f, 7.0f, 9.0f, 7.0f, 4.0f, 5.0f, 9.0f, 8.0f, 5.0f, 9.0f, 6.0f, 2.0f, 3.0f, 7.0f, 6.0f, 2.0f, 3.0f, 5.0f, 8.0f, 9.0f, 4.0f, 3.0f, 3.0f, 8.0f, 1.0f,
-                                     3.0f, 6.0f, 3.0f, 4.0f, 3.0f, 8.0f, 7.0f, 9.0f, 3.0f, 6.0f, 9.0f, 4.0f, 7.0f, 9.0f, 3.0f, 1.0f, 4.0f, 2.0f, 5.0f, 1.0f, 3.0f, 2.0f, 7.0f, 3.0f, 6.0f, 5.0f,
-                                     3.0f, 6.0f, 9.0f, 1.0f, 3.0f, 9.0f, 1.0f, 4.0f, 7.0f, 8.0f, 7.0f, 8.0f, 6.0f, 4.0f, 6.0f, 3.0f, 3.0f, 6.0f, 9.0f, 6.0f, 9.0f, 7.0f, 7.0f, 6.0f, 5.0f, 8.0f,
-                                     3.0f, 2.0f, 4.0f, 7.0f, 3.0f, 2.0f, 3.0f, 1.0f, 7.0f, 5.0f, 4.0f, 5.0f, 6.0f, 8.0f, 8.0f, 1.0f, 1.0f, 4.0f, 6.0f, 1.0f, 2.0f, 3.0f, 7.0f, 2.0f, 4.0f, 2.0f,
-                                     5.0f, 5.0f, 7.0f, 4.0f, 7.0f, 3.0f, 1.0f, 6.0f, 4.0f, 1.0f, 1.0f, 8.0f, 8.0f, 3.0f, 2.0f, 5.0f, 7.0f, 2.0f, 9.0f, 6.0f, 7.0f, 3.0f, 9.0f, 1.0f, 9.0f, 9.0f,
-                                     7.0f, 3.0f, 4.0f, 3.0f, 6.0f, 2.0f, 5.0f, 9.0f, 1.0f, 6.0f, 2.0f, 6.0f, 9.0f, 9.0f, 4.0f, 7.0f, 3.0f, 9.0f, 6.0f, 6.0f, 7.0f, 5.0f, 5.0f, 5.0f, 8.0f, 8.0f,
-                                     1.0f, 7.0f, 2.0f, 1.0f, 1.0f, 1.0f, 4.0f, 6.0f, 4.0f, 7.0f, 6.0f, 1.0f, 6.0f, 8.0f, 9.0f, 7.0f, 2.0f, 1.0f, 4.0f, 1.0f, 2.0f, 5.0f, 7.0f, 5.0f, 3.0f, 7.0f,
-                                     3.0f, 5.0f, 5.0f, 9.0f, 8.0f, 9.0f, 1.0f, 5.0f, 6.0f, 3.0f, 8.0f, 8.0f, 1.0f, 1.0f, 4.0f, 4.0f, 3.0f, 3.0f, 5.0f, 9.0f, 4.0f, 6.0f, 2.0f, 9.0f, 9.0f, 6.0f,
-                                     2.0f, 7.0f, 9.0f, 7.0f, 5.0f, 7.0f, 5.0f, 3.0f, 2.0f, 2.0f, 1.0f, 3.0f, 6.0f, 8.0f, 3.0f, 7.0f, 3.0f, 1.0f, 6.0f, 7.0f, 7.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f,
-                                     4.0f, 1.0f, 9.0f, 4.0f, 6.0f, 7.0f, 4.0f, 7.0f, 5.0f, 7.0f, 4.0f, 2.0f, 3.0f, 4.0f, 5.0f, 3.0f, 1.0f, 5.0f, 4.0f, 3.0f, 4.0f, 9.0f, 5.0f, 7.0f, 3.0f, 2.0f,
-                                     5.0f, 4.0f, 5.0f, 1.0f, 9.0f, 7.0f, 4.0f, 8.0f, 1.0f, 3.0f, 8.0f, 8.0f, 1.0f, 1.0f, 9.0f, 2.0f, 9.0f, 2.0f, 7.0f, 5.0f, 9.0f, 4.0f, 2.0f, 1.0f, 8.0f, 2.0f,
-                                     1.0f, 7.0f, 9.0f, 4.0f, 1.0f, 6.0f, 8.0f, 9.0f, 3.0f, 5.0f, 9.0f, 4.0f, 9.0f, 4.0f, 5.0f, 9.0f, 7.0f, 7.0f, 6.0f, 6.0f, 1.0f, 9.0f, 6.0f, 1.0f, 3.0f, 6.0f,
-                                     6.0f, 3.0f, 5.0f, 2.0f, 9.0f, 1.0f, 8.0f, 3.0f, 8.0f, 6.0f, 8.0f, 5.0f, 6.0f, 8.0f, 9.0f, 9.0f, 5.0f, 5.0f, 2.0f, 9.0f, 1.0f, 2.0f, 1.0f, 2.0f, 6.0f, 9.0f,
-                                     };
-    static float[] L3_cGEMM_B_nk = { 2.0f, 1.0f, 6.0f, 1.0f, 7.0f, 2.0f, 5.0f, 9.0f, 8.0f, 9.0f, 4.0f, 4.0f, 7.0f, 8.0f, 9.0f, 7.0f, 3.0f, 3.0f, 2.0f, 7.0f, 3.0f, 8.0f, 9.0f, 5.0f, 2.0f, 2.0f, 2.0f, 1.0f, 5.0f, 8.0f,
-                                     5.0f, 3.0f, 9.0f, 9.0f, 7.0f, 9.0f, 6.0f, 1.0f, 1.0f, 3.0f, 9.0f, 9.0f, 9.0f, 8.0f, 2.0f, 3.0f, 4.0f, 5.0f, 3.0f, 4.0f, 7.0f, 1.0f, 3.0f, 3.0f, 7.0f, 2.0f, 7.0f, 5.0f, 9.0f, 7.0f,
-                                     5.0f, 3.0f, 7.0f, 7.0f, 7.0f, 7.0f, 2.0f, 1.0f, 9.0f, 8.0f, 3.0f, 5.0f, 2.0f, 4.0f, 7.0f, 6.0f, 6.0f, 7.0f, 7.0f, 9.0f, 5.0f, 8.0f, 9.0f, 4.0f, 4.0f, 8.0f, 1.0f, 8.0f, 2.0f, 2.0f,
-                                     1.0f, 2.0f, 1.0f, 6.0f, 8.0f, 5.0f, 2.0f, 8.0f, 1.0f, 2.0f, 3.0f, 6.0f, 1.0f, 7.0f, 8.0f, 1.0f, 3.0f, 3.0f, 2.0f, 7.0f, 1.0f, 2.0f, 5.0f, 7.0f, 3.0f, 4.0f, 2.0f, 5.0f, 4.0f, 9.0f,
-                                     2.0f, 1.0f, 3.0f, 7.0f, 1.0f, 3.0f, 9.0f, 5.0f, 8.0f, 5.0f, 9.0f, 8.0f, 7.0f, 4.0f, 6.0f, 6.0f, 3.0f, 3.0f, 6.0f, 7.0f, 3.0f, 7.0f, 4.0f, 4.0f, 9.0f, 1.0f, 2.0f, 9.0f, 4.0f, 8.0f,
-                                     3.0f, 7.0f, 8.0f, 3.0f, 8.0f, 9.0f, 9.0f, 9.0f, 4.0f, 7.0f, 8.0f, 3.0f, 1.0f, 4.0f, 4.0f, 1.0f, 5.0f, 2.0f, 1.0f, 6.0f, 7.0f, 5.0f, 9.0f, 5.0f, 7.0f, 1.0f, 1.0f, 5.0f, 6.0f, 6.0f,
-                                     7.0f, 3.0f, 5.0f, 1.0f, 4.0f, 9.0f, 1.0f, 7.0f, 5.0f, 2.0f, 2.0f, 1.0f, 2.0f, 9.0f, 9.0f, 3.0f, 5.0f, 5.0f, 6.0f, 3.0f, 7.0f, 4.0f, 1.0f, 6.0f, 2.0f, 1.0f, 7.0f, 6.0f, 4.0f, 7.0f,
-                                     4.0f, 8.0f, 1.0f, 1.0f, 9.0f, 1.0f, 4.0f, 3.0f, 6.0f, 6.0f, 5.0f, 5.0f, 6.0f, 9.0f, 7.0f, 3.0f, 8.0f, 7.0f, 1.0f, 4.0f, 9.0f, 8.0f, 9.0f, 5.0f, 3.0f, 9.0f, 2.0f, 5.0f, 5.0f, 5.0f,
-                                     6.0f, 7.0f, 4.0f, 3.0f, 8.0f, 8.0f, 5.0f, 6.0f, 5.0f, 6.0f, 2.0f, 9.0f, 2.0f, 9.0f, 9.0f, 3.0f, 8.0f, 1.0f, 4.0f, 6.0f, 1.0f, 8.0f, 1.0f, 5.0f, 1.0f, 5.0f, 4.0f, 4.0f, 9.0f, 8.0f,
-                                     7.0f, 9.0f, 6.0f, 9.0f, 8.0f, 4.0f, 8.0f, 9.0f, 8.0f, 8.0f, 4.0f, 1.0f, 4.0f, 4.0f, 4.0f, 1.0f, 9.0f, 3.0f, 6.0f, 2.0f, 1.0f, 4.0f, 8.0f, 3.0f, 5.0f, 6.0f, 8.0f, 1.0f, 5.0f, 3.0f,
-                                     9.0f, 9.0f, 6.0f, 8.0f, 5.0f, 4.0f, 4.0f, 3.0f, 9.0f, 7.0f, 5.0f, 8.0f, 6.0f, 9.0f, 6.0f, 1.0f, 2.0f, 8.0f, 5.0f, 8.0f, 7.0f, 1.0f, 6.0f, 6.0f, 3.0f, 8.0f, 1.0f, 4.0f, 8.0f, 3.0f,
-                                     1.0f, 3.0f, 3.0f, 8.0f, 9.0f, 6.0f, 5.0f, 6.0f, 7.0f, 9.0f, 8.0f, 9.0f, 5.0f, 9.0f, 5.0f, 6.0f, 8.0f, 9.0f, 1.0f, 7.0f, 7.0f, 5.0f, 5.0f, 6.0f, 2.0f, 2.0f, 9.0f, 5.0f, 2.0f, 9.0f,
-                                     4.0f, 8.0f, 5.0f, 9.0f, 5.0f, 1.0f, 1.0f, 3.0f, 1.0f, 9.0f, 2.0f, 7.0f, 4.0f, 1.0f, 1.0f, 6.0f, 4.0f, 3.0f, 2.0f, 4.0f, 7.0f, 8.0f, 5.0f, 7.0f, 6.0f, 8.0f, 6.0f, 3.0f, 6.0f, 1.0f,
-                                     8.0f, 7.0f, 7.0f, 4.0f, 3.0f, 8.0f, 2.0f, 8.0f, 1.0f, 2.0f, 6.0f, 1.0f, 8.0f, 5.0f, 9.0f, 2.0f, 9.0f, 4.0f, 5.0f, 7.0f, 2.0f, 4.0f, 3.0f, 9.0f, 1.0f, 1.0f, 4.0f, 7.0f, 5.0f, 8.0f,
-                                     9.0f, 5.0f, 8.0f, 2.0f, 7.0f, 5.0f, 9.0f, 7.0f, 9.0f, 1.0f, 2.0f, 8.0f, 7.0f, 8.0f, 5.0f, 2.0f, 8.0f, 9.0f, 5.0f, 7.0f, 4.0f, 5.0f, 8.0f, 6.0f, 7.0f, 7.0f, 4.0f, 1.0f, 4.0f, 5.0f,
-                                     7.0f, 1.0f, 6.0f, 6.0f, 2.0f, 3.0f, 9.0f, 7.0f, 4.0f, 4.0f, 2.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 3.0f, 9.0f, 2.0f, 7.0f, 9.0f, 1.0f, 5.0f, 3.0f, 7.0f, 4.0f, 5.0f, 5.0f, 8.0f, 9.0f,
-                                     9.0f, 7.0f, 5.0f, 7.0f, 2.0f, 1.0f, 4.0f, 1.0f, 3.0f, 6.0f, 6.0f, 2.0f, 7.0f, 6.0f, 8.0f, 9.0f, 8.0f, 6.0f, 8.0f, 2.0f, 6.0f, 3.0f, 2.0f, 2.0f, 8.0f, 9.0f, 2.0f, 6.0f, 4.0f, 9.0f,
-                                     };
-    static float[] L3_cGEMM_o_TT = { -18.0f, 611.0f, 62.0f, 699.0f, -92.0f, 657.0f, -81.0f, 464.0f, -54.0f, 618.0f, -1.0f, 655.0f, -25.0f, 638.0f, -23.0f, 664.0f, -61.0f, 708.0f, 49.0f, 701.0f, -20.0f, 700.0f, -152.0f, 747.0f, -102.0f, 568.0f, -33.0f, 662.0f, 58.0f, 771.0f, -38.0f, 661.0f, -2.0f, 714.0f,
-                                     154.0f, 759.0f, 200.0f, 818.0f, 103.0f, 874.0f, -71.0f, 649.0f, 74.0f, 780.0f, 140.0f, 819.0f, 128.0f, 710.0f, 208.0f, 837.0f, -28.0f, 829.0f, 311.0f, 777.0f, 178.0f, 868.0f, 76.0f, 933.0f, 80.0f, 750.0f, 57.0f, 786.0f, 249.0f, 803.0f, 202.0f, 702.0f, 228.0f, 792.0f,
-                                     -14.0f, 754.0f, 178.0f, 734.0f, -66.0f, 815.0f, -93.0f, 587.0f, 28.0f, 772.0f, 14.0f, 741.0f, -2.0f, 661.0f, 2.0f, 757.0f, -101.0f, 744.0f, 59.0f, 754.0f, 10.0f, 807.0f, -114.0f, 840.0f, -96.0f, 623.0f, -52.0f, 651.0f, 96.0f, 886.0f, 58.0f, 778.0f, 96.0f, 754.0f,
-                                     -129.0f, 787.0f, -41.0f, 835.0f, -265.0f, 825.0f, -240.0f, 634.0f, -165.0f, 804.0f, -104.0f, 850.0f, -146.0f, 761.0f, -126.0f, 815.0f, -177.0f, 835.0f, -54.0f, 899.0f, -196.0f, 803.0f, -242.0f, 876.0f, -203.0f, 681.0f, -214.0f, 840.0f, -71.0f, 970.0f, -113.0f, 812.0f, -161.0f, 850.0f,
-                                     -15.0f, 754.0f, 33.0f, 796.0f, -75.0f, 791.0f, -163.0f, 617.0f, -74.0f, 749.0f, 25.0f, 805.0f, -37.0f, 640.0f, 27.0f, 707.0f, -59.0f, 797.0f, 86.0f, 772.0f, -34.0f, 802.0f, -160.0f, 896.0f, -143.0f, 588.0f, -61.0f, 725.0f, 71.0f, 842.0f, -87.0f, 712.0f, -52.0f, 667.0f,
-                                     -9.0f, 806.0f, 99.0f, 903.0f, -58.0f, 933.0f, -127.0f, 699.0f, 26.0f, 908.0f, 92.0f, 855.0f, 22.0f, 759.0f, -28.0f, 780.0f, -74.0f, 850.0f, 185.0f, 881.0f, -71.0f, 962.0f, -87.0f, 940.0f, -90.0f, 711.0f, -29.0f, 858.0f, 158.0f, 958.0f, 27.0f, 872.0f, -16.0f, 878.0f,
-                                     -33.0f, 840.0f, 86.0f, 838.0f, -68.0f, 805.0f, -159.0f, 615.0f, -55.0f, 848.0f, 27.0f, 859.0f, 29.0f, 738.0f, 58.0f, 879.0f, -52.0f, 861.0f, 135.0f, 782.0f, 49.0f, 843.0f, -111.0f, 981.0f, -106.0f, 674.0f, 43.0f, 802.0f, 87.0f, 862.0f, 2.0f, 833.0f, 41.0f, 839.0f,
-                                     49.0f, 712.0f, 158.0f, 838.0f, -1.0f, 828.0f, -56.0f, 656.0f, 36.0f, 716.0f, 142.0f, 692.0f, -19.0f, 717.0f, 49.0f, 822.0f, -4.0f, 843.0f, 257.0f, 753.0f, 68.0f, 856.0f, -24.0f, 942.0f, 31.0f, 722.0f, -6.0f, 759.0f, 160.0f, 856.0f, 22.0f, 793.0f, 42.0f, 813.0f,
-                                     -14.0f, 642.0f, 77.0f, 664.0f, -96.0f, 718.0f, -142.0f, 528.0f, -38.0f, 625.0f, 15.0f, 619.0f, 32.0f, 598.0f, -15.0f, 666.0f, -77.0f, 682.0f, 83.0f, 711.0f, -27.0f, 754.0f, -141.0f, 707.0f, -94.0f, 566.0f, -19.0f, 652.0f, 153.0f, 714.0f, 40.0f, 647.0f, -9.0f, 710.0f,
-                                     44.0f, 806.0f, 157.0f, 852.0f, -9.0f, 909.0f, -123.0f, 653.0f, 66.0f, 800.0f, 76.0f, 756.0f, 34.0f, 726.0f, 57.0f, 858.0f, -93.0f, 869.0f, 228.0f, 824.0f, 94.0f, 947.0f, -14.0f, 938.0f, -11.0f, 792.0f, 15.0f, 733.0f, 214.0f, 865.0f, 61.0f, 799.0f, 93.0f, 833.0f,
-                                     63.0f, 791.0f, 80.0f, 786.0f, -45.0f, 921.0f, -118.0f, 558.0f, -18.0f, 713.0f, 86.0f, 789.0f, 48.0f, 694.0f, 58.0f, 818.0f, -59.0f, 791.0f, 141.0f, 875.0f, 31.0f, 861.0f, -108.0f, 912.0f, -122.0f, 774.0f, -27.0f, 708.0f, 193.0f, 865.0f, 32.0f, 729.0f, 65.0f, 791.0f,
-                                     73.0f, 705.0f, 159.0f, 689.0f, -7.0f, 808.0f, -86.0f, 545.0f, 77.0f, 678.0f, 95.0f, 698.0f, 85.0f, 643.0f, 118.0f, 725.0f, 16.0f, 718.0f, 200.0f, 738.0f, 47.0f, 835.0f, 2.0f, 815.0f, -96.0f, 619.0f, 91.0f, 680.0f, 210.0f, 807.0f, 70.0f, 678.0f, 134.0f, 714.0f,
-                                     37.0f, 886.0f, 223.0f, 879.0f, 70.0f, 919.0f, -78.0f, 683.0f, 80.0f, 887.0f, 171.0f, 797.0f, 87.0f, 773.0f, 95.0f, 867.0f, 28.0f, 964.0f, 243.0f, 893.0f, 141.0f, 957.0f, -83.0f, 998.0f, 51.0f, 760.0f, 109.0f, 869.0f, 253.0f, 954.0f, 47.0f, 859.0f, 130.0f, 901.0f,
-                                     };
-    static float[] L3_cGEMM_o_HH = { -18.0f, -593.0f, 62.0f, -689.0f, -92.0f, -645.0f, -81.0f, -454.0f, -54.0f, -602.0f, -1.0f, -651.0f, -25.0f, -620.0f, -23.0f, -662.0f, -61.0f, -704.0f, 49.0f, -687.0f, -20.0f, -698.0f, -152.0f, -737.0f, -102.0f, -560.0f, -33.0f, -656.0f, 58.0f, -757.0f, -38.0f, -643.0f, -2.0f, -696.0f,
-                                     154.0f, -749.0f, 200.0f, -816.0f, 103.0f, -872.0f, -71.0f, -631.0f, 74.0f, -778.0f, 140.0f, -811.0f, 128.0f, -694.0f, 208.0f, -821.0f, -28.0f, -823.0f, 311.0f, -773.0f, 178.0f, -854.0f, 76.0f, -921.0f, 80.0f, -744.0f, 57.0f, -778.0f, 249.0f, -791.0f, 202.0f, -700.0f, 228.0f, -776.0f,
-                                     -14.0f, -738.0f, 178.0f, -722.0f, -66.0f, -807.0f, -93.0f, -575.0f, 28.0f, -764.0f, 14.0f, -723.0f, -2.0f, -651.0f, 2.0f, -747.0f, -101.0f, -732.0f, 59.0f, -746.0f, 10.0f, -799.0f, -114.0f, -828.0f, -96.0f, -621.0f, -52.0f, -641.0f, 96.0f, -882.0f, 58.0f, -760.0f, 96.0f, -750.0f,
-                                     -129.0f, -781.0f, -41.0f, -819.0f, -265.0f, -821.0f, -240.0f, -632.0f, -165.0f, -790.0f, -104.0f, -832.0f, -146.0f, -745.0f, -126.0f, -813.0f, -177.0f, -833.0f, -54.0f, -883.0f, -196.0f, -801.0f, -242.0f, -872.0f, -203.0f, -671.0f, -214.0f, -836.0f, -71.0f, -968.0f, -113.0f, -810.0f, -161.0f, -846.0f,
-                                     -15.0f, -750.0f, 33.0f, -788.0f, -75.0f, -789.0f, -163.0f, -599.0f, -74.0f, -737.0f, 25.0f, -797.0f, -37.0f, -636.0f, 27.0f, -699.0f, -59.0f, -781.0f, 86.0f, -762.0f, -34.0f, -788.0f, -160.0f, -888.0f, -143.0f, -586.0f, -61.0f, -707.0f, 71.0f, -828.0f, -87.0f, -702.0f, -52.0f, -655.0f,
-                                     -9.0f, -804.0f, 99.0f, -901.0f, -58.0f, -915.0f, -127.0f, -691.0f, 26.0f, -892.0f, 92.0f, -853.0f, 22.0f, -751.0f, -28.0f, -774.0f, -74.0f, -834.0f, 185.0f, -863.0f, -71.0f, -950.0f, -87.0f, -936.0f, -90.0f, -701.0f, -29.0f, -856.0f, 158.0f, -944.0f, 27.0f, -860.0f, -16.0f, -876.0f,
-                                     -33.0f, -838.0f, 86.0f, -834.0f, -68.0f, -789.0f, -159.0f, -613.0f, -55.0f, -830.0f, 27.0f, -841.0f, 29.0f, -722.0f, 58.0f, -869.0f, -52.0f, -847.0f, 135.0f, -770.0f, 49.0f, -825.0f, -111.0f, -965.0f, -106.0f, -668.0f, 43.0f, -788.0f, 87.0f, -852.0f, 2.0f, -817.0f, 41.0f, -833.0f,
-                                     49.0f, -708.0f, 158.0f, -832.0f, -1.0f, -816.0f, -56.0f, -638.0f, 36.0f, -714.0f, 142.0f, -684.0f, -19.0f, -709.0f, 49.0f, -808.0f, -4.0f, -825.0f, 257.0f, -751.0f, 68.0f, -854.0f, -24.0f, -938.0f, 31.0f, -718.0f, -6.0f, -749.0f, 160.0f, -846.0f, 22.0f, -783.0f, 42.0f, -807.0f,
-                                     -14.0f, -628.0f, 77.0f, -654.0f, -96.0f, -706.0f, -142.0f, -518.0f, -38.0f, -613.0f, 15.0f, -611.0f, 32.0f, -592.0f, -15.0f, -648.0f, -77.0f, -680.0f, 83.0f, -703.0f, -27.0f, -744.0f, -141.0f, -693.0f, -94.0f, -558.0f, -19.0f, -640.0f, 153.0f, -708.0f, 40.0f, -641.0f, -9.0f, -702.0f,
-                                     44.0f, -794.0f, 157.0f, -836.0f, -9.0f, -891.0f, -123.0f, -641.0f, 66.0f, -788.0f, 76.0f, -738.0f, 34.0f, -722.0f, 57.0f, -842.0f, -93.0f, -857.0f, 228.0f, -820.0f, 94.0f, -937.0f, -14.0f, -930.0f, -11.0f, -774.0f, 15.0f, -719.0f, 214.0f, -861.0f, 61.0f, -783.0f, 93.0f, -831.0f,
-                                     63.0f, -773.0f, 80.0f, -778.0f, -45.0f, -917.0f, -118.0f, -556.0f, -18.0f, -703.0f, 86.0f, -787.0f, 48.0f, -680.0f, 58.0f, -812.0f, -59.0f, -773.0f, 141.0f, -869.0f, 31.0f, -857.0f, -108.0f, -902.0f, -122.0f, -770.0f, -27.0f, -704.0f, 193.0f, -861.0f, 32.0f, -719.0f, 65.0f, -783.0f,
-                                     73.0f, -687.0f, 159.0f, -675.0f, -7.0f, -790.0f, -86.0f, -543.0f, 77.0f, -674.0f, 95.0f, -696.0f, 85.0f, -629.0f, 118.0f, -715.0f, 16.0f, -702.0f, 200.0f, -734.0f, 47.0f, -819.0f, 2.0f, -813.0f, -96.0f, -607.0f, 91.0f, -662.0f, 210.0f, -797.0f, 70.0f, -674.0f, 134.0f, -706.0f,
-                                     37.0f, -870.0f, 223.0f, -873.0f, 70.0f, -913.0f, -78.0f, -675.0f, 80.0f, -873.0f, 171.0f, -785.0f, 87.0f, -759.0f, 95.0f, -865.0f, 28.0f, -950.0f, 243.0f, -879.0f, 141.0f, -945.0f, -83.0f, -982.0f, 51.0f, -754.0f, 109.0f, -861.0f, 253.0f, -950.0f, 47.0f, -843.0f, 130.0f, -893.0f,
-                                     };
-    static double[] L3_zGEMM_A_mk = { 5.0, 1.0, 1.0, 9.0, 3.0, 3.0, 1.0, 9.0, 9.0, 8.0, 9.0, 4.0, 8.0, 5.0, 1.0, 5.0, 6.0, 7.0, 4.0, 1.0, 8.0, 3.0, 1.0, 5.0, 9.0, 5.0, 5.0, 7.0, 9.0, 8.0,
-                                      9.0, 6.0, 9.0, 8.0, 7.0, 5.0, 9.0, 1.0, 7.0, 1.0, 1.0, 6.0, 6.0, 8.0, 2.0, 9.0, 3.0, 4.0, 9.0, 9.0, 8.0, 3.0, 2.0, 4.0, 7.0, 9.0, 5.0, 9.0, 1.0, 1.0,
-                                      3.0, 6.0, 5.0, 3.0, 3.0, 3.0, 1.0, 7.0, 9.0, 5.0, 4.0, 5.0, 4.0, 6.0, 4.0, 8.0, 8.0, 4.0, 6.0, 2.0, 1.0, 9.0, 4.0, 3.0, 5.0, 4.0, 9.0, 8.0, 2.0, 2.0,
-                                      5.0, 5.0, 1.0, 7.0, 3.0, 3.0, 2.0, 4.0, 4.0, 5.0, 1.0, 1.0, 2.0, 7.0, 5.0, 2.0, 6.0, 2.0, 7.0, 4.0, 5.0, 7.0, 9.0, 2.0, 4.0, 7.0, 4.0, 7.0, 1.0, 6.0,
-                                      3.0, 3.0, 1.0, 7.0, 5.0, 9.0, 5.0, 4.0, 8.0, 9.0, 9.0, 5.0, 1.0, 5.0, 7.0, 2.0, 7.0, 1.0, 7.0, 6.0, 5.0, 1.0, 4.0, 8.0, 4.0, 4.0, 7.0, 1.0, 6.0, 3.0,
-                                      2.0, 4.0, 6.0, 7.0, 5.0, 8.0, 8.0, 1.0, 2.0, 7.0, 6.0, 9.0, 4.0, 4.0, 8.0, 6.0, 5.0, 5.0, 7.0, 7.0, 5.0, 4.0, 8.0, 6.0, 7.0, 5.0, 9.0, 2.0, 9.0, 2.0,
-                                      8.0, 1.0, 8.0, 8.0, 9.0, 3.0, 4.0, 1.0, 8.0, 6.0, 1.0, 9.0, 8.0, 5.0, 4.0, 5.0, 2.0, 6.0, 3.0, 6.0, 6.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 1.0, 4.0, 3.0,
-                                      6.0, 3.0, 1.0, 5.0, 1.0, 4.0, 1.0, 3.0, 6.0, 9.0, 5.0, 8.0, 7.0, 9.0, 3.0, 5.0, 9.0, 4.0, 8.0, 7.0, 7.0, 5.0, 9.0, 3.0, 3.0, 3.0, 3.0, 3.0, 8.0, 1.0,
-                                      1.0, 1.0, 2.0, 1.0, 3.0, 4.0, 5.0, 2.0, 2.0, 5.0, 1.0, 2.0, 1.0, 4.0, 7.0, 9.0, 9.0, 9.0, 2.0, 8.0, 2.0, 1.0, 5.0, 8.0, 5.0, 9.0, 9.0, 3.0, 2.0, 2.0,
-                                      2.0, 3.0, 9.0, 7.0, 6.0, 1.0, 4.0, 2.0, 7.0, 6.0, 2.0, 5.0, 8.0, 6.0, 8.0, 1.0, 3.0, 1.0, 9.0, 7.0, 7.0, 4.0, 5.0, 2.0, 6.0, 2.0, 9.0, 5.0, 1.0, 8.0,
-                                      3.0, 3.0, 1.0, 6.0, 6.0, 8.0, 4.0, 9.0, 9.0, 2.0, 4.0, 4.0, 1.0, 6.0, 8.0, 2.0, 1.0, 3.0, 6.0, 2.0, 8.0, 5.0, 3.0, 7.0, 2.0, 2.0, 3.0, 2.0, 7.0, 2.0,
-                                      1.0, 7.0, 7.0, 9.0, 5.0, 9.0, 2.0, 6.0, 1.0, 7.0, 4.0, 2.0, 2.0, 9.0, 1.0, 1.0, 7.0, 1.0, 1.0, 6.0, 1.0, 2.0, 8.0, 3.0, 3.0, 4.0, 8.0, 9.0, 8.0, 2.0,
-                                      4.0, 4.0, 9.0, 2.0, 2.0, 5.0, 8.0, 2.0, 2.0, 7.0, 4.0, 7.0, 2.0, 9.0, 9.0, 7.0, 1.0, 2.0, 7.0, 2.0, 6.0, 3.0, 9.0, 3.0, 2.0, 6.0, 4.0, 4.0, 2.0, 4.0,
-                                      };
-    static double[] L3_zGEMM_B_kn = { 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 5.0, 9.0, 7.0, 5.0, 8.0, 6.0, 4.0, 4.0, 8.0, 1.0, 3.0, 9.0, 4.0, 3.0, 1.0, 4.0, 1.0, 7.0, 6.0, 4.0, 2.0, 3.0, 7.0, 4.0, 4.0, 3.0, 2.0, 1.0,
-                                      6.0, 2.0, 6.0, 9.0, 3.0, 2.0, 1.0, 5.0, 8.0, 4.0, 6.0, 9.0, 4.0, 1.0, 1.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 1.0, 9.0, 5.0, 9.0, 8.0, 9.0, 2.0, 9.0, 3.0, 1.0, 5.0, 4.0, 8.0,
-                                      1.0, 7.0, 2.0, 8.0, 7.0, 3.0, 6.0, 9.0, 4.0, 4.0, 5.0, 5.0, 9.0, 6.0, 4.0, 7.0, 4.0, 2.0, 3.0, 3.0, 5.0, 9.0, 2.0, 4.0, 3.0, 7.0, 5.0, 3.0, 5.0, 7.0, 6.0, 9.0, 7.0, 1.0,
-                                      9.0, 9.0, 5.0, 8.0, 4.0, 4.0, 5.0, 2.0, 7.0, 7.0, 5.0, 5.0, 6.0, 1.0, 6.0, 2.0, 9.0, 4.0, 7.0, 8.0, 3.0, 3.0, 5.0, 3.0, 4.0, 5.0, 3.0, 2.0, 4.0, 6.0, 8.0, 3.0, 4.0, 9.0,
-                                      2.0, 8.0, 1.0, 9.0, 7.0, 2.0, 4.0, 1.0, 2.0, 9.0, 6.0, 6.0, 7.0, 7.0, 9.0, 1.0, 4.0, 9.0, 2.0, 3.0, 2.0, 5.0, 8.0, 2.0, 5.0, 7.0, 2.0, 2.0, 9.0, 9.0, 7.0, 3.0, 6.0, 3.0,
-                                      4.0, 6.0, 2.0, 9.0, 9.0, 9.0, 5.0, 5.0, 5.0, 6.0, 3.0, 8.0, 7.0, 3.0, 8.0, 6.0, 8.0, 5.0, 8.0, 8.0, 3.0, 6.0, 6.0, 4.0, 3.0, 8.0, 8.0, 2.0, 9.0, 4.0, 3.0, 1.0, 4.0, 7.0,
-                                      2.0, 7.0, 3.0, 5.0, 9.0, 7.0, 5.0, 2.0, 5.0, 2.0, 4.0, 1.0, 3.0, 8.0, 8.0, 8.0, 9.0, 1.0, 4.0, 7.0, 2.0, 4.0, 4.0, 5.0, 9.0, 7.0, 5.0, 5.0, 4.0, 2.0, 9.0, 1.0, 3.0, 9.0,
-                                      7.0, 7.0, 3.0, 2.0, 7.0, 6.0, 7.0, 9.0, 9.0, 8.0, 8.0, 9.0, 2.0, 4.0, 7.0, 4.0, 8.0, 4.0, 2.0, 5.0, 6.0, 5.0, 7.0, 6.0, 9.0, 6.0, 3.0, 3.0, 8.0, 9.0, 7.0, 9.0, 4.0, 8.0,
-                                      4.0, 6.0, 2.0, 3.0, 1.0, 9.0, 6.0, 8.0, 9.0, 7.0, 4.0, 9.0, 9.0, 9.0, 1.0, 1.0, 5.0, 9.0, 9.0, 3.0, 9.0, 2.0, 2.0, 1.0, 2.0, 7.0, 2.0, 9.0, 3.0, 1.0, 5.0, 1.0, 8.0, 2.0,
-                                      8.0, 9.0, 5.0, 5.0, 9.0, 4.0, 1.0, 9.0, 2.0, 6.0, 6.0, 2.0, 3.0, 7.0, 3.0, 6.0, 3.0, 9.0, 2.0, 7.0, 7.0, 9.0, 6.0, 4.0, 6.0, 6.0, 3.0, 8.0, 4.0, 6.0, 5.0, 1.0, 5.0, 8.0,
-                                      7.0, 3.0, 3.0, 1.0, 1.0, 8.0, 9.0, 3.0, 9.0, 1.0, 3.0, 4.0, 5.0, 2.0, 9.0, 8.0, 2.0, 1.0, 4.0, 6.0, 3.0, 4.0, 9.0, 1.0, 9.0, 3.0, 3.0, 8.0, 4.0, 4.0, 8.0, 4.0, 9.0, 4.0,
-                                      5.0, 6.0, 7.0, 8.0, 6.0, 4.0, 2.0, 5.0, 9.0, 4.0, 4.0, 9.0, 6.0, 9.0, 9.0, 3.0, 4.0, 7.0, 4.0, 6.0, 7.0, 8.0, 8.0, 4.0, 1.0, 8.0, 9.0, 2.0, 6.0, 9.0, 4.0, 2.0, 7.0, 2.0,
-                                      5.0, 3.0, 4.0, 8.0, 4.0, 1.0, 3.0, 2.0, 7.0, 7.0, 3.0, 4.0, 7.0, 7.0, 3.0, 4.0, 3.0, 3.0, 5.0, 2.0, 4.0, 2.0, 5.0, 1.0, 2.0, 6.0, 2.0, 7.0, 2.0, 2.0, 2.0, 8.0, 3.0, 3.0,
-                                      3.0, 4.0, 9.0, 5.0, 9.0, 7.0, 1.0, 4.0, 1.0, 9.0, 5.0, 7.0, 6.0, 9.0, 7.0, 8.0, 9.0, 9.0, 5.0, 3.0, 8.0, 3.0, 5.0, 2.0, 1.0, 8.0, 1.0, 7.0, 8.0, 1.0, 3.0, 9.0, 4.0, 4.0,
-                                      3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 6.0, 5.0, 4.0, 2.0, 3.0, 2.0, 6.0, 4.0, 4.0, 4.0, 8.0, 6.0, 9.0, 1.0, 9.0, 6.0, 5.0, 8.0, 3.0, 1.0, 5.0, 8.0, 4.0, 9.0, 9.0, 6.0, 4.0, 9.0,
-                                      };
-    static double[] L3_zGEMM_C_mn = { 8.0, 9.0, 2.0, 5.0, 1.0, 1.0, 3.0, 9.0, 3.0, 3.0, 3.0, 7.0, 6.0, 1.0, 7.0, 6.0, 5.0, 4.0, 6.0, 7.0, 8.0, 9.0, 3.0, 9.0, 4.0, 5.0, 6.0, 8.0, 9.0, 8.0, 7.0, 9.0, 9.0, 5.0,
-                                      8.0, 9.0, 3.0, 7.0, 5.0, 9.0, 4.0, 2.0, 1.0, 5.0, 4.0, 6.0, 4.0, 9.0, 1.0, 9.0, 5.0, 3.0, 3.0, 8.0, 2.0, 7.0, 5.0, 4.0, 8.0, 1.0, 8.0, 3.0, 4.0, 7.0, 9.0, 3.0, 4.0, 2.0,
-                                      7.0, 9.0, 9.0, 7.0, 7.0, 3.0, 1.0, 2.0, 1.0, 9.0, 4.0, 8.0, 8.0, 2.0, 6.0, 1.0, 4.0, 4.0, 6.0, 8.0, 9.0, 8.0, 1.0, 3.0, 2.0, 2.0, 8.0, 5.0, 7.0, 4.0, 8.0, 4.0, 8.0, 1.0,
-                                      3.0, 4.0, 4.0, 7.0, 2.0, 8.0, 4.0, 2.0, 2.0, 8.0, 7.0, 2.0, 1.0, 6.0, 2.0, 7.0, 2.0, 9.0, 5.0, 4.0, 2.0, 9.0, 7.0, 6.0, 1.0, 8.0, 6.0, 8.0, 6.0, 1.0, 8.0, 5.0, 4.0, 2.0,
-                                      7.0, 3.0, 7.0, 4.0, 3.0, 8.0, 2.0, 4.0, 6.0, 2.0, 4.0, 4.0, 4.0, 6.0, 1.0, 8.0, 6.0, 3.0, 8.0, 2.0, 2.0, 1.0, 4.0, 6.0, 8.0, 6.0, 7.0, 7.0, 6.0, 1.0, 4.0, 1.0, 2.0, 4.0,
-                                      7.0, 4.0, 1.0, 6.0, 6.0, 9.0, 8.0, 6.0, 3.0, 5.0, 3.0, 2.0, 8.0, 7.0, 8.0, 7.0, 3.0, 8.0, 2.0, 8.0, 2.0, 9.0, 1.0, 2.0, 8.0, 8.0, 6.0, 3.0, 1.0, 3.0, 7.0, 8.0, 4.0, 4.0,
-                                      2.0, 2.0, 4.0, 7.0, 8.0, 3.0, 1.0, 7.0, 9.0, 1.0, 7.0, 1.0, 4.0, 6.0, 3.0, 7.0, 1.0, 2.0, 2.0, 9.0, 4.0, 1.0, 1.0, 9.0, 4.0, 3.0, 9.0, 9.0, 3.0, 7.0, 6.0, 3.0, 8.0, 8.0,
-                                      9.0, 5.0, 9.0, 8.0, 1.0, 6.0, 7.0, 4.0, 3.0, 1.0, 3.0, 5.0, 7.0, 3.0, 5.0, 7.0, 2.0, 4.0, 8.0, 1.0, 4.0, 8.0, 2.0, 9.0, 1.0, 7.0, 8.0, 3.0, 4.0, 5.0, 9.0, 9.0, 3.0, 2.0,
-                                      6.0, 4.0, 5.0, 9.0, 3.0, 4.0, 7.0, 9.0, 6.0, 5.0, 7.0, 1.0, 5.0, 7.0, 6.0, 3.0, 9.0, 6.0, 1.0, 7.0, 1.0, 2.0, 4.0, 7.0, 3.0, 3.0, 9.0, 7.0, 9.0, 5.0, 2.0, 7.0, 7.0, 7.0,
-                                      9.0, 2.0, 9.0, 7.0, 7.0, 4.0, 3.0, 4.0, 4.0, 1.0, 7.0, 6.0, 5.0, 2.0, 3.0, 1.0, 2.0, 7.0, 6.0, 3.0, 7.0, 6.0, 8.0, 5.0, 7.0, 2.0, 7.0, 7.0, 2.0, 9.0, 9.0, 3.0, 8.0, 1.0,
-                                      2.0, 2.0, 9.0, 9.0, 7.0, 8.0, 8.0, 7.0, 7.0, 7.0, 1.0, 7.0, 9.0, 8.0, 2.0, 7.0, 2.0, 5.0, 1.0, 6.0, 1.0, 8.0, 4.0, 3.0, 7.0, 5.0, 4.0, 4.0, 1.0, 6.0, 2.0, 7.0, 6.0, 2.0,
-                                      8.0, 6.0, 2.0, 2.0, 3.0, 9.0, 8.0, 7.0, 9.0, 5.0, 9.0, 6.0, 4.0, 2.0, 3.0, 9.0, 6.0, 5.0, 6.0, 2.0, 9.0, 2.0, 2.0, 2.0, 4.0, 6.0, 3.0, 3.0, 3.0, 9.0, 9.0, 6.0, 5.0, 9.0,
-                                      9.0, 9.0, 7.0, 2.0, 7.0, 7.0, 3.0, 1.0, 7.0, 1.0, 7.0, 8.0, 4.0, 3.0, 2.0, 8.0, 3.0, 4.0, 6.0, 2.0, 1.0, 3.0, 2.0, 6.0, 9.0, 7.0, 9.0, 1.0, 7.0, 5.0, 6.0, 9.0, 9.0, 7.0,
-                                      };
-    static double[] L3_zGEMM_o_NN = { -134.0, 798.0, -243.0, 809.0, 46.0, 886.0, 21.0, 702.0, -30.0, 885.0, -139.0, 780.0, 55.0, 916.0, 159.0, 818.0, -1.0, 919.0, 59.0, 765.0, 43.0, 789.0, 129.0, 752.0, -125.0, 824.0, -64.0, 778.0, 32.0, 847.0, 94.0, 765.0, -57.0, 798.0,
-                                      -40.0, 859.0, -140.0, 865.0, 31.0, 865.0, -113.0, 749.0, 18.0, 940.0, -42.0, 879.0, -15.0, 858.0, 59.0, 843.0, -22.0, 914.0, -33.0, 775.0, -18.0, 804.0, 148.0, 755.0, -77.0, 938.0, -80.0, 739.0, 117.0, 893.0, 62.0, 755.0, -30.0, 805.0,
-                                      -128.0, 746.0, -115.0, 714.0, 11.0, 747.0, -111.0, 715.0, -63.0, 893.0, -95.0, 802.0, 19.0, 839.0, 30.0, 780.0, -10.0, 884.0, -47.0, 651.0, 48.0, 653.0, 106.0, 649.0, -153.0, 850.0, -90.0, 616.0, 65.0, 764.0, -4.0, 723.0, -45.0, 693.0,
-                                      -68.0, 648.0, -158.0, 616.0, -15.0, 670.0, -60.0, 632.0, 18.0, 726.0, -47.0, 689.0, -38.0, 746.0, 26.0, 649.0, -69.0, 748.0, -43.0, 601.0, 26.0, 640.0, 77.0, 600.0, -134.0, 734.0, -122.0, 570.0, 16.0, 699.0, -6.0, 618.0, -48.0, 580.0,
-                                      -45.0, 759.0, -179.0, 727.0, 198.0, 865.0, 16.0, 693.0, 73.0, 845.0, -4.0, 812.0, 93.0, 840.0, 177.0, 752.0, 91.0, 828.0, 74.0, 654.0, 48.0, 712.0, 173.0, 679.0, -99.0, 807.0, 50.0, 729.0, 77.0, 842.0, 159.0, 700.0, 70.0, 750.0,
-                                      11.0, 848.0, -76.0, 825.0, 173.0, 946.0, -42.0, 809.0, 115.0, 953.0, -39.0, 910.0, 92.0, 936.0, 167.0, 872.0, 124.0, 893.0, 89.0, 778.0, 109.0, 815.0, 227.0, 790.0, -91.0, 935.0, 63.0, 810.0, 104.0, 949.0, 173.0, 823.0, 68.0, 913.0,
-                                      -70.0, 670.0, -133.0, 650.0, 71.0, 691.0, 8.0, 628.0, 93.0, 699.0, 9.0, 685.0, 73.0, 701.0, 172.0, 649.0, 34.0, 699.0, -3.0, 625.0, 16.0, 646.0, 153.0, 659.0, 14.0, 744.0, 53.0, 606.0, 128.0, 772.0, 207.0, 623.0, 13.0, 664.0,
-                                      -97.0, 759.0, -138.0, 673.0, 58.0, 889.0, 3.0, 729.0, 64.0, 782.0, -43.0, 780.0, 38.0, 859.0, 133.0, 784.0, 23.0, 873.0, 21.0, 673.0, 59.0, 714.0, 160.0, 721.0, -108.0, 846.0, 7.0, 726.0, 58.0, 846.0, 191.0, 662.0, 12.0, 744.0,
-                                      -143.0, 647.0, -134.0, 580.0, -27.0, 709.0, -141.0, 596.0, -61.0, 782.0, -128.0, 709.0, -109.0, 743.0, 26.0, 602.0, -55.0, 703.0, -18.0, 552.0, -3.0, 622.0, 66.0, 552.0, -222.0, 658.0, -150.0, 560.0, -42.0, 620.0, -13.0, 650.0, -28.0, 623.0,
-                                      93.0, 754.0, 1.0, 764.0, 208.0, 788.0, 61.0, 674.0, 185.0, 780.0, 141.0, 779.0, 140.0, 798.0, 207.0, 777.0, 124.0, 799.0, 68.0, 710.0, 144.0, 706.0, 271.0, 666.0, 119.0, 873.0, 54.0, 684.0, 206.0, 792.0, 227.0, 738.0, 68.0, 745.0,
-                                      -61.0, 692.0, -161.0, 636.0, 93.0, 686.0, 25.0, 641.0, 62.0, 766.0, -32.0, 664.0, 61.0, 703.0, 134.0, 680.0, 66.0, 720.0, -46.0, 611.0, 15.0, 654.0, 160.0, 606.0, -48.0, 679.0, 1.0, 619.0, 69.0, 776.0, 153.0, 674.0, 24.0, 678.0,
-                                      -185.0, 609.0, -212.0, 707.0, 13.0, 798.0, -148.0, 607.0, -66.0, 702.0, -143.0, 782.0, -55.0, 775.0, -69.0, 717.0, -64.0, 781.0, -19.0, 570.0, 18.0, 618.0, 23.0, 633.0, -283.0, 769.0, -38.0, 614.0, -13.0, 759.0, -60.0, 683.0, -87.0, 652.0,
-                                      17.0, 675.0, -78.0, 654.0, 52.0, 770.0, -32.0, 699.0, 102.0, 757.0, 11.0, 783.0, -27.0, 702.0, 108.0, 752.0, 58.0, 782.0, 1.0, 691.0, 32.0, 640.0, 188.0, 654.0, -24.0, 787.0, 50.0, 566.0, 99.0, 804.0, 69.0, 695.0, 1.0, 729.0,
-                                      };
-    static double[] L3_zGEMM_A_km = { 9.0, 9.0, 2.0, 9.0, 1.0, 5.0, 4.0, 6.0, 8.0, 3.0, 2.0, 2.0, 6.0, 8.0, 4.0, 4.0, 5.0, 7.0, 2.0, 1.0, 9.0, 5.0, 4.0, 8.0, 8.0, 3.0,
-                                      5.0, 8.0, 1.0, 2.0, 9.0, 2.0, 4.0, 6.0, 3.0, 3.0, 5.0, 4.0, 3.0, 5.0, 2.0, 4.0, 1.0, 1.0, 1.0, 3.0, 3.0, 4.0, 6.0, 9.0, 1.0, 7.0,
-                                      8.0, 9.0, 5.0, 6.0, 1.0, 2.0, 5.0, 6.0, 8.0, 4.0, 3.0, 3.0, 5.0, 5.0, 1.0, 3.0, 4.0, 9.0, 3.0, 7.0, 5.0, 8.0, 3.0, 1.0, 3.0, 5.0,
-                                      7.0, 6.0, 5.0, 9.0, 2.0, 3.0, 1.0, 6.0, 9.0, 7.0, 1.0, 2.0, 3.0, 3.0, 8.0, 6.0, 5.0, 1.0, 1.0, 7.0, 9.0, 6.0, 9.0, 3.0, 3.0, 1.0,
-                                      5.0, 1.0, 7.0, 8.0, 4.0, 4.0, 1.0, 3.0, 3.0, 5.0, 5.0, 5.0, 6.0, 5.0, 8.0, 6.0, 9.0, 1.0, 2.0, 7.0, 8.0, 1.0, 4.0, 7.0, 6.0, 9.0,
-                                      5.0, 1.0, 4.0, 8.0, 4.0, 2.0, 7.0, 6.0, 7.0, 6.0, 1.0, 5.0, 3.0, 6.0, 3.0, 8.0, 7.0, 2.0, 1.0, 8.0, 5.0, 5.0, 9.0, 5.0, 9.0, 8.0,
-                                      7.0, 3.0, 5.0, 2.0, 2.0, 2.0, 3.0, 1.0, 6.0, 8.0, 8.0, 2.0, 4.0, 1.0, 7.0, 3.0, 5.0, 5.0, 3.0, 8.0, 1.0, 4.0, 4.0, 9.0, 3.0, 1.0,
-                                      2.0, 9.0, 4.0, 1.0, 6.0, 9.0, 3.0, 6.0, 1.0, 9.0, 8.0, 4.0, 2.0, 1.0, 2.0, 6.0, 4.0, 6.0, 4.0, 3.0, 3.0, 4.0, 5.0, 6.0, 6.0, 6.0,
-                                      9.0, 2.0, 4.0, 1.0, 4.0, 5.0, 3.0, 1.0, 7.0, 4.0, 6.0, 6.0, 5.0, 3.0, 1.0, 6.0, 7.0, 7.0, 5.0, 2.0, 5.0, 2.0, 2.0, 7.0, 1.0, 5.0,
-                                      7.0, 8.0, 1.0, 1.0, 8.0, 7.0, 8.0, 9.0, 4.0, 5.0, 9.0, 2.0, 4.0, 3.0, 5.0, 9.0, 4.0, 5.0, 3.0, 2.0, 9.0, 5.0, 4.0, 4.0, 5.0, 8.0,
-                                      4.0, 7.0, 5.0, 8.0, 1.0, 6.0, 4.0, 2.0, 5.0, 2.0, 9.0, 1.0, 9.0, 1.0, 5.0, 2.0, 9.0, 6.0, 4.0, 7.0, 9.0, 7.0, 3.0, 8.0, 9.0, 6.0,
-                                      9.0, 7.0, 5.0, 5.0, 4.0, 4.0, 8.0, 5.0, 9.0, 3.0, 4.0, 8.0, 8.0, 5.0, 1.0, 6.0, 5.0, 1.0, 5.0, 8.0, 4.0, 8.0, 2.0, 4.0, 1.0, 3.0,
-                                      4.0, 7.0, 8.0, 1.0, 1.0, 6.0, 6.0, 5.0, 7.0, 2.0, 4.0, 2.0, 9.0, 5.0, 9.0, 6.0, 8.0, 6.0, 9.0, 1.0, 9.0, 4.0, 4.0, 2.0, 8.0, 9.0,
-                                      5.0, 4.0, 5.0, 8.0, 3.0, 8.0, 9.0, 8.0, 5.0, 1.0, 6.0, 4.0, 5.0, 3.0, 1.0, 8.0, 4.0, 8.0, 5.0, 3.0, 7.0, 9.0, 4.0, 4.0, 8.0, 8.0,
-                                      8.0, 5.0, 2.0, 8.0, 7.0, 1.0, 4.0, 7.0, 6.0, 7.0, 6.0, 2.0, 4.0, 2.0, 9.0, 3.0, 2.0, 4.0, 7.0, 6.0, 1.0, 2.0, 7.0, 3.0, 8.0, 9.0,
-                                      };
-    static double[] L3_zGEMM_B_nk = { 8.0, 1.0, 9.0, 4.0, 3.0, 6.0, 6.0, 2.0, 2.0, 8.0, 2.0, 2.0, 2.0, 2.0, 5.0, 9.0, 8.0, 6.0, 6.0, 7.0, 4.0, 6.0, 4.0, 6.0, 3.0, 5.0, 2.0, 6.0, 5.0, 5.0,
-                                      7.0, 6.0, 8.0, 3.0, 4.0, 5.0, 8.0, 8.0, 6.0, 4.0, 9.0, 6.0, 4.0, 8.0, 6.0, 9.0, 9.0, 7.0, 3.0, 7.0, 8.0, 9.0, 1.0, 3.0, 9.0, 8.0, 6.0, 2.0, 2.0, 9.0,
-                                      6.0, 1.0, 7.0, 5.0, 7.0, 4.0, 1.0, 7.0, 1.0, 3.0, 3.0, 6.0, 5.0, 7.0, 6.0, 8.0, 2.0, 5.0, 6.0, 4.0, 6.0, 9.0, 1.0, 9.0, 9.0, 9.0, 7.0, 5.0, 1.0, 1.0,
-                                      4.0, 4.0, 3.0, 7.0, 9.0, 1.0, 5.0, 1.0, 1.0, 3.0, 3.0, 4.0, 1.0, 5.0, 1.0, 3.0, 4.0, 6.0, 2.0, 2.0, 2.0, 3.0, 6.0, 5.0, 5.0, 4.0, 2.0, 9.0, 7.0, 2.0,
-                                      9.0, 7.0, 9.0, 5.0, 2.0, 9.0, 2.0, 4.0, 3.0, 5.0, 8.0, 4.0, 1.0, 4.0, 4.0, 4.0, 9.0, 2.0, 7.0, 2.0, 2.0, 7.0, 1.0, 7.0, 1.0, 4.0, 9.0, 1.0, 2.0, 9.0,
-                                      5.0, 1.0, 2.0, 7.0, 6.0, 2.0, 4.0, 1.0, 3.0, 6.0, 8.0, 3.0, 7.0, 9.0, 1.0, 2.0, 1.0, 4.0, 7.0, 5.0, 9.0, 4.0, 6.0, 4.0, 3.0, 7.0, 4.0, 2.0, 2.0, 1.0,
-                                      5.0, 3.0, 8.0, 3.0, 2.0, 6.0, 9.0, 9.0, 4.0, 7.0, 9.0, 6.0, 4.0, 8.0, 3.0, 9.0, 9.0, 9.0, 8.0, 4.0, 3.0, 3.0, 1.0, 4.0, 3.0, 9.0, 7.0, 4.0, 4.0, 6.0,
-                                      6.0, 1.0, 3.0, 2.0, 5.0, 1.0, 1.0, 7.0, 8.0, 1.0, 9.0, 5.0, 8.0, 8.0, 4.0, 5.0, 7.0, 1.0, 5.0, 4.0, 2.0, 6.0, 2.0, 3.0, 3.0, 6.0, 7.0, 5.0, 2.0, 9.0,
-                                      1.0, 9.0, 2.0, 5.0, 4.0, 2.0, 9.0, 2.0, 5.0, 2.0, 9.0, 7.0, 4.0, 2.0, 5.0, 6.0, 8.0, 2.0, 2.0, 7.0, 3.0, 5.0, 4.0, 7.0, 9.0, 5.0, 6.0, 6.0, 5.0, 3.0,
-                                      8.0, 8.0, 7.0, 8.0, 8.0, 6.0, 2.0, 1.0, 4.0, 6.0, 4.0, 5.0, 6.0, 9.0, 3.0, 1.0, 4.0, 3.0, 5.0, 2.0, 5.0, 5.0, 4.0, 3.0, 2.0, 9.0, 9.0, 3.0, 6.0, 1.0,
-                                      6.0, 8.0, 2.0, 7.0, 4.0, 7.0, 1.0, 6.0, 9.0, 7.0, 3.0, 3.0, 6.0, 6.0, 2.0, 6.0, 1.0, 5.0, 4.0, 9.0, 3.0, 3.0, 9.0, 7.0, 2.0, 1.0, 9.0, 7.0, 9.0, 3.0,
-                                      4.0, 1.0, 9.0, 4.0, 6.0, 2.0, 5.0, 1.0, 5.0, 7.0, 3.0, 8.0, 8.0, 2.0, 1.0, 8.0, 1.0, 9.0, 5.0, 1.0, 6.0, 2.0, 3.0, 2.0, 3.0, 3.0, 9.0, 7.0, 9.0, 9.0,
-                                      1.0, 2.0, 9.0, 4.0, 7.0, 2.0, 9.0, 8.0, 8.0, 9.0, 8.0, 5.0, 7.0, 3.0, 6.0, 7.0, 1.0, 3.0, 3.0, 9.0, 8.0, 5.0, 5.0, 6.0, 3.0, 3.0, 4.0, 1.0, 2.0, 4.0,
-                                      2.0, 9.0, 7.0, 6.0, 7.0, 7.0, 9.0, 6.0, 6.0, 5.0, 4.0, 6.0, 7.0, 7.0, 8.0, 9.0, 2.0, 4.0, 6.0, 1.0, 4.0, 3.0, 5.0, 7.0, 4.0, 2.0, 1.0, 1.0, 1.0, 3.0,
-                                      1.0, 7.0, 9.0, 1.0, 7.0, 3.0, 9.0, 6.0, 7.0, 8.0, 8.0, 4.0, 9.0, 8.0, 9.0, 8.0, 3.0, 5.0, 1.0, 1.0, 5.0, 5.0, 7.0, 1.0, 9.0, 5.0, 4.0, 3.0, 9.0, 8.0,
-                                      7.0, 9.0, 4.0, 7.0, 5.0, 6.0, 4.0, 4.0, 2.0, 4.0, 1.0, 5.0, 4.0, 4.0, 1.0, 4.0, 9.0, 2.0, 4.0, 1.0, 4.0, 1.0, 2.0, 3.0, 8.0, 3.0, 8.0, 1.0, 1.0, 9.0,
-                                      4.0, 8.0, 1.0, 9.0, 7.0, 4.0, 4.0, 6.0, 5.0, 5.0, 1.0, 3.0, 6.0, 2.0, 8.0, 5.0, 1.0, 5.0, 2.0, 3.0, 3.0, 3.0, 1.0, 6.0, 8.0, 1.0, 7.0, 8.0, 6.0, 1.0,
-                                      };
-    static double[] L3_zGEMM_o_TT = { 23.0, 889.0, -16.0, 1077.0, -93.0, 934.0, 74.0, 718.0, -19.0, 869.0, 127.0, 745.0, 21.0, 966.0, 104.0, 734.0, 29.0, 814.0, 106.0, 897.0, -39.0, 937.0, 183.0, 839.0, 71.0, 886.0, -17.0, 940.0, 194.0, 997.0, 44.0, 800.0, -35.0, 831.0,
-                                      -96.0, 664.0, -67.0, 865.0, -93.0, 697.0, -48.0, 553.0, -189.0, 660.0, 64.0, 651.0, -121.0, 827.0, -27.0, 652.0, 2.0, 667.0, -40.0, 743.0, -133.0, 759.0, -28.0, 714.0, 6.0, 740.0, -76.0, 658.0, 39.0, 822.0, -70.0, 543.0, -70.0, 600.0,
-                                      -69.0, 626.0, -93.0, 762.0, -142.0, 631.0, -83.0, 439.0, 25.0, 604.0, -19.0, 526.0, -54.0, 670.0, -3.0, 560.0, -75.0, 611.0, 17.0, 564.0, -107.0, 649.0, 16.0, 600.0, -15.0, 635.0, -18.0, 592.0, 66.0, 636.0, -14.0, 566.0, -100.0, 580.0,
-                                      -84.0, 723.0, -66.0, 850.0, -46.0, 776.0, -25.0, 606.0, -23.0, 723.0, 99.0, 614.0, -67.0, 809.0, 11.0, 657.0, -48.0, 765.0, 64.0, 737.0, -101.0, 784.0, 40.0, 720.0, -24.0, 717.0, -61.0, 696.0, 86.0, 763.0, -20.0, 587.0, -80.0, 663.0,
-                                      68.0, 710.0, 56.0, 948.0, 1.0, 774.0, 142.0, 580.0, 46.0, 745.0, 168.0, 622.0, 7.0, 906.0, 80.0, 723.0, 181.0, 773.0, 169.0, 748.0, 23.0, 798.0, 117.0, 695.0, 101.0, 788.0, 32.0, 839.0, 183.0, 907.0, 93.0, 622.0, 72.0, 713.0,
-                                      81.0, 676.0, 147.0, 817.0, 81.0, 654.0, 16.0, 512.0, 99.0, 622.0, 151.0, 554.0, 79.0, 735.0, 188.0, 625.0, 105.0, 639.0, 175.0, 610.0, 64.0, 712.0, 151.0, 589.0, 157.0, 667.0, 100.0, 606.0, 249.0, 722.0, 123.0, 498.0, 82.0, 525.0,
-                                      80.0, 659.0, 146.0, 829.0, 83.0, 707.0, 67.0, 537.0, 31.0, 687.0, 165.0, 568.0, 43.0, 746.0, 159.0, 607.0, 92.0, 645.0, 89.0, 694.0, 50.0, 680.0, 151.0, 584.0, 143.0, 640.0, 47.0, 630.0, 223.0, 710.0, 91.0, 551.0, 49.0, 562.0,
-                                      -122.0, 674.0, -75.0, 963.0, -170.0, 718.0, -84.0, 492.0, -113.0, 750.0, -5.0, 642.0, -143.0, 896.0, -33.0, 763.0, -38.0, 713.0, -33.0, 718.0, -143.0, 714.0, -7.0, 664.0, -45.0, 773.0, -43.0, 695.0, 110.0, 884.0, -29.0, 650.0, -57.0, 571.0,
-                                      -23.0, 719.0, 68.0, 937.0, -18.0, 848.0, -2.0, 576.0, 7.0, 721.0, 145.0, 639.0, -6.0, 843.0, 124.0, 682.0, 116.0, 704.0, 41.0, 789.0, -31.0, 732.0, 63.0, 705.0, 173.0, 708.0, 51.0, 693.0, 163.0, 807.0, 77.0, 655.0, 35.0, 689.0,
-                                      -106.0, 589.0, -132.0, 777.0, -153.0, 600.0, -35.0, 508.0, -179.0, 539.0, -51.0, 602.0, -186.0, 708.0, -97.0, 615.0, -4.0, 643.0, -54.0, 619.0, -123.0, 653.0, -32.0, 665.0, -120.0, 701.0, -160.0, 631.0, -1.0, 810.0, -40.0, 465.0, -31.0, 514.0,
-                                      41.0, 759.0, 140.0, 981.0, -15.0, 860.0, 15.0, 622.0, 54.0, 749.0, 161.0, 709.0, 78.0, 889.0, 96.0, 688.0, 79.0, 800.0, 95.0, 824.0, -52.0, 861.0, 147.0, 724.0, 142.0, 857.0, 49.0, 771.0, 188.0, 876.0, 135.0, 661.0, 8.0, 734.0,
-                                      -54.0, 717.0, -57.0, 962.0, -141.0, 749.0, -82.0, 500.0, -43.0, 758.0, -24.0, 620.0, -44.0, 872.0, 8.0, 759.0, 12.0, 694.0, -63.0, 732.0, -153.0, 749.0, 20.0, 746.0, 38.0, 806.0, -74.0, 756.0, 87.0, 866.0, -70.0, 671.0, -97.0, 634.0,
-                                      -152.0, 786.0, -36.0, 1064.0, -70.0, 849.0, -82.0, 614.0, -48.0, 830.0, 45.0, 660.0, -107.0, 930.0, 23.0, 820.0, -9.0, 868.0, 13.0, 827.0, -77.0, 837.0, -40.0, 844.0, -8.0, 828.0, -42.0, 758.0, 87.0, 997.0, -28.0, 712.0, 6.0, 725.0,
-                                      };
-    static double[] L3_zGEMM_o_HH = { 23.0, -871.0, -16.0, -1067.0, -93.0, -932.0, 74.0, -700.0, -19.0, -863.0, 127.0, -731.0, 21.0, -964.0, 104.0, -722.0, 29.0, -806.0, 106.0, -883.0, -39.0, -919.0, 183.0, -821.0, 71.0, -876.0, -17.0, -924.0, 194.0, -981.0, 44.0, -782.0, -35.0, -821.0,
-                                      -96.0, -646.0, -67.0, -851.0, -93.0, -679.0, -48.0, -549.0, -189.0, -650.0, 64.0, -639.0, -121.0, -809.0, -27.0, -634.0, 2.0, -661.0, -40.0, -727.0, -133.0, -745.0, -28.0, -706.0, 6.0, -738.0, -76.0, -652.0, 39.0, -808.0, -70.0, -537.0, -70.0, -596.0,
-                                      -69.0, -608.0, -93.0, -748.0, -142.0, -625.0, -83.0, -435.0, 25.0, -586.0, -19.0, -510.0, -54.0, -666.0, -3.0, -558.0, -75.0, -603.0, 17.0, -548.0, -107.0, -633.0, 16.0, -594.0, -15.0, -631.0, -18.0, -582.0, 66.0, -628.0, -14.0, -558.0, -100.0, -578.0,
-                                      -84.0, -715.0, -66.0, -836.0, -46.0, -760.0, -25.0, -602.0, -23.0, -707.0, 99.0, -610.0, -67.0, -797.0, 11.0, -643.0, -48.0, -747.0, 64.0, -729.0, -101.0, -766.0, 40.0, -708.0, -24.0, -701.0, -61.0, -680.0, 86.0, -761.0, -20.0, -577.0, -80.0, -659.0,
-                                      68.0, -704.0, 56.0, -940.0, 1.0, -758.0, 142.0, -572.0, 46.0, -741.0, 168.0, -614.0, 7.0, -894.0, 80.0, -707.0, 181.0, -767.0, 169.0, -744.0, 23.0, -796.0, 117.0, -683.0, 101.0, -776.0, 32.0, -825.0, 183.0, -905.0, 93.0, -620.0, 72.0, -705.0,
-                                      81.0, -668.0, 147.0, -805.0, 81.0, -636.0, 16.0, -500.0, 99.0, -612.0, 151.0, -550.0, 79.0, -721.0, 188.0, -611.0, 105.0, -623.0, 175.0, -594.0, 64.0, -694.0, 151.0, -585.0, 157.0, -651.0, 100.0, -600.0, 249.0, -716.0, 123.0, -482.0, 82.0, -517.0,
-                                      80.0, -655.0, 146.0, -815.0, 83.0, -701.0, 67.0, -523.0, 31.0, -685.0, 165.0, -566.0, 43.0, -734.0, 159.0, -593.0, 92.0, -641.0, 89.0, -676.0, 50.0, -678.0, 151.0, -566.0, 143.0, -634.0, 47.0, -612.0, 223.0, -696.0, 91.0, -545.0, 49.0, -546.0,
-                                      -122.0, -664.0, -75.0, -947.0, -170.0, -706.0, -84.0, -484.0, -113.0, -748.0, -5.0, -632.0, -143.0, -890.0, -33.0, -749.0, -38.0, -705.0, -33.0, -716.0, -143.0, -698.0, -7.0, -646.0, -45.0, -759.0, -43.0, -689.0, 110.0, -874.0, -29.0, -632.0, -57.0, -567.0,
-                                      -23.0, -711.0, 68.0, -919.0, -18.0, -840.0, -2.0, -558.0, 7.0, -711.0, 145.0, -637.0, -6.0, -829.0, 124.0, -676.0, 116.0, -692.0, 41.0, -775.0, -31.0, -728.0, 63.0, -691.0, 173.0, -702.0, 51.0, -679.0, 163.0, -797.0, 77.0, -641.0, 35.0, -675.0,
-                                      -106.0, -585.0, -132.0, -763.0, -153.0, -592.0, -35.0, -500.0, -179.0, -537.0, -51.0, -590.0, -186.0, -704.0, -97.0, -613.0, -4.0, -629.0, -54.0, -613.0, -123.0, -641.0, -32.0, -655.0, -120.0, -697.0, -160.0, -617.0, -1.0, -792.0, -40.0, -459.0, -31.0, -512.0,
-                                      41.0, -755.0, 140.0, -963.0, -15.0, -844.0, 15.0, -608.0, 54.0, -735.0, 161.0, -695.0, 78.0, -873.0, 96.0, -674.0, 79.0, -790.0, 95.0, -812.0, -52.0, -845.0, 147.0, -718.0, 142.0, -847.0, 49.0, -763.0, 188.0, -864.0, 135.0, -647.0, 8.0, -730.0,
-                                      -54.0, -705.0, -57.0, -958.0, -141.0, -731.0, -82.0, -486.0, -43.0, -748.0, -24.0, -608.0, -44.0, -868.0, 8.0, -741.0, 12.0, -684.0, -63.0, -728.0, -153.0, -745.0, 20.0, -742.0, 38.0, -794.0, -74.0, -750.0, 87.0, -848.0, -70.0, -659.0, -97.0, -616.0,
-                                      -152.0, -768.0, -36.0, -1060.0, -70.0, -835.0, -82.0, -612.0, -48.0, -828.0, 45.0, -644.0, -107.0, -924.0, 23.0, -804.0, -9.0, -860.0, 13.0, -823.0, -77.0, -831.0, -40.0, -832.0, -8.0, -814.0, -42.0, -756.0, 87.0, -987.0, -28.0, -694.0, 6.0, -711.0,
-                                      };
-    static float[] L3_sSYMM_A_mm = { 2.0f, 9.0f, 7.0f, 9.0f, 1.0f, 2.0f, 7.0f, 4.0f, 7.0f, 3.0f, 8.0f, 9.0f, 1.0f,
-                                     9.0f, 6.0f, 3.0f, 3.0f, 3.0f, 1.0f, 4.0f, 2.0f, 3.0f, 2.0f, 1.0f, 4.0f, 7.0f,
-                                     7.0f, 3.0f, 8.0f, 7.0f, 4.0f, 3.0f, 2.0f, 8.0f, 2.0f, 1.0f, 2.0f, 2.0f, 1.0f,
-                                     9.0f, 3.0f, 7.0f, 7.0f, 5.0f, 7.0f, 5.0f, 7.0f, 3.0f, 6.0f, 9.0f, 4.0f, 6.0f,
-                                     1.0f, 3.0f, 4.0f, 5.0f, 9.0f, 8.0f, 9.0f, 6.0f, 1.0f, 3.0f, 9.0f, 6.0f, 4.0f,
-                                     2.0f, 1.0f, 3.0f, 7.0f, 8.0f, 2.0f, 6.0f, 5.0f, 7.0f, 9.0f, 8.0f, 3.0f, 7.0f,
-                                     7.0f, 4.0f, 2.0f, 5.0f, 9.0f, 6.0f, 1.0f, 8.0f, 2.0f, 7.0f, 4.0f, 1.0f, 3.0f,
-                                     4.0f, 2.0f, 8.0f, 7.0f, 6.0f, 5.0f, 8.0f, 8.0f, 3.0f, 3.0f, 6.0f, 6.0f, 4.0f,
-                                     7.0f, 3.0f, 2.0f, 3.0f, 1.0f, 7.0f, 2.0f, 3.0f, 7.0f, 7.0f, 8.0f, 3.0f, 7.0f,
-                                     3.0f, 2.0f, 1.0f, 6.0f, 3.0f, 9.0f, 7.0f, 3.0f, 7.0f, 5.0f, 7.0f, 2.0f, 8.0f,
-                                     8.0f, 1.0f, 2.0f, 9.0f, 9.0f, 8.0f, 4.0f, 6.0f, 8.0f, 7.0f, 1.0f, 9.0f, 2.0f,
-                                     9.0f, 4.0f, 2.0f, 4.0f, 6.0f, 3.0f, 1.0f, 6.0f, 3.0f, 2.0f, 9.0f, 2.0f, 9.0f,
-                                     1.0f, 7.0f, 1.0f, 6.0f, 4.0f, 7.0f, 3.0f, 4.0f, 7.0f, 8.0f, 2.0f, 9.0f, 6.0f,
-                                     };
-    static float[] L3_sSYMM_B_mn = { 8.0f, 5.0f, 9.0f, 2.0f, 2.0f, 3.0f, 9.0f, 6.0f, 1.0f, 9.0f, 8.0f, 6.0f, 1.0f, 8.0f, 9.0f, 8.0f, 6.0f,
-                                     1.0f, 4.0f, 6.0f, 9.0f, 2.0f, 2.0f, 8.0f, 7.0f, 5.0f, 8.0f, 1.0f, 4.0f, 1.0f, 8.0f, 7.0f, 3.0f, 7.0f,
-                                     3.0f, 6.0f, 9.0f, 7.0f, 9.0f, 5.0f, 2.0f, 6.0f, 2.0f, 9.0f, 8.0f, 8.0f, 7.0f, 2.0f, 4.0f, 2.0f, 7.0f,
-                                     6.0f, 1.0f, 8.0f, 1.0f, 3.0f, 1.0f, 1.0f, 5.0f, 4.0f, 8.0f, 5.0f, 5.0f, 2.0f, 9.0f, 4.0f, 6.0f, 6.0f,
-                                     9.0f, 6.0f, 5.0f, 9.0f, 7.0f, 3.0f, 7.0f, 5.0f, 8.0f, 4.0f, 7.0f, 5.0f, 5.0f, 4.0f, 9.0f, 3.0f, 2.0f,
-                                     3.0f, 3.0f, 2.0f, 1.0f, 5.0f, 7.0f, 4.0f, 2.0f, 3.0f, 4.0f, 3.0f, 3.0f, 5.0f, 2.0f, 9.0f, 4.0f, 4.0f,
-                                     9.0f, 4.0f, 9.0f, 1.0f, 2.0f, 8.0f, 8.0f, 5.0f, 6.0f, 6.0f, 8.0f, 3.0f, 8.0f, 7.0f, 4.0f, 8.0f, 9.0f,
-                                     6.0f, 6.0f, 8.0f, 9.0f, 5.0f, 9.0f, 3.0f, 8.0f, 6.0f, 8.0f, 5.0f, 8.0f, 7.0f, 6.0f, 2.0f, 5.0f, 7.0f,
-                                     2.0f, 9.0f, 2.0f, 8.0f, 2.0f, 6.0f, 6.0f, 1.0f, 7.0f, 3.0f, 4.0f, 4.0f, 4.0f, 8.0f, 8.0f, 7.0f, 6.0f,
-                                     9.0f, 3.0f, 2.0f, 2.0f, 8.0f, 1.0f, 4.0f, 8.0f, 4.0f, 3.0f, 7.0f, 4.0f, 3.0f, 5.0f, 5.0f, 2.0f, 8.0f,
-                                     6.0f, 2.0f, 8.0f, 7.0f, 1.0f, 7.0f, 5.0f, 7.0f, 7.0f, 7.0f, 6.0f, 6.0f, 7.0f, 1.0f, 8.0f, 3.0f, 6.0f,
-                                     5.0f, 8.0f, 1.0f, 6.0f, 5.0f, 4.0f, 5.0f, 7.0f, 1.0f, 3.0f, 6.0f, 7.0f, 6.0f, 8.0f, 6.0f, 8.0f, 3.0f,
-                                     3.0f, 7.0f, 6.0f, 4.0f, 3.0f, 3.0f, 5.0f, 7.0f, 1.0f, 4.0f, 5.0f, 1.0f, 1.0f, 9.0f, 7.0f, 6.0f, 6.0f,
-                                     };
-    static float[] L3_sSYMM_C_mn = { 5.0f, 6.0f, 2.0f, 8.0f, 1.0f, 3.0f, 8.0f, 8.0f, 1.0f, 4.0f, 7.0f, 3.0f, 1.0f, 6.0f, 8.0f, 3.0f, 7.0f,
-                                     5.0f, 5.0f, 1.0f, 1.0f, 1.0f, 9.0f, 1.0f, 5.0f, 8.0f, 4.0f, 2.0f, 6.0f, 8.0f, 6.0f, 1.0f, 1.0f, 4.0f,
-                                     6.0f, 5.0f, 8.0f, 6.0f, 8.0f, 3.0f, 7.0f, 3.0f, 2.0f, 4.0f, 4.0f, 2.0f, 3.0f, 6.0f, 5.0f, 8.0f, 4.0f,
-                                     6.0f, 7.0f, 9.0f, 4.0f, 7.0f, 4.0f, 7.0f, 4.0f, 8.0f, 9.0f, 2.0f, 9.0f, 7.0f, 8.0f, 3.0f, 9.0f, 7.0f,
-                                     6.0f, 4.0f, 2.0f, 4.0f, 5.0f, 3.0f, 9.0f, 4.0f, 5.0f, 1.0f, 1.0f, 4.0f, 1.0f, 2.0f, 1.0f, 5.0f, 1.0f,
-                                     4.0f, 6.0f, 9.0f, 1.0f, 7.0f, 4.0f, 5.0f, 7.0f, 4.0f, 8.0f, 8.0f, 1.0f, 4.0f, 5.0f, 8.0f, 1.0f, 7.0f,
-                                     8.0f, 7.0f, 8.0f, 1.0f, 9.0f, 4.0f, 7.0f, 4.0f, 5.0f, 7.0f, 4.0f, 9.0f, 2.0f, 6.0f, 3.0f, 2.0f, 8.0f,
-                                     4.0f, 9.0f, 2.0f, 7.0f, 3.0f, 9.0f, 6.0f, 3.0f, 1.0f, 5.0f, 3.0f, 3.0f, 1.0f, 2.0f, 9.0f, 4.0f, 8.0f,
-                                     9.0f, 6.0f, 7.0f, 1.0f, 3.0f, 2.0f, 3.0f, 3.0f, 8.0f, 1.0f, 3.0f, 2.0f, 3.0f, 9.0f, 1.0f, 5.0f, 2.0f,
-                                     5.0f, 5.0f, 4.0f, 1.0f, 6.0f, 7.0f, 7.0f, 7.0f, 1.0f, 6.0f, 2.0f, 8.0f, 1.0f, 7.0f, 3.0f, 8.0f, 4.0f,
-                                     3.0f, 8.0f, 7.0f, 7.0f, 7.0f, 4.0f, 8.0f, 3.0f, 5.0f, 7.0f, 6.0f, 2.0f, 5.0f, 1.0f, 5.0f, 8.0f, 1.0f,
-                                     5.0f, 6.0f, 2.0f, 5.0f, 3.0f, 2.0f, 7.0f, 4.0f, 3.0f, 4.0f, 2.0f, 2.0f, 1.0f, 5.0f, 9.0f, 5.0f, 3.0f,
-                                     7.0f, 7.0f, 1.0f, 1.0f, 3.0f, 8.0f, 5.0f, 6.0f, 5.0f, 9.0f, 7.0f, 7.0f, 4.0f, 5.0f, 3.0f, 1.0f, 4.0f,
-                                     };
-    static float[] L3_sSYMM_o_L = { 344.0f, 334.0f, 412.0f, 381.0f, 258.0f, 320.0f, 348.0f, 403.0f, 305.0f, 432.0f, 378.0f, 368.0f, 326.0f, 430.0f, 412.0f, 358.0f, 433.0f,
-                                    259.0f, 260.0f, 302.0f, 234.0f, 175.0f, 196.0f, 288.0f, 290.0f, 175.0f, 302.0f, 276.0f, 230.0f, 172.0f, 343.0f, 319.0f, 272.0f, 293.0f,
-                                    280.0f, 244.0f, 355.0f, 271.0f, 235.0f, 236.0f, 238.0f, 294.0f, 204.0f, 356.0f, 299.0f, 293.0f, 228.0f, 297.0f, 292.0f, 255.0f, 303.0f,
-                                    449.0f, 363.0f, 497.0f, 372.0f, 331.0f, 367.0f, 394.0f, 460.0f, 325.0f, 493.0f, 461.0f, 407.0f, 354.0f, 441.0f, 495.0f, 392.0f, 473.0f,
-                                    406.0f, 312.0f, 405.0f, 347.0f, 292.0f, 354.0f, 353.0f, 392.0f, 327.0f, 389.0f, 393.0f, 339.0f, 358.0f, 354.0f, 427.0f, 333.0f, 385.0f,
-                                    413.0f, 332.0f, 395.0f, 343.0f, 294.0f, 305.0f, 339.0f, 398.0f, 332.0f, 374.0f, 411.0f, 320.0f, 311.0f, 402.0f, 429.0f, 330.0f, 415.0f,
-                                    365.0f, 275.0f, 352.0f, 306.0f, 277.0f, 257.0f, 310.0f, 351.0f, 274.0f, 360.0f, 336.0f, 308.0f, 242.0f, 336.0f, 387.0f, 269.0f, 342.0f,
-                                    404.0f, 347.0f, 444.0f, 359.0f, 309.0f, 360.0f, 341.0f, 407.0f, 303.0f, 435.0f, 422.0f, 373.0f, 355.0f, 396.0f, 417.0f, 359.0f, 424.0f,
-                                    319.0f, 294.0f, 328.0f, 276.0f, 225.0f, 275.0f, 317.0f, 335.0f, 248.0f, 333.0f, 330.0f, 275.0f, 240.0f, 356.0f, 413.0f, 307.0f, 363.0f,
-                                    340.0f, 295.0f, 350.0f, 267.0f, 233.0f, 314.0f, 327.0f, 333.0f, 279.0f, 343.0f, 342.0f, 271.0f, 274.0f, 376.0f, 419.0f, 336.0f, 383.0f,
-                                    441.0f, 384.0f, 379.0f, 349.0f, 335.0f, 322.0f, 382.0f, 392.0f, 316.0f, 404.0f, 432.0f, 375.0f, 321.0f, 464.0f, 484.0f, 411.0f, 401.0f,
-                                    334.0f, 298.0f, 388.0f, 328.0f, 216.0f, 270.0f, 334.0f, 366.0f, 254.0f, 377.0f, 340.0f, 295.0f, 233.0f, 362.0f, 420.0f, 307.0f, 346.0f,
-                                    330.0f, 338.0f, 293.0f, 325.0f, 278.0f, 275.0f, 329.0f, 368.0f, 272.0f, 335.0f, 333.0f, 302.0f, 264.0f, 424.0f, 416.0f, 331.0f, 374.0f,
+    static float[] L2_sGEMV_o_N = { 5.41999997973f,
+                                    4.34000010103f,
+                                    5.01999996483f,
+                                    4.97000007212f,
+                                    4.75000006631f,
+                                    4.6700000684f,
+                                    4.59000006825f,
+                                    4.96000004724f,
+                                    4.25999999806f,
+                                    5.04000004217f,
+                                    4.45000000596f,
+                                    4.72000006542f,
+                                    5.11000006139f,
+                                    3.78999998331f,
+                                    6.15999997497f,
+                                    4.02000003859f,
+                                    4.63000006199f,
+                                    3.85000010654f,
+                                    5.49000006452f,
+                                    5.13000007838f,
                                     };
-    static float[] L3_sSYMM_A_nn = { 6.0f, 8.0f, 6.0f, 1.0f, 3.0f, 2.0f, 4.0f, 2.0f, 2.0f, 7.0f, 9.0f, 3.0f, 9.0f, 6.0f, 7.0f, 6.0f, 1.0f,
-                                     8.0f, 6.0f, 5.0f, 1.0f, 2.0f, 3.0f, 4.0f, 8.0f, 8.0f, 4.0f, 9.0f, 4.0f, 5.0f, 3.0f, 4.0f, 6.0f, 8.0f,
-                                     6.0f, 5.0f, 1.0f, 3.0f, 6.0f, 6.0f, 9.0f, 1.0f, 1.0f, 2.0f, 8.0f, 3.0f, 3.0f, 3.0f, 2.0f, 6.0f, 1.0f,
-                                     1.0f, 1.0f, 3.0f, 3.0f, 4.0f, 4.0f, 5.0f, 7.0f, 3.0f, 7.0f, 7.0f, 5.0f, 5.0f, 4.0f, 4.0f, 2.0f, 5.0f,
-                                     3.0f, 2.0f, 6.0f, 4.0f, 4.0f, 2.0f, 1.0f, 2.0f, 9.0f, 6.0f, 1.0f, 2.0f, 8.0f, 4.0f, 6.0f, 3.0f, 9.0f,
-                                     2.0f, 3.0f, 6.0f, 4.0f, 2.0f, 6.0f, 9.0f, 1.0f, 5.0f, 5.0f, 4.0f, 9.0f, 9.0f, 4.0f, 6.0f, 2.0f, 4.0f,
-                                     4.0f, 4.0f, 9.0f, 5.0f, 1.0f, 9.0f, 3.0f, 6.0f, 5.0f, 6.0f, 6.0f, 3.0f, 6.0f, 9.0f, 2.0f, 8.0f, 6.0f,
-                                     2.0f, 8.0f, 1.0f, 7.0f, 2.0f, 1.0f, 6.0f, 4.0f, 1.0f, 2.0f, 1.0f, 7.0f, 7.0f, 5.0f, 9.0f, 9.0f, 5.0f,
-                                     2.0f, 8.0f, 1.0f, 3.0f, 9.0f, 5.0f, 5.0f, 1.0f, 6.0f, 3.0f, 3.0f, 6.0f, 5.0f, 2.0f, 7.0f, 4.0f, 3.0f,
-                                     7.0f, 4.0f, 2.0f, 7.0f, 6.0f, 5.0f, 6.0f, 2.0f, 3.0f, 2.0f, 7.0f, 3.0f, 5.0f, 3.0f, 2.0f, 7.0f, 7.0f,
-                                     9.0f, 9.0f, 8.0f, 7.0f, 1.0f, 4.0f, 6.0f, 1.0f, 3.0f, 7.0f, 9.0f, 5.0f, 6.0f, 3.0f, 2.0f, 7.0f, 8.0f,
-                                     3.0f, 4.0f, 3.0f, 5.0f, 2.0f, 9.0f, 3.0f, 7.0f, 6.0f, 3.0f, 5.0f, 3.0f, 1.0f, 7.0f, 3.0f, 3.0f, 1.0f,
-                                     9.0f, 5.0f, 3.0f, 5.0f, 8.0f, 9.0f, 6.0f, 7.0f, 5.0f, 5.0f, 6.0f, 1.0f, 3.0f, 9.0f, 9.0f, 2.0f, 5.0f,
-                                     6.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f, 9.0f, 5.0f, 2.0f, 3.0f, 3.0f, 7.0f, 9.0f, 1.0f, 1.0f, 5.0f, 3.0f,
-                                     7.0f, 4.0f, 2.0f, 4.0f, 6.0f, 6.0f, 2.0f, 9.0f, 7.0f, 2.0f, 2.0f, 3.0f, 9.0f, 1.0f, 1.0f, 3.0f, 5.0f,
-                                     6.0f, 6.0f, 6.0f, 2.0f, 3.0f, 2.0f, 8.0f, 9.0f, 4.0f, 7.0f, 7.0f, 3.0f, 2.0f, 5.0f, 3.0f, 6.0f, 2.0f,
-                                     1.0f, 8.0f, 1.0f, 5.0f, 9.0f, 4.0f, 6.0f, 5.0f, 3.0f, 7.0f, 8.0f, 1.0f, 5.0f, 3.0f, 5.0f, 2.0f, 2.0f,
+    static float[] L2_sGEMV_o_N2 = { 5.41999997973f, 0.0f,
+                                     4.34000010103f, 0.0f,
+                                     5.01999996483f, 0.0f,
+                                     4.97000007212f, 0.0f,
+                                     4.75000006631f, 0.0f,
+                                     4.6700000684f, 0.0f,
+                                     4.59000006825f, 0.0f,
+                                     4.96000004724f, 0.0f,
+                                     4.25999999806f, 0.0f,
+                                     5.04000004217f, 0.0f,
+                                     4.45000000596f, 0.0f,
+                                     4.72000006542f, 0.0f,
+                                     5.11000006139f, 0.0f,
+                                     3.78999998331f, 0.0f,
+                                     6.15999997497f, 0.0f,
+                                     4.02000003859f, 0.0f,
+                                     4.63000006199f, 0.0f,
+                                     3.85000010654f, 0.0f,
+                                     5.49000006452f, 0.0f,
+                                     5.13000007838f, 0.0f,
                                      };
-    static float[] L3_sSYMM_o_R = { 538.0f, 545.0f, 407.0f, 432.0f, 387.0f, 476.0f, 564.0f, 471.0f, 383.0f, 445.0f, 604.0f, 389.0f, 580.0f, 414.0f, 351.0f, 547.0f, 426.0f,
-                                    362.0f, 402.0f, 270.0f, 360.0f, 374.0f, 412.0f, 455.0f, 412.0f, 334.0f, 349.0f, 444.0f, 348.0f, 485.0f, 326.0f, 308.0f, 412.0f, 364.0f,
-                                    475.0f, 487.0f, 356.0f, 434.0f, 424.0f, 467.0f, 517.0f, 406.0f, 415.0f, 435.0f, 560.0f, 357.0f, 518.0f, 412.0f, 420.0f, 450.0f, 462.0f,
-                                    390.0f, 421.0f, 257.0f, 326.0f, 351.0f, 336.0f, 455.0f, 311.0f, 272.0f, 324.0f, 429.0f, 302.0f, 429.0f, 286.0f, 288.0f, 396.0f, 290.0f,
-                                    486.0f, 507.0f, 398.0f, 390.0f, 411.0f, 467.0f, 485.0f, 448.0f, 446.0f, 456.0f, 542.0f, 393.0f, 587.0f, 416.0f, 423.0f, 474.0f, 455.0f,
-                                    326.0f, 324.0f, 268.0f, 268.0f, 290.0f, 330.0f, 332.0f, 312.0f, 318.0f, 297.0f, 337.0f, 248.0f, 396.0f, 272.0f, 279.0f, 279.0f, 304.0f,
-                                    547.0f, 602.0f, 432.0f, 435.0f, 469.0f, 516.0f, 633.0f, 441.0f, 407.0f, 504.0f, 639.0f, 424.0f, 601.0f, 465.0f, 456.0f, 527.0f, 428.0f,
-                                    493.0f, 559.0f, 388.0f, 458.0f, 467.0f, 521.0f, 628.0f, 463.0f, 434.0f, 493.0f, 619.0f, 456.0f, 595.0f, 463.0f, 502.0f, 504.0f, 463.0f,
-                                    428.0f, 434.0f, 350.0f, 329.0f, 379.0f, 428.0f, 478.0f, 465.0f, 414.0f, 409.0f, 496.0f, 367.0f, 503.0f, 345.0f, 334.0f, 389.0f, 389.0f,
-                                    371.0f, 455.0f, 311.0f, 338.0f, 334.0f, 332.0f, 389.0f, 332.0f, 326.0f, 381.0f, 421.0f, 303.0f, 490.0f, 333.0f, 367.0f, 398.0f, 357.0f,
-                                    445.0f, 512.0f, 333.0f, 415.0f, 436.0f, 487.0f, 526.0f, 407.0f, 378.0f, 419.0f, 541.0f, 380.0f, 528.0f, 407.0f, 424.0f, 448.0f, 388.0f,
-                                    461.0f, 455.0f, 378.0f, 367.0f, 325.0f, 409.0f, 478.0f, 478.0f, 397.0f, 424.0f, 492.0f, 365.0f, 512.0f, 397.0f, 382.0f, 439.0f, 414.0f,
-                                    402.0f, 415.0f, 298.0f, 321.0f, 313.0f, 340.0f, 453.0f, 389.0f, 312.0f, 354.0f, 443.0f, 334.0f, 479.0f, 291.0f, 290.0f, 409.0f, 356.0f,
+    static float[] L2_sGEMV_o_T = { 4.52000009224f,
+                                    3.57000000879f,
+                                    4.95999994963f,
+                                    4.99000011072f,
+                                    5.55000010431f,
+                                    5.13000004262f,
+                                    5.3200000982f,
+                                    5.74000007272f,
+                                    5.98999999002f,
+                                    4.98000006348f,
+                                    4.3900000459f,
+                                    4.90000008568f,
+                                    5.46000005543f,
+                                    5.39000006601f,
+                                    4.57000008255f,
+                                    5.77000002369f,
+                                    5.42000006393f,
+                                    4.85000002161f,
+                                    4.82000009745f,
                                     };
-    static double[] L3_dSYMM_A_mm = { 5.0, 9.0, 8.0, 1.0, 1.0, 7.0, 5.0, 7.0, 7.0, 6.0, 5.0, 3.0, 6.0,
-                                      9.0, 5.0, 8.0, 7.0, 5.0, 1.0, 1.0, 4.0, 1.0, 1.0, 9.0, 3.0, 8.0,
-                                      8.0, 8.0, 4.0, 7.0, 8.0, 9.0, 1.0, 6.0, 4.0, 2.0, 2.0, 8.0, 8.0,
-                                      1.0, 7.0, 7.0, 3.0, 5.0, 8.0, 4.0, 5.0, 5.0, 9.0, 6.0, 8.0, 3.0,
-                                      1.0, 5.0, 8.0, 5.0, 4.0, 4.0, 6.0, 3.0, 1.0, 3.0, 8.0, 5.0, 7.0,
-                                      7.0, 1.0, 9.0, 8.0, 4.0, 8.0, 1.0, 6.0, 1.0, 7.0, 5.0, 9.0, 3.0,
-                                      5.0, 1.0, 1.0, 4.0, 6.0, 1.0, 3.0, 8.0, 8.0, 1.0, 8.0, 9.0, 6.0,
-                                      7.0, 4.0, 6.0, 5.0, 3.0, 6.0, 8.0, 9.0, 5.0, 8.0, 3.0, 5.0, 3.0,
-                                      7.0, 1.0, 4.0, 5.0, 1.0, 1.0, 8.0, 5.0, 3.0, 8.0, 9.0, 9.0, 8.0,
-                                      6.0, 1.0, 2.0, 9.0, 3.0, 7.0, 1.0, 8.0, 8.0, 2.0, 1.0, 6.0, 7.0,
-                                      5.0, 9.0, 2.0, 6.0, 8.0, 5.0, 8.0, 3.0, 9.0, 1.0, 3.0, 8.0, 4.0,
-                                      3.0, 3.0, 8.0, 8.0, 5.0, 9.0, 9.0, 5.0, 9.0, 6.0, 8.0, 7.0, 3.0,
-                                      6.0, 8.0, 8.0, 3.0, 7.0, 3.0, 6.0, 3.0, 8.0, 7.0, 4.0, 3.0, 5.0,
-                                      };
-    static double[] L3_dSYMM_B_mn = { 9.0, 6.0, 5.0, 7.0, 3.0, 4.0, 5.0, 7.0, 1.0, 6.0, 4.0, 6.0, 3.0, 2.0, 5.0, 6.0, 7.0,
-                                      4.0, 3.0, 9.0, 7.0, 5.0, 8.0, 3.0, 2.0, 8.0, 2.0, 3.0, 7.0, 5.0, 8.0, 6.0, 6.0, 1.0,
-                                      4.0, 7.0, 7.0, 6.0, 1.0, 6.0, 7.0, 7.0, 5.0, 6.0, 4.0, 7.0, 9.0, 6.0, 5.0, 5.0, 4.0,
-                                      2.0, 8.0, 8.0, 2.0, 6.0, 8.0, 2.0, 5.0, 3.0, 8.0, 2.0, 7.0, 3.0, 7.0, 7.0, 8.0, 6.0,
-                                      1.0, 5.0, 8.0, 3.0, 3.0, 8.0, 7.0, 6.0, 4.0, 9.0, 4.0, 5.0, 9.0, 6.0, 6.0, 1.0, 5.0,
-                                      7.0, 8.0, 5.0, 8.0, 7.0, 8.0, 4.0, 4.0, 7.0, 1.0, 3.0, 5.0, 2.0, 6.0, 3.0, 7.0, 3.0,
-                                      3.0, 3.0, 1.0, 5.0, 2.0, 3.0, 4.0, 2.0, 9.0, 5.0, 5.0, 4.0, 7.0, 2.0, 5.0, 2.0, 6.0,
-                                      4.0, 1.0, 6.0, 2.0, 1.0, 8.0, 7.0, 5.0, 3.0, 4.0, 3.0, 4.0, 4.0, 5.0, 3.0, 7.0, 7.0,
-                                      8.0, 9.0, 2.0, 8.0, 8.0, 5.0, 3.0, 9.0, 3.0, 4.0, 1.0, 2.0, 4.0, 1.0, 9.0, 3.0, 8.0,
-                                      1.0, 4.0, 7.0, 7.0, 4.0, 8.0, 1.0, 4.0, 8.0, 5.0, 6.0, 7.0, 6.0, 2.0, 3.0, 9.0, 6.0,
-                                      6.0, 5.0, 9.0, 4.0, 4.0, 1.0, 3.0, 2.0, 3.0, 9.0, 9.0, 5.0, 1.0, 3.0, 7.0, 2.0, 8.0,
-                                      9.0, 8.0, 4.0, 5.0, 6.0, 2.0, 3.0, 9.0, 1.0, 8.0, 6.0, 1.0, 9.0, 2.0, 5.0, 6.0, 2.0,
-                                      8.0, 1.0, 2.0, 4.0, 9.0, 6.0, 4.0, 4.0, 1.0, 6.0, 9.0, 9.0, 1.0, 9.0, 1.0, 7.0, 7.0,
-                                      };
-    static double[] L3_dSYMM_C_mn = { 2.0, 5.0, 2.0, 8.0, 5.0, 7.0, 4.0, 6.0, 8.0, 6.0, 5.0, 1.0, 6.0, 8.0, 4.0, 5.0, 4.0,
-                                      7.0, 2.0, 2.0, 5.0, 2.0, 8.0, 2.0, 9.0, 9.0, 7.0, 8.0, 3.0, 9.0, 7.0, 9.0, 9.0, 1.0,
-                                      1.0, 4.0, 3.0, 5.0, 7.0, 9.0, 9.0, 3.0, 5.0, 5.0, 6.0, 6.0, 2.0, 1.0, 5.0, 7.0, 5.0,
-                                      1.0, 6.0, 6.0, 1.0, 7.0, 7.0, 9.0, 9.0, 4.0, 1.0, 3.0, 8.0, 3.0, 7.0, 8.0, 5.0, 3.0,
-                                      4.0, 5.0, 5.0, 9.0, 6.0, 3.0, 3.0, 6.0, 6.0, 6.0, 6.0, 4.0, 2.0, 2.0, 7.0, 9.0, 3.0,
-                                      1.0, 7.0, 3.0, 3.0, 3.0, 3.0, 4.0, 6.0, 6.0, 7.0, 5.0, 2.0, 9.0, 3.0, 6.0, 8.0, 2.0,
-                                      6.0, 4.0, 8.0, 8.0, 9.0, 3.0, 9.0, 2.0, 4.0, 4.0, 5.0, 8.0, 9.0, 1.0, 4.0, 2.0, 9.0,
-                                      1.0, 6.0, 7.0, 6.0, 3.0, 9.0, 3.0, 4.0, 3.0, 8.0, 8.0, 5.0, 3.0, 4.0, 5.0, 8.0, 5.0,
-                                      6.0, 8.0, 8.0, 3.0, 4.0, 6.0, 9.0, 5.0, 2.0, 5.0, 9.0, 5.0, 6.0, 3.0, 9.0, 3.0, 6.0,
-                                      4.0, 2.0, 8.0, 3.0, 3.0, 5.0, 5.0, 6.0, 5.0, 3.0, 4.0, 1.0, 5.0, 4.0, 9.0, 1.0, 4.0,
-                                      7.0, 7.0, 2.0, 8.0, 1.0, 2.0, 6.0, 6.0, 2.0, 6.0, 2.0, 9.0, 3.0, 4.0, 6.0, 4.0, 2.0,
-                                      1.0, 2.0, 7.0, 9.0, 3.0, 4.0, 8.0, 2.0, 9.0, 4.0, 7.0, 2.0, 6.0, 5.0, 7.0, 7.0, 6.0,
-                                      1.0, 8.0, 1.0, 9.0, 4.0, 8.0, 2.0, 1.0, 7.0, 3.0, 8.0, 5.0, 8.0, 9.0, 8.0, 9.0, 6.0,
-                                      };
-    static double[] L3_dSYMM_o_L = { 377.0, 351.0, 387.0, 411.0, 320.0, 420.0, 293.0, 347.0, 340.0, 342.0, 317.0, 383.0, 329.0, 332.0, 340.0, 391.0, 371.0,
-                                     339.0, 313.0, 392.0, 299.0, 270.0, 347.0, 275.0, 319.0, 216.0, 404.0, 323.0, 376.0, 278.0, 328.0, 321.0, 335.0, 353.0,
-                                     415.0, 407.0, 433.0, 394.0, 380.0, 474.0, 329.0, 406.0, 290.0, 415.0, 328.0, 412.0, 354.0, 390.0, 364.0, 432.0, 374.0,
-                                     346.0, 390.0, 426.0, 393.0, 329.0, 426.0, 286.0, 366.0, 348.0, 381.0, 329.0, 372.0, 377.0, 323.0, 357.0, 393.0, 350.0,
-                                     297.0, 303.0, 356.0, 303.0, 272.0, 330.0, 251.0, 281.0, 272.0, 365.0, 318.0, 343.0, 297.0, 306.0, 298.0, 315.0, 315.0,
-                                     357.0, 409.0, 421.0, 356.0, 299.0, 406.0, 291.0, 388.0, 275.0, 416.0, 320.0, 370.0, 358.0, 314.0, 332.0, 420.0, 357.0,
-                                     363.0, 325.0, 328.0, 293.0, 301.0, 308.0, 266.0, 349.0, 187.0, 393.0, 300.0, 285.0, 292.0, 247.0, 328.0, 295.0, 374.0,
-                                     354.0, 373.0, 395.0, 389.0, 297.0, 433.0, 301.0, 371.0, 336.0, 388.0, 316.0, 378.0, 363.0, 303.0, 350.0, 412.0, 399.0,
-                                     382.0, 347.0, 366.0, 347.0, 313.0, 340.0, 266.0, 350.0, 267.0, 436.0, 386.0, 367.0, 328.0, 273.0, 336.0, 379.0, 411.0,
-                                     357.0, 349.0, 318.0, 308.0, 325.0, 379.0, 254.0, 361.0, 206.0, 337.0, 247.0, 311.0, 259.0, 291.0, 308.0, 364.0, 352.0,
-                                     382.0, 401.0, 377.0, 387.0, 349.0, 402.0, 290.0, 381.0, 311.0, 399.0, 291.0, 351.0, 370.0, 321.0, 398.0, 344.0, 360.0,
-                                     416.0, 482.0, 459.0, 450.0, 381.0, 464.0, 336.0, 430.0, 388.0, 471.0, 369.0, 413.0, 418.0, 352.0, 446.0, 428.0, 458.0,
-                                     345.0, 377.0, 401.0, 406.0, 316.0, 426.0, 296.0, 366.0, 338.0, 392.0, 319.0, 393.0, 380.0, 326.0, 378.0, 366.0, 386.0,
-                                     };
-    static double[] L3_dSYMM_A_nn = { 4.0, 2.0, 8.0, 6.0, 9.0, 8.0, 9.0, 5.0, 7.0, 8.0, 9.0, 6.0, 6.0, 9.0, 2.0, 5.0, 8.0,
-                                      2.0, 6.0, 9.0, 1.0, 6.0, 4.0, 9.0, 8.0, 4.0, 2.0, 3.0, 3.0, 1.0, 3.0, 2.0, 2.0, 4.0,
-                                      8.0, 9.0, 6.0, 1.0, 2.0, 2.0, 2.0, 9.0, 7.0, 1.0, 7.0, 7.0, 5.0, 2.0, 3.0, 3.0, 8.0,
-                                      6.0, 1.0, 1.0, 5.0, 5.0, 7.0, 1.0, 3.0, 6.0, 6.0, 2.0, 9.0, 9.0, 6.0, 1.0, 6.0, 5.0,
-                                      9.0, 6.0, 2.0, 5.0, 7.0, 7.0, 8.0, 6.0, 5.0, 6.0, 4.0, 2.0, 4.0, 4.0, 4.0, 3.0, 8.0,
-                                      8.0, 4.0, 2.0, 7.0, 7.0, 9.0, 1.0, 4.0, 2.0, 6.0, 6.0, 8.0, 5.0, 5.0, 8.0, 2.0, 9.0,
-                                      9.0, 9.0, 2.0, 1.0, 8.0, 1.0, 5.0, 3.0, 2.0, 4.0, 7.0, 6.0, 8.0, 4.0, 2.0, 9.0, 4.0,
-                                      5.0, 8.0, 9.0, 3.0, 6.0, 4.0, 3.0, 8.0, 9.0, 4.0, 4.0, 4.0, 2.0, 9.0, 6.0, 6.0, 4.0,
-                                      7.0, 4.0, 7.0, 6.0, 5.0, 2.0, 2.0, 9.0, 1.0, 9.0, 1.0, 6.0, 4.0, 8.0, 7.0, 7.0, 3.0,
-                                      8.0, 2.0, 1.0, 6.0, 6.0, 6.0, 4.0, 4.0, 9.0, 5.0, 9.0, 7.0, 4.0, 6.0, 2.0, 2.0, 9.0,
-                                      9.0, 3.0, 7.0, 2.0, 4.0, 6.0, 7.0, 4.0, 1.0, 9.0, 2.0, 4.0, 7.0, 9.0, 1.0, 2.0, 1.0,
-                                      6.0, 3.0, 7.0, 9.0, 2.0, 8.0, 6.0, 4.0, 6.0, 7.0, 4.0, 7.0, 1.0, 3.0, 2.0, 2.0, 9.0,
-                                      6.0, 1.0, 5.0, 9.0, 4.0, 5.0, 8.0, 2.0, 4.0, 4.0, 7.0, 1.0, 3.0, 1.0, 9.0, 7.0, 5.0,
-                                      9.0, 3.0, 2.0, 6.0, 4.0, 5.0, 4.0, 9.0, 8.0, 6.0, 9.0, 3.0, 1.0, 8.0, 2.0, 8.0, 6.0,
-                                      2.0, 2.0, 3.0, 1.0, 4.0, 8.0, 2.0, 6.0, 7.0, 2.0, 1.0, 2.0, 9.0, 2.0, 4.0, 1.0, 1.0,
-                                      5.0, 2.0, 3.0, 6.0, 3.0, 2.0, 9.0, 6.0, 7.0, 2.0, 2.0, 2.0, 7.0, 8.0, 1.0, 2.0, 7.0,
-                                      8.0, 4.0, 8.0, 5.0, 8.0, 9.0, 4.0, 4.0, 3.0, 9.0, 1.0, 9.0, 5.0, 6.0, 1.0, 7.0, 3.0,
-                                      };
-    static double[] L3_dSYMM_o_R = { 530.0, 351.0, 443.0, 396.0, 481.0, 502.0, 444.0, 461.0, 489.0, 453.0, 402.0, 467.0, 435.0, 491.0, 251.0, 365.0, 493.0,
-                                     582.0, 344.0, 385.0, 435.0, 416.0, 473.0, 388.0, 520.0, 461.0, 453.0, 413.0, 447.0, 424.0, 461.0, 328.0, 378.0, 516.0,
-                                     614.0, 400.0, 474.0, 457.0, 494.0, 508.0, 469.0, 528.0, 511.0, 480.0, 472.0, 494.0, 438.0, 497.0, 349.0, 441.0, 538.0,
-                                     590.0, 391.0, 435.0, 429.0, 468.0, 519.0, 454.0, 553.0, 523.0, 437.0, 431.0, 465.0, 401.0, 478.0, 312.0, 346.0, 557.0,
-                                     615.0, 395.0, 417.0, 424.0, 472.0, 488.0, 400.0, 493.0, 473.0, 451.0, 468.0, 468.0, 404.0, 438.0, 355.0, 408.0, 509.0,
-                                     561.0, 370.0, 425.0, 418.0, 477.0, 481.0, 443.0, 521.0, 449.0, 475.0, 393.0, 456.0, 425.0, 502.0, 299.0, 386.0, 515.0,
-                                     450.0, 242.0, 345.0, 348.0, 373.0, 382.0, 328.0, 352.0, 310.0, 406.0, 282.0, 365.0, 346.0, 370.0, 257.0, 323.0, 342.0,
-                                     510.0, 325.0, 353.0, 360.0, 400.0, 403.0, 344.0, 403.0, 382.0, 393.0, 372.0, 408.0, 367.0, 419.0, 259.0, 349.0, 434.0,
-                                     508.0, 363.0, 454.0, 378.0, 519.0, 533.0, 439.0, 484.0, 477.0, 451.0, 366.0, 443.0, 436.0, 469.0, 308.0, 372.0, 463.0,
-                                     588.0, 336.0, 433.0, 450.0, 428.0, 483.0, 415.0, 488.0, 436.0, 474.0, 355.0, 471.0, 426.0, 482.0, 324.0, 351.0, 507.0,
-                                     543.0, 337.0, 417.0, 335.0, 423.0, 470.0, 400.0, 456.0, 435.0, 447.0, 368.0, 453.0, 413.0, 443.0, 212.0, 313.0, 435.0,
-                                     516.0, 338.0, 445.0, 393.0, 476.0, 469.0, 500.0, 466.0, 503.0, 420.0, 432.0, 383.0, 414.0, 483.0, 302.0, 360.0, 481.0,
-                                     630.0, 340.0, 406.0, 465.0, 483.0, 544.0, 481.0, 465.0, 477.0, 537.0, 440.0, 466.0, 414.0, 555.0, 243.0, 378.0, 545.0,
-                                     };
-    static float[] L3_cSYMM_A_mm = { 8.0f, 2.0f, 5.0f, 9.0f, 9.0f, 3.0f, 3.0f, 4.0f, 1.0f, 9.0f, 7.0f, 4.0f, 8.0f, 7.0f, 6.0f, 4.0f, 5.0f, 5.0f, 1.0f, 5.0f, 7.0f, 9.0f, 2.0f, 6.0f, 1.0f, 4.0f,
-                                     5.0f, 9.0f, 6.0f, 9.0f, 4.0f, 9.0f, 2.0f, 6.0f, 4.0f, 9.0f, 1.0f, 3.0f, 7.0f, 6.0f, 6.0f, 6.0f, 8.0f, 2.0f, 9.0f, 7.0f, 8.0f, 5.0f, 2.0f, 4.0f, 7.0f, 3.0f,
-                                     9.0f, 3.0f, 4.0f, 9.0f, 1.0f, 8.0f, 5.0f, 2.0f, 4.0f, 7.0f, 3.0f, 1.0f, 4.0f, 7.0f, 1.0f, 3.0f, 7.0f, 7.0f, 7.0f, 2.0f, 7.0f, 8.0f, 4.0f, 7.0f, 8.0f, 8.0f,
-                                     3.0f, 4.0f, 2.0f, 6.0f, 5.0f, 2.0f, 6.0f, 3.0f, 5.0f, 7.0f, 4.0f, 3.0f, 2.0f, 5.0f, 2.0f, 3.0f, 8.0f, 1.0f, 2.0f, 5.0f, 8.0f, 1.0f, 3.0f, 5.0f, 3.0f, 9.0f,
-                                     1.0f, 9.0f, 4.0f, 9.0f, 4.0f, 7.0f, 5.0f, 7.0f, 6.0f, 6.0f, 3.0f, 4.0f, 2.0f, 8.0f, 2.0f, 8.0f, 4.0f, 6.0f, 6.0f, 2.0f, 1.0f, 2.0f, 1.0f, 4.0f, 4.0f, 8.0f,
-                                     7.0f, 4.0f, 1.0f, 3.0f, 3.0f, 1.0f, 4.0f, 3.0f, 3.0f, 4.0f, 3.0f, 1.0f, 3.0f, 8.0f, 8.0f, 5.0f, 3.0f, 2.0f, 8.0f, 5.0f, 6.0f, 8.0f, 6.0f, 2.0f, 3.0f, 6.0f,
-                                     8.0f, 7.0f, 7.0f, 6.0f, 4.0f, 7.0f, 2.0f, 5.0f, 2.0f, 8.0f, 3.0f, 8.0f, 4.0f, 6.0f, 5.0f, 1.0f, 4.0f, 8.0f, 4.0f, 5.0f, 5.0f, 2.0f, 1.0f, 9.0f, 7.0f, 6.0f,
-                                     6.0f, 4.0f, 6.0f, 6.0f, 1.0f, 3.0f, 2.0f, 3.0f, 2.0f, 8.0f, 8.0f, 5.0f, 5.0f, 1.0f, 9.0f, 2.0f, 9.0f, 3.0f, 8.0f, 8.0f, 4.0f, 9.0f, 5.0f, 5.0f, 7.0f, 3.0f,
-                                     5.0f, 5.0f, 8.0f, 2.0f, 7.0f, 7.0f, 8.0f, 1.0f, 4.0f, 6.0f, 3.0f, 2.0f, 4.0f, 8.0f, 9.0f, 3.0f, 1.0f, 5.0f, 4.0f, 3.0f, 4.0f, 7.0f, 7.0f, 2.0f, 8.0f, 9.0f,
-                                     1.0f, 5.0f, 9.0f, 7.0f, 7.0f, 2.0f, 2.0f, 5.0f, 6.0f, 2.0f, 8.0f, 5.0f, 4.0f, 5.0f, 8.0f, 8.0f, 4.0f, 3.0f, 4.0f, 7.0f, 8.0f, 9.0f, 6.0f, 2.0f, 4.0f, 3.0f,
-                                     7.0f, 9.0f, 8.0f, 5.0f, 7.0f, 8.0f, 8.0f, 1.0f, 1.0f, 2.0f, 6.0f, 8.0f, 5.0f, 2.0f, 4.0f, 9.0f, 4.0f, 7.0f, 8.0f, 9.0f, 2.0f, 9.0f, 8.0f, 1.0f, 3.0f, 5.0f,
-                                     2.0f, 6.0f, 2.0f, 4.0f, 4.0f, 7.0f, 3.0f, 5.0f, 1.0f, 4.0f, 6.0f, 2.0f, 1.0f, 9.0f, 5.0f, 5.0f, 7.0f, 2.0f, 6.0f, 2.0f, 8.0f, 1.0f, 4.0f, 6.0f, 5.0f, 5.0f,
-                                     1.0f, 4.0f, 7.0f, 3.0f, 8.0f, 8.0f, 3.0f, 9.0f, 4.0f, 8.0f, 3.0f, 6.0f, 7.0f, 6.0f, 7.0f, 3.0f, 8.0f, 9.0f, 4.0f, 3.0f, 3.0f, 5.0f, 5.0f, 5.0f, 2.0f, 2.0f,
-                                     };
-    static float[] L3_cSYMM_B_mn = { 6.0f, 2.0f, 4.0f, 4.0f, 3.0f, 2.0f, 5.0f, 7.0f, 4.0f, 7.0f, 7.0f, 1.0f, 1.0f, 4.0f, 1.0f, 2.0f, 2.0f, 2.0f, 2.0f, 3.0f, 6.0f, 7.0f, 8.0f, 9.0f, 4.0f, 8.0f, 3.0f, 6.0f, 9.0f, 7.0f, 3.0f, 5.0f, 1.0f, 3.0f,
-                                     2.0f, 9.0f, 2.0f, 2.0f, 6.0f, 1.0f, 9.0f, 3.0f, 2.0f, 9.0f, 3.0f, 5.0f, 3.0f, 3.0f, 8.0f, 5.0f, 7.0f, 4.0f, 5.0f, 7.0f, 4.0f, 4.0f, 1.0f, 1.0f, 5.0f, 3.0f, 1.0f, 4.0f, 9.0f, 9.0f, 6.0f, 9.0f, 7.0f, 8.0f,
-                                     2.0f, 4.0f, 2.0f, 4.0f, 8.0f, 3.0f, 9.0f, 2.0f, 3.0f, 8.0f, 2.0f, 8.0f, 5.0f, 4.0f, 3.0f, 5.0f, 7.0f, 3.0f, 3.0f, 6.0f, 9.0f, 8.0f, 7.0f, 3.0f, 3.0f, 9.0f, 3.0f, 4.0f, 5.0f, 7.0f, 1.0f, 7.0f, 4.0f, 9.0f,
-                                     2.0f, 8.0f, 6.0f, 7.0f, 9.0f, 5.0f, 8.0f, 2.0f, 5.0f, 3.0f, 6.0f, 4.0f, 8.0f, 2.0f, 1.0f, 1.0f, 5.0f, 6.0f, 7.0f, 4.0f, 1.0f, 5.0f, 8.0f, 3.0f, 5.0f, 9.0f, 3.0f, 9.0f, 5.0f, 8.0f, 5.0f, 9.0f, 4.0f, 6.0f,
-                                     6.0f, 7.0f, 4.0f, 8.0f, 5.0f, 7.0f, 8.0f, 2.0f, 2.0f, 6.0f, 9.0f, 2.0f, 5.0f, 2.0f, 1.0f, 3.0f, 1.0f, 4.0f, 4.0f, 7.0f, 2.0f, 5.0f, 6.0f, 9.0f, 9.0f, 6.0f, 6.0f, 6.0f, 7.0f, 7.0f, 4.0f, 1.0f, 3.0f, 3.0f,
-                                     8.0f, 3.0f, 3.0f, 8.0f, 8.0f, 1.0f, 9.0f, 4.0f, 3.0f, 1.0f, 6.0f, 1.0f, 5.0f, 2.0f, 7.0f, 8.0f, 7.0f, 3.0f, 3.0f, 8.0f, 3.0f, 6.0f, 7.0f, 7.0f, 8.0f, 9.0f, 9.0f, 5.0f, 7.0f, 8.0f, 8.0f, 3.0f, 5.0f, 5.0f,
-                                     9.0f, 7.0f, 4.0f, 2.0f, 3.0f, 8.0f, 6.0f, 6.0f, 1.0f, 5.0f, 9.0f, 5.0f, 4.0f, 7.0f, 1.0f, 4.0f, 1.0f, 8.0f, 4.0f, 8.0f, 4.0f, 4.0f, 6.0f, 6.0f, 6.0f, 2.0f, 7.0f, 2.0f, 1.0f, 1.0f, 7.0f, 4.0f, 3.0f, 1.0f,
-                                     3.0f, 5.0f, 6.0f, 6.0f, 8.0f, 5.0f, 2.0f, 1.0f, 1.0f, 7.0f, 2.0f, 5.0f, 7.0f, 2.0f, 5.0f, 7.0f, 7.0f, 7.0f, 4.0f, 1.0f, 6.0f, 8.0f, 5.0f, 1.0f, 3.0f, 3.0f, 8.0f, 7.0f, 1.0f, 3.0f, 6.0f, 5.0f, 5.0f, 1.0f,
-                                     8.0f, 7.0f, 2.0f, 2.0f, 2.0f, 9.0f, 7.0f, 6.0f, 4.0f, 1.0f, 2.0f, 5.0f, 2.0f, 1.0f, 9.0f, 3.0f, 1.0f, 1.0f, 2.0f, 5.0f, 1.0f, 1.0f, 8.0f, 2.0f, 7.0f, 9.0f, 8.0f, 2.0f, 2.0f, 6.0f, 1.0f, 2.0f, 3.0f, 2.0f,
-                                     1.0f, 1.0f, 2.0f, 2.0f, 6.0f, 1.0f, 6.0f, 3.0f, 9.0f, 3.0f, 4.0f, 3.0f, 1.0f, 4.0f, 9.0f, 9.0f, 7.0f, 3.0f, 4.0f, 6.0f, 2.0f, 5.0f, 1.0f, 7.0f, 9.0f, 9.0f, 4.0f, 3.0f, 6.0f, 9.0f, 8.0f, 2.0f, 5.0f, 4.0f,
-                                     2.0f, 6.0f, 7.0f, 1.0f, 8.0f, 8.0f, 7.0f, 5.0f, 1.0f, 2.0f, 5.0f, 2.0f, 3.0f, 3.0f, 7.0f, 9.0f, 9.0f, 2.0f, 3.0f, 6.0f, 3.0f, 3.0f, 4.0f, 2.0f, 8.0f, 8.0f, 2.0f, 9.0f, 7.0f, 8.0f, 7.0f, 2.0f, 7.0f, 5.0f,
-                                     8.0f, 6.0f, 5.0f, 1.0f, 6.0f, 9.0f, 7.0f, 3.0f, 5.0f, 1.0f, 3.0f, 3.0f, 4.0f, 3.0f, 4.0f, 2.0f, 2.0f, 3.0f, 4.0f, 5.0f, 4.0f, 1.0f, 4.0f, 4.0f, 7.0f, 6.0f, 2.0f, 2.0f, 7.0f, 3.0f, 5.0f, 2.0f, 9.0f, 3.0f,
-                                     2.0f, 7.0f, 3.0f, 1.0f, 5.0f, 4.0f, 9.0f, 7.0f, 3.0f, 2.0f, 6.0f, 3.0f, 6.0f, 1.0f, 5.0f, 5.0f, 5.0f, 1.0f, 2.0f, 3.0f, 9.0f, 8.0f, 1.0f, 4.0f, 9.0f, 4.0f, 7.0f, 2.0f, 6.0f, 6.0f, 2.0f, 1.0f, 1.0f, 4.0f,
-                                     };
-    static float[] L3_cSYMM_C_mn = { 2.0f, 4.0f, 1.0f, 5.0f, 4.0f, 6.0f, 2.0f, 3.0f, 1.0f, 6.0f, 9.0f, 7.0f, 5.0f, 4.0f, 4.0f, 2.0f, 3.0f, 5.0f, 7.0f, 3.0f, 3.0f, 9.0f, 3.0f, 9.0f, 6.0f, 7.0f, 4.0f, 4.0f, 5.0f, 9.0f, 6.0f, 5.0f, 1.0f, 8.0f,
-                                     5.0f, 6.0f, 9.0f, 4.0f, 9.0f, 8.0f, 1.0f, 1.0f, 2.0f, 8.0f, 4.0f, 8.0f, 9.0f, 4.0f, 7.0f, 4.0f, 3.0f, 1.0f, 6.0f, 1.0f, 2.0f, 1.0f, 5.0f, 8.0f, 1.0f, 5.0f, 4.0f, 9.0f, 5.0f, 8.0f, 1.0f, 8.0f, 5.0f, 2.0f,
-                                     8.0f, 5.0f, 1.0f, 7.0f, 9.0f, 7.0f, 5.0f, 3.0f, 6.0f, 4.0f, 4.0f, 5.0f, 6.0f, 8.0f, 1.0f, 7.0f, 7.0f, 4.0f, 1.0f, 9.0f, 2.0f, 5.0f, 4.0f, 6.0f, 6.0f, 4.0f, 6.0f, 9.0f, 1.0f, 2.0f, 3.0f, 4.0f, 7.0f, 9.0f,
-                                     5.0f, 5.0f, 1.0f, 5.0f, 9.0f, 3.0f, 1.0f, 2.0f, 7.0f, 5.0f, 4.0f, 3.0f, 9.0f, 5.0f, 5.0f, 2.0f, 3.0f, 5.0f, 1.0f, 1.0f, 7.0f, 3.0f, 5.0f, 3.0f, 3.0f, 2.0f, 1.0f, 7.0f, 3.0f, 7.0f, 1.0f, 2.0f, 6.0f, 6.0f,
-                                     4.0f, 5.0f, 5.0f, 3.0f, 4.0f, 2.0f, 6.0f, 8.0f, 6.0f, 8.0f, 6.0f, 5.0f, 3.0f, 3.0f, 1.0f, 5.0f, 4.0f, 4.0f, 6.0f, 7.0f, 9.0f, 4.0f, 4.0f, 4.0f, 8.0f, 3.0f, 2.0f, 2.0f, 3.0f, 4.0f, 2.0f, 9.0f, 7.0f, 7.0f,
-                                     5.0f, 1.0f, 5.0f, 2.0f, 9.0f, 4.0f, 1.0f, 2.0f, 6.0f, 6.0f, 1.0f, 7.0f, 8.0f, 4.0f, 1.0f, 2.0f, 2.0f, 8.0f, 1.0f, 4.0f, 9.0f, 7.0f, 6.0f, 5.0f, 7.0f, 2.0f, 4.0f, 1.0f, 7.0f, 2.0f, 3.0f, 6.0f, 2.0f, 6.0f,
-                                     1.0f, 1.0f, 5.0f, 3.0f, 3.0f, 3.0f, 9.0f, 9.0f, 5.0f, 3.0f, 1.0f, 2.0f, 5.0f, 7.0f, 8.0f, 5.0f, 6.0f, 7.0f, 1.0f, 6.0f, 7.0f, 5.0f, 6.0f, 7.0f, 8.0f, 3.0f, 7.0f, 5.0f, 2.0f, 2.0f, 2.0f, 9.0f, 8.0f, 4.0f,
-                                     6.0f, 6.0f, 3.0f, 6.0f, 4.0f, 8.0f, 4.0f, 5.0f, 4.0f, 4.0f, 4.0f, 4.0f, 6.0f, 2.0f, 7.0f, 9.0f, 1.0f, 4.0f, 5.0f, 3.0f, 4.0f, 4.0f, 4.0f, 4.0f, 7.0f, 6.0f, 7.0f, 4.0f, 3.0f, 1.0f, 1.0f, 5.0f, 6.0f, 7.0f,
-                                     2.0f, 4.0f, 5.0f, 3.0f, 1.0f, 7.0f, 2.0f, 2.0f, 2.0f, 8.0f, 1.0f, 9.0f, 1.0f, 2.0f, 7.0f, 7.0f, 3.0f, 5.0f, 3.0f, 8.0f, 9.0f, 8.0f, 6.0f, 8.0f, 1.0f, 2.0f, 7.0f, 1.0f, 7.0f, 5.0f, 2.0f, 1.0f, 5.0f, 9.0f,
-                                     8.0f, 4.0f, 2.0f, 4.0f, 6.0f, 5.0f, 7.0f, 2.0f, 8.0f, 4.0f, 1.0f, 3.0f, 8.0f, 6.0f, 9.0f, 2.0f, 5.0f, 3.0f, 5.0f, 3.0f, 6.0f, 3.0f, 7.0f, 7.0f, 5.0f, 4.0f, 1.0f, 7.0f, 6.0f, 3.0f, 5.0f, 3.0f, 7.0f, 1.0f,
-                                     6.0f, 6.0f, 9.0f, 1.0f, 7.0f, 1.0f, 4.0f, 1.0f, 7.0f, 8.0f, 4.0f, 4.0f, 7.0f, 6.0f, 4.0f, 8.0f, 1.0f, 1.0f, 4.0f, 8.0f, 1.0f, 6.0f, 7.0f, 5.0f, 7.0f, 1.0f, 6.0f, 4.0f, 1.0f, 5.0f, 6.0f, 3.0f, 8.0f, 4.0f,
-                                     7.0f, 2.0f, 4.0f, 6.0f, 1.0f, 4.0f, 1.0f, 4.0f, 3.0f, 7.0f, 8.0f, 7.0f, 7.0f, 2.0f, 1.0f, 4.0f, 4.0f, 2.0f, 8.0f, 7.0f, 9.0f, 1.0f, 2.0f, 2.0f, 3.0f, 9.0f, 3.0f, 1.0f, 1.0f, 1.0f, 3.0f, 3.0f, 4.0f, 2.0f,
-                                     6.0f, 1.0f, 8.0f, 7.0f, 8.0f, 7.0f, 7.0f, 8.0f, 5.0f, 2.0f, 6.0f, 1.0f, 7.0f, 7.0f, 3.0f, 2.0f, 4.0f, 8.0f, 3.0f, 5.0f, 8.0f, 5.0f, 2.0f, 2.0f, 3.0f, 5.0f, 9.0f, 5.0f, 3.0f, 2.0f, 3.0f, 7.0f, 5.0f, 1.0f,
-                                     };
-    static float[] L3_cSYMM_o_L = { -122.0f, 660.0f, -1.0f, 523.0f, 2.0f, 719.0f, 165.0f, 777.0f, -133.0f, 521.0f, 60.0f, 618.0f, 45.0f, 501.0f, -70.0f, 668.0f, 51.0f, 579.0f, -187.0f, 614.0f, -27.0f, 603.0f, 64.0f, 608.0f, -77.0f, 902.0f, -27.0f, 641.0f, -114.0f, 798.0f, 39.0f, 665.0f, -24.0f, 624.0f,
-                                    -132.0f, 709.0f, -41.0f, 502.0f, 47.0f, 819.0f, 187.0f, 844.0f, -174.0f, 559.0f, 41.0f, 663.0f, 13.0f, 529.0f, 6.0f, 699.0f, 35.0f, 611.0f, -179.0f, 655.0f, -126.0f, 677.0f, -52.0f, 694.0f, -47.0f, 908.0f, -45.0f, 650.0f, -147.0f, 903.0f, -19.0f, 636.0f, -57.0f, 606.0f,
-                                    -154.0f, 675.0f, 32.0f, 475.0f, -41.0f, 724.0f, 164.0f, 836.0f, -81.0f, 446.0f, 53.0f, 549.0f, 22.0f, 481.0f, -21.0f, 651.0f, 44.0f, 521.0f, -181.0f, 588.0f, -81.0f, 636.0f, 31.0f, 653.0f, 11.0f, 907.0f, -4.0f, 626.0f, -57.0f, 831.0f, 23.0f, 543.0f, -55.0f, 586.0f,
-                                    -66.0f, 552.0f, 23.0f, 401.0f, 83.0f, 602.0f, 172.0f, 610.0f, -63.0f, 381.0f, 76.0f, 490.0f, 73.0f, 374.0f, 14.0f, 488.0f, 56.0f, 407.0f, -99.0f, 484.0f, -85.0f, 489.0f, 38.0f, 452.0f, 40.0f, 760.0f, 31.0f, 545.0f, -42.0f, 682.0f, 37.0f, 465.0f, 20.0f, 457.0f,
-                                    -293.0f, 614.0f, -153.0f, 480.0f, -111.0f, 645.0f, 6.0f, 722.0f, -225.0f, 432.0f, -89.0f, 570.0f, -49.0f, 468.0f, -134.0f, 546.0f, -102.0f, 507.0f, -233.0f, 536.0f, -258.0f, 594.0f, -135.0f, 625.0f, -183.0f, 768.0f, -152.0f, 593.0f, -243.0f, 734.0f, -160.0f, 539.0f, -149.0f, 517.0f,
-                                    -42.0f, 503.0f, 86.0f, 432.0f, 85.0f, 582.0f, 144.0f, 570.0f, 1.0f, 396.0f, 97.0f, 488.0f, 68.0f, 389.0f, 1.0f, 538.0f, 83.0f, 468.0f, -64.0f, 467.0f, -13.0f, 523.0f, 62.0f, 511.0f, 68.0f, 741.0f, 24.0f, 546.0f, 15.0f, 630.0f, 118.0f, 496.0f, 78.0f, 437.0f,
-                                    -202.0f, 709.0f, -81.0f, 459.0f, -63.0f, 673.0f, 80.0f, 839.0f, -137.0f, 546.0f, -2.0f, 599.0f, -8.0f, 483.0f, -54.0f, 642.0f, 25.0f, 511.0f, -251.0f, 560.0f, -96.0f, 629.0f, -115.0f, 665.0f, -176.0f, 863.0f, -53.0f, 647.0f, -166.0f, 822.0f, -36.0f, 597.0f, -100.0f, 576.0f,
-                                    30.0f, 631.0f, 49.0f, 488.0f, 127.0f, 709.0f, 261.0f, 746.0f, 10.0f, 495.0f, 147.0f, 552.0f, 115.0f, 423.0f, 85.0f, 706.0f, 153.0f, 562.0f, -93.0f, 585.0f, 17.0f, 578.0f, 60.0f, 589.0f, 60.0f, 884.0f, 99.0f, 570.0f, -44.0f, 829.0f, 155.0f, 582.0f, 52.0f, 559.0f,
-                                    -57.0f, 695.0f, 104.0f, 496.0f, 141.0f, 661.0f, 236.0f, 690.0f, -27.0f, 519.0f, 112.0f, 610.0f, 150.0f, 451.0f, 23.0f, 604.0f, 166.0f, 551.0f, -41.0f, 549.0f, 33.0f, 692.0f, 66.0f, 594.0f, 56.0f, 834.0f, 66.0f, 661.0f, 54.0f, 766.0f, 143.0f, 592.0f, 94.0f, 554.0f,
-                                    -22.0f, 659.0f, 51.0f, 531.0f, 176.0f, 737.0f, 275.0f, 672.0f, -66.0f, 520.0f, 102.0f, 573.0f, 122.0f, 460.0f, 29.0f, 722.0f, 143.0f, 612.0f, -65.0f, 635.0f, -10.0f, 603.0f, 84.0f, 582.0f, 56.0f, 843.0f, 12.0f, 641.0f, -7.0f, 804.0f, 104.0f, 643.0f, 103.0f, 615.0f,
-                                    -34.0f, 685.0f, -2.0f, 533.0f, 131.0f, 754.0f, 206.0f, 773.0f, -51.0f, 572.0f, 62.0f, 603.0f, 77.0f, 505.0f, -94.0f, 752.0f, 106.0f, 680.0f, -103.0f, 628.0f, -115.0f, 696.0f, 38.0f, 694.0f, -91.0f, 947.0f, -56.0f, 700.0f, -94.0f, 885.0f, 70.0f, 704.0f, 20.0f, 648.0f,
-                                    -96.0f, 565.0f, 4.0f, 410.0f, 46.0f, 603.0f, 152.0f, 625.0f, -88.0f, 365.0f, 5.0f, 499.0f, 28.0f, 398.0f, 76.0f, 519.0f, 57.0f, 405.0f, -113.0f, 500.0f, -82.0f, 538.0f, -1.0f, 522.0f, 23.0f, 734.0f, 25.0f, 535.0f, -30.0f, 659.0f, 12.0f, 453.0f, 23.0f, 465.0f,
-                                    -112.0f, 717.0f, -64.0f, 498.0f, -13.0f, 751.0f, 173.0f, 751.0f, -93.0f, 524.0f, 2.0f, 630.0f, 62.0f, 505.0f, 5.0f, 607.0f, 28.0f, 555.0f, -165.0f, 610.0f, -66.0f, 560.0f, 1.0f, 656.0f, -130.0f, 837.0f, -28.0f, 621.0f, -149.0f, 740.0f, -3.0f, 596.0f, -9.0f, 565.0f,
+    static float[] L2_sGEMV_o_H = { 4.52000009224f,
+                                    3.57000000879f,
+                                    4.95999994963f,
+                                    4.99000011072f,
+                                    5.55000010431f,
+                                    5.13000004262f,
+                                    5.3200000982f,
+                                    5.74000007272f,
+                                    5.98999999002f,
+                                    4.98000006348f,
+                                    4.3900000459f,
+                                    4.90000008568f,
+                                    5.46000005543f,
+                                    5.39000006601f,
+                                    4.57000008255f,
+                                    5.77000002369f,
+                                    5.42000006393f,
+                                    4.85000002161f,
+                                    4.82000009745f,
                                     };
-    static float[] L3_cSYMM_A_nn = { 2.0f, 3.0f, 2.0f, 5.0f, 3.0f, 9.0f, 9.0f, 8.0f, 7.0f, 5.0f, 6.0f, 5.0f, 9.0f, 7.0f, 9.0f, 2.0f, 7.0f, 5.0f, 2.0f, 2.0f, 8.0f, 4.0f, 7.0f, 3.0f, 9.0f, 9.0f, 6.0f, 7.0f, 2.0f, 2.0f, 5.0f, 2.0f, 1.0f, 5.0f,
-                                     2.0f, 5.0f, 5.0f, 4.0f, 3.0f, 1.0f, 5.0f, 2.0f, 3.0f, 1.0f, 2.0f, 8.0f, 4.0f, 5.0f, 2.0f, 2.0f, 7.0f, 8.0f, 3.0f, 4.0f, 2.0f, 2.0f, 9.0f, 4.0f, 1.0f, 5.0f, 5.0f, 8.0f, 9.0f, 9.0f, 6.0f, 5.0f, 7.0f, 3.0f,
-                                     3.0f, 9.0f, 3.0f, 1.0f, 7.0f, 7.0f, 8.0f, 1.0f, 4.0f, 1.0f, 9.0f, 9.0f, 9.0f, 9.0f, 2.0f, 6.0f, 1.0f, 5.0f, 5.0f, 7.0f, 1.0f, 8.0f, 8.0f, 2.0f, 6.0f, 8.0f, 7.0f, 5.0f, 3.0f, 4.0f, 8.0f, 9.0f, 3.0f, 5.0f,
-                                     9.0f, 8.0f, 5.0f, 2.0f, 8.0f, 1.0f, 5.0f, 6.0f, 5.0f, 1.0f, 5.0f, 1.0f, 6.0f, 2.0f, 7.0f, 2.0f, 6.0f, 9.0f, 7.0f, 9.0f, 4.0f, 1.0f, 9.0f, 7.0f, 4.0f, 5.0f, 3.0f, 2.0f, 2.0f, 4.0f, 8.0f, 2.0f, 2.0f, 5.0f,
-                                     7.0f, 5.0f, 3.0f, 1.0f, 4.0f, 1.0f, 5.0f, 1.0f, 9.0f, 2.0f, 6.0f, 1.0f, 5.0f, 5.0f, 5.0f, 1.0f, 4.0f, 6.0f, 5.0f, 8.0f, 7.0f, 2.0f, 4.0f, 4.0f, 9.0f, 4.0f, 7.0f, 9.0f, 1.0f, 5.0f, 4.0f, 1.0f, 8.0f, 8.0f,
-                                     6.0f, 5.0f, 2.0f, 8.0f, 9.0f, 9.0f, 5.0f, 1.0f, 6.0f, 1.0f, 4.0f, 8.0f, 3.0f, 9.0f, 9.0f, 7.0f, 9.0f, 2.0f, 5.0f, 4.0f, 7.0f, 4.0f, 7.0f, 7.0f, 4.0f, 7.0f, 3.0f, 2.0f, 4.0f, 1.0f, 6.0f, 6.0f, 2.0f, 7.0f,
-                                     9.0f, 7.0f, 4.0f, 5.0f, 9.0f, 9.0f, 6.0f, 2.0f, 5.0f, 5.0f, 3.0f, 9.0f, 9.0f, 4.0f, 3.0f, 3.0f, 2.0f, 5.0f, 2.0f, 5.0f, 4.0f, 9.0f, 1.0f, 6.0f, 4.0f, 6.0f, 4.0f, 6.0f, 1.0f, 2.0f, 5.0f, 5.0f, 3.0f, 3.0f,
-                                     9.0f, 2.0f, 2.0f, 2.0f, 2.0f, 6.0f, 7.0f, 2.0f, 5.0f, 1.0f, 9.0f, 7.0f, 3.0f, 3.0f, 1.0f, 1.0f, 1.0f, 1.0f, 2.0f, 3.0f, 8.0f, 9.0f, 8.0f, 3.0f, 8.0f, 2.0f, 2.0f, 1.0f, 3.0f, 4.0f, 7.0f, 1.0f, 6.0f, 3.0f,
-                                     7.0f, 5.0f, 7.0f, 8.0f, 1.0f, 5.0f, 6.0f, 9.0f, 4.0f, 6.0f, 9.0f, 2.0f, 2.0f, 5.0f, 1.0f, 1.0f, 2.0f, 1.0f, 4.0f, 8.0f, 9.0f, 9.0f, 9.0f, 2.0f, 4.0f, 5.0f, 2.0f, 5.0f, 5.0f, 8.0f, 1.0f, 8.0f, 3.0f, 8.0f,
-                                     2.0f, 2.0f, 3.0f, 4.0f, 5.0f, 7.0f, 7.0f, 9.0f, 5.0f, 8.0f, 5.0f, 4.0f, 2.0f, 5.0f, 2.0f, 3.0f, 4.0f, 8.0f, 8.0f, 8.0f, 3.0f, 6.0f, 7.0f, 8.0f, 9.0f, 2.0f, 7.0f, 5.0f, 3.0f, 5.0f, 3.0f, 8.0f, 4.0f, 8.0f,
-                                     8.0f, 4.0f, 2.0f, 2.0f, 1.0f, 8.0f, 4.0f, 1.0f, 7.0f, 2.0f, 7.0f, 4.0f, 4.0f, 9.0f, 8.0f, 9.0f, 9.0f, 9.0f, 3.0f, 6.0f, 9.0f, 6.0f, 3.0f, 4.0f, 5.0f, 2.0f, 9.0f, 7.0f, 4.0f, 1.0f, 7.0f, 4.0f, 9.0f, 1.0f,
-                                     7.0f, 3.0f, 9.0f, 4.0f, 8.0f, 2.0f, 9.0f, 7.0f, 4.0f, 4.0f, 7.0f, 7.0f, 1.0f, 6.0f, 8.0f, 3.0f, 9.0f, 2.0f, 7.0f, 8.0f, 3.0f, 4.0f, 8.0f, 9.0f, 1.0f, 5.0f, 3.0f, 9.0f, 7.0f, 6.0f, 9.0f, 8.0f, 9.0f, 5.0f,
-                                     9.0f, 9.0f, 1.0f, 5.0f, 6.0f, 8.0f, 4.0f, 5.0f, 9.0f, 4.0f, 4.0f, 7.0f, 4.0f, 6.0f, 8.0f, 2.0f, 4.0f, 5.0f, 9.0f, 2.0f, 5.0f, 2.0f, 1.0f, 5.0f, 8.0f, 3.0f, 8.0f, 1.0f, 4.0f, 5.0f, 8.0f, 5.0f, 6.0f, 1.0f,
-                                     6.0f, 7.0f, 5.0f, 8.0f, 7.0f, 5.0f, 3.0f, 2.0f, 7.0f, 9.0f, 3.0f, 2.0f, 4.0f, 6.0f, 2.0f, 1.0f, 2.0f, 5.0f, 7.0f, 5.0f, 9.0f, 7.0f, 3.0f, 9.0f, 8.0f, 1.0f, 2.0f, 7.0f, 5.0f, 5.0f, 9.0f, 3.0f, 8.0f, 9.0f,
-                                     2.0f, 2.0f, 9.0f, 9.0f, 3.0f, 4.0f, 2.0f, 4.0f, 1.0f, 5.0f, 4.0f, 1.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 8.0f, 3.0f, 5.0f, 4.0f, 1.0f, 7.0f, 6.0f, 4.0f, 5.0f, 5.0f, 5.0f, 3.0f, 6.0f, 1.0f, 3.0f, 8.0f, 4.0f,
-                                     5.0f, 2.0f, 6.0f, 5.0f, 8.0f, 9.0f, 8.0f, 2.0f, 4.0f, 1.0f, 6.0f, 6.0f, 5.0f, 5.0f, 7.0f, 1.0f, 1.0f, 8.0f, 3.0f, 8.0f, 7.0f, 4.0f, 9.0f, 8.0f, 8.0f, 5.0f, 9.0f, 3.0f, 1.0f, 3.0f, 9.0f, 1.0f, 2.0f, 2.0f,
-                                     1.0f, 5.0f, 7.0f, 3.0f, 3.0f, 5.0f, 2.0f, 5.0f, 8.0f, 8.0f, 2.0f, 7.0f, 3.0f, 3.0f, 6.0f, 3.0f, 3.0f, 8.0f, 4.0f, 8.0f, 9.0f, 1.0f, 9.0f, 5.0f, 6.0f, 1.0f, 8.0f, 9.0f, 8.0f, 4.0f, 2.0f, 2.0f, 9.0f, 4.0f,
+    static double[] L2_dGEMV_A_mn = { 0.5, 0.2, 0.1, 0.7, 0.3, 0.9, 0.2, 0.5, 0.8, 0.3, 0.5, 0.9, 0.2, 0.4, 0.7, 0.9, 0.8, 0.7, 0.1,
+                                      0.5, 0.2, 0.9, 0.7, 0.1, 0.3, 0.1, 0.4, 0.7, 0.3, 0.8, 0.6, 0.7, 0.9, 0.9, 0.4, 0.4, 0.6, 0.9,
+                                      0.3, 0.7, 0.9, 0.2, 0.2, 0.6, 0.6, 0.8, 0.5, 0.3, 0.6, 0.9, 0.4, 0.3, 0.7, 0.2, 0.6, 0.4, 0.6,
+                                      0.3, 0.6, 0.2, 0.3, 0.5, 0.8, 0.8, 0.3, 0.9, 0.4, 0.4, 0.2, 0.7, 0.6, 0.4, 0.1, 0.7, 0.4, 0.1,
+                                      0.1, 0.3, 0.8, 0.4, 0.8, 0.3, 0.8, 0.5, 0.8, 0.3, 0.6, 0.3, 0.5, 0.9, 0.3, 0.1, 0.6, 0.7, 0.5,
+                                      0.2, 0.8, 0.1, 0.1, 0.6, 0.5, 0.9, 0.8, 0.5, 0.8, 0.4, 0.4, 0.1, 0.6, 0.3, 0.1, 0.8, 0.3, 0.9,
+                                      0.2, 0.8, 0.5, 0.7, 0.2, 0.6, 0.9, 0.3, 0.8, 0.1, 0.3, 0.3, 0.6, 0.9, 0.1, 0.5, 0.5, 0.9, 0.5,
+                                      0.7, 0.3, 0.8, 0.5, 0.5, 0.6, 0.8, 0.1, 0.4, 0.5, 0.7, 0.4, 0.1, 0.4, 0.2, 0.2, 0.1, 0.4, 0.1,
+                                      0.8, 0.9, 0.2, 0.7, 0.4, 0.7, 0.5, 0.1, 0.3, 0.2, 0.5, 0.5, 0.2, 0.6, 0.3, 0.9, 0.4, 0.1, 0.8,
+                                      0.8, 0.4, 0.6, 0.1, 0.8, 0.9, 0.5, 0.5, 0.2, 0.2, 0.7, 0.1, 0.9, 0.4, 0.1, 0.6, 0.4, 0.6, 0.9,
+                                      0.6, 0.6, 0.4, 0.9, 0.7, 0.1, 0.3, 0.9, 0.3, 0.1, 0.4, 0.3, 0.4, 0.8, 0.7, 0.4, 0.2, 0.2, 0.8,
+                                      0.9, 0.7, 0.9, 0.6, 0.5, 0.6, 0.4, 0.3, 0.6, 0.3, 0.3, 0.9, 0.1, 0.4, 0.6, 0.4, 0.4, 0.1, 0.7,
+                                      0.6, 0.8, 0.8, 0.1, 0.1, 0.5, 0.7, 0.1, 0.4, 0.4, 0.8, 0.1, 0.8, 0.1, 0.8, 0.7, 0.7, 0.6, 0.1,
+                                      0.4, 0.1, 0.9, 0.8, 0.2, 0.4, 0.1, 0.3, 0.4, 0.9, 0.6, 0.4, 0.1, 0.8, 0.9, 0.5, 0.1, 0.4, 0.7,
+                                      0.5, 0.4, 0.8, 0.6, 0.3, 0.2, 0.9, 0.4, 0.4, 0.7, 0.6, 0.8, 0.5, 0.2, 0.3, 0.5, 0.9, 0.2, 0.9,
+                                      0.8, 0.1, 0.5, 0.3, 0.6, 0.1, 0.1, 0.4, 0.4, 0.5, 0.4, 0.4, 0.3, 0.2, 0.6, 0.6, 0.5, 0.5, 0.1,
+                                      0.4, 0.2, 0.2, 0.3, 0.9, 0.6, 0.3, 0.3, 0.6, 0.7, 0.4, 0.7, 0.4, 0.1, 0.6, 0.5, 0.7, 0.1, 0.5,
+                                      0.2, 0.4, 0.5, 0.3, 0.5, 0.1, 0.1, 0.8, 0.1, 0.2, 0.7, 0.9, 0.3, 0.2, 0.9, 0.2, 0.7, 0.5, 0.7,
+                                      0.4, 0.7, 0.4, 0.5, 0.4, 0.1, 0.8, 0.4, 0.7, 0.3, 0.4, 0.6, 0.4, 0.7, 0.5, 0.8, 0.1, 0.7, 0.4,
+                                      0.2, 0.5, 0.6, 0.7, 0.7, 0.5, 0.9, 0.4, 0.2, 0.7, 0.2, 0.9, 0.6, 0.8, 0.2, 0.3, 0.4, 0.5, 0.3,
+                                      };
+    static double[] L2_dGEMV_x_n1 = { 0.7,
+                                      0.1,
+                                      0.4,
+                                      0.7,
+                                      0.1,
+                                      0.7,
+                                      0.1,
+                                      0.3,
+                                      0.3,
+                                      0.2,
+                                      0.6,
+                                      0.5,
+                                      0.2,
+                                      0.5,
+                                      0.4,
+                                      0.1,
+                                      0.3,
+                                      0.8,
+                                      0.4,
+                                      };
+    static double[] L2_dGEMV_x_n2 = { 0.7, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.1, 0,
+                                      0.7, 0,
+                                      0.1, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.2, 0,
+                                      0.6, 0,
+                                      0.5, 0,
+                                      0.2, 0,
+                                      0.5, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.3, 0,
+                                      0.8, 0,
+                                      0.4, 0,
+                                      };
+    static double[] L2_dGEMV_y_m1 = { 0.6,
+                                      0.3,
+                                      0.3,
+                                      0.6,
+                                      0.5,
+                                      0.2,
+                                      0.3,
+                                      0.1,
+                                      0.5,
+                                      0.9,
+                                      0.9,
+                                      0.2,
+                                      0.3,
+                                      0.9,
+                                      0.4,
+                                      0.2,
+                                      0.4,
+                                      0.3,
+                                      0.8,
+                                      0.8,
+                                      };
+    static double[] L2_dGEMV_y_m2 = { 0.6, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.6, 0,
+                                      0.5, 0,
+                                      0.2, 0,
+                                      0.3, 0,
+                                      0.1, 0,
+                                      0.5, 0,
+                                      0.9, 0,
+                                      0.9, 0,
+                                      0.2, 0,
+                                      0.3, 0,
+                                      0.9, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.3, 0,
+                                      0.8, 0,
+                                      0.8, 0,
+                                      };
+    static double[] L2_dGEMV_o_N = { 4.83,
+                                     4.87,
+                                     4.11,
+                                     3.81,
+                                     4.15,
+                                     3.31,
+                                     4.15,
+                                     3.42,
+                                     4.08,
+                                     4.73,
+                                     4.45,
+                                     4.13,
+                                     3.71,
+                                     4.83,
+                                     4.09,
+                                     3.15,
+                                     3.44,
+                                     3.63,
+                                     4.24,
+                                     4.39,
                                      };
-    static float[] L3_cSYMM_o_R = { -22.0f, 800.0f, -16.0f, 720.0f, -28.0f, 796.0f, 76.0f, 697.0f, 62.0f, 681.0f, 11.0f, 745.0f, -126.0f, 711.0f, 173.0f, 669.0f, -79.0f, 784.0f, -147.0f, 802.0f, 73.0f, 716.0f, -18.0f, 867.0f, 44.0f, 783.0f, -78.0f, 816.0f, -86.0f, 607.0f, 92.0f, 798.0f, 32.0f, 815.0f,
-                                    92.0f, 811.0f, -20.0f, 741.0f, -118.0f, 859.0f, 74.0f, 802.0f, 56.0f, 781.0f, 65.0f, 840.0f, -93.0f, 743.0f, 133.0f, 681.0f, -205.0f, 837.0f, -141.0f, 863.0f, 113.0f, 920.0f, 100.0f, 984.0f, 96.0f, 911.0f, -40.0f, 870.0f, -62.0f, 650.0f, 132.0f, 765.0f, -17.0f, 808.0f,
-                                    23.0f, 918.0f, -64.0f, 708.0f, -173.0f, 868.0f, 88.0f, 801.0f, 47.0f, 831.0f, -40.0f, 850.0f, -169.0f, 800.0f, 65.0f, 776.0f, -186.0f, 867.0f, -174.0f, 939.0f, 32.0f, 963.0f, -17.0f, 970.0f, 16.0f, 920.0f, -101.0f, 981.0f, -90.0f, 690.0f, 75.0f, 890.0f, 1.0f, 900.0f,
-                                    41.0f, 920.0f, -46.0f, 808.0f, -12.0f, 923.0f, 146.0f, 847.0f, 79.0f, 824.0f, 9.0f, 941.0f, -94.0f, 863.0f, 164.0f, 728.0f, -145.0f, 897.0f, -63.0f, 987.0f, 47.0f, 954.0f, 88.0f, 1079.0f, 65.0f, 975.0f, -37.0f, 997.0f, -77.0f, 776.0f, 137.0f, 966.0f, 18.0f, 931.0f,
-                                    52.0f, 868.0f, -15.0f, 795.0f, 59.0f, 887.0f, 91.0f, 823.0f, 111.0f, 768.0f, -28.0f, 900.0f, -104.0f, 805.0f, 202.0f, 666.0f, -63.0f, 885.0f, -57.0f, 880.0f, 67.0f, 783.0f, 54.0f, 1032.0f, 83.0f, 876.0f, -84.0f, 858.0f, -103.0f, 704.0f, 102.0f, 861.0f, -10.0f, 893.0f,
-                                    241.0f, 987.0f, 112.0f, 879.0f, 151.0f, 992.0f, 247.0f, 871.0f, 242.0f, 838.0f, 165.0f, 968.0f, 81.0f, 854.0f, 298.0f, 678.0f, -31.0f, 958.0f, 54.0f, 1022.0f, 279.0f, 963.0f, 237.0f, 1113.0f, 324.0f, 952.0f, 108.0f, 961.0f, -3.0f, 819.0f, 300.0f, 925.0f, 176.0f, 1014.0f,
-                                    26.0f, 843.0f, -22.0f, 702.0f, -15.0f, 912.0f, 101.0f, 827.0f, 150.0f, 714.0f, -42.0f, 905.0f, -89.0f, 843.0f, 219.0f, 625.0f, -15.0f, 784.0f, -121.0f, 801.0f, 21.0f, 777.0f, 66.0f, 993.0f, 52.0f, 836.0f, -12.0f, 801.0f, -45.0f, 557.0f, 105.0f, 792.0f, -57.0f, 716.0f,
-                                    90.0f, 840.0f, 26.0f, 648.0f, -17.0f, 807.0f, 226.0f, 712.0f, 178.0f, 736.0f, 77.0f, 885.0f, -62.0f, 776.0f, 116.0f, 583.0f, -79.0f, 749.0f, -50.0f, 785.0f, 79.0f, 931.0f, 152.0f, 883.0f, 126.0f, 792.0f, 20.0f, 832.0f, 7.0f, 630.0f, 188.0f, 818.0f, 65.0f, 779.0f,
-                                    79.0f, 679.0f, 8.0f, 541.0f, -25.0f, 720.0f, 131.0f, 671.0f, 187.0f, 628.0f, 31.0f, 705.0f, -54.0f, 663.0f, 160.0f, 504.0f, -44.0f, 635.0f, 14.0f, 709.0f, 157.0f, 641.0f, 102.0f, 811.0f, 104.0f, 689.0f, 42.0f, 712.0f, 5.0f, 528.0f, 159.0f, 644.0f, 93.0f, 634.0f,
-                                    171.0f, 870.0f, 16.0f, 701.0f, 7.0f, 823.0f, 150.0f, 704.0f, 188.0f, 689.0f, 107.0f, 801.0f, -9.0f, 680.0f, 171.0f, 567.0f, -91.0f, 795.0f, 3.0f, 874.0f, 182.0f, 805.0f, 139.0f, 882.0f, 268.0f, 773.0f, 99.0f, 773.0f, -42.0f, 676.0f, 168.0f, 740.0f, 129.0f, 853.0f,
-                                    85.0f, 902.0f, 66.0f, 746.0f, -26.0f, 907.0f, 174.0f, 801.0f, 120.0f, 767.0f, 96.0f, 935.0f, -40.0f, 826.0f, 185.0f, 628.0f, -81.0f, 802.0f, -17.0f, 940.0f, 109.0f, 887.0f, 209.0f, 959.0f, 161.0f, 930.0f, 88.0f, 851.0f, 24.0f, 723.0f, 185.0f, 887.0f, 79.0f, 836.0f,
-                                    137.0f, 719.0f, 139.0f, 599.0f, 74.0f, 799.0f, 214.0f, 707.0f, 260.0f, 639.0f, 121.0f, 784.0f, 74.0f, 723.0f, 273.0f, 544.0f, 90.0f, 766.0f, 77.0f, 796.0f, 217.0f, 629.0f, 276.0f, 821.0f, 223.0f, 746.0f, 212.0f, 782.0f, 88.0f, 575.0f, 192.0f, 677.0f, 186.0f, 640.0f,
-                                    233.0f, 806.0f, 70.0f, 643.0f, 72.0f, 774.0f, 154.0f, 637.0f, 237.0f, 635.0f, 137.0f, 747.0f, 31.0f, 729.0f, 179.0f, 632.0f, -3.0f, 798.0f, 42.0f, 745.0f, 222.0f, 770.0f, 129.0f, 840.0f, 183.0f, 719.0f, 96.0f, 723.0f, 46.0f, 563.0f, 252.0f, 721.0f, 157.0f, 707.0f,
+    static double[] L2_dGEMV_o_N2 = { 4.83, 0,
+                                      4.87, 0,
+                                      4.11, 0,
+                                      3.81, 0,
+                                      4.15, 0,
+                                      3.31, 0,
+                                      4.15, 0,
+                                      3.42, 0,
+                                      4.08, 0,
+                                      4.73, 0,
+                                      4.45, 0,
+                                      4.13, 0,
+                                      3.71, 0,
+                                      4.83, 0,
+                                      4.09, 0,
+                                      3.15, 0,
+                                      3.44, 0,
+                                      3.63, 0,
+                                      4.24, 0,
+                                      4.39, 0,
+                                      };
+    static double[] L2_dGEMV_o_T = { 5.08,
+                                     4.59,
+                                     5.45,
+                                     5.64,
+                                     4.79,
+                                     5.21,
+                                     5.08,
+                                     4.56,
+                                     4.89,
+                                     4.07,
+                                     5.35,
+                                     5.3,
+                                     4.46,
+                                     5.97,
+                                     5.15,
+                                     4.67,
+                                     4.59,
+                                     5.14,
+                                     5.64,
+                                     };
+    static double[] L2_dGEMV_o_H = { 5.08,
+                                     4.59,
+                                     5.45,
+                                     5.64,
+                                     4.79,
+                                     5.21,
+                                     5.08,
+                                     4.56,
+                                     4.89,
+                                     4.07,
+                                     5.35,
+                                     5.3,
+                                     4.46,
+                                     5.97,
+                                     5.15,
+                                     4.67,
+                                     4.59,
+                                     5.14,
+                                     5.64,
+                                     };
+    static float[] L2_cGEMV_A_mn = { 0.5f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.40000000596f,
+                                     0.10000000149f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.300000011921f,
+                                     0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f,
+                                     0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.600000023842f,
+                                     0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f,
+                                     0.10000000149f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.10000000149f,
+                                     0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f,
+                                     0.600000023842f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.5f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f,
+                                     0.300000011921f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.10000000149f, 0.600000023842f, 0.5f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                     0.600000023842f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.699999988079f, 0.899999976158f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f,
+                                     0.5f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.5f, 0.10000000149f,
+                                     0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f,
+                                     0.699999988079f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f,
+                                     0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f,
+                                     0.899999976158f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.899999976158f,
+                                     0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.5f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                     0.699999988079f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.5f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f,
+                                     0.300000011921f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.300000011921f,
+                                     0.300000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f,
+                                     0.300000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.5f,
+                                     };
+    static float[] L2_cGEMV_x_n1 = { 0.300000011921f, 0.800000011921f,
+                                     0.300000011921f, 0.20000000298f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.899999976158f, 0.40000000596f,
+                                     0.20000000298f, 0.899999976158f,
+                                     0.899999976158f, 0.899999976158f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.40000000596f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.20000000298f, 0.899999976158f,
+                                     0.20000000298f, 0.5f,
+                                     0.699999988079f, 0.10000000149f,
+                                     0.300000011921f, 0.5f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.300000011921f, 0.800000011921f,
+                                     0.20000000298f, 0.699999988079f,
+                                     0.899999976158f, 0.699999988079f,
+                                     };
+    static float[] L2_cGEMV_x_n2 = { 0.300000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.699999988079f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGEMV_y_m1 = { 0.5f, 0.800000011921f,
+                                     0.5f, 0.300000011921f,
+                                     0.600000023842f, 0.300000011921f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.5f, 0.800000011921f,
+                                     0.20000000298f, 0.899999976158f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.899999976158f, 0.300000011921f,
+                                     0.40000000596f, 0.5f,
+                                     0.10000000149f, 0.10000000149f,
+                                     0.699999988079f, 0.899999976158f,
+                                     0.300000011921f, 0.40000000596f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.899999976158f, 0.5f,
+                                     0.800000011921f, 0.10000000149f,
+                                     0.300000011921f, 0.40000000596f,
+                                     0.10000000149f, 0.10000000149f,
+                                     };
+    static float[] L2_cGEMV_y_m2 = { 0.5f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.5f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.10000000149f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGEMV_o_N = { 1.45000007302f, 9.83000006497f,
+                                    0.290000025779f, 8.08000006795f,
+                                    -0.579999830276f, 10.5200000542f,
+                                    -0.319999908954f, 10.1500001051f,
+                                    0.389999949038f, 9.98999999598f,
+                                    -0.549999856949f, 10.8699999842f,
+                                    -1.19999989122f, 10.4099999906f,
+                                    -1.78999989614f, 8.68000003219f,
+                                    -0.589999964684f, 9.40000006482f,
+                                    -0.429999955446f, 9.02000004455f,
+                                    0.399999979138f, 9.47000007436f,
+                                    -0.959999979436f, 9.86999998271f,
+                                    -1.7399999401f, 10.4199999574f,
+                                    -1.05999995038f, 11.7199999864f,
+                                    -0.59999993071f, 8.5800000374f,
+                                    -0.6899999699f, 8.37000003561f,
+                                    -0.949999899417f, 11.0099999996f,
+                                    0.61000008747f, 9.91999996409f,
+                                    -1.92999995694f, 10.1200000721f,
+                                    0.150000021607f, 8.21000001669f,
                                     };
-    static double[] L3_zSYMM_A_mm = { 3.0, 5.0, 8.0, 5.0, 7.0, 1.0, 3.0, 1.0, 1.0, 4.0, 6.0, 1.0, 8.0, 3.0, 7.0, 8.0, 7.0, 7.0, 8.0, 5.0, 7.0, 3.0, 8.0, 9.0, 7.0, 7.0,
-                                      8.0, 5.0, 5.0, 3.0, 6.0, 8.0, 3.0, 2.0, 2.0, 3.0, 5.0, 7.0, 3.0, 4.0, 5.0, 8.0, 4.0, 9.0, 7.0, 3.0, 2.0, 3.0, 9.0, 1.0, 1.0, 1.0,
-                                      7.0, 1.0, 6.0, 8.0, 9.0, 4.0, 8.0, 3.0, 8.0, 4.0, 4.0, 6.0, 9.0, 6.0, 2.0, 9.0, 4.0, 5.0, 9.0, 6.0, 8.0, 1.0, 7.0, 1.0, 6.0, 3.0,
-                                      3.0, 1.0, 3.0, 2.0, 8.0, 3.0, 2.0, 8.0, 7.0, 7.0, 8.0, 3.0, 5.0, 7.0, 8.0, 9.0, 9.0, 4.0, 4.0, 4.0, 2.0, 2.0, 9.0, 5.0, 3.0, 4.0,
-                                      1.0, 4.0, 2.0, 3.0, 8.0, 4.0, 7.0, 7.0, 4.0, 5.0, 4.0, 6.0, 6.0, 9.0, 7.0, 7.0, 8.0, 9.0, 6.0, 7.0, 2.0, 5.0, 8.0, 9.0, 3.0, 5.0,
-                                      6.0, 1.0, 5.0, 7.0, 4.0, 6.0, 8.0, 3.0, 4.0, 6.0, 7.0, 7.0, 7.0, 7.0, 4.0, 3.0, 5.0, 6.0, 4.0, 8.0, 4.0, 7.0, 6.0, 1.0, 6.0, 9.0,
-                                      8.0, 3.0, 3.0, 4.0, 9.0, 6.0, 5.0, 7.0, 6.0, 9.0, 7.0, 7.0, 2.0, 1.0, 1.0, 2.0, 1.0, 6.0, 2.0, 2.0, 6.0, 8.0, 3.0, 2.0, 2.0, 3.0,
-                                      7.0, 8.0, 5.0, 8.0, 2.0, 9.0, 8.0, 9.0, 7.0, 7.0, 4.0, 3.0, 1.0, 2.0, 1.0, 7.0, 9.0, 8.0, 1.0, 9.0, 5.0, 3.0, 5.0, 8.0, 9.0, 3.0,
-                                      7.0, 7.0, 4.0, 9.0, 4.0, 5.0, 9.0, 4.0, 8.0, 9.0, 5.0, 6.0, 1.0, 6.0, 9.0, 8.0, 7.0, 6.0, 4.0, 5.0, 4.0, 9.0, 9.0, 5.0, 9.0, 6.0,
-                                      8.0, 5.0, 7.0, 3.0, 9.0, 6.0, 4.0, 4.0, 6.0, 7.0, 4.0, 8.0, 2.0, 2.0, 1.0, 9.0, 4.0, 5.0, 8.0, 9.0, 5.0, 8.0, 2.0, 5.0, 7.0, 9.0,
-                                      7.0, 3.0, 2.0, 3.0, 8.0, 1.0, 2.0, 2.0, 2.0, 5.0, 4.0, 7.0, 6.0, 8.0, 5.0, 3.0, 4.0, 9.0, 5.0, 8.0, 6.0, 9.0, 5.0, 5.0, 9.0, 4.0,
-                                      8.0, 9.0, 9.0, 1.0, 7.0, 1.0, 9.0, 5.0, 8.0, 9.0, 6.0, 1.0, 3.0, 2.0, 5.0, 8.0, 9.0, 5.0, 2.0, 5.0, 5.0, 5.0, 1.0, 1.0, 1.0, 3.0,
-                                      7.0, 7.0, 1.0, 1.0, 6.0, 3.0, 3.0, 4.0, 3.0, 5.0, 6.0, 9.0, 2.0, 3.0, 9.0, 3.0, 9.0, 6.0, 7.0, 9.0, 9.0, 4.0, 1.0, 3.0, 8.0, 8.0,
-                                      };
-    static double[] L3_zSYMM_B_mn = { 6.0, 8.0, 4.0, 1.0, 9.0, 8.0, 9.0, 4.0, 9.0, 6.0, 9.0, 1.0, 3.0, 2.0, 9.0, 3.0, 4.0, 6.0, 2.0, 7.0, 4.0, 3.0, 3.0, 5.0, 7.0, 4.0, 3.0, 2.0, 2.0, 7.0, 7.0, 9.0, 1.0, 4.0,
-                                      5.0, 5.0, 3.0, 6.0, 1.0, 6.0, 8.0, 6.0, 4.0, 7.0, 5.0, 9.0, 1.0, 3.0, 8.0, 3.0, 2.0, 8.0, 1.0, 4.0, 2.0, 4.0, 8.0, 7.0, 5.0, 8.0, 4.0, 2.0, 7.0, 9.0, 7.0, 4.0, 1.0, 8.0,
-                                      8.0, 9.0, 7.0, 5.0, 7.0, 2.0, 6.0, 1.0, 1.0, 4.0, 3.0, 7.0, 2.0, 2.0, 4.0, 5.0, 7.0, 4.0, 2.0, 3.0, 6.0, 9.0, 3.0, 4.0, 3.0, 6.0, 2.0, 5.0, 5.0, 8.0, 5.0, 2.0, 1.0, 3.0,
-                                      9.0, 8.0, 1.0, 5.0, 3.0, 2.0, 4.0, 8.0, 6.0, 3.0, 4.0, 2.0, 1.0, 9.0, 2.0, 8.0, 7.0, 8.0, 2.0, 4.0, 6.0, 4.0, 1.0, 4.0, 3.0, 7.0, 2.0, 7.0, 7.0, 9.0, 5.0, 7.0, 1.0, 7.0,
-                                      8.0, 4.0, 7.0, 8.0, 5.0, 3.0, 3.0, 6.0, 6.0, 2.0, 3.0, 9.0, 4.0, 9.0, 8.0, 2.0, 7.0, 2.0, 8.0, 3.0, 9.0, 1.0, 4.0, 6.0, 7.0, 5.0, 4.0, 2.0, 7.0, 9.0, 9.0, 1.0, 1.0, 7.0,
-                                      2.0, 7.0, 7.0, 5.0, 1.0, 1.0, 8.0, 1.0, 9.0, 3.0, 1.0, 2.0, 8.0, 8.0, 4.0, 8.0, 2.0, 5.0, 6.0, 7.0, 1.0, 7.0, 8.0, 7.0, 1.0, 8.0, 5.0, 5.0, 1.0, 4.0, 6.0, 7.0, 2.0, 6.0,
-                                      7.0, 2.0, 6.0, 3.0, 5.0, 9.0, 3.0, 5.0, 6.0, 8.0, 4.0, 6.0, 6.0, 6.0, 7.0, 4.0, 3.0, 5.0, 2.0, 5.0, 9.0, 2.0, 5.0, 6.0, 6.0, 7.0, 6.0, 2.0, 9.0, 1.0, 7.0, 2.0, 1.0, 4.0,
-                                      4.0, 4.0, 4.0, 8.0, 8.0, 5.0, 4.0, 2.0, 2.0, 8.0, 9.0, 2.0, 5.0, 4.0, 3.0, 3.0, 6.0, 1.0, 9.0, 7.0, 8.0, 3.0, 4.0, 6.0, 8.0, 9.0, 6.0, 9.0, 3.0, 5.0, 4.0, 7.0, 4.0, 4.0,
-                                      4.0, 2.0, 9.0, 5.0, 8.0, 8.0, 5.0, 5.0, 5.0, 6.0, 7.0, 5.0, 2.0, 7.0, 4.0, 1.0, 1.0, 4.0, 8.0, 3.0, 2.0, 9.0, 3.0, 9.0, 3.0, 6.0, 6.0, 4.0, 5.0, 2.0, 8.0, 3.0, 6.0, 9.0,
-                                      8.0, 1.0, 3.0, 3.0, 5.0, 7.0, 6.0, 4.0, 8.0, 4.0, 2.0, 8.0, 2.0, 6.0, 9.0, 7.0, 8.0, 9.0, 9.0, 1.0, 4.0, 4.0, 3.0, 8.0, 6.0, 9.0, 4.0, 1.0, 8.0, 8.0, 2.0, 5.0, 3.0, 7.0,
-                                      5.0, 1.0, 9.0, 2.0, 1.0, 4.0, 4.0, 3.0, 6.0, 8.0, 1.0, 7.0, 7.0, 5.0, 6.0, 5.0, 5.0, 8.0, 2.0, 7.0, 8.0, 1.0, 6.0, 3.0, 1.0, 5.0, 4.0, 8.0, 5.0, 8.0, 9.0, 3.0, 4.0, 8.0,
-                                      5.0, 7.0, 9.0, 9.0, 4.0, 4.0, 1.0, 3.0, 5.0, 5.0, 7.0, 8.0, 4.0, 8.0, 4.0, 3.0, 8.0, 7.0, 5.0, 3.0, 1.0, 3.0, 4.0, 2.0, 8.0, 1.0, 5.0, 3.0, 1.0, 2.0, 7.0, 5.0, 7.0, 3.0,
-                                      3.0, 4.0, 3.0, 5.0, 2.0, 8.0, 1.0, 1.0, 5.0, 1.0, 7.0, 6.0, 9.0, 8.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 6.0, 8.0, 2.0, 2.0, 5.0, 5.0, 6.0, 8.0, 7.0, 9.0, 8.0, 7.0, 2.0, 1.0,
-                                      };
-    static double[] L3_zSYMM_C_mn = { 6.0, 1.0, 6.0, 9.0, 2.0, 7.0, 8.0, 6.0, 6.0, 6.0, 1.0, 1.0, 6.0, 8.0, 3.0, 2.0, 7.0, 6.0, 3.0, 4.0, 7.0, 8.0, 4.0, 4.0, 8.0, 2.0, 2.0, 6.0, 2.0, 6.0, 1.0, 6.0, 8.0, 6.0,
-                                      9.0, 8.0, 7.0, 1.0, 8.0, 9.0, 8.0, 1.0, 2.0, 4.0, 2.0, 8.0, 9.0, 3.0, 4.0, 1.0, 4.0, 9.0, 3.0, 5.0, 6.0, 7.0, 8.0, 1.0, 6.0, 2.0, 1.0, 4.0, 4.0, 3.0, 6.0, 4.0, 1.0, 7.0,
-                                      7.0, 4.0, 9.0, 6.0, 7.0, 9.0, 3.0, 8.0, 4.0, 8.0, 1.0, 6.0, 7.0, 2.0, 9.0, 5.0, 2.0, 6.0, 1.0, 6.0, 9.0, 4.0, 4.0, 2.0, 7.0, 2.0, 8.0, 6.0, 2.0, 2.0, 2.0, 2.0, 7.0, 1.0,
-                                      1.0, 4.0, 6.0, 5.0, 2.0, 8.0, 6.0, 8.0, 2.0, 3.0, 1.0, 4.0, 6.0, 7.0, 9.0, 8.0, 1.0, 6.0, 6.0, 1.0, 3.0, 5.0, 5.0, 1.0, 6.0, 7.0, 9.0, 5.0, 5.0, 5.0, 7.0, 9.0, 9.0, 4.0,
-                                      4.0, 2.0, 7.0, 1.0, 9.0, 9.0, 7.0, 3.0, 2.0, 9.0, 9.0, 8.0, 9.0, 7.0, 9.0, 3.0, 9.0, 8.0, 5.0, 4.0, 7.0, 1.0, 9.0, 9.0, 2.0, 4.0, 2.0, 3.0, 4.0, 5.0, 4.0, 7.0, 2.0, 7.0,
-                                      7.0, 5.0, 2.0, 7.0, 8.0, 7.0, 6.0, 5.0, 9.0, 7.0, 4.0, 8.0, 7.0, 3.0, 7.0, 1.0, 1.0, 7.0, 2.0, 8.0, 8.0, 5.0, 3.0, 7.0, 1.0, 3.0, 9.0, 1.0, 3.0, 2.0, 5.0, 5.0, 5.0, 3.0,
-                                      2.0, 6.0, 3.0, 7.0, 6.0, 9.0, 1.0, 8.0, 3.0, 6.0, 2.0, 1.0, 3.0, 5.0, 8.0, 2.0, 3.0, 2.0, 6.0, 4.0, 5.0, 2.0, 4.0, 9.0, 8.0, 9.0, 7.0, 4.0, 1.0, 9.0, 7.0, 3.0, 2.0, 9.0,
-                                      9.0, 3.0, 1.0, 5.0, 6.0, 8.0, 6.0, 2.0, 8.0, 6.0, 1.0, 2.0, 4.0, 6.0, 3.0, 7.0, 6.0, 2.0, 9.0, 7.0, 5.0, 8.0, 6.0, 2.0, 2.0, 1.0, 6.0, 3.0, 3.0, 2.0, 9.0, 2.0, 5.0, 9.0,
-                                      4.0, 2.0, 7.0, 7.0, 7.0, 2.0, 5.0, 7.0, 1.0, 8.0, 1.0, 4.0, 4.0, 8.0, 9.0, 4.0, 3.0, 1.0, 8.0, 3.0, 4.0, 5.0, 7.0, 5.0, 4.0, 8.0, 4.0, 2.0, 9.0, 6.0, 5.0, 4.0, 4.0, 9.0,
-                                      4.0, 3.0, 6.0, 8.0, 8.0, 2.0, 6.0, 9.0, 8.0, 6.0, 7.0, 9.0, 7.0, 8.0, 6.0, 3.0, 8.0, 5.0, 6.0, 1.0, 9.0, 6.0, 7.0, 5.0, 8.0, 7.0, 3.0, 2.0, 5.0, 7.0, 1.0, 7.0, 4.0, 5.0,
-                                      6.0, 3.0, 8.0, 6.0, 2.0, 4.0, 3.0, 2.0, 7.0, 1.0, 1.0, 2.0, 5.0, 7.0, 9.0, 9.0, 8.0, 8.0, 2.0, 1.0, 2.0, 4.0, 3.0, 4.0, 4.0, 3.0, 5.0, 3.0, 6.0, 9.0, 3.0, 3.0, 4.0, 1.0,
-                                      6.0, 8.0, 2.0, 7.0, 1.0, 7.0, 2.0, 7.0, 5.0, 4.0, 4.0, 3.0, 3.0, 9.0, 6.0, 7.0, 6.0, 8.0, 6.0, 4.0, 1.0, 4.0, 9.0, 7.0, 1.0, 3.0, 1.0, 5.0, 1.0, 7.0, 5.0, 8.0, 3.0, 2.0,
-                                      3.0, 6.0, 2.0, 4.0, 9.0, 3.0, 1.0, 8.0, 4.0, 7.0, 7.0, 3.0, 2.0, 1.0, 6.0, 7.0, 7.0, 7.0, 9.0, 1.0, 7.0, 3.0, 1.0, 7.0, 9.0, 1.0, 8.0, 8.0, 6.0, 6.0, 5.0, 1.0, 6.0, 1.0,
-                                      };
-    static double[] L3_zSYMM_o_L = { 183.0, 663.0, 135.0, 743.0, 2.0, 737.0, 169.0, 531.0, 119.0, 746.0, 41.0, 816.0, -3.0, 713.0, 232.0, 660.0, 82.0, 738.0, 123.0, 634.0, 132.0, 665.0, 45.0, 665.0, 51.0, 843.0, 108.0, 654.0, 78.0, 756.0, 208.0, 766.0, -62.0, 632.0,
-                                     75.0, 636.0, 63.0, 647.0, 26.0, 629.0, 130.0, 528.0, 33.0, 612.0, 34.0, 615.0, -79.0, 555.0, 115.0, 555.0, 49.0, 605.0, 17.0, 554.0, -39.0, 557.0, -84.0, 570.0, -55.0, 615.0, -10.0, 490.0, -51.0, 617.0, 100.0, 667.0, -147.0, 478.0,
-                                     297.0, 733.0, 183.0, 708.0, 92.0, 720.0, 194.0, 645.0, 192.0, 727.0, 65.0, 796.0, 27.0, 743.0, 270.0, 702.0, 169.0, 763.0, 111.0, 645.0, 210.0, 662.0, 3.0, 708.0, 18.0, 808.0, 117.0, 629.0, 143.0, 882.0, 299.0, 729.0, -112.0, 613.0,
-                                     114.0, 710.0, 120.0, 718.0, 68.0, 635.0, 92.0, 488.0, 78.0, 662.0, 38.0, 694.0, -84.0, 682.0, 122.0, 580.0, 63.0, 656.0, 139.0, 599.0, 98.0, 697.0, -8.0, 619.0, -15.0, 749.0, 53.0, 583.0, -21.0, 710.0, 187.0, 693.0, -87.0, 539.0,
-                                     36.0, 778.0, -23.0, 826.0, -85.0, 712.0, -16.0, 603.0, -76.0, 784.0, -106.0, 766.0, -248.0, 751.0, -7.0, 704.0, -72.0, 742.0, 6.0, 651.0, -18.0, 724.0, -176.0, 686.0, -159.0, 811.0, -59.0, 672.0, -97.0, 784.0, 28.0, 813.0, -236.0, 601.0,
-                                     113.0, 751.0, 39.0, 744.0, -66.0, 647.0, 83.0, 614.0, 74.0, 743.0, -92.0, 661.0, -127.0, 759.0, 66.0, 709.0, -52.0, 709.0, 18.0, 624.0, 9.0, 696.0, -103.0, 685.0, -134.0, 740.0, -2.0, 637.0, -103.0, 840.0, 152.0, 821.0, -220.0, 547.0,
-                                     36.0, 675.0, 18.0, 618.0, 1.0, 488.0, 62.0, 500.0, 46.0, 599.0, -106.0, 528.0, -150.0, 555.0, 53.0, 576.0, -35.0, 595.0, -50.0, 529.0, 14.0, 564.0, -81.0, 539.0, -121.0, 571.0, -73.0, 489.0, -155.0, 695.0, 110.0, 680.0, -255.0, 451.0,
-                                     -74.0, 836.0, -85.0, 772.0, -136.0, 768.0, -44.0, 689.0, -33.0, 736.0, -138.0, 769.0, -210.0, 694.0, -17.0, 718.0, -179.0, 788.0, -60.0, 660.0, -77.0, 714.0, -212.0, 647.0, -220.0, 788.0, -65.0, 645.0, -219.0, 853.0, 62.0, 838.0, -298.0, 598.0,
-                                     63.0, 885.0, 8.0, 928.0, -57.0, 777.0, 33.0, 723.0, -8.0, 843.0, -52.0, 826.0, -153.0, 877.0, 69.0, 811.0, -35.0, 803.0, 14.0, 713.0, 50.0, 818.0, -152.0, 783.0, -109.0, 892.0, -24.0, 772.0, -155.0, 958.0, 134.0, 993.0, -246.0, 647.0,
-                                     42.0, 773.0, -49.0, 756.0, -84.0, 709.0, 98.0, 629.0, 9.0, 758.0, -130.0, 775.0, -220.0, 742.0, 57.0, 718.0, -73.0, 788.0, -57.0, 661.0, -26.0, 747.0, -143.0, 688.0, -183.0, 803.0, -122.0, 634.0, -155.0, 886.0, 31.0, 828.0, -279.0, 592.0,
-                                     117.0, 678.0, 64.0, 723.0, -59.0, 652.0, 49.0, 514.0, 3.0, 732.0, -63.0, 640.0, -116.0, 675.0, 74.0, 664.0, -56.0, 644.0, -19.0, 607.0, 59.0, 654.0, -126.0, 620.0, -96.0, 690.0, 13.0, 631.0, -37.0, 766.0, 130.0, 772.0, -227.0, 513.0,
-                                     194.0, 719.0, 133.0, 655.0, 53.0, 661.0, 174.0, 590.0, 126.0, 698.0, 79.0, 676.0, -71.0, 638.0, 201.0, 635.0, 68.0, 684.0, 70.0, 628.0, 164.0, 666.0, 14.0, 627.0, -13.0, 768.0, 45.0, 560.0, 5.0, 773.0, 210.0, 707.0, -149.0, 592.0,
-                                     78.0, 665.0, 107.0, 679.0, 18.0, 681.0, 127.0, 559.0, 112.0, 778.0, 24.0, 653.0, -83.0, 701.0, 81.0, 666.0, -14.0, 667.0, 97.0, 640.0, 63.0, 663.0, -80.0, 651.0, -80.0, 756.0, 45.0, 669.0, -58.0, 782.0, 115.0, 773.0, -142.0, 559.0,
+    static float[] L2_cGEMV_o_N2 = { 1.45000007302f, 9.83000006497f, 0.0f, 0.0f,
+                                     0.290000025779f, 8.08000006795f, 0.0f, 0.0f,
+                                     -0.579999830276f, 10.5200000542f, 0.0f, 0.0f,
+                                     -0.319999908954f, 10.1500001051f, 0.0f, 0.0f,
+                                     0.389999949038f, 9.98999999598f, 0.0f, 0.0f,
+                                     -0.549999856949f, 10.8699999842f, 0.0f, 0.0f,
+                                     -1.19999989122f, 10.4099999906f, 0.0f, 0.0f,
+                                     -1.78999989614f, 8.68000003219f, 0.0f, 0.0f,
+                                     -0.589999964684f, 9.40000006482f, 0.0f, 0.0f,
+                                     -0.429999955446f, 9.02000004455f, 0.0f, 0.0f,
+                                     0.399999979138f, 9.47000007436f, 0.0f, 0.0f,
+                                     -0.959999979436f, 9.86999998271f, 0.0f, 0.0f,
+                                     -1.7399999401f, 10.4199999574f, 0.0f, 0.0f,
+                                     -1.05999995038f, 11.7199999864f, 0.0f, 0.0f,
+                                     -0.59999993071f, 8.5800000374f, 0.0f, 0.0f,
+                                     -0.6899999699f, 8.37000003561f, 0.0f, 0.0f,
+                                     -0.949999899417f, 11.0099999996f, 0.0f, 0.0f,
+                                     0.61000008747f, 9.91999996409f, 0.0f, 0.0f,
+                                     -1.92999995694f, 10.1200000721f, 0.0f, 0.0f,
+                                     0.150000021607f, 8.21000001669f, 0.0f, 0.0f,
                                      };
-    static double[] L3_zSYMM_A_nn = { 6.0, 3.0, 2.0, 1.0, 7.0, 8.0, 3.0, 6.0, 4.0, 9.0, 2.0, 5.0, 5.0, 8.0, 7.0, 7.0, 5.0, 5.0, 8.0, 9.0, 3.0, 7.0, 5.0, 8.0, 2.0, 2.0, 5.0, 8.0, 4.0, 4.0, 4.0, 5.0, 5.0, 9.0,
-                                      2.0, 1.0, 2.0, 2.0, 5.0, 1.0, 1.0, 3.0, 1.0, 7.0, 3.0, 1.0, 5.0, 7.0, 2.0, 7.0, 1.0, 7.0, 1.0, 1.0, 7.0, 6.0, 9.0, 5.0, 1.0, 4.0, 5.0, 9.0, 4.0, 5.0, 7.0, 6.0, 9.0, 6.0,
-                                      7.0, 8.0, 5.0, 1.0, 4.0, 2.0, 6.0, 5.0, 7.0, 1.0, 6.0, 2.0, 7.0, 6.0, 7.0, 1.0, 5.0, 3.0, 9.0, 8.0, 1.0, 4.0, 5.0, 4.0, 5.0, 1.0, 5.0, 5.0, 5.0, 9.0, 4.0, 9.0, 7.0, 4.0,
-                                      3.0, 6.0, 1.0, 3.0, 6.0, 5.0, 9.0, 3.0, 9.0, 7.0, 8.0, 1.0, 3.0, 1.0, 9.0, 8.0, 8.0, 3.0, 3.0, 3.0, 1.0, 7.0, 6.0, 2.0, 9.0, 1.0, 7.0, 9.0, 7.0, 4.0, 5.0, 8.0, 3.0, 5.0,
-                                      4.0, 9.0, 1.0, 7.0, 7.0, 1.0, 9.0, 7.0, 7.0, 8.0, 7.0, 8.0, 3.0, 4.0, 8.0, 2.0, 9.0, 7.0, 7.0, 8.0, 4.0, 9.0, 6.0, 9.0, 9.0, 9.0, 2.0, 3.0, 6.0, 4.0, 7.0, 1.0, 8.0, 9.0,
-                                      2.0, 5.0, 3.0, 1.0, 6.0, 2.0, 8.0, 1.0, 7.0, 8.0, 8.0, 1.0, 2.0, 7.0, 2.0, 7.0, 9.0, 2.0, 5.0, 3.0, 6.0, 7.0, 9.0, 3.0, 7.0, 8.0, 8.0, 5.0, 3.0, 8.0, 6.0, 7.0, 7.0, 4.0,
-                                      5.0, 8.0, 5.0, 7.0, 7.0, 6.0, 3.0, 1.0, 3.0, 4.0, 2.0, 7.0, 3.0, 7.0, 4.0, 5.0, 7.0, 1.0, 4.0, 9.0, 5.0, 6.0, 6.0, 8.0, 4.0, 5.0, 2.0, 3.0, 3.0, 1.0, 2.0, 1.0, 2.0, 9.0,
-                                      7.0, 7.0, 2.0, 7.0, 7.0, 1.0, 9.0, 8.0, 8.0, 2.0, 2.0, 7.0, 4.0, 5.0, 7.0, 6.0, 4.0, 5.0, 6.0, 7.0, 5.0, 5.0, 7.0, 7.0, 8.0, 9.0, 7.0, 5.0, 6.0, 2.0, 2.0, 6.0, 2.0, 8.0,
-                                      5.0, 5.0, 1.0, 7.0, 5.0, 3.0, 8.0, 3.0, 9.0, 7.0, 9.0, 2.0, 7.0, 1.0, 4.0, 5.0, 1.0, 7.0, 2.0, 1.0, 6.0, 2.0, 1.0, 5.0, 6.0, 6.0, 9.0, 5.0, 4.0, 6.0, 2.0, 9.0, 2.0, 5.0,
-                                      8.0, 9.0, 1.0, 1.0, 9.0, 8.0, 3.0, 3.0, 7.0, 8.0, 5.0, 3.0, 4.0, 9.0, 6.0, 7.0, 2.0, 1.0, 7.0, 7.0, 7.0, 7.0, 1.0, 3.0, 2.0, 4.0, 9.0, 6.0, 6.0, 5.0, 2.0, 1.0, 9.0, 3.0,
-                                      3.0, 7.0, 7.0, 6.0, 1.0, 4.0, 1.0, 7.0, 4.0, 9.0, 6.0, 7.0, 5.0, 6.0, 5.0, 5.0, 6.0, 2.0, 7.0, 7.0, 2.0, 4.0, 3.0, 6.0, 7.0, 3.0, 8.0, 6.0, 6.0, 2.0, 5.0, 4.0, 2.0, 1.0,
-                                      5.0, 8.0, 9.0, 5.0, 5.0, 4.0, 6.0, 2.0, 6.0, 9.0, 9.0, 3.0, 6.0, 8.0, 7.0, 7.0, 1.0, 5.0, 1.0, 3.0, 3.0, 6.0, 3.0, 3.0, 6.0, 2.0, 2.0, 6.0, 7.0, 8.0, 5.0, 6.0, 8.0, 1.0,
-                                      2.0, 2.0, 1.0, 4.0, 5.0, 1.0, 9.0, 1.0, 9.0, 9.0, 7.0, 8.0, 4.0, 5.0, 8.0, 9.0, 6.0, 6.0, 2.0, 4.0, 7.0, 3.0, 6.0, 2.0, 2.0, 3.0, 3.0, 6.0, 7.0, 3.0, 7.0, 3.0, 9.0, 8.0,
-                                      5.0, 8.0, 5.0, 9.0, 5.0, 5.0, 7.0, 9.0, 2.0, 3.0, 8.0, 5.0, 2.0, 3.0, 7.0, 5.0, 9.0, 5.0, 9.0, 6.0, 8.0, 6.0, 2.0, 6.0, 3.0, 6.0, 7.0, 3.0, 8.0, 8.0, 7.0, 7.0, 9.0, 1.0,
-                                      4.0, 4.0, 4.0, 5.0, 5.0, 9.0, 7.0, 4.0, 6.0, 4.0, 3.0, 8.0, 3.0, 1.0, 6.0, 2.0, 4.0, 6.0, 6.0, 5.0, 6.0, 2.0, 7.0, 8.0, 7.0, 3.0, 8.0, 8.0, 5.0, 3.0, 6.0, 7.0, 7.0, 5.0,
-                                      4.0, 5.0, 7.0, 6.0, 4.0, 9.0, 5.0, 8.0, 7.0, 1.0, 6.0, 7.0, 2.0, 1.0, 2.0, 6.0, 2.0, 9.0, 2.0, 1.0, 5.0, 4.0, 5.0, 6.0, 7.0, 3.0, 7.0, 7.0, 6.0, 7.0, 4.0, 6.0, 6.0, 6.0,
-                                      5.0, 9.0, 9.0, 6.0, 7.0, 4.0, 3.0, 5.0, 8.0, 9.0, 7.0, 4.0, 2.0, 9.0, 2.0, 8.0, 2.0, 5.0, 9.0, 3.0, 2.0, 1.0, 8.0, 1.0, 9.0, 8.0, 9.0, 1.0, 7.0, 5.0, 6.0, 6.0, 7.0, 5.0,
-                                      };
-    static double[] L3_zSYMM_o_R = { -91.0, 939.0, -49.0, 704.0, 103.0, 789.0, 220.0, 890.0, 137.0, 1063.0, 144.0, 876.0, -22.0, 777.0, 111.0, 969.0, 104.0, 778.0, 52.0, 902.0, 7.0, 851.0, 96.0, 853.0, 229.0, 870.0, 61.0, 1023.0, 85.0, 914.0, -1.0, 877.0, 102.0, 1018.0,
-                                     -260.0, 839.0, -151.0, 709.0, 6.0, 883.0, 91.0, 933.0, -191.0, 1079.0, -18.0, 963.0, -228.0, 719.0, -134.0, 961.0, -124.0, 839.0, -122.0, 822.0, -141.0, 834.0, -63.0, 924.0, -12.0, 886.0, -136.0, 1056.0, -84.0, 897.0, -199.0, 921.0, -94.0, 1011.0,
-                                     -110.0, 729.0, -89.0, 592.0, 38.0, 748.0, 30.0, 769.0, -95.0, 893.0, -2.0, 741.0, -95.0, 663.0, -47.0, 840.0, -53.0, 747.0, -63.0, 782.0, -76.0, 735.0, -54.0, 800.0, 25.0, 687.0, -2.0, 958.0, 13.0, 787.0, -92.0, 842.0, -5.0, 855.0,
-                                     -314.0, 828.0, -293.0, 671.0, -140.0, 900.0, -75.0, 910.0, -199.0, 1038.0, -145.0, 880.0, -215.0, 676.0, -226.0, 908.0, -173.0, 800.0, -151.0, 845.0, -201.0, 808.0, -215.0, 906.0, -80.0, 842.0, -164.0, 1022.0, -113.0, 874.0, -249.0, 837.0, -214.0, 929.0,
-                                     14.0, 904.0, 32.0, 766.0, 208.0, 923.0, 293.0, 920.0, 88.0, 1075.0, 209.0, 947.0, -20.0, 795.0, 90.0, 961.0, 112.0, 879.0, 136.0, 895.0, 92.0, 876.0, 127.0, 1047.0, 170.0, 864.0, 162.0, 1063.0, 173.0, 879.0, 30.0, 924.0, 156.0, 1042.0,
-                                     -215.0, 907.0, -180.0, 735.0, 26.0, 836.0, 2.0, 804.0, -151.0, 985.0, -56.0, 825.0, -230.0, 731.0, -136.0, 905.0, -82.0, 738.0, -142.0, 818.0, -103.0, 879.0, -103.0, 844.0, -15.0, 801.0, -112.0, 944.0, 5.0, 861.0, -98.0, 757.0, -47.0, 929.0,
-                                     -96.0, 893.0, 29.0, 723.0, 218.0, 863.0, 216.0, 936.0, 42.0, 1052.0, 153.0, 966.0, -55.0, 774.0, 97.0, 941.0, 124.0, 839.0, 78.0, 887.0, 26.0, 803.0, 131.0, 944.0, 150.0, 841.0, 138.0, 964.0, 105.0, 855.0, 55.0, 854.0, 117.0, 980.0,
-                                     -104.0, 951.0, -66.0, 717.0, 130.0, 877.0, 104.0, 866.0, 43.0, 1083.0, 112.0, 896.0, -85.0, 837.0, -2.0, 1030.0, 16.0, 792.0, 53.0, 916.0, -21.0, 904.0, 7.0, 870.0, 82.0, 823.0, 99.0, 989.0, 55.0, 982.0, 7.0, 945.0, 107.0, 1053.0,
-                                     -180.0, 906.0, -75.0, 757.0, 163.0, 845.0, 111.0, 877.0, -73.0, 1039.0, 96.0, 918.0, -177.0, 828.0, -49.0, 963.0, 20.0, 832.0, 35.0, 870.0, -23.0, 814.0, 84.0, 881.0, 78.0, 900.0, 91.0, 997.0, 37.0, 974.0, -33.0, 923.0, 163.0, 981.0,
-                                     -105.0, 952.0, -166.0, 787.0, 189.0, 892.0, 203.0, 1013.0, 35.0, 1194.0, 69.0, 1008.0, -73.0, 826.0, 38.0, 985.0, -12.0, 846.0, 86.0, 921.0, 21.0, 882.0, 11.0, 999.0, 73.0, 978.0, 69.0, 1072.0, 50.0, 918.0, -127.0, 918.0, 41.0, 1039.0,
-                                     -195.0, 899.0, -75.0, 746.0, 82.0, 892.0, 45.0, 956.0, -56.0, 1055.0, 36.0, 944.0, -92.0, 730.0, -36.0, 941.0, -39.0, 860.0, -34.0, 877.0, -38.0, 861.0, 10.0, 922.0, 15.0, 882.0, 68.0, 1035.0, 21.0, 868.0, -70.0, 854.0, 16.0, 994.0,
-                                     -57.0, 824.0, -17.0, 653.0, 173.0, 767.0, 163.0, 766.0, 58.0, 970.0, 193.0, 785.0, -70.0, 775.0, -9.0, 888.0, 19.0, 807.0, 39.0, 746.0, 23.0, 787.0, 56.0, 837.0, 64.0, 819.0, 82.0, 916.0, 78.0, 829.0, 8.0, 818.0, 119.0, 909.0,
-                                     -148.0, 794.0, -76.0, 723.0, 33.0, 748.0, 46.0, 776.0, 5.0, 861.0, 5.0, 836.0, -122.0, 666.0, -31.0, 821.0, 39.0, 767.0, -37.0, 812.0, 3.0, 763.0, -45.0, 856.0, 88.0, 767.0, -11.0, 891.0, -1.0, 774.0, -88.0, 762.0, 40.0, 877.0,
-                                     };
-    static float[] L3_cHEMM_A_mm = { 8.0f, 0.0f, 4.0f, 6.0f, 2.0f, 3.0f, 4.0f, 8.0f, 2.0f, 6.0f, 1.0f, 7.0f, 1.0f, 1.0f, 1.0f, 8.0f, 5.0f, 5.0f, 9.0f, 9.0f, 3.0f, 3.0f, 1.0f, 5.0f, 4.0f, 9.0f,
-                                     4.0f, -6.0f, 1.0f, 0.0f, 6.0f, 6.0f, 9.0f, 4.0f, 4.0f, 5.0f, 7.0f, 2.0f, 9.0f, 7.0f, 4.0f, 3.0f, 1.0f, 5.0f, 2.0f, 9.0f, 2.0f, 3.0f, 7.0f, 8.0f, 4.0f, 5.0f,
-                                     2.0f, -3.0f, 6.0f, -6.0f, 3.0f, 0.0f, 6.0f, 4.0f, 5.0f, 1.0f, 3.0f, 2.0f, 3.0f, 8.0f, 2.0f, 2.0f, 7.0f, 6.0f, 4.0f, 5.0f, 1.0f, 7.0f, 3.0f, 4.0f, 5.0f, 8.0f,
-                                     4.0f, -8.0f, 9.0f, -4.0f, 6.0f, -4.0f, 9.0f, 0.0f, 7.0f, 6.0f, 9.0f, 3.0f, 5.0f, 6.0f, 7.0f, 1.0f, 1.0f, 9.0f, 9.0f, 3.0f, 4.0f, 9.0f, 4.0f, 6.0f, 5.0f, 1.0f,
-                                     2.0f, -6.0f, 4.0f, -5.0f, 5.0f, -1.0f, 7.0f, -6.0f, 3.0f, 0.0f, 4.0f, 8.0f, 3.0f, 8.0f, 6.0f, 9.0f, 7.0f, 6.0f, 3.0f, 3.0f, 8.0f, 1.0f, 8.0f, 6.0f, 2.0f, 8.0f,
-                                     1.0f, -7.0f, 7.0f, -2.0f, 3.0f, -2.0f, 9.0f, -3.0f, 4.0f, -8.0f, 3.0f, 0.0f, 3.0f, 1.0f, 3.0f, 1.0f, 3.0f, 6.0f, 6.0f, 8.0f, 7.0f, 9.0f, 3.0f, 8.0f, 5.0f, 3.0f,
-                                     1.0f, -1.0f, 9.0f, -7.0f, 3.0f, -8.0f, 5.0f, -6.0f, 3.0f, -8.0f, 3.0f, -1.0f, 1.0f, 0.0f, 3.0f, 1.0f, 3.0f, 1.0f, 7.0f, 2.0f, 7.0f, 9.0f, 6.0f, 3.0f, 2.0f, 5.0f,
-                                     1.0f, -8.0f, 4.0f, -3.0f, 2.0f, -2.0f, 7.0f, -1.0f, 6.0f, -9.0f, 3.0f, -1.0f, 3.0f, -1.0f, 3.0f, 0.0f, 8.0f, 8.0f, 9.0f, 2.0f, 2.0f, 2.0f, 1.0f, 7.0f, 4.0f, 3.0f,
-                                     5.0f, -5.0f, 1.0f, -5.0f, 7.0f, -6.0f, 1.0f, -9.0f, 7.0f, -6.0f, 3.0f, -6.0f, 3.0f, -1.0f, 8.0f, -8.0f, 3.0f, 0.0f, 3.0f, 8.0f, 4.0f, 8.0f, 3.0f, 1.0f, 7.0f, 1.0f,
-                                     9.0f, -9.0f, 2.0f, -9.0f, 4.0f, -5.0f, 9.0f, -3.0f, 3.0f, -3.0f, 6.0f, -8.0f, 7.0f, -2.0f, 9.0f, -2.0f, 3.0f, -8.0f, 3.0f, 0.0f, 4.0f, 6.0f, 5.0f, 9.0f, 2.0f, 9.0f,
-                                     3.0f, -3.0f, 2.0f, -3.0f, 1.0f, -7.0f, 4.0f, -9.0f, 8.0f, -1.0f, 7.0f, -9.0f, 7.0f, -9.0f, 2.0f, -2.0f, 4.0f, -8.0f, 4.0f, -6.0f, 7.0f, 0.0f, 5.0f, 8.0f, 5.0f, 1.0f,
-                                     1.0f, -5.0f, 7.0f, -8.0f, 3.0f, -4.0f, 4.0f, -6.0f, 8.0f, -6.0f, 3.0f, -8.0f, 6.0f, -3.0f, 1.0f, -7.0f, 3.0f, -1.0f, 5.0f, -9.0f, 5.0f, -8.0f, 9.0f, 0.0f, 4.0f, 3.0f,
-                                     4.0f, -9.0f, 4.0f, -5.0f, 5.0f, -8.0f, 5.0f, -1.0f, 2.0f, -8.0f, 5.0f, -3.0f, 2.0f, -5.0f, 4.0f, -3.0f, 7.0f, -1.0f, 2.0f, -9.0f, 5.0f, -1.0f, 4.0f, -3.0f, 4.0f, 0.0f,
-                                     };
-    static float[] L3_cHEMM_B_mn = { 7.0f, 4.0f, 3.0f, 6.0f, 8.0f, 9.0f, 3.0f, 2.0f, 7.0f, 9.0f, 7.0f, 1.0f, 4.0f, 7.0f, 8.0f, 9.0f, 5.0f, 1.0f, 5.0f, 4.0f, 7.0f, 2.0f, 2.0f, 3.0f, 6.0f, 7.0f, 5.0f, 8.0f, 5.0f, 9.0f, 4.0f, 1.0f, 7.0f, 3.0f,
-                                     5.0f, 4.0f, 9.0f, 1.0f, 9.0f, 8.0f, 3.0f, 4.0f, 7.0f, 6.0f, 4.0f, 8.0f, 7.0f, 2.0f, 1.0f, 1.0f, 7.0f, 4.0f, 6.0f, 6.0f, 5.0f, 1.0f, 2.0f, 8.0f, 4.0f, 6.0f, 1.0f, 9.0f, 7.0f, 5.0f, 1.0f, 2.0f, 2.0f, 4.0f,
-                                     9.0f, 2.0f, 9.0f, 5.0f, 9.0f, 9.0f, 7.0f, 4.0f, 3.0f, 2.0f, 2.0f, 8.0f, 2.0f, 9.0f, 7.0f, 8.0f, 5.0f, 3.0f, 2.0f, 8.0f, 2.0f, 9.0f, 2.0f, 7.0f, 7.0f, 9.0f, 5.0f, 2.0f, 6.0f, 4.0f, 6.0f, 8.0f, 9.0f, 3.0f,
-                                     8.0f, 7.0f, 3.0f, 3.0f, 9.0f, 4.0f, 3.0f, 3.0f, 7.0f, 2.0f, 7.0f, 7.0f, 3.0f, 5.0f, 6.0f, 1.0f, 6.0f, 8.0f, 6.0f, 5.0f, 3.0f, 4.0f, 8.0f, 3.0f, 6.0f, 2.0f, 1.0f, 7.0f, 7.0f, 7.0f, 9.0f, 8.0f, 3.0f, 3.0f,
-                                     2.0f, 5.0f, 9.0f, 1.0f, 3.0f, 7.0f, 2.0f, 8.0f, 5.0f, 2.0f, 4.0f, 7.0f, 9.0f, 4.0f, 8.0f, 9.0f, 3.0f, 7.0f, 3.0f, 2.0f, 1.0f, 4.0f, 4.0f, 1.0f, 6.0f, 4.0f, 9.0f, 1.0f, 7.0f, 7.0f, 8.0f, 5.0f, 2.0f, 5.0f,
-                                     6.0f, 5.0f, 7.0f, 7.0f, 5.0f, 8.0f, 2.0f, 9.0f, 7.0f, 6.0f, 9.0f, 4.0f, 2.0f, 7.0f, 1.0f, 9.0f, 7.0f, 3.0f, 3.0f, 8.0f, 1.0f, 1.0f, 4.0f, 7.0f, 1.0f, 7.0f, 7.0f, 1.0f, 4.0f, 2.0f, 1.0f, 7.0f, 6.0f, 9.0f,
-                                     8.0f, 2.0f, 4.0f, 7.0f, 2.0f, 8.0f, 8.0f, 9.0f, 9.0f, 3.0f, 8.0f, 3.0f, 2.0f, 3.0f, 7.0f, 7.0f, 1.0f, 5.0f, 7.0f, 9.0f, 1.0f, 4.0f, 7.0f, 8.0f, 9.0f, 3.0f, 8.0f, 4.0f, 5.0f, 4.0f, 5.0f, 7.0f, 1.0f, 8.0f,
-                                     8.0f, 5.0f, 1.0f, 3.0f, 7.0f, 9.0f, 3.0f, 5.0f, 3.0f, 3.0f, 1.0f, 5.0f, 6.0f, 4.0f, 2.0f, 9.0f, 1.0f, 2.0f, 5.0f, 9.0f, 6.0f, 8.0f, 3.0f, 5.0f, 5.0f, 9.0f, 6.0f, 6.0f, 9.0f, 1.0f, 5.0f, 1.0f, 6.0f, 3.0f,
-                                     4.0f, 6.0f, 4.0f, 9.0f, 9.0f, 8.0f, 6.0f, 8.0f, 2.0f, 6.0f, 8.0f, 7.0f, 9.0f, 5.0f, 1.0f, 7.0f, 4.0f, 3.0f, 4.0f, 1.0f, 1.0f, 7.0f, 1.0f, 4.0f, 2.0f, 3.0f, 4.0f, 9.0f, 2.0f, 1.0f, 4.0f, 4.0f, 6.0f, 1.0f,
-                                     9.0f, 8.0f, 5.0f, 5.0f, 2.0f, 6.0f, 6.0f, 1.0f, 8.0f, 4.0f, 7.0f, 5.0f, 1.0f, 7.0f, 5.0f, 3.0f, 2.0f, 6.0f, 4.0f, 5.0f, 2.0f, 3.0f, 1.0f, 4.0f, 1.0f, 9.0f, 6.0f, 3.0f, 9.0f, 1.0f, 4.0f, 8.0f, 2.0f, 8.0f,
-                                     3.0f, 7.0f, 6.0f, 5.0f, 4.0f, 3.0f, 6.0f, 7.0f, 3.0f, 4.0f, 5.0f, 4.0f, 7.0f, 5.0f, 1.0f, 7.0f, 2.0f, 7.0f, 8.0f, 2.0f, 8.0f, 7.0f, 2.0f, 3.0f, 3.0f, 3.0f, 4.0f, 3.0f, 9.0f, 7.0f, 2.0f, 7.0f, 6.0f, 1.0f,
-                                     6.0f, 6.0f, 6.0f, 4.0f, 6.0f, 4.0f, 2.0f, 4.0f, 4.0f, 7.0f, 7.0f, 1.0f, 5.0f, 3.0f, 7.0f, 1.0f, 7.0f, 8.0f, 9.0f, 9.0f, 9.0f, 9.0f, 7.0f, 8.0f, 2.0f, 7.0f, 5.0f, 7.0f, 3.0f, 9.0f, 5.0f, 7.0f, 7.0f, 3.0f,
-                                     7.0f, 8.0f, 1.0f, 2.0f, 1.0f, 1.0f, 2.0f, 7.0f, 2.0f, 2.0f, 9.0f, 1.0f, 3.0f, 2.0f, 6.0f, 4.0f, 4.0f, 1.0f, 2.0f, 8.0f, 6.0f, 9.0f, 7.0f, 3.0f, 2.0f, 1.0f, 3.0f, 6.0f, 1.0f, 4.0f, 7.0f, 8.0f, 6.0f, 8.0f,
-                                     };
-    static float[] L3_cHEMM_C_mn = { 4.0f, 9.0f, 4.0f, 2.0f, 4.0f, 8.0f, 5.0f, 4.0f, 4.0f, 6.0f, 6.0f, 2.0f, 5.0f, 3.0f, 5.0f, 1.0f, 7.0f, 2.0f, 9.0f, 7.0f, 6.0f, 5.0f, 9.0f, 8.0f, 5.0f, 8.0f, 3.0f, 3.0f, 6.0f, 1.0f, 9.0f, 4.0f, 9.0f, 1.0f,
-                                     5.0f, 8.0f, 9.0f, 3.0f, 1.0f, 2.0f, 7.0f, 9.0f, 6.0f, 5.0f, 3.0f, 4.0f, 8.0f, 8.0f, 4.0f, 4.0f, 2.0f, 8.0f, 8.0f, 1.0f, 5.0f, 5.0f, 9.0f, 6.0f, 8.0f, 4.0f, 9.0f, 7.0f, 2.0f, 7.0f, 1.0f, 2.0f, 1.0f, 1.0f,
-                                     2.0f, 6.0f, 7.0f, 2.0f, 1.0f, 2.0f, 2.0f, 1.0f, 3.0f, 7.0f, 8.0f, 5.0f, 6.0f, 7.0f, 6.0f, 3.0f, 5.0f, 4.0f, 6.0f, 7.0f, 8.0f, 7.0f, 7.0f, 2.0f, 4.0f, 8.0f, 5.0f, 3.0f, 3.0f, 2.0f, 5.0f, 5.0f, 8.0f, 9.0f,
-                                     8.0f, 4.0f, 4.0f, 6.0f, 2.0f, 3.0f, 1.0f, 6.0f, 5.0f, 1.0f, 9.0f, 3.0f, 6.0f, 3.0f, 5.0f, 9.0f, 4.0f, 6.0f, 6.0f, 8.0f, 4.0f, 2.0f, 8.0f, 8.0f, 7.0f, 8.0f, 7.0f, 9.0f, 4.0f, 2.0f, 3.0f, 3.0f, 3.0f, 9.0f,
-                                     5.0f, 5.0f, 3.0f, 7.0f, 5.0f, 9.0f, 3.0f, 7.0f, 4.0f, 2.0f, 8.0f, 7.0f, 7.0f, 7.0f, 2.0f, 3.0f, 1.0f, 1.0f, 6.0f, 1.0f, 1.0f, 6.0f, 3.0f, 8.0f, 4.0f, 7.0f, 8.0f, 9.0f, 5.0f, 2.0f, 2.0f, 1.0f, 2.0f, 6.0f,
-                                     9.0f, 8.0f, 4.0f, 3.0f, 8.0f, 6.0f, 4.0f, 3.0f, 3.0f, 7.0f, 7.0f, 8.0f, 9.0f, 2.0f, 7.0f, 8.0f, 5.0f, 3.0f, 6.0f, 6.0f, 5.0f, 3.0f, 9.0f, 1.0f, 7.0f, 8.0f, 8.0f, 5.0f, 2.0f, 4.0f, 9.0f, 9.0f, 6.0f, 4.0f,
-                                     8.0f, 7.0f, 7.0f, 4.0f, 6.0f, 5.0f, 9.0f, 7.0f, 5.0f, 6.0f, 5.0f, 9.0f, 5.0f, 7.0f, 4.0f, 3.0f, 4.0f, 3.0f, 7.0f, 5.0f, 9.0f, 5.0f, 4.0f, 9.0f, 9.0f, 7.0f, 2.0f, 4.0f, 4.0f, 4.0f, 1.0f, 6.0f, 7.0f, 6.0f,
-                                     4.0f, 1.0f, 1.0f, 6.0f, 2.0f, 7.0f, 3.0f, 2.0f, 5.0f, 4.0f, 3.0f, 7.0f, 7.0f, 7.0f, 1.0f, 9.0f, 4.0f, 6.0f, 7.0f, 6.0f, 3.0f, 4.0f, 3.0f, 2.0f, 4.0f, 3.0f, 5.0f, 6.0f, 2.0f, 8.0f, 8.0f, 5.0f, 5.0f, 2.0f,
-                                     1.0f, 4.0f, 5.0f, 3.0f, 6.0f, 4.0f, 3.0f, 8.0f, 7.0f, 9.0f, 8.0f, 5.0f, 4.0f, 6.0f, 3.0f, 5.0f, 6.0f, 2.0f, 4.0f, 1.0f, 6.0f, 1.0f, 1.0f, 6.0f, 4.0f, 2.0f, 3.0f, 4.0f, 6.0f, 1.0f, 1.0f, 9.0f, 3.0f, 9.0f,
-                                     7.0f, 5.0f, 2.0f, 9.0f, 1.0f, 8.0f, 7.0f, 5.0f, 3.0f, 4.0f, 2.0f, 8.0f, 6.0f, 7.0f, 4.0f, 3.0f, 4.0f, 8.0f, 5.0f, 6.0f, 9.0f, 7.0f, 9.0f, 5.0f, 1.0f, 7.0f, 7.0f, 6.0f, 2.0f, 6.0f, 9.0f, 8.0f, 4.0f, 4.0f,
-                                     5.0f, 9.0f, 8.0f, 6.0f, 5.0f, 8.0f, 6.0f, 2.0f, 6.0f, 2.0f, 3.0f, 7.0f, 9.0f, 8.0f, 8.0f, 1.0f, 4.0f, 7.0f, 2.0f, 1.0f, 5.0f, 4.0f, 4.0f, 2.0f, 3.0f, 3.0f, 6.0f, 5.0f, 4.0f, 6.0f, 3.0f, 1.0f, 1.0f, 1.0f,
-                                     2.0f, 6.0f, 9.0f, 5.0f, 6.0f, 7.0f, 1.0f, 9.0f, 7.0f, 8.0f, 9.0f, 6.0f, 2.0f, 7.0f, 4.0f, 3.0f, 5.0f, 5.0f, 8.0f, 9.0f, 3.0f, 8.0f, 5.0f, 6.0f, 7.0f, 7.0f, 9.0f, 9.0f, 3.0f, 9.0f, 4.0f, 7.0f, 2.0f, 5.0f,
-                                     9.0f, 4.0f, 1.0f, 9.0f, 8.0f, 8.0f, 1.0f, 2.0f, 4.0f, 9.0f, 1.0f, 5.0f, 7.0f, 3.0f, 5.0f, 9.0f, 5.0f, 6.0f, 5.0f, 1.0f, 2.0f, 5.0f, 1.0f, 4.0f, 4.0f, 6.0f, 3.0f, 9.0f, 2.0f, 9.0f, 9.0f, 9.0f, 5.0f, 2.0f,
-                                     };
-    static float[] L3_cHEMM_o_L = { -118.0f, 722.0f, -57.0f, 554.0f, -154.0f, 674.0f, -177.0f, 448.0f, -16.0f, 571.0f, -50.0f, 632.0f, -122.0f, 558.0f, -137.0f, 535.0f, -129.0f, 486.0f, -203.0f, 545.0f, -185.0f, 476.0f, -182.0f, 480.0f, -204.0f, 498.0f, -148.0f, 586.0f, -11.0f, 615.0f, -199.0f, 591.0f, -132.0f, 525.0f,
-                                    125.0f, 645.0f, 78.0f, 552.0f, 47.0f, 616.0f, -48.0f, 591.0f, 182.0f, 493.0f, 128.0f, 580.0f, -2.0f, 514.0f, 81.0f, 600.0f, -21.0f, 480.0f, -13.0f, 660.0f, -103.0f, 484.0f, 36.0f, 555.0f, 28.0f, 512.0f, 109.0f, 566.0f, 133.0f, 599.0f, -56.0f, 656.0f, 26.0f, 524.0f,
-                                    63.0f, 526.0f, 58.0f, 345.0f, 131.0f, 445.0f, -65.0f, 470.0f, 143.0f, 382.0f, 189.0f, 557.0f, 88.0f, 386.0f, 18.0f, 437.0f, 29.0f, 333.0f, 13.0f, 480.0f, -93.0f, 399.0f, 40.0f, 438.0f, 73.0f, 385.0f, 67.0f, 490.0f, 124.0f, 408.0f, -44.0f, 500.0f, 28.0f, 414.0f,
-                                    336.0f, 533.0f, 266.0f, 468.0f, 322.0f, 596.0f, 49.0f, 559.0f, 360.0f, 428.0f, 342.0f, 611.0f, 240.0f, 582.0f, 195.0f, 519.0f, 141.0f, 437.0f, 267.0f, 673.0f, 95.0f, 449.0f, 197.0f, 533.0f, 255.0f, 528.0f, 296.0f, 569.0f, 397.0f, 504.0f, 154.0f, 586.0f, 227.0f, 512.0f,
-                                    203.0f, 551.0f, 136.0f, 389.0f, 210.0f, 466.0f, -12.0f, 483.0f, 185.0f, 383.0f, 286.0f, 539.0f, 204.0f, 431.0f, 26.0f, 438.0f, 162.0f, 384.0f, 78.0f, 494.0f, 27.0f, 472.0f, 51.0f, 473.0f, 83.0f, 409.0f, 180.0f, 567.0f, 333.0f, 416.0f, 80.0f, 485.0f, 106.0f, 405.0f,
-                                    223.0f, 429.0f, 187.0f, 263.0f, 321.0f, 358.0f, 152.0f, 404.0f, 234.0f, 250.0f, 327.0f, 430.0f, 223.0f, 319.0f, 241.0f, 263.0f, 144.0f, 321.0f, 208.0f, 446.0f, 74.0f, 401.0f, 139.0f, 309.0f, 163.0f, 238.0f, 167.0f, 348.0f, 348.0f, 345.0f, 136.0f, 367.0f, 197.0f, 349.0f,
-                                    316.0f, 236.0f, 312.0f, 71.0f, 473.0f, 179.0f, 250.0f, 240.0f, 301.0f, 142.0f, 464.0f, 284.0f, 340.0f, 202.0f, 270.0f, 144.0f, 292.0f, 187.0f, 355.0f, 300.0f, 228.0f, 324.0f, 255.0f, 246.0f, 286.0f, 182.0f, 267.0f, 236.0f, 404.0f, 180.0f, 251.0f, 217.0f, 289.0f, 216.0f,
-                                    299.0f, 302.0f, 229.0f, 178.0f, 379.0f, 320.0f, 228.0f, 299.0f, 292.0f, 131.0f, 378.0f, 329.0f, 300.0f, 252.0f, 327.0f, 208.0f, 207.0f, 250.0f, 243.0f, 293.0f, 76.0f, 281.0f, 173.0f, 235.0f, 244.0f, 169.0f, 224.0f, 224.0f, 386.0f, 137.0f, 239.0f, 284.0f, 255.0f, 278.0f,
-                                    433.0f, 92.0f, 360.0f, 79.0f, 567.0f, 95.0f, 378.0f, 264.0f, 359.0f, 60.0f, 495.0f, 141.0f, 409.0f, 142.0f, 489.0f, 223.0f, 290.0f, 45.0f, 454.0f, 237.0f, 339.0f, 269.0f, 357.0f, 109.0f, 420.0f, 113.0f, 466.0f, 122.0f, 466.0f, 96.0f, 370.0f, 125.0f, 413.0f, 112.0f,
-                                    505.0f, 180.0f, 463.0f, 131.0f, 735.0f, 182.0f, 400.0f, 231.0f, 528.0f, 97.0f, 618.0f, 176.0f, 475.0f, 206.0f, 559.0f, 340.0f, 317.0f, 157.0f, 444.0f, 347.0f, 265.0f, 361.0f, 429.0f, 327.0f, 506.0f, 218.0f, 491.0f, 224.0f, 458.0f, 167.0f, 366.0f, 289.0f, 431.0f, 194.0f,
-                                    564.0f, -13.0f, 604.0f, 27.0f, 672.0f, 54.0f, 526.0f, 114.0f, 501.0f, -62.0f, 693.0f, -47.0f, 583.0f, 114.0f, 613.0f, 168.0f, 423.0f, 113.0f, 564.0f, 143.0f, 393.0f, 249.0f, 499.0f, 119.0f, 494.0f, 39.0f, 543.0f, 23.0f, 465.0f, 5.0f, 567.0f, 141.0f, 520.0f, 104.0f,
-                                    670.0f, -64.0f, 625.0f, -124.0f, 758.0f, -10.0f, 545.0f, 81.0f, 594.0f, -114.0f, 711.0f, -43.0f, 629.0f, -25.0f, 674.0f, 54.0f, 563.0f, 75.0f, 660.0f, 40.0f, 485.0f, 90.0f, 558.0f, 126.0f, 636.0f, 46.0f, 578.0f, -17.0f, 611.0f, -131.0f, 609.0f, 117.0f, 534.0f, 18.0f,
-                                    599.0f, -83.0f, 516.0f, -74.0f, 765.0f, 33.0f, 477.0f, 53.0f, 508.0f, -86.0f, 599.0f, -42.0f, 576.0f, 32.0f, 579.0f, 2.0f, 486.0f, 8.0f, 586.0f, 44.0f, 465.0f, 102.0f, 473.0f, 93.0f, 581.0f, 17.0f, 491.0f, -22.0f, 562.0f, -104.0f, 543.0f, 41.0f, 562.0f, -41.0f,
+    static float[] L2_cGEMV_o_T = { 0.740000031739f, 8.53000004187f,
+                                    0.940000056326f, 9.30000012591f,
+                                    1.51999997452f, 11.2500000007f,
+                                    0.3300000754f, 9.87000001252f,
+                                    0.620000034124f, 9.98000008062f,
+                                    1.14999999925f, 9.10000009313f,
+                                    2.29000001982f, 8.51000011057f,
+                                    1.17000010192f, 10.0900000198f,
+                                    2.40999996305f, 9.81000012323f,
+                                    0.220000110865f, 10.3100000867f,
+                                    0.67000005275f, 9.64000008836f,
+                                    -1.23999993265f, 9.70000001118f,
+                                    0.700000011921f, 8.83000004783f,
+                                    0.560000012964f, 10.2300001186f,
+                                    1.93000002101f, 8.08000009552f,
+                                    1.29999999031f, 9.50000011399f,
+                                    0.689999981076f, 11.5200000386f,
+                                    0.849999986589f, 9.8400001055f,
+                                    1.99999997392f, 9.5800001514f,
                                     };
-    static float[] L3_cHEMM_A_nn = { 6.0f, 0.0f, 7.0f, 1.0f, 6.0f, 3.0f, 4.0f, 7.0f, 1.0f, 3.0f, 2.0f, 7.0f, 6.0f, 3.0f, 9.0f, 7.0f, 5.0f, 8.0f, 6.0f, 2.0f, 9.0f, 2.0f, 4.0f, 5.0f, 4.0f, 6.0f, 3.0f, 3.0f, 3.0f, 2.0f, 3.0f, 3.0f, 1.0f, 4.0f,
-                                     7.0f, -1.0f, 1.0f, 0.0f, 6.0f, 8.0f, 3.0f, 7.0f, 8.0f, 9.0f, 1.0f, 3.0f, 7.0f, 4.0f, 5.0f, 9.0f, 2.0f, 6.0f, 9.0f, 4.0f, 9.0f, 6.0f, 7.0f, 4.0f, 5.0f, 6.0f, 6.0f, 5.0f, 8.0f, 9.0f, 2.0f, 3.0f, 1.0f, 4.0f,
-                                     6.0f, -3.0f, 6.0f, -8.0f, 3.0f, 0.0f, 3.0f, 5.0f, 8.0f, 2.0f, 8.0f, 2.0f, 3.0f, 9.0f, 5.0f, 8.0f, 2.0f, 6.0f, 8.0f, 2.0f, 5.0f, 8.0f, 1.0f, 1.0f, 2.0f, 8.0f, 7.0f, 8.0f, 7.0f, 7.0f, 4.0f, 7.0f, 7.0f, 1.0f,
-                                     4.0f, -7.0f, 3.0f, -7.0f, 3.0f, -5.0f, 5.0f, 0.0f, 3.0f, 8.0f, 8.0f, 2.0f, 7.0f, 1.0f, 9.0f, 8.0f, 1.0f, 6.0f, 6.0f, 5.0f, 8.0f, 5.0f, 4.0f, 1.0f, 7.0f, 5.0f, 6.0f, 6.0f, 1.0f, 6.0f, 1.0f, 1.0f, 8.0f, 3.0f,
-                                     1.0f, -3.0f, 8.0f, -9.0f, 8.0f, -2.0f, 3.0f, -8.0f, 4.0f, 0.0f, 4.0f, 6.0f, 6.0f, 8.0f, 9.0f, 8.0f, 9.0f, 5.0f, 9.0f, 5.0f, 3.0f, 3.0f, 7.0f, 3.0f, 6.0f, 9.0f, 6.0f, 9.0f, 9.0f, 9.0f, 8.0f, 6.0f, 8.0f, 4.0f,
-                                     2.0f, -7.0f, 1.0f, -3.0f, 8.0f, -2.0f, 8.0f, -2.0f, 4.0f, -6.0f, 1.0f, 0.0f, 5.0f, 1.0f, 2.0f, 5.0f, 1.0f, 2.0f, 9.0f, 6.0f, 4.0f, 3.0f, 3.0f, 7.0f, 7.0f, 1.0f, 7.0f, 9.0f, 3.0f, 8.0f, 8.0f, 8.0f, 4.0f, 4.0f,
-                                     6.0f, -3.0f, 7.0f, -4.0f, 3.0f, -9.0f, 7.0f, -1.0f, 6.0f, -8.0f, 5.0f, -1.0f, 6.0f, 0.0f, 2.0f, 9.0f, 1.0f, 6.0f, 4.0f, 6.0f, 4.0f, 4.0f, 5.0f, 7.0f, 5.0f, 2.0f, 1.0f, 3.0f, 9.0f, 2.0f, 8.0f, 7.0f, 5.0f, 7.0f,
-                                     9.0f, -7.0f, 5.0f, -9.0f, 5.0f, -8.0f, 9.0f, -8.0f, 9.0f, -8.0f, 2.0f, -5.0f, 2.0f, -9.0f, 2.0f, 0.0f, 7.0f, 4.0f, 8.0f, 2.0f, 5.0f, 9.0f, 1.0f, 4.0f, 1.0f, 6.0f, 8.0f, 6.0f, 8.0f, 9.0f, 9.0f, 6.0f, 2.0f, 1.0f,
-                                     5.0f, -8.0f, 2.0f, -6.0f, 2.0f, -6.0f, 1.0f, -6.0f, 9.0f, -5.0f, 1.0f, -2.0f, 1.0f, -6.0f, 7.0f, -4.0f, 4.0f, 0.0f, 8.0f, 2.0f, 1.0f, 9.0f, 1.0f, 2.0f, 5.0f, 3.0f, 8.0f, 1.0f, 4.0f, 9.0f, 8.0f, 1.0f, 6.0f, 7.0f,
-                                     6.0f, -2.0f, 9.0f, -4.0f, 8.0f, -2.0f, 6.0f, -5.0f, 9.0f, -5.0f, 9.0f, -6.0f, 4.0f, -6.0f, 8.0f, -2.0f, 8.0f, -2.0f, 1.0f, 0.0f, 6.0f, 7.0f, 5.0f, 5.0f, 6.0f, 8.0f, 2.0f, 5.0f, 1.0f, 2.0f, 5.0f, 4.0f, 7.0f, 4.0f,
-                                     9.0f, -2.0f, 9.0f, -6.0f, 5.0f, -8.0f, 8.0f, -5.0f, 3.0f, -3.0f, 4.0f, -3.0f, 4.0f, -4.0f, 5.0f, -9.0f, 1.0f, -9.0f, 6.0f, -7.0f, 1.0f, 0.0f, 8.0f, 6.0f, 4.0f, 4.0f, 3.0f, 1.0f, 4.0f, 4.0f, 5.0f, 7.0f, 4.0f, 9.0f,
-                                     4.0f, -5.0f, 7.0f, -4.0f, 1.0f, -1.0f, 4.0f, -1.0f, 7.0f, -3.0f, 3.0f, -7.0f, 5.0f, -7.0f, 1.0f, -4.0f, 1.0f, -2.0f, 5.0f, -5.0f, 8.0f, -6.0f, 1.0f, 0.0f, 2.0f, 2.0f, 2.0f, 4.0f, 4.0f, 1.0f, 3.0f, 6.0f, 2.0f, 4.0f,
-                                     4.0f, -6.0f, 5.0f, -6.0f, 2.0f, -8.0f, 7.0f, -5.0f, 6.0f, -9.0f, 7.0f, -1.0f, 5.0f, -2.0f, 1.0f, -6.0f, 5.0f, -3.0f, 6.0f, -8.0f, 4.0f, -4.0f, 2.0f, -2.0f, 1.0f, 0.0f, 2.0f, 8.0f, 5.0f, 2.0f, 3.0f, 4.0f, 7.0f, 1.0f,
-                                     3.0f, -3.0f, 6.0f, -5.0f, 7.0f, -8.0f, 6.0f, -6.0f, 6.0f, -9.0f, 7.0f, -9.0f, 1.0f, -3.0f, 8.0f, -6.0f, 8.0f, -1.0f, 2.0f, -5.0f, 3.0f, -1.0f, 2.0f, -4.0f, 2.0f, -8.0f, 4.0f, 0.0f, 3.0f, 8.0f, 6.0f, 3.0f, 8.0f, 4.0f,
-                                     3.0f, -2.0f, 8.0f, -9.0f, 7.0f, -7.0f, 1.0f, -6.0f, 9.0f, -9.0f, 3.0f, -8.0f, 9.0f, -2.0f, 8.0f, -9.0f, 4.0f, -9.0f, 1.0f, -2.0f, 4.0f, -4.0f, 4.0f, -1.0f, 5.0f, -2.0f, 3.0f, -8.0f, 2.0f, 0.0f, 9.0f, 9.0f, 4.0f, 3.0f,
-                                     3.0f, -3.0f, 2.0f, -3.0f, 4.0f, -7.0f, 1.0f, -1.0f, 8.0f, -6.0f, 8.0f, -8.0f, 8.0f, -7.0f, 9.0f, -6.0f, 8.0f, -1.0f, 5.0f, -4.0f, 5.0f, -7.0f, 3.0f, -6.0f, 3.0f, -4.0f, 6.0f, -3.0f, 9.0f, -9.0f, 1.0f, 0.0f, 8.0f, 9.0f,
-                                     1.0f, -4.0f, 1.0f, -4.0f, 7.0f, -1.0f, 8.0f, -3.0f, 8.0f, -4.0f, 4.0f, -4.0f, 5.0f, -7.0f, 2.0f, -1.0f, 6.0f, -7.0f, 7.0f, -4.0f, 4.0f, -9.0f, 2.0f, -4.0f, 7.0f, -1.0f, 8.0f, -4.0f, 4.0f, -3.0f, 8.0f, -9.0f, 1.0f, 0.0f,
-                                     };
-    static float[] L3_cHEMM_o_R = { 742.0f, 54.0f, 990.0f, 4.0f, 826.0f, 98.0f, 718.0f, 189.0f, 892.0f, 251.0f, 572.0f, 252.0f, 472.0f, 299.0f, 411.0f, 503.0f, 335.0f, 455.0f, 569.0f, 489.0f, 252.0f, 585.0f, 197.0f, 484.0f, 141.0f, 605.0f, 182.0f, 714.0f, 65.0f, 865.0f, 131.0f, 875.0f, 176.0f, 779.0f,
-                                    720.0f, 45.0f, 860.0f, 19.0f, 685.0f, 191.0f, 550.0f, 282.0f, 810.0f, 344.0f, 524.0f, 343.0f, 490.0f, 401.0f, 439.0f, 587.0f, 273.0f, 459.0f, 524.0f, 533.0f, 310.0f, 631.0f, 243.0f, 460.0f, 199.0f, 654.0f, 90.0f, 668.0f, 75.0f, 738.0f, 103.0f, 810.0f, 114.0f, 758.0f,
-                                    836.0f, 176.0f, 939.0f, 81.0f, 881.0f, 204.0f, 652.0f, 437.0f, 982.0f, 481.0f, 671.0f, 369.0f, 668.0f, 403.0f, 509.0f, 570.0f, 383.0f, 494.0f, 615.0f, 587.0f, 331.0f, 619.0f, 94.0f, 433.0f, 88.0f, 647.0f, 119.0f, 716.0f, 122.0f, 875.0f, -5.0f, 791.0f, 4.0f, 817.0f,
-                                    732.0f, -17.0f, 866.0f, -89.0f, 777.0f, 89.0f, 582.0f, 169.0f, 920.0f, 197.0f, 638.0f, 186.0f, 638.0f, 272.0f, 559.0f, 529.0f, 408.0f, 428.0f, 583.0f, 442.0f, 386.0f, 504.0f, 202.0f, 428.0f, 261.0f, 653.0f, 311.0f, 709.0f, 231.0f, 683.0f, 190.0f, 847.0f, 99.0f, 794.0f,
-                                    758.0f, 65.0f, 873.0f, -52.0f, 785.0f, 31.0f, 601.0f, 192.0f, 850.0f, 159.0f, 533.0f, 113.0f, 580.0f, 247.0f, 398.0f, 457.0f, 336.0f, 401.0f, 432.0f, 500.0f, 237.0f, 493.0f, 159.0f, 356.0f, 103.0f, 488.0f, 169.0f, 679.0f, 175.0f, 713.0f, 160.0f, 825.0f, 127.0f, 743.0f,
-                                    709.0f, 196.0f, 841.0f, 147.0f, 732.0f, 324.0f, 509.0f, 392.0f, 690.0f, 493.0f, 437.0f, 417.0f, 510.0f, 490.0f, 235.0f, 637.0f, 169.0f, 529.0f, 425.0f, 695.0f, 187.0f, 689.0f, 108.0f, 471.0f, 2.0f, 627.0f, 11.0f, 759.0f, -3.0f, 912.0f, 110.0f, 777.0f, -9.0f, 761.0f,
-                                    782.0f, 84.0f, 984.0f, -7.0f, 798.0f, 124.0f, 658.0f, 229.0f, 767.0f, 364.0f, 682.0f, 319.0f, 682.0f, 356.0f, 483.0f, 580.0f, 402.0f, 525.0f, 547.0f, 563.0f, 347.0f, 626.0f, 211.0f, 464.0f, 101.0f, 654.0f, 133.0f, 873.0f, 97.0f, 851.0f, 164.0f, 877.0f, 130.0f, 802.0f,
-                                    707.0f, 222.0f, 922.0f, 106.0f, 744.0f, 111.0f, 583.0f, 354.0f, 774.0f, 256.0f, 561.0f, 260.0f, 547.0f, 280.0f, 414.0f, 398.0f, 286.0f, 347.0f, 441.0f, 439.0f, 157.0f, 452.0f, 84.0f, 382.0f, 15.0f, 487.0f, -64.0f, 546.0f, -46.0f, 618.0f, 28.0f, 762.0f, 73.0f, 744.0f,
-                                    656.0f, 171.0f, 765.0f, 110.0f, 650.0f, 216.0f, 484.0f, 398.0f, 609.0f, 346.0f, 446.0f, 315.0f, 380.0f, 406.0f, 196.0f, 697.0f, 79.0f, 486.0f, 371.0f, 676.0f, 119.0f, 621.0f, 45.0f, 482.0f, 69.0f, 554.0f, -14.0f, 714.0f, -116.0f, 755.0f, -13.0f, 707.0f, -1.0f, 730.0f,
-                                    648.0f, 135.0f, 768.0f, 45.0f, 728.0f, 192.0f, 477.0f, 274.0f, 729.0f, 372.0f, 440.0f, 313.0f, 545.0f, 397.0f, 427.0f, 528.0f, 288.0f, 490.0f, 464.0f, 609.0f, 321.0f, 565.0f, 179.0f, 432.0f, 127.0f, 565.0f, 96.0f, 634.0f, 88.0f, 799.0f, 156.0f, 774.0f, 12.0f, 702.0f,
-                                    700.0f, 155.0f, 865.0f, 26.0f, 779.0f, 110.0f, 588.0f, 206.0f, 735.0f, 270.0f, 523.0f, 174.0f, 572.0f, 328.0f, 427.0f, 508.0f, 238.0f, 303.0f, 391.0f, 491.0f, 216.0f, 511.0f, 171.0f, 478.0f, 155.0f, 558.0f, 132.0f, 594.0f, 26.0f, 703.0f, 87.0f, 760.0f, 5.0f, 727.0f,
-                                    829.0f, 87.0f, 1016.0f, 107.0f, 901.0f, 160.0f, 778.0f, 217.0f, 978.0f, 316.0f, 683.0f, 251.0f, 641.0f, 276.0f, 651.0f, 602.0f, 491.0f, 470.0f, 705.0f, 502.0f, 393.0f, 642.0f, 235.0f, 584.0f, 191.0f, 701.0f, 259.0f, 725.0f, 158.0f, 837.0f, 145.0f, 875.0f, -1.0f, 931.0f,
-                                    571.0f, 75.0f, 670.0f, 115.0f, 651.0f, 153.0f, 546.0f, 240.0f, 627.0f, 190.0f, 482.0f, 222.0f, 561.0f, 181.0f, 410.0f, 460.0f, 341.0f, 380.0f, 525.0f, 357.0f, 320.0f, 413.0f, 138.0f, 423.0f, 132.0f, 481.0f, 229.0f, 555.0f, 171.0f, 539.0f, 183.0f, 615.0f, -38.0f, 668.0f,
+    static float[] L2_cGEMV_o_H = { 8.36000004128f, 0.190000010878f,
+                                    9.88000009477f, -0.759999999553f,
+                                    10.8799999733f, -0.130000006109f,
+                                    10.3900000161f, -1.30999986172f,
+                                    8.94000008687f, -0.960000008494f,
+                                    10.3100000711f, -0.240000025779f,
+                                    8.71000008598f, 0.710000012219f,
+                                    9.91000009716f, 0.130000064224f,
+                                    9.81000016421f, 0.289999858886f,
+                                    10.480000053f, -0.729999971092f,
+                                    9.13000012606f, -1.00000004247f,
+                                    9.48000004709f, -0.400000093132f,
+                                    7.74000010699f, -0.630000041872f,
+                                    10.4000000738f, -2.20999996305f,
+                                    7.93000012234f, 0.800000009686f,
+                                    9.42000018314f, 0.179999965876f,
+                                    11.0100000279f, -0.139999994487f,
+                                    8.49000006825f, 0.479999963641f,
+                                    9.48000009403f, 0.319999951422f,
                                     };
-    static double[] L3_zHEMM_A_mm = { 6.0, 0.0, 4.0, 1.0, 8.0, 2.0, 2.0, 2.0, 2.0, 5.0, 7.0, 6.0, 7.0, 8.0, 4.0, 4.0, 6.0, 5.0, 2.0, 7.0, 2.0, 5.0, 5.0, 9.0, 9.0, 4.0,
-                                      4.0, -1.0, 4.0, 0.0, 7.0, 6.0, 4.0, 7.0, 9.0, 6.0, 5.0, 8.0, 2.0, 7.0, 2.0, 3.0, 9.0, 8.0, 4.0, 9.0, 8.0, 4.0, 9.0, 2.0, 1.0, 8.0,
-                                      8.0, -2.0, 7.0, -6.0, 2.0, 0.0, 2.0, 4.0, 1.0, 6.0, 2.0, 7.0, 9.0, 2.0, 1.0, 3.0, 4.0, 1.0, 5.0, 7.0, 7.0, 5.0, 1.0, 3.0, 8.0, 4.0,
-                                      2.0, -2.0, 4.0, -7.0, 2.0, -4.0, 1.0, 0.0, 5.0, 9.0, 2.0, 2.0, 5.0, 7.0, 7.0, 1.0, 1.0, 2.0, 5.0, 5.0, 1.0, 3.0, 3.0, 4.0, 7.0, 5.0,
-                                      2.0, -5.0, 9.0, -6.0, 1.0, -6.0, 5.0, -9.0, 2.0, 0.0, 3.0, 2.0, 4.0, 9.0, 7.0, 7.0, 8.0, 2.0, 2.0, 7.0, 9.0, 4.0, 8.0, 5.0, 9.0, 9.0,
-                                      7.0, -6.0, 5.0, -8.0, 2.0, -7.0, 2.0, -2.0, 3.0, -2.0, 6.0, 0.0, 4.0, 9.0, 6.0, 1.0, 2.0, 7.0, 8.0, 9.0, 3.0, 4.0, 2.0, 2.0, 9.0, 4.0,
-                                      7.0, -8.0, 2.0, -7.0, 9.0, -2.0, 5.0, -7.0, 4.0, -9.0, 4.0, -9.0, 3.0, 0.0, 7.0, 5.0, 3.0, 7.0, 1.0, 2.0, 7.0, 1.0, 4.0, 2.0, 2.0, 9.0,
-                                      4.0, -4.0, 2.0, -3.0, 1.0, -3.0, 7.0, -1.0, 7.0, -7.0, 6.0, -1.0, 7.0, -5.0, 7.0, 0.0, 1.0, 2.0, 8.0, 6.0, 8.0, 3.0, 5.0, 5.0, 1.0, 3.0,
-                                      6.0, -5.0, 9.0, -8.0, 4.0, -1.0, 1.0, -2.0, 8.0, -2.0, 2.0, -7.0, 3.0, -7.0, 1.0, -2.0, 3.0, 0.0, 8.0, 6.0, 9.0, 5.0, 3.0, 4.0, 4.0, 5.0,
-                                      2.0, -7.0, 4.0, -9.0, 5.0, -7.0, 5.0, -5.0, 2.0, -7.0, 8.0, -9.0, 1.0, -2.0, 8.0, -6.0, 8.0, -6.0, 8.0, 0.0, 2.0, 3.0, 5.0, 9.0, 4.0, 8.0,
-                                      2.0, -5.0, 8.0, -4.0, 7.0, -5.0, 1.0, -3.0, 9.0, -4.0, 3.0, -4.0, 7.0, -1.0, 8.0, -3.0, 9.0, -5.0, 2.0, -3.0, 4.0, 0.0, 6.0, 1.0, 2.0, 5.0,
-                                      5.0, -9.0, 9.0, -2.0, 1.0, -3.0, 3.0, -4.0, 8.0, -5.0, 2.0, -2.0, 4.0, -2.0, 5.0, -5.0, 3.0, -4.0, 5.0, -9.0, 6.0, -1.0, 4.0, 0.0, 3.0, 8.0,
-                                      9.0, -4.0, 1.0, -8.0, 8.0, -4.0, 7.0, -5.0, 9.0, -9.0, 9.0, -4.0, 2.0, -9.0, 1.0, -3.0, 4.0, -5.0, 4.0, -8.0, 2.0, -5.0, 3.0, -8.0, 4.0, 0.0,
+    static double[] L2_zGEMV_A_mn = { 0.8, 0.6, 0.9, 0.2, 0.5, 0.1, 0.5, 0.7, 0.4, 0.8, 0.3, 0.7, 0.7, 0.3, 0.4, 0.1, 0.8, 0.7, 0.1, 0.8, 0.2, 0.6, 0.5, 0.1, 0.9, 0.6, 0.1, 0.7, 0.3, 0.6, 0.9, 0.3, 0.1, 0.7, 0.9, 0.5, 0.6, 0.7,
+                                      0.8, 0.2, 0.8, 0.2, 0.7, 0.4, 0.9, 0.3, 0.6, 0.4, 0.9, 0.3, 0.3, 0.2, 0.1, 0.6, 0.9, 0.8, 0.8, 0.1, 0.3, 0.8, 0.2, 0.9, 0.3, 0.4, 0.5, 0.8, 0.8, 0.3, 0.6, 0.8, 0.6, 0.1, 0.7, 0.9, 0.5, 0.6,
+                                      0.6, 0.1, 0.9, 0.3, 0.1, 0.4, 0.6, 0.2, 0.5, 0.7, 0.6, 0.2, 0.9, 0.2, 0.5, 0.1, 0.4, 0.9, 0.6, 0.9, 0.7, 0.2, 0.5, 0.2, 0.5, 0.7, 0.1, 0.6, 0.2, 0.8, 0.5, 0.2, 0.8, 0.3, 0.8, 0.3, 0.8, 0.5,
+                                      0.5, 0.8, 0.2, 0.4, 0.2, 0.3, 0.8, 0.2, 0.2, 0.1, 0.9, 0.9, 0.4, 0.8, 0.1, 0.4, 0.3, 0.9, 0.9, 0.5, 0.5, 0.2, 0.7, 0.1, 0.6, 0.1, 0.9, 0.1, 0.5, 0.8, 0.6, 0.1, 0.2, 0.3, 0.8, 0.6, 0.7, 0.7,
+                                      0.1, 0.7, 0.2, 0.2, 0.1, 0.1, 0.6, 0.3, 0.8, 0.4, 0.3, 0.6, 0.1, 0.4, 0.1, 0.7, 0.5, 0.3, 0.8, 0.3, 0.1, 0.3, 0.7, 0.1, 0.4, 0.6, 0.5, 0.1, 0.4, 0.9, 0.6, 0.1, 0.8, 0.4, 0.6, 0.9, 0.6, 0.8,
+                                      0.1, 0.3, 0.6, 0.3, 0.4, 0.2, 0.1, 0.5, 0.5, 0.6, 0.2, 0.3, 0.4, 0.6, 0.9, 0.2, 0.1, 0.4, 0.2, 0.8, 0.2, 0.6, 0.8, 0.3, 0.8, 0.3, 0.7, 0.5, 0.2, 0.2, 0.3, 0.5, 0.3, 0.2, 0.2, 0.9, 0.8, 0.8,
+                                      0.4, 0.6, 0.3, 0.2, 0.3, 0.5, 0.7, 0.2, 0.4, 0.8, 0.9, 0.7, 0.4, 0.4, 0.5, 0.1, 0.2, 0.8, 0.5, 0.1, 0.8, 0.6, 0.5, 0.6, 0.4, 0.2, 0.1, 0.2, 0.1, 0.6, 0.5, 0.5, 0.6, 0.5, 0.1, 0.9, 0.8, 0.5,
+                                      0.7, 0.2, 0.4, 0.1, 0.7, 0.2, 0.8, 0.7, 0.1, 0.8, 0.8, 0.5, 0.7, 0.1, 0.4, 0.9, 0.3, 0.1, 0.6, 0.1, 0.5, 0.9, 0.3, 0.2, 0.6, 0.7, 0.8, 0.9, 0.4, 0.1, 0.6, 0.1, 0.2, 0.8, 0.8, 0.2, 0.2, 0.5,
+                                      0.8, 0.3, 0.9, 0.4, 0.7, 0.3, 0.9, 0.5, 0.9, 0.4, 0.2, 0.1, 0.3, 0.2, 0.7, 0.9, 0.1, 0.3, 0.2, 0.5, 0.7, 0.8, 0.8, 0.8, 0.4, 0.1, 0.7, 0.1, 0.5, 0.2, 0.9, 0.5, 0.9, 0.4, 0.3, 0.1, 0.2, 0.4,
+                                      0.7, 0.3, 0.7, 0.2, 0.5, 0.5, 0.6, 0.1, 0.3, 0.7, 0.2, 0.7, 0.5, 0.1, 0.3, 0.6, 0.4, 0.4, 0.8, 0.1, 0.5, 0.1, 0.7, 0.1, 0.7, 0.5, 0.6, 0.2, 0.5, 0.3, 0.6, 0.1, 0.6, 0.4, 0.8, 0.9, 0.1, 0.4,
+                                      0.4, 0.7, 0.4, 0.4, 0.8, 0.5, 0.7, 0.8, 0.6, 0.4, 0.4, 0.1, 0.4, 0.3, 0.8, 0.2, 0.7, 0.8, 0.8, 0.4, 0.2, 0.4, 0.8, 0.5, 0.7, 0.7, 0.9, 0.6, 0.9, 0.4, 0.4, 0.2, 0.2, 0.5, 0.9, 0.8, 0.3, 0.4,
+                                      0.2, 0.7, 0.1, 0.9, 0.3, 0.7, 0.4, 0.9, 0.5, 0.2, 0.7, 0.4, 0.7, 0.5, 0.3, 0.9, 0.9, 0.8, 0.1, 0.6, 0.1, 0.1, 0.6, 0.7, 0.3, 0.1, 0.2, 0.9, 0.8, 0.1, 0.4, 0.4, 0.7, 0.4, 0.9, 0.3, 0.7, 0.1,
+                                      0.2, 0.9, 0.1, 0.3, 0.9, 0.6, 0.6, 0.2, 0.7, 0.1, 0.7, 0.9, 0.4, 0.8, 0.6, 0.9, 0.6, 0.8, 0.2, 0.8, 0.4, 0.9, 0.5, 0.8, 0.7, 0.6, 0.4, 0.1, 0.9, 0.5, 0.3, 0.6, 0.4, 0.7, 0.6, 0.1, 0.1, 0.8,
+                                      0.4, 0.4, 0.8, 0.2, 0.2, 0.9, 0.8, 0.7, 0.9, 0.5, 0.6, 0.4, 0.8, 0.6, 0.6, 0.3, 0.1, 0.8, 0.4, 0.6, 0.8, 0.9, 0.2, 0.7, 0.6, 0.6, 0.9, 0.8, 0.2, 0.9, 0.1, 0.7, 0.4, 0.4, 0.7, 0.5, 0.2, 0.7,
+                                      0.9, 0.7, 0.1, 0.1, 0.9, 0.9, 0.9, 0.1, 0.8, 0.3, 0.9, 0.8, 0.3, 0.4, 0.7, 0.1, 0.5, 0.1, 0.8, 0.1, 0.2, 0.2, 0.3, 0.8, 0.4, 0.8, 0.2, 0.7, 0.8, 0.9, 0.3, 0.9, 0.2, 0.3, 0.1, 0.6, 0.8, 0.4,
+                                      0.4, 0.1, 0.5, 0.6, 0.8, 0.3, 0.3, 0.9, 0.7, 0.8, 0.6, 0.9, 0.7, 0.7, 0.4, 0.2, 0.3, 0.5, 0.6, 0.5, 0.5, 0.6, 0.3, 0.8, 0.2, 0.1, 0.5, 0.6, 0.8, 0.8, 0.9, 0.1, 0.4, 0.2, 0.6, 0.5, 0.7, 0.1,
+                                      0.1, 0.6, 0.6, 0.9, 0.9, 0.9, 0.4, 0.4, 0.8, 0.7, 0.3, 0.1, 0.8, 0.2, 0.3, 0.4, 0.8, 0.7, 0.4, 0.5, 0.6, 0.3, 0.5, 0.7, 0.7, 0.4, 0.2, 0.5, 0.7, 0.4, 0.6, 0.9, 0.5, 0.5, 0.9, 0.2, 0.5, 0.2,
+                                      0.9, 0.3, 0.5, 0.8, 0.4, 0.8, 0.2, 0.5, 0.9, 0.7, 0.5, 0.9, 0.7, 0.6, 0.3, 0.9, 0.9, 0.5, 0.5, 0.2, 0.2, 0.6, 0.1, 0.8, 0.5, 0.3, 0.2, 0.4, 0.6, 0.7, 0.5, 0.1, 0.1, 0.1, 0.7, 0.9, 0.1, 0.7,
+                                      0.8, 0.4, 0.7, 0.6, 0.9, 0.7, 0.9, 0.1, 0.6, 0.7, 0.4, 0.1, 0.8, 0.6, 0.7, 0.5, 0.4, 0.8, 0.4, 0.8, 0.4, 0.4, 0.7, 0.9, 0.9, 0.7, 0.3, 0.4, 0.1, 0.1, 0.5, 0.8, 0.4, 0.4, 0.2, 0.8, 0.6, 0.1,
+                                      0.9, 0.1, 0.8, 0.9, 0.7, 0.8, 0.5, 0.4, 0.4, 0.8, 0.7, 0.8, 0.4, 0.9, 0.3, 0.2, 0.4, 0.2, 0.1, 0.5, 0.2, 0.9, 0.7, 0.4, 0.4, 0.8, 0.7, 0.1, 0.3, 0.6, 0.8, 0.8, 0.5, 0.3, 0.9, 0.1, 0.9, 0.7,
                                       };
-    static double[] L3_zHEMM_B_mn = { 4.0, 4.0, 1.0, 1.0, 8.0, 6.0, 5.0, 7.0, 7.0, 9.0, 5.0, 7.0, 6.0, 1.0, 4.0, 2.0, 7.0, 9.0, 6.0, 7.0, 4.0, 7.0, 6.0, 6.0, 5.0, 6.0, 1.0, 5.0, 8.0, 5.0, 3.0, 4.0, 6.0, 8.0,
-                                      9.0, 4.0, 7.0, 9.0, 1.0, 9.0, 7.0, 2.0, 9.0, 5.0, 2.0, 5.0, 6.0, 1.0, 1.0, 6.0, 1.0, 4.0, 4.0, 3.0, 4.0, 6.0, 8.0, 2.0, 1.0, 5.0, 2.0, 9.0, 9.0, 5.0, 9.0, 1.0, 4.0, 7.0,
-                                      7.0, 5.0, 6.0, 7.0, 8.0, 2.0, 7.0, 8.0, 8.0, 7.0, 7.0, 5.0, 7.0, 2.0, 7.0, 8.0, 1.0, 3.0, 5.0, 1.0, 1.0, 9.0, 4.0, 4.0, 7.0, 1.0, 9.0, 1.0, 5.0, 3.0, 4.0, 8.0, 7.0, 1.0,
-                                      7.0, 9.0, 2.0, 4.0, 9.0, 1.0, 3.0, 8.0, 8.0, 9.0, 5.0, 5.0, 9.0, 7.0, 8.0, 5.0, 3.0, 8.0, 9.0, 3.0, 6.0, 9.0, 9.0, 6.0, 8.0, 8.0, 2.0, 7.0, 6.0, 7.0, 1.0, 4.0, 8.0, 8.0,
-                                      8.0, 9.0, 2.0, 5.0, 3.0, 6.0, 8.0, 6.0, 5.0, 9.0, 7.0, 6.0, 5.0, 8.0, 4.0, 2.0, 5.0, 4.0, 4.0, 1.0, 1.0, 9.0, 4.0, 1.0, 7.0, 2.0, 2.0, 7.0, 4.0, 9.0, 3.0, 1.0, 5.0, 1.0,
-                                      5.0, 6.0, 2.0, 7.0, 9.0, 1.0, 8.0, 6.0, 8.0, 7.0, 3.0, 3.0, 9.0, 4.0, 8.0, 4.0, 6.0, 1.0, 3.0, 5.0, 4.0, 3.0, 3.0, 1.0, 3.0, 1.0, 9.0, 4.0, 3.0, 5.0, 9.0, 2.0, 9.0, 7.0,
-                                      1.0, 6.0, 3.0, 2.0, 9.0, 2.0, 8.0, 3.0, 7.0, 9.0, 3.0, 5.0, 1.0, 9.0, 4.0, 9.0, 2.0, 1.0, 9.0, 6.0, 2.0, 3.0, 9.0, 2.0, 5.0, 8.0, 7.0, 3.0, 7.0, 2.0, 5.0, 5.0, 6.0, 8.0,
-                                      6.0, 6.0, 2.0, 3.0, 2.0, 7.0, 7.0, 5.0, 2.0, 2.0, 1.0, 2.0, 3.0, 9.0, 3.0, 5.0, 4.0, 1.0, 5.0, 4.0, 6.0, 3.0, 2.0, 6.0, 4.0, 7.0, 2.0, 5.0, 2.0, 5.0, 6.0, 6.0, 3.0, 4.0,
-                                      8.0, 7.0, 9.0, 8.0, 2.0, 2.0, 4.0, 2.0, 8.0, 9.0, 5.0, 7.0, 3.0, 5.0, 3.0, 4.0, 7.0, 8.0, 5.0, 4.0, 8.0, 8.0, 9.0, 9.0, 3.0, 1.0, 7.0, 9.0, 5.0, 5.0, 4.0, 9.0, 7.0, 7.0,
-                                      2.0, 6.0, 4.0, 2.0, 3.0, 4.0, 7.0, 3.0, 9.0, 6.0, 3.0, 1.0, 9.0, 2.0, 2.0, 2.0, 1.0, 1.0, 7.0, 7.0, 7.0, 2.0, 8.0, 3.0, 7.0, 6.0, 6.0, 1.0, 2.0, 9.0, 2.0, 7.0, 7.0, 1.0,
-                                      8.0, 5.0, 9.0, 9.0, 5.0, 6.0, 8.0, 9.0, 4.0, 7.0, 8.0, 7.0, 3.0, 5.0, 5.0, 9.0, 8.0, 9.0, 5.0, 7.0, 6.0, 9.0, 1.0, 6.0, 6.0, 8.0, 7.0, 4.0, 3.0, 4.0, 3.0, 5.0, 1.0, 5.0,
-                                      1.0, 1.0, 6.0, 4.0, 7.0, 2.0, 5.0, 9.0, 1.0, 6.0, 6.0, 8.0, 2.0, 9.0, 7.0, 2.0, 6.0, 7.0, 6.0, 6.0, 9.0, 5.0, 2.0, 8.0, 4.0, 9.0, 6.0, 3.0, 9.0, 6.0, 7.0, 8.0, 8.0, 4.0,
-                                      2.0, 3.0, 7.0, 6.0, 9.0, 1.0, 3.0, 9.0, 4.0, 8.0, 3.0, 5.0, 3.0, 9.0, 4.0, 7.0, 9.0, 9.0, 2.0, 4.0, 4.0, 2.0, 4.0, 4.0, 3.0, 2.0, 4.0, 7.0, 2.0, 4.0, 6.0, 1.0, 2.0, 6.0,
+    static double[] L2_zGEMV_x_n1 = { 0.2, 0.7,
+                                      0.5, 0.4,
+                                      0.5, 0.9,
+                                      0.8, 0.7,
+                                      0.6, 0.5,
+                                      0.6, 0.1,
+                                      0.4, 0.4,
+                                      0.1, 0.9,
+                                      0.5, 0.7,
+                                      0.9, 0.9,
+                                      0.6, 0.3,
+                                      0.8, 0.6,
+                                      0.7, 0.6,
+                                      0.3, 0.5,
+                                      0.4, 0.5,
+                                      0.1, 0.7,
+                                      0.8, 0.3,
+                                      0.8, 0.5,
+                                      0.9, 0.7,
                                       };
-    static double[] L3_zHEMM_C_mn = { 9.0, 3.0, 7.0, 6.0, 6.0, 6.0, 6.0, 3.0, 1.0, 5.0, 2.0, 3.0, 8.0, 4.0, 9.0, 7.0, 6.0, 7.0, 6.0, 4.0, 7.0, 4.0, 1.0, 5.0, 7.0, 9.0, 8.0, 4.0, 8.0, 1.0, 5.0, 7.0, 9.0, 1.0,
-                                      5.0, 9.0, 6.0, 4.0, 2.0, 3.0, 7.0, 5.0, 8.0, 5.0, 9.0, 9.0, 6.0, 3.0, 7.0, 6.0, 7.0, 7.0, 4.0, 1.0, 5.0, 1.0, 7.0, 2.0, 2.0, 4.0, 8.0, 9.0, 5.0, 2.0, 9.0, 1.0, 2.0, 8.0,
-                                      3.0, 6.0, 1.0, 6.0, 8.0, 3.0, 2.0, 4.0, 8.0, 8.0, 5.0, 5.0, 6.0, 3.0, 6.0, 7.0, 9.0, 7.0, 2.0, 4.0, 5.0, 1.0, 1.0, 4.0, 9.0, 3.0, 9.0, 6.0, 1.0, 9.0, 1.0, 8.0, 5.0, 1.0,
-                                      1.0, 8.0, 1.0, 6.0, 2.0, 1.0, 9.0, 3.0, 8.0, 4.0, 8.0, 3.0, 8.0, 1.0, 2.0, 5.0, 4.0, 1.0, 5.0, 2.0, 7.0, 1.0, 1.0, 2.0, 6.0, 4.0, 4.0, 6.0, 8.0, 1.0, 7.0, 6.0, 1.0, 3.0,
-                                      6.0, 2.0, 9.0, 9.0, 5.0, 9.0, 1.0, 5.0, 7.0, 6.0, 7.0, 3.0, 5.0, 1.0, 2.0, 5.0, 4.0, 4.0, 8.0, 2.0, 6.0, 2.0, 6.0, 4.0, 4.0, 4.0, 8.0, 3.0, 4.0, 7.0, 5.0, 5.0, 5.0, 2.0,
-                                      5.0, 1.0, 5.0, 8.0, 4.0, 5.0, 1.0, 4.0, 6.0, 8.0, 5.0, 1.0, 8.0, 2.0, 4.0, 6.0, 2.0, 9.0, 2.0, 5.0, 5.0, 7.0, 1.0, 7.0, 3.0, 5.0, 1.0, 3.0, 5.0, 5.0, 2.0, 4.0, 4.0, 9.0,
-                                      5.0, 9.0, 6.0, 6.0, 9.0, 8.0, 6.0, 1.0, 7.0, 7.0, 3.0, 2.0, 4.0, 6.0, 5.0, 8.0, 4.0, 9.0, 7.0, 2.0, 1.0, 2.0, 8.0, 2.0, 8.0, 9.0, 4.0, 2.0, 6.0, 5.0, 5.0, 8.0, 3.0, 9.0,
-                                      7.0, 1.0, 9.0, 9.0, 6.0, 1.0, 7.0, 3.0, 8.0, 5.0, 7.0, 3.0, 8.0, 4.0, 9.0, 4.0, 9.0, 5.0, 1.0, 7.0, 4.0, 3.0, 1.0, 9.0, 9.0, 9.0, 6.0, 3.0, 7.0, 7.0, 6.0, 4.0, 7.0, 8.0,
-                                      1.0, 9.0, 9.0, 6.0, 7.0, 7.0, 6.0, 4.0, 8.0, 3.0, 8.0, 5.0, 3.0, 5.0, 7.0, 6.0, 5.0, 9.0, 3.0, 4.0, 9.0, 3.0, 9.0, 4.0, 6.0, 2.0, 7.0, 7.0, 3.0, 6.0, 2.0, 4.0, 3.0, 5.0,
-                                      5.0, 4.0, 5.0, 1.0, 8.0, 2.0, 6.0, 6.0, 7.0, 4.0, 1.0, 8.0, 9.0, 8.0, 6.0, 4.0, 6.0, 7.0, 1.0, 8.0, 7.0, 2.0, 8.0, 5.0, 4.0, 8.0, 3.0, 8.0, 7.0, 4.0, 9.0, 9.0, 1.0, 1.0,
-                                      5.0, 8.0, 8.0, 2.0, 5.0, 5.0, 3.0, 7.0, 2.0, 5.0, 4.0, 5.0, 3.0, 5.0, 4.0, 6.0, 7.0, 2.0, 5.0, 6.0, 3.0, 7.0, 5.0, 8.0, 5.0, 8.0, 8.0, 9.0, 4.0, 2.0, 9.0, 6.0, 9.0, 5.0,
-                                      2.0, 2.0, 8.0, 1.0, 7.0, 3.0, 2.0, 2.0, 8.0, 2.0, 7.0, 7.0, 6.0, 8.0, 6.0, 7.0, 6.0, 9.0, 8.0, 8.0, 1.0, 7.0, 8.0, 5.0, 3.0, 5.0, 2.0, 8.0, 4.0, 7.0, 5.0, 5.0, 7.0, 5.0,
-                                      1.0, 4.0, 8.0, 9.0, 9.0, 5.0, 3.0, 5.0, 1.0, 1.0, 5.0, 2.0, 6.0, 1.0, 4.0, 5.0, 7.0, 6.0, 1.0, 6.0, 6.0, 9.0, 7.0, 4.0, 6.0, 8.0, 3.0, 3.0, 7.0, 2.0, 4.0, 1.0, 5.0, 7.0,
+    static double[] L2_zGEMV_x_n2 = { 0.2, 0.7, 0, 0,
+                                      0.5, 0.4, 0, 0,
+                                      0.5, 0.9, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.6, 0.1, 0, 0,
+                                      0.4, 0.4, 0, 0,
+                                      0.1, 0.9, 0, 0,
+                                      0.5, 0.7, 0, 0,
+                                      0.9, 0.9, 0, 0,
+                                      0.6, 0.3, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.7, 0.6, 0, 0,
+                                      0.3, 0.5, 0, 0,
+                                      0.4, 0.5, 0, 0,
+                                      0.1, 0.7, 0, 0,
+                                      0.8, 0.3, 0, 0,
+                                      0.8, 0.5, 0, 0,
+                                      0.9, 0.7, 0, 0,
                                       };
-    static double[] L3_zHEMM_o_L = { 4.0, 573.0, 28.0, 618.0, 239.0, 547.0, 51.0, 763.0, -15.0, 799.0, -15.0, 593.0, -59.0, 617.0, 33.0, 627.0, 64.0, 601.0, 46.0, 608.0, -3.0, 648.0, 80.0, 580.0, -17.0, 563.0, 101.0, 651.0, 19.0, 574.0, 43.0, 597.0, 97.0, 694.0,
-                                     -7.0, 718.0, 4.0, 709.0, 186.0, 670.0, 48.0, 829.0, -89.0, 948.0, 62.0, 692.0, -53.0, 726.0, -9.0, 648.0, 37.0, 682.0, 76.0, 656.0, -16.0, 774.0, 66.0, 715.0, 64.0, 669.0, 54.0, 738.0, -5.0, 653.0, -6.0, 651.0, 79.0, 724.0,
-                                     55.0, 435.0, 135.0, 426.0, 278.0, 457.0, 114.0, 544.0, 132.0, 618.0, 103.0, 471.0, 19.0, 479.0, 80.0, 528.0, 143.0, 512.0, 147.0, 479.0, 96.0, 484.0, 206.0, 383.0, 101.0, 509.0, 155.0, 507.0, 83.0, 365.0, 111.0, 380.0, 153.0, 546.0,
-                                     43.0, 306.0, 111.0, 307.0, 196.0, 348.0, 133.0, 423.0, 48.0, 403.0, 50.0, 332.0, -37.0, 358.0, 76.0, 349.0, 94.0, 351.0, 101.0, 342.0, 106.0, 331.0, 139.0, 289.0, 79.0, 380.0, 99.0, 374.0, 46.0, 313.0, 126.0, 280.0, 132.0, 349.0,
-                                     319.0, 313.0, 342.0, 533.0, 331.0, 383.0, 308.0, 560.0, 287.0, 497.0, 243.0, 413.0, 61.0, 395.0, 184.0, 423.0, 332.0, 555.0, 202.0, 405.0, 428.0, 525.0, 274.0, 397.0, 168.0, 432.0, 294.0, 556.0, 274.0, 358.0, 252.0, 450.0, 274.0, 444.0,
-                                     206.0, 262.0, 239.0, 378.0, 377.0, 297.0, 341.0, 412.0, 280.0, 456.0, 198.0, 294.0, 162.0, 291.0, 178.0, 313.0, 256.0, 375.0, 175.0, 386.0, 313.0, 408.0, 236.0, 332.0, 176.0, 346.0, 254.0, 424.0, 209.0, 303.0, 179.0, 267.0, 257.0, 372.0,
-                                     479.0, 170.0, 337.0, 352.0, 472.0, 108.0, 468.0, 238.0, 498.0, 233.0, 378.0, 209.0, 287.0, 107.0, 331.0, 194.0, 317.0, 298.0, 359.0, 148.0, 436.0, 391.0, 247.0, 174.0, 381.0, 189.0, 383.0, 242.0, 422.0, 139.0, 238.0, 225.0, 427.0, 138.0,
-                                     399.0, 305.0, 273.0, 344.0, 425.0, 212.0, 438.0, 324.0, 452.0, 388.0, 331.0, 278.0, 359.0, 349.0, 353.0, 288.0, 280.0, 301.0, 350.0, 287.0, 396.0, 436.0, 286.0, 223.0, 346.0, 351.0, 366.0, 307.0, 316.0, 310.0, 247.0, 275.0, 412.0, 291.0,
-                                     456.0, 218.0, 389.0, 359.0, 394.0, 204.0, 424.0, 233.0, 510.0, 290.0, 366.0, 305.0, 356.0, 185.0, 327.0, 244.0, 276.0, 318.0, 348.0, 199.0, 373.0, 385.0, 328.0, 116.0, 351.0, 271.0, 404.0, 276.0, 353.0, 212.0, 284.0, 138.0, 459.0, 171.0,
-                                     636.0, 18.0, 508.0, 239.0, 544.0, 57.0, 506.0, 71.0, 672.0, 63.0, 404.0, 144.0, 447.0, 42.0, 464.0, 126.0, 373.0, 193.0, 427.0, 76.0, 628.0, 229.0, 444.0, 26.0, 392.0, 103.0, 569.0, 160.0, 494.0, 143.0, 463.0, 147.0, 597.0, 42.0,
-                                     610.0, 170.0, 505.0, 271.0, 476.0, 154.0, 585.0, 155.0, 629.0, 229.0, 457.0, 222.0, 400.0, 189.0, 416.0, 216.0, 414.0, 207.0, 478.0, 94.0, 533.0, 291.0, 493.0, 112.0, 438.0, 157.0, 507.0, 224.0, 542.0, 181.0, 523.0, 211.0, 534.0, 117.0,
-                                     588.0, 95.0, 409.0, 201.0, 480.0, 122.0, 545.0, 60.0, 627.0, 118.0, 430.0, 133.0, 417.0, 61.0, 356.0, 131.0, 402.0, 184.0, 500.0, 13.0, 526.0, 164.0, 490.0, -4.0, 487.0, 85.0, 402.0, 169.0, 558.0, 132.0, 509.0, 120.0, 471.0, 36.0,
-                                     749.0, 3.0, 603.0, -3.0, 718.0, -171.0, 773.0, -62.0, 942.0, 36.0, 690.0, -3.0, 777.0, -50.0, 679.0, -36.0, 630.0, 45.0, 657.0, -156.0, 693.0, 70.0, 637.0, -152.0, 732.0, -101.0, 664.0, -46.0, 724.0, -41.0, 624.0, -63.0, 759.0, -108.0,
-                                     };
-    static double[] L3_zHEMM_A_nn = { 5.0, 0.0, 7.0, 7.0, 8.0, 6.0, 8.0, 9.0, 6.0, 5.0, 6.0, 6.0, 6.0, 5.0, 9.0, 5.0, 7.0, 5.0, 6.0, 5.0, 6.0, 9.0, 7.0, 8.0, 7.0, 4.0, 2.0, 1.0, 8.0, 9.0, 7.0, 2.0, 4.0, 3.0,
-                                      7.0, -7.0, 7.0, 0.0, 8.0, 5.0, 8.0, 2.0, 2.0, 5.0, 7.0, 4.0, 4.0, 8.0, 8.0, 1.0, 8.0, 9.0, 1.0, 2.0, 7.0, 6.0, 1.0, 6.0, 1.0, 5.0, 6.0, 7.0, 4.0, 3.0, 3.0, 5.0, 2.0, 8.0,
-                                      8.0, -6.0, 8.0, -5.0, 4.0, 0.0, 6.0, 1.0, 7.0, 5.0, 9.0, 3.0, 2.0, 9.0, 7.0, 3.0, 2.0, 3.0, 3.0, 8.0, 6.0, 9.0, 9.0, 8.0, 3.0, 7.0, 6.0, 4.0, 1.0, 5.0, 8.0, 6.0, 6.0, 5.0,
-                                      8.0, -9.0, 8.0, -2.0, 6.0, -1.0, 9.0, 0.0, 6.0, 1.0, 1.0, 3.0, 2.0, 5.0, 6.0, 5.0, 4.0, 6.0, 4.0, 7.0, 7.0, 5.0, 6.0, 2.0, 4.0, 2.0, 7.0, 6.0, 9.0, 2.0, 3.0, 2.0, 6.0, 3.0,
-                                      6.0, -5.0, 2.0, -5.0, 7.0, -5.0, 6.0, -1.0, 6.0, 0.0, 7.0, 5.0, 3.0, 2.0, 7.0, 7.0, 1.0, 8.0, 1.0, 2.0, 8.0, 4.0, 4.0, 3.0, 3.0, 2.0, 4.0, 5.0, 1.0, 2.0, 9.0, 9.0, 8.0, 4.0,
-                                      6.0, -6.0, 7.0, -4.0, 9.0, -3.0, 1.0, -3.0, 7.0, -5.0, 9.0, 0.0, 6.0, 5.0, 5.0, 1.0, 5.0, 3.0, 7.0, 5.0, 1.0, 9.0, 1.0, 1.0, 5.0, 9.0, 4.0, 3.0, 9.0, 1.0, 1.0, 6.0, 8.0, 8.0,
-                                      6.0, -5.0, 4.0, -8.0, 2.0, -9.0, 2.0, -5.0, 3.0, -2.0, 6.0, -5.0, 4.0, 0.0, 5.0, 8.0, 5.0, 4.0, 2.0, 8.0, 2.0, 7.0, 9.0, 7.0, 3.0, 2.0, 9.0, 6.0, 2.0, 3.0, 3.0, 3.0, 6.0, 4.0,
-                                      9.0, -5.0, 8.0, -1.0, 7.0, -3.0, 6.0, -5.0, 7.0, -7.0, 5.0, -1.0, 5.0, -8.0, 7.0, 0.0, 9.0, 3.0, 7.0, 8.0, 9.0, 4.0, 7.0, 6.0, 5.0, 7.0, 7.0, 4.0, 1.0, 9.0, 4.0, 2.0, 5.0, 5.0,
-                                      7.0, -5.0, 8.0, -9.0, 2.0, -3.0, 4.0, -6.0, 1.0, -8.0, 5.0, -3.0, 5.0, -4.0, 9.0, -3.0, 9.0, 0.0, 8.0, 5.0, 5.0, 3.0, 9.0, 9.0, 9.0, 8.0, 5.0, 2.0, 8.0, 4.0, 1.0, 7.0, 4.0, 8.0,
-                                      6.0, -5.0, 1.0, -2.0, 3.0, -8.0, 4.0, -7.0, 1.0, -2.0, 7.0, -5.0, 2.0, -8.0, 7.0, -8.0, 8.0, -5.0, 3.0, 0.0, 7.0, 7.0, 5.0, 8.0, 8.0, 7.0, 4.0, 7.0, 7.0, 4.0, 2.0, 5.0, 8.0, 4.0,
-                                      6.0, -9.0, 7.0, -6.0, 6.0, -9.0, 7.0, -5.0, 8.0, -4.0, 1.0, -9.0, 2.0, -7.0, 9.0, -4.0, 5.0, -3.0, 7.0, -7.0, 4.0, 0.0, 9.0, 5.0, 6.0, 4.0, 8.0, 8.0, 7.0, 2.0, 8.0, 2.0, 8.0, 4.0,
-                                      7.0, -8.0, 1.0, -6.0, 9.0, -8.0, 6.0, -2.0, 4.0, -3.0, 1.0, -1.0, 9.0, -7.0, 7.0, -6.0, 9.0, -9.0, 5.0, -8.0, 9.0, -5.0, 6.0, 0.0, 2.0, 5.0, 2.0, 3.0, 6.0, 7.0, 6.0, 9.0, 6.0, 8.0,
-                                      7.0, -4.0, 1.0, -5.0, 3.0, -7.0, 4.0, -2.0, 3.0, -2.0, 5.0, -9.0, 3.0, -2.0, 5.0, -7.0, 9.0, -8.0, 8.0, -7.0, 6.0, -4.0, 2.0, -5.0, 9.0, 0.0, 7.0, 3.0, 6.0, 5.0, 6.0, 6.0, 2.0, 9.0,
-                                      2.0, -1.0, 6.0, -7.0, 6.0, -4.0, 7.0, -6.0, 4.0, -5.0, 4.0, -3.0, 9.0, -6.0, 7.0, -4.0, 5.0, -2.0, 4.0, -7.0, 8.0, -8.0, 2.0, -3.0, 7.0, -3.0, 6.0, 0.0, 1.0, 8.0, 6.0, 8.0, 9.0, 6.0,
-                                      8.0, -9.0, 4.0, -3.0, 1.0, -5.0, 9.0, -2.0, 1.0, -2.0, 9.0, -1.0, 2.0, -3.0, 1.0, -9.0, 8.0, -4.0, 7.0, -4.0, 7.0, -2.0, 6.0, -7.0, 6.0, -5.0, 1.0, -8.0, 8.0, 0.0, 5.0, 7.0, 2.0, 7.0,
-                                      7.0, -2.0, 3.0, -5.0, 8.0, -6.0, 3.0, -2.0, 9.0, -9.0, 1.0, -6.0, 3.0, -3.0, 4.0, -2.0, 1.0, -7.0, 2.0, -5.0, 8.0, -2.0, 6.0, -9.0, 6.0, -6.0, 6.0, -8.0, 5.0, -7.0, 4.0, 0.0, 8.0, 9.0,
-                                      4.0, -3.0, 2.0, -8.0, 6.0, -5.0, 6.0, -3.0, 8.0, -4.0, 8.0, -8.0, 6.0, -4.0, 5.0, -5.0, 4.0, -8.0, 8.0, -4.0, 8.0, -4.0, 6.0, -8.0, 2.0, -9.0, 9.0, -6.0, 2.0, -7.0, 8.0, -9.0, 1.0, 0.0,
+    static double[] L2_zGEMV_y_m1 = { 0.6, 0.4,
+                                      0.3, 0.7,
+                                      0.5, 0.1,
+                                      0.2, 0.9,
+                                      0.6, 0.4,
+                                      0.4, 0.9,
+                                      0.8, 0.6,
+                                      0.6, 0.9,
+                                      0.4, 0.4,
+                                      0.4, 0.7,
+                                      0.3, 0.1,
+                                      0.9, 0.4,
+                                      0.5, 0.4,
+                                      0.7, 0.3,
+                                      0.1, 0.1,
+                                      0.7, 0.3,
+                                      0.4, 0.4,
+                                      0.2, 0.2,
+                                      0.9, 0.3,
+                                      0.2, 0.8,
                                       };
-    static double[] L3_zHEMM_o_R = { 1086.0, 114.0, 847.0, 67.0, 845.0, 150.0, 717.0, 332.0, 643.0, 295.0, 687.0, 360.0, 481.0, 314.0, 686.0, 517.0, 590.0, 482.0, 448.0, 582.0, 366.0, 831.0, 381.0, 711.0, 224.0, 724.0, 263.0, 676.0, 214.0, 739.0, 42.0, 863.0, -42.0, 997.0,
-                                     974.0, 72.0, 712.0, 185.0, 749.0, 179.0, 692.0, 423.0, 547.0, 296.0, 545.0, 450.0, 391.0, 332.0, 627.0, 523.0, 438.0, 500.0, 329.0, 410.0, 400.0, 727.0, 315.0, 518.0, 190.0, 505.0, 222.0, 593.0, 175.0, 542.0, 99.0, 792.0, 3.0, 899.0,
-                                     1061.0, 31.0, 738.0, 54.0, 825.0, 157.0, 695.0, 277.0, 681.0, 282.0, 650.0, 236.0, 492.0, 282.0, 613.0, 480.0, 470.0, 461.0, 383.0, 457.0, 429.0, 736.0, 343.0, 589.0, 272.0, 554.0, 354.0, 638.0, 242.0, 732.0, 223.0, 789.0, 127.0, 974.0,
-                                     1230.0, 130.0, 904.0, 114.0, 983.0, 142.0, 800.0, 408.0, 761.0, 354.0, 815.0, 354.0, 598.0, 332.0, 754.0, 592.0, 654.0, 568.0, 523.0, 646.0, 481.0, 957.0, 453.0, 867.0, 319.0, 853.0, 337.0, 881.0, 170.0, 922.0, 134.0, 989.0, -25.0, 1107.0,
-                                     976.0, 151.0, 698.0, 222.0, 711.0, 212.0, 553.0, 413.0, 480.0, 280.0, 480.0, 398.0, 310.0, 331.0, 443.0, 533.0, 311.0, 480.0, 294.0, 517.0, 203.0, 730.0, 186.0, 645.0, 192.0, 627.0, 183.0, 620.0, 132.0, 684.0, -49.0, 767.0, -47.0, 911.0,
-                                     984.0, -66.0, 738.0, -126.0, 765.0, 0.0, 671.0, 183.0, 643.0, 82.0, 586.0, 210.0, 471.0, 182.0, 656.0, 432.0, 433.0, 391.0, 397.0, 432.0, 476.0, 661.0, 488.0, 517.0, 390.0, 460.0, 459.0, 542.0, 256.0, 582.0, 307.0, 692.0, 265.0, 873.0,
-                                     959.0, 44.0, 718.0, -18.0, 862.0, 97.0, 723.0, 216.0, 633.0, 275.0, 663.0, 337.0, 499.0, 235.0, 557.0, 350.0, 506.0, 364.0, 326.0, 375.0, 408.0, 654.0, 351.0, 538.0, 285.0, 586.0, 269.0, 659.0, 196.0, 612.0, 196.0, 843.0, 85.0, 946.0,
-                                     798.0, 212.0, 629.0, 173.0, 665.0, 201.0, 507.0, 338.0, 461.0, 264.0, 440.0, 285.0, 315.0, 262.0, 466.0, 433.0, 414.0, 432.0, 259.0, 408.0, 224.0, 660.0, 249.0, 603.0, 203.0, 530.0, 192.0, 595.0, 88.0, 540.0, -15.0, 612.0, -100.0, 754.0,
-                                     1115.0, 133.0, 928.0, 132.0, 991.0, 304.0, 818.0, 405.0, 754.0, 333.0, 684.0, 399.0, 619.0, 381.0, 773.0, 565.0, 626.0, 574.0, 520.0, 454.0, 478.0, 845.0, 374.0, 761.0, 274.0, 732.0, 330.0, 776.0, 234.0, 811.0, 64.0, 944.0, -66.0, 1142.0,
-                                     859.0, -44.0, 557.0, -149.0, 739.0, -106.0, 578.0, 148.0, 524.0, 128.0, 525.0, 155.0, 447.0, 96.0, 668.0, 298.0, 552.0, 314.0, 409.0, 263.0, 414.0, 566.0, 425.0, 498.0, 316.0, 519.0, 441.0, 578.0, 241.0, 594.0, 177.0, 694.0, 129.0, 778.0,
-                                     1214.0, 296.0, 985.0, 295.0, 940.0, 414.0, 786.0, 496.0, 672.0, 411.0, 684.0, 509.0, 494.0, 481.0, 721.0, 723.0, 529.0, 802.0, 343.0, 706.0, 240.0, 1023.0, 180.0, 924.0, 139.0, 903.0, 151.0, 939.0, 136.0, 932.0, -66.0, 963.0, -138.0, 1147.0,
-                                     1150.0, 126.0, 959.0, 22.0, 973.0, 151.0, 801.0, 240.0, 745.0, 190.0, 752.0, 241.0, 498.0, 251.0, 688.0, 372.0, 633.0, 470.0, 489.0, 467.0, 406.0, 748.0, 429.0, 627.0, 274.0, 665.0, 311.0, 678.0, 255.0, 738.0, 19.0, 757.0, -85.0, 1066.0,
-                                     939.0, 176.0, 793.0, 139.0, 728.0, 249.0, 634.0, 344.0, 559.0, 239.0, 487.0, 379.0, 397.0, 380.0, 482.0, 522.0, 308.0, 550.0, 168.0, 505.0, 236.0, 746.0, 199.0, 690.0, 136.0, 654.0, 157.0, 678.0, 58.0, 633.0, -23.0, 723.0, -60.0, 916.0,
+    static double[] L2_zGEMV_y_m2 = { 0.6, 0.4, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.2, 0.9, 0, 0,
+                                      0.6, 0.4, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.6, 0.9, 0, 0,
+                                      0.4, 0.4, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.5, 0.4, 0, 0,
+                                      0.7, 0.3, 0, 0,
+                                      0.1, 0.1, 0, 0,
+                                      0.7, 0.3, 0, 0,
+                                      0.4, 0.4, 0, 0,
+                                      0.2, 0.2, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.2, 0.8, 0, 0,
+                                      };
+    static double[] L2_zGEMV_o_N = { 0.44, 12.13,
+                                     1.38, 12.02,
+                                     2.04, 10.48,
+                                     1.56, 11.04,
+                                     1.25, 9.83,
+                                     -0.26, 10.68,
+                                     1.02, 10.36,
+                                     1.5, 11.13,
+                                     1.66, 10.76,
+                                     2.33, 10.39,
+                                     1.12, 12.36,
+                                     0.12, 10.16,
+                                     -1.04, 11.89,
+                                     -0.72, 11.87,
+                                     0.52, 11.13,
+                                     1.3, 11.59,
+                                     0.65, 11.36,
+                                     -1.38, 11.31,
+                                     0.73, 12.22,
+                                     0.4, 12.61,
                                      };
-    static float[] L3_sSYRK_A_nk = { 6.0f, 6.0f, 8.0f, 9.0f, 9.0f, 5.0f, 4.0f, 8.0f, 8.0f, 4.0f, 7.0f, 1.0f, 8.0f, 7.0f, 9.0f,
-                                     3.0f, 7.0f, 6.0f, 1.0f, 7.0f, 7.0f, 3.0f, 1.0f, 9.0f, 7.0f, 8.0f, 8.0f, 7.0f, 2.0f, 2.0f,
-                                     4.0f, 7.0f, 5.0f, 6.0f, 6.0f, 7.0f, 8.0f, 2.0f, 2.0f, 4.0f, 9.0f, 5.0f, 1.0f, 1.0f, 3.0f,
-                                     4.0f, 8.0f, 2.0f, 7.0f, 9.0f, 3.0f, 8.0f, 4.0f, 8.0f, 4.0f, 1.0f, 8.0f, 8.0f, 9.0f, 8.0f,
-                                     3.0f, 4.0f, 1.0f, 4.0f, 6.0f, 5.0f, 3.0f, 7.0f, 4.0f, 2.0f, 2.0f, 3.0f, 3.0f, 2.0f, 8.0f,
-                                     4.0f, 9.0f, 9.0f, 5.0f, 1.0f, 4.0f, 6.0f, 5.0f, 5.0f, 3.0f, 4.0f, 9.0f, 2.0f, 6.0f, 6.0f,
-                                     4.0f, 5.0f, 4.0f, 3.0f, 6.0f, 3.0f, 6.0f, 7.0f, 3.0f, 2.0f, 9.0f, 2.0f, 5.0f, 2.0f, 9.0f,
-                                     8.0f, 2.0f, 4.0f, 6.0f, 4.0f, 5.0f, 3.0f, 8.0f, 3.0f, 1.0f, 6.0f, 4.0f, 4.0f, 9.0f, 7.0f,
-                                     6.0f, 2.0f, 8.0f, 4.0f, 7.0f, 4.0f, 2.0f, 4.0f, 5.0f, 8.0f, 9.0f, 5.0f, 6.0f, 3.0f, 8.0f,
-                                     9.0f, 3.0f, 9.0f, 7.0f, 2.0f, 7.0f, 3.0f, 3.0f, 6.0f, 2.0f, 7.0f, 9.0f, 2.0f, 2.0f, 1.0f,
-                                     1.0f, 4.0f, 5.0f, 6.0f, 6.0f, 7.0f, 7.0f, 8.0f, 3.0f, 1.0f, 4.0f, 8.0f, 7.0f, 7.0f, 5.0f,
-                                     3.0f, 5.0f, 1.0f, 4.0f, 6.0f, 9.0f, 5.0f, 3.0f, 9.0f, 7.0f, 4.0f, 1.0f, 4.0f, 9.0f, 1.0f,
-                                     7.0f, 4.0f, 8.0f, 6.0f, 7.0f, 5.0f, 9.0f, 8.0f, 1.0f, 9.0f, 1.0f, 3.0f, 9.0f, 1.0f, 4.0f,
-                                     8.0f, 6.0f, 8.0f, 7.0f, 7.0f, 6.0f, 7.0f, 5.0f, 1.0f, 4.0f, 8.0f, 4.0f, 8.0f, 3.0f, 4.0f,
-                                     2.0f, 8.0f, 3.0f, 5.0f, 4.0f, 5.0f, 3.0f, 2.0f, 6.0f, 8.0f, 8.0f, 4.0f, 5.0f, 8.0f, 2.0f,
-                                     6.0f, 8.0f, 2.0f, 8.0f, 7.0f, 5.0f, 2.0f, 6.0f, 6.0f, 8.0f, 7.0f, 8.0f, 2.0f, 9.0f, 9.0f,
-                                     3.0f, 5.0f, 4.0f, 9.0f, 8.0f, 5.0f, 4.0f, 9.0f, 6.0f, 9.0f, 2.0f, 3.0f, 3.0f, 1.0f, 6.0f,
+    static double[] L2_zGEMV_o_N2 = { 0.44, 12.13, 0, 0,
+                                      1.38, 12.02, 0, 0,
+                                      2.04, 10.48, 0, 0,
+                                      1.56, 11.04, 0, 0,
+                                      1.25, 9.83, 0, 0,
+                                      -0.26, 10.68, 0, 0,
+                                      1.02, 10.36, 0, 0,
+                                      1.5, 11.13, 0, 0,
+                                      1.66, 10.76, 0, 0,
+                                      2.33, 10.39, 0, 0,
+                                      1.12, 12.36, 0, 0,
+                                      0.12, 10.16, 0, 0,
+                                      -1.04, 11.89, 0, 0,
+                                      -0.72, 11.87, 0, 0,
+                                      0.52, 11.13, 0, 0,
+                                      1.3, 11.59, 0, 0,
+                                      0.65, 11.36, 0, 0,
+                                      -1.38, 11.31, 0, 0,
+                                      0.73, 12.22, 0, 0,
+                                      0.4, 12.61, 0, 0,
+                                      };
+    static double[] L2_zGEMV_o_T = { 0.97, 10.01,
+                                     1.9, 9.31,
+                                     1.41, 10.58,
+                                     2.81, 10.88,
+                                     0.99, 10.59,
+                                     0.78, 10.2,
+                                     1.75, 9.35,
+                                     0.06, 9.31,
+                                     -0.11, 10.77,
+                                     1.24, 10.23,
+                                     -0.43, 9.13,
+                                     1.64, 10.92,
+                                     2.04, 10.12,
+                                     0.56, 10.37,
+                                     0.61, 9.4,
+                                     1.39, 10.11,
+                                     1.7, 8.52,
+                                     1.57, 11.7,
+                                     0.83, 10.06,
                                      };
-    static float[] L3_sSYRK_C_nn = { 5.0f, 2.0f, 1.0f, 2.0f, 1.0f, 3.0f, 5.0f, 5.0f, 5.0f, 9.0f, 9.0f, 3.0f, 8.0f, 5.0f, 2.0f, 2.0f, 4.0f,
-                                     2.0f, 1.0f, 7.0f, 3.0f, 8.0f, 3.0f, 9.0f, 8.0f, 4.0f, 7.0f, 1.0f, 2.0f, 5.0f, 2.0f, 8.0f, 7.0f, 4.0f,
-                                     1.0f, 7.0f, 5.0f, 5.0f, 6.0f, 3.0f, 1.0f, 1.0f, 9.0f, 1.0f, 3.0f, 8.0f, 4.0f, 5.0f, 8.0f, 7.0f, 4.0f,
-                                     2.0f, 3.0f, 5.0f, 1.0f, 6.0f, 7.0f, 6.0f, 7.0f, 6.0f, 8.0f, 2.0f, 6.0f, 6.0f, 8.0f, 9.0f, 8.0f, 9.0f,
-                                     1.0f, 8.0f, 6.0f, 6.0f, 1.0f, 8.0f, 3.0f, 7.0f, 8.0f, 2.0f, 8.0f, 6.0f, 9.0f, 5.0f, 9.0f, 6.0f, 4.0f,
-                                     3.0f, 3.0f, 3.0f, 7.0f, 8.0f, 9.0f, 8.0f, 6.0f, 5.0f, 7.0f, 2.0f, 4.0f, 8.0f, 6.0f, 2.0f, 5.0f, 5.0f,
-                                     5.0f, 9.0f, 1.0f, 6.0f, 3.0f, 8.0f, 4.0f, 8.0f, 1.0f, 4.0f, 4.0f, 6.0f, 6.0f, 7.0f, 1.0f, 9.0f, 7.0f,
-                                     5.0f, 8.0f, 1.0f, 7.0f, 7.0f, 6.0f, 8.0f, 1.0f, 3.0f, 5.0f, 4.0f, 4.0f, 1.0f, 4.0f, 9.0f, 5.0f, 1.0f,
-                                     5.0f, 4.0f, 9.0f, 6.0f, 8.0f, 5.0f, 1.0f, 3.0f, 5.0f, 8.0f, 7.0f, 9.0f, 2.0f, 2.0f, 9.0f, 4.0f, 9.0f,
-                                     9.0f, 7.0f, 1.0f, 8.0f, 2.0f, 7.0f, 4.0f, 5.0f, 8.0f, 3.0f, 3.0f, 3.0f, 9.0f, 3.0f, 6.0f, 4.0f, 4.0f,
-                                     9.0f, 1.0f, 3.0f, 2.0f, 8.0f, 2.0f, 4.0f, 4.0f, 7.0f, 3.0f, 1.0f, 4.0f, 5.0f, 2.0f, 4.0f, 3.0f, 1.0f,
-                                     3.0f, 2.0f, 8.0f, 6.0f, 6.0f, 4.0f, 6.0f, 4.0f, 9.0f, 3.0f, 4.0f, 4.0f, 4.0f, 8.0f, 8.0f, 3.0f, 8.0f,
-                                     8.0f, 5.0f, 4.0f, 6.0f, 9.0f, 8.0f, 6.0f, 1.0f, 2.0f, 9.0f, 5.0f, 4.0f, 2.0f, 9.0f, 2.0f, 6.0f, 6.0f,
-                                     5.0f, 2.0f, 5.0f, 8.0f, 5.0f, 6.0f, 7.0f, 4.0f, 2.0f, 3.0f, 2.0f, 8.0f, 9.0f, 5.0f, 6.0f, 2.0f, 7.0f,
-                                     2.0f, 8.0f, 8.0f, 9.0f, 9.0f, 2.0f, 1.0f, 9.0f, 9.0f, 6.0f, 4.0f, 8.0f, 2.0f, 6.0f, 4.0f, 4.0f, 5.0f,
-                                     2.0f, 7.0f, 7.0f, 8.0f, 6.0f, 5.0f, 9.0f, 5.0f, 4.0f, 4.0f, 3.0f, 3.0f, 6.0f, 2.0f, 4.0f, 1.0f, 7.0f,
-                                     4.0f, 4.0f, 4.0f, 9.0f, 4.0f, 5.0f, 7.0f, 1.0f, 9.0f, 4.0f, 1.0f, 8.0f, 6.0f, 7.0f, 5.0f, 7.0f, 8.0f,
+    static double[] L2_zGEMV_o_H = { 8.89, 1.21,
+                                     9.22, 1.31,
+                                     9.79, 1.1,
+                                     10.61, 1.76,
+                                     11.31, -0.43,
+                                     11.02, 0.7,
+                                     10.27, 0.77,
+                                     9.04, 0.11,
+                                     10.07, -1.29,
+                                     9.26, 0.55,
+                                     9.99, -0.97,
+                                     10.1, 0.46,
+                                     10.12, 1.46,
+                                     8.6, 0.75,
+                                     9.05, 0.16,
+                                     9.29, 1.85,
+                                     9.16, 0.26,
+                                     11.85, 1.1,
+                                     11.03, 1.12,
                                      };
-    static float[] L3_sSYRK_o_N = { 732.0f, 489.0f, 440.0f, 607.0f, 401.0f, 492.0f, 499.0f, 520.0f, 557.0f, 458.0f, 528.0f, 471.0f, 549.0f, 582.0f, 474.0f, 615.0f, 536.0f,
-                                    489.0f, 519.0f, 394.0f, 464.0f, 279.0f, 403.0f, 357.0f, 330.0f, 452.0f, 407.0f, 391.0f, 397.0f, 404.0f, 443.0f, 428.0f, 477.0f, 385.0f,
-                                    440.0f, 394.0f, 421.0f, 398.0f, 262.0f, 378.0f, 348.0f, 320.0f, 386.0f, 371.0f, 368.0f, 332.0f, 385.0f, 444.0f, 359.0f, 435.0f, 361.0f,
-                                    607.0f, 464.0f, 398.0f, 658.0f, 373.0f, 483.0f, 417.0f, 447.0f, 457.0f, 387.0f, 508.0f, 454.0f, 488.0f, 497.0f, 453.0f, 594.0f, 478.0f,
-                                    401.0f, 279.0f, 262.0f, 373.0f, 272.0f, 291.0f, 300.0f, 305.0f, 311.0f, 242.0f, 325.0f, 268.0f, 322.0f, 319.0f, 257.0f, 379.0f, 335.0f,
-                                    492.0f, 403.0f, 378.0f, 483.0f, 291.0f, 497.0f, 360.0f, 386.0f, 402.0f, 416.0f, 425.0f, 336.0f, 406.0f, 440.0f, 378.0f, 494.0f, 380.0f,
-                                    499.0f, 357.0f, 348.0f, 417.0f, 300.0f, 360.0f, 408.0f, 371.0f, 403.0f, 310.0f, 378.0f, 299.0f, 390.0f, 432.0f, 320.0f, 438.0f, 368.0f,
-                                    520.0f, 330.0f, 320.0f, 447.0f, 305.0f, 386.0f, 371.0f, 443.0f, 401.0f, 368.0f, 412.0f, 340.0f, 380.0f, 431.0f, 345.0f, 484.0f, 360.0f,
-                                    557.0f, 452.0f, 386.0f, 457.0f, 311.0f, 402.0f, 403.0f, 401.0f, 514.0f, 408.0f, 403.0f, 362.0f, 449.0f, 479.0f, 399.0f, 509.0f, 429.0f,
-                                    458.0f, 407.0f, 371.0f, 387.0f, 242.0f, 416.0f, 310.0f, 368.0f, 408.0f, 473.0f, 370.0f, 313.0f, 380.0f, 438.0f, 340.0f, 433.0f, 344.0f,
-                                    528.0f, 391.0f, 368.0f, 508.0f, 325.0f, 425.0f, 378.0f, 412.0f, 403.0f, 370.0f, 490.0f, 368.0f, 438.0f, 457.0f, 370.0f, 478.0f, 398.0f,
-                                    471.0f, 397.0f, 332.0f, 454.0f, 268.0f, 336.0f, 299.0f, 340.0f, 362.0f, 313.0f, 368.0f, 451.0f, 361.0f, 380.0f, 407.0f, 454.0f, 377.0f,
-                                    549.0f, 404.0f, 385.0f, 488.0f, 322.0f, 406.0f, 390.0f, 380.0f, 449.0f, 380.0f, 438.0f, 361.0f, 576.0f, 525.0f, 357.0f, 456.0f, 472.0f,
-                                    582.0f, 443.0f, 444.0f, 497.0f, 319.0f, 440.0f, 432.0f, 431.0f, 479.0f, 438.0f, 457.0f, 380.0f, 525.0f, 563.0f, 408.0f, 498.0f, 436.0f,
-                                    474.0f, 428.0f, 359.0f, 453.0f, 257.0f, 378.0f, 320.0f, 345.0f, 399.0f, 340.0f, 370.0f, 407.0f, 357.0f, 408.0f, 433.0f, 485.0f, 366.0f,
-                                    615.0f, 477.0f, 435.0f, 594.0f, 379.0f, 494.0f, 438.0f, 484.0f, 509.0f, 433.0f, 478.0f, 454.0f, 456.0f, 498.0f, 485.0f, 662.0f, 503.0f,
-                                    536.0f, 385.0f, 361.0f, 478.0f, 335.0f, 380.0f, 368.0f, 360.0f, 429.0f, 344.0f, 398.0f, 377.0f, 472.0f, 436.0f, 366.0f, 503.0f, 501.0f,
+    static float[] L2_sGBMV_A_mn = { 0.0f, 0.0f, 0.0f, 0.0f, 0.6f, 0.9f, 0.6f, 0.5f, 0.8f,
+                                     0.0f, 0.0f, 0.0f, 0.9f, 0.5f, 0.4f, 0.7f, 0.6f, 0.9f,
+                                     0.0f, 0.0f, 0.4f, 0.6f, 0.3f, 0.5f, 0.1f, 0.6f, 0.1f,
+                                     0.0f, 0.1f, 0.8f, 0.1f, 0.8f, 0.4f, 0.9f, 0.6f, 0.7f,
+                                     0.3f, 0.4f, 0.6f, 0.4f, 0.3f, 0.8f, 0.3f, 0.4f, 0.2f,
+                                     0.7f, 0.8f, 0.8f, 0.8f, 0.4f, 0.3f, 0.3f, 0.2f, 0.1f,
+                                     0.2f, 0.1f, 0.3f, 0.9f, 0.3f, 0.8f, 0.4f, 0.3f, 0.9f,
+                                     0.8f, 0.2f, 0.6f, 0.3f, 0.4f, 0.2f, 0.7f, 0.4f, 0.1f,
+                                     0.5f, 0.1f, 0.5f, 0.2f, 0.4f, 0.8f, 0.4f, 0.2f, 0.5f,
+                                     0.4f, 0.5f, 0.4f, 0.7f, 0.1f, 0.5f, 0.7f, 0.6f, 0.5f,
+                                     0.7f, 0.7f, 0.1f, 0.2f, 0.6f, 0.5f, 0.8f, 0.2f, 0.9f,
+                                     0.1f, 0.4f, 0.1f, 0.5f, 0.7f, 0.4f, 0.6f, 0.7f, 0.7f,
+                                     0.6f, 0.3f, 0.8f, 0.3f, 0.9f, 0.7f, 0.2f, 0.1f, 0.7f,
+                                     0.3f, 0.6f, 0.1f, 0.7f, 0.7f, 0.1f, 0.9f, 0.4f, 0.2f,
+                                     0.1f, 0.1f, 0.5f, 0.2f, 0.5f, 0.5f, 0.9f, 0.8f, 0.4f,
+                                     0.5f, 0.2f, 0.1f, 0.6f, 0.9f, 0.9f, 0.1f, 0.3f, 0.0f,
+                                     0.5f, 0.5f, 0.8f, 0.4f, 0.5f, 0.8f, 0.2f, 0.0f, 0.0f,
+                                     0.3f, 0.8f, 0.5f, 0.1f, 0.8f, 0.1f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.9f, 0.2f, 0.4f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.7f, 0.5f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_sGBMV_x_n1 = { 0.8f,
+                                     0.6f,
+                                     0.4f,
+                                     0.9f,
+                                     0.3f,
+                                     0.7f,
+                                     0.1f,
+                                     0.6f,
+                                     0.4f,
+                                     0.5f,
+                                     0.7f,
+                                     0.8f,
+                                     0.7f,
+                                     0.2f,
+                                     0.5f,
+                                     0.9f,
+                                     0.7f,
+                                     0.5f,
+                                     0.5f,
+                                     };
+    static float[] L2_sGBMV_x_n2 = { 0.8f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.5f, 0.0f,
+                                     };
+    static float[] L2_sGBMV_y_m1 = { 0.8f,
+                                     0.1f,
+                                     0.9f,
+                                     0.6f,
+                                     0.3f,
+                                     0.6f,
+                                     0.2f,
+                                     0.6f,
+                                     0.3f,
+                                     0.2f,
+                                     0.4f,
+                                     0.4f,
+                                     0.4f,
+                                     0.1f,
+                                     0.6f,
+                                     0.6f,
+                                     0.2f,
+                                     0.7f,
+                                     0.7f,
+                                     0.7f,
+                                     };
+    static float[] L2_sGBMV_y_m2 = { 0.8f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.7f, 0.0f,
+                                     };
+    static float[] L2_sGBMV_o_N = { 2.7500000596f,
+                                    2.7199999693f,
+                                    2.61000002041f,
+                                    3.15000003725f,
+                                    2.38000007018f,
+                                    2.92000006616f,
+                                    2.53999999523f,
+                                    2.86000004128f,
+                                    2.04000003397f,
+                                    2.53000002027f,
+                                    2.90000002161f,
+                                    2.95999998018f,
+                                    3.039999993f,
+                                    2.61999996111f,
+                                    3.06999999091f,
+                                    3.09999997839f,
+                                    2.26000000179f,
+                                    2.12999999195f,
+                                    2.44999995679f,
+                                    2.55999996901f,
                                     };
-    static float[] L3_sSYRK_A_kn = { 2.0f, 8.0f, 5.0f, 8.0f, 4.0f, 7.0f, 7.0f, 7.0f, 3.0f, 1.0f, 2.0f, 1.0f, 5.0f, 6.0f, 3.0f, 2.0f, 9.0f,
-                                     5.0f, 3.0f, 1.0f, 7.0f, 3.0f, 6.0f, 7.0f, 2.0f, 7.0f, 3.0f, 1.0f, 9.0f, 8.0f, 3.0f, 9.0f, 8.0f, 9.0f,
-                                     3.0f, 4.0f, 7.0f, 2.0f, 4.0f, 1.0f, 9.0f, 1.0f, 3.0f, 7.0f, 2.0f, 1.0f, 6.0f, 4.0f, 9.0f, 8.0f, 5.0f,
-                                     3.0f, 2.0f, 3.0f, 1.0f, 3.0f, 4.0f, 1.0f, 2.0f, 5.0f, 2.0f, 5.0f, 4.0f, 5.0f, 4.0f, 7.0f, 1.0f, 7.0f,
-                                     5.0f, 7.0f, 7.0f, 9.0f, 4.0f, 4.0f, 1.0f, 9.0f, 9.0f, 9.0f, 4.0f, 4.0f, 3.0f, 4.0f, 9.0f, 5.0f, 2.0f,
-                                     3.0f, 1.0f, 2.0f, 5.0f, 7.0f, 3.0f, 8.0f, 8.0f, 2.0f, 6.0f, 1.0f, 3.0f, 8.0f, 9.0f, 5.0f, 6.0f, 9.0f,
-                                     7.0f, 8.0f, 3.0f, 3.0f, 4.0f, 3.0f, 3.0f, 7.0f, 6.0f, 6.0f, 3.0f, 8.0f, 5.0f, 6.0f, 1.0f, 2.0f, 3.0f,
-                                     1.0f, 8.0f, 6.0f, 8.0f, 1.0f, 6.0f, 1.0f, 5.0f, 9.0f, 1.0f, 5.0f, 2.0f, 3.0f, 3.0f, 3.0f, 8.0f, 2.0f,
-                                     6.0f, 5.0f, 9.0f, 2.0f, 3.0f, 6.0f, 8.0f, 3.0f, 5.0f, 3.0f, 8.0f, 2.0f, 1.0f, 9.0f, 3.0f, 9.0f, 2.0f,
-                                     9.0f, 7.0f, 7.0f, 1.0f, 9.0f, 9.0f, 7.0f, 9.0f, 8.0f, 3.0f, 6.0f, 9.0f, 1.0f, 7.0f, 4.0f, 2.0f, 9.0f,
-                                     7.0f, 7.0f, 2.0f, 2.0f, 3.0f, 8.0f, 6.0f, 5.0f, 7.0f, 2.0f, 4.0f, 3.0f, 6.0f, 9.0f, 3.0f, 4.0f, 8.0f,
-                                     8.0f, 9.0f, 3.0f, 6.0f, 6.0f, 5.0f, 3.0f, 7.0f, 4.0f, 5.0f, 5.0f, 6.0f, 4.0f, 5.0f, 8.0f, 8.0f, 1.0f,
-                                     6.0f, 4.0f, 4.0f, 9.0f, 8.0f, 5.0f, 2.0f, 7.0f, 3.0f, 7.0f, 2.0f, 2.0f, 6.0f, 3.0f, 5.0f, 9.0f, 1.0f,
-                                     8.0f, 8.0f, 1.0f, 8.0f, 7.0f, 4.0f, 7.0f, 8.0f, 3.0f, 1.0f, 2.0f, 7.0f, 1.0f, 8.0f, 7.0f, 7.0f, 7.0f,
-                                     6.0f, 8.0f, 9.0f, 4.0f, 6.0f, 1.0f, 4.0f, 4.0f, 6.0f, 8.0f, 9.0f, 7.0f, 2.0f, 2.0f, 8.0f, 2.0f, 4.0f,
+    static float[] L2_sGBMV_o_N2 = { 2.7500000596f, 0.0f,
+                                     2.7199999693f, 0.0f,
+                                     2.61000002041f, 0.0f,
+                                     3.15000003725f, 0.0f,
+                                     2.38000007018f, 0.0f,
+                                     2.92000006616f, 0.0f,
+                                     2.53999999523f, 0.0f,
+                                     2.86000004128f, 0.0f,
+                                     2.04000003397f, 0.0f,
+                                     2.53000002027f, 0.0f,
+                                     2.90000002161f, 0.0f,
+                                     2.95999998018f, 0.0f,
+                                     3.039999993f, 0.0f,
+                                     2.61999996111f, 0.0f,
+                                     3.06999999091f, 0.0f,
+                                     3.09999997839f, 0.0f,
+                                     2.26000000179f, 0.0f,
+                                     2.12999999195f, 0.0f,
+                                     2.44999995679f, 0.0f,
+                                     2.55999996901f, 0.0f,
                                      };
-    static float[] L3_sSYRK_o_T = { 502.0f, 503.0f, 355.0f, 376.0f, 423.0f, 399.0f, 404.0f, 481.0f, 433.0f, 356.0f, 340.0f, 424.0f, 313.0f, 462.0f, 444.0f, 424.0f, 406.0f,
-                                    503.0f, 620.0f, 438.0f, 471.0f, 435.0f, 446.0f, 425.0f, 545.0f, 506.0f, 376.0f, 382.0f, 428.0f, 334.0f, 486.0f, 485.0f, 469.0f, 430.0f,
-                                    355.0f, 438.0f, 428.0f, 326.0f, 333.0f, 323.0f, 340.0f, 374.0f, 402.0f, 331.0f, 340.0f, 294.0f, 247.0f, 361.0f, 394.0f, 373.0f, 314.0f,
-                                    376.0f, 471.0f, 326.0f, 504.0f, 370.0f, 367.0f, 339.0f, 473.0f, 402.0f, 336.0f, 254.0f, 331.0f, 334.0f, 384.0f, 451.0f, 463.0f, 365.0f,
-                                    423.0f, 435.0f, 333.0f, 370.0f, 417.0f, 352.0f, 376.0f, 459.0f, 364.0f, 335.0f, 286.0f, 363.0f, 304.0f, 411.0f, 422.0f, 389.0f, 391.0f,
-                                    399.0f, 446.0f, 323.0f, 367.0f, 352.0f, 429.0f, 371.0f, 432.0f, 416.0f, 258.0f, 288.0f, 335.0f, 305.0f, 428.0f, 365.0f, 390.0f, 410.0f,
-                                    404.0f, 425.0f, 340.0f, 339.0f, 376.0f, 371.0f, 486.0f, 405.0f, 356.0f, 298.0f, 273.0f, 339.0f, 331.0f, 467.0f, 413.0f, 428.0f, 467.0f,
-                                    481.0f, 545.0f, 374.0f, 473.0f, 459.0f, 432.0f, 405.0f, 571.0f, 454.0f, 375.0f, 321.0f, 406.0f, 337.0f, 492.0f, 453.0f, 440.0f, 435.0f,
-                                    433.0f, 506.0f, 402.0f, 402.0f, 364.0f, 416.0f, 356.0f, 454.0f, 507.0f, 346.0f, 354.0f, 402.0f, 320.0f, 419.0f, 451.0f, 417.0f, 411.0f,
-                                    356.0f, 376.0f, 331.0f, 336.0f, 335.0f, 258.0f, 298.0f, 375.0f, 346.0f, 381.0f, 260.0f, 296.0f, 295.0f, 319.0f, 406.0f, 356.0f, 281.0f,
-                                    340.0f, 382.0f, 340.0f, 254.0f, 286.0f, 288.0f, 273.0f, 321.0f, 354.0f, 260.0f, 316.0f, 283.0f, 200.0f, 318.0f, 327.0f, 298.0f, 268.0f,
-                                    424.0f, 428.0f, 294.0f, 331.0f, 363.0f, 335.0f, 339.0f, 406.0f, 402.0f, 296.0f, 283.0f, 428.0f, 275.0f, 372.0f, 408.0f, 336.0f, 388.0f,
-                                    313.0f, 334.0f, 247.0f, 334.0f, 304.0f, 305.0f, 331.0f, 337.0f, 320.0f, 295.0f, 200.0f, 275.0f, 354.0f, 350.0f, 369.0f, 362.0f, 371.0f,
-                                    462.0f, 486.0f, 361.0f, 384.0f, 411.0f, 428.0f, 467.0f, 492.0f, 419.0f, 319.0f, 318.0f, 372.0f, 350.0f, 537.0f, 420.0f, 442.0f, 474.0f,
-                                    444.0f, 485.0f, 394.0f, 451.0f, 422.0f, 365.0f, 413.0f, 453.0f, 451.0f, 406.0f, 327.0f, 408.0f, 369.0f, 420.0f, 576.0f, 483.0f, 439.0f,
-                                    424.0f, 469.0f, 373.0f, 463.0f, 389.0f, 390.0f, 428.0f, 440.0f, 417.0f, 356.0f, 298.0f, 336.0f, 362.0f, 442.0f, 483.0f, 562.0f, 372.0f,
-                                    406.0f, 430.0f, 314.0f, 365.0f, 391.0f, 410.0f, 467.0f, 435.0f, 411.0f, 281.0f, 268.0f, 388.0f, 371.0f, 474.0f, 439.0f, 372.0f, 558.0f,
+    static float[] L2_sGBMV_o_T = { 1.88000004336f,
+                                    2.93000006571f,
+                                    1.95000008196f,
+                                    3.40000005588f,
+                                    2.23000009552f,
+                                    3.00000005811f,
+                                    1.59000007495f,
+                                    2.18000007838f,
+                                    1.48000005007f,
+                                    1.57000004157f,
+                                    2.22000003934f,
+                                    2.03000004262f,
+                                    2.40000003055f,
+                                    1.46000003532f,
+                                    2.89000004143f,
+                                    3.7699999626f,
+                                    2.89999998733f,
+                                    2.41000002712f,
+                                    2.15000002608f,
                                     };
-    static double[] L3_dSYRK_A_nk = { 4.0, 8.0, 7.0, 3.0, 3.0, 5.0, 5.0, 2.0, 7.0, 2.0, 7.0, 9.0, 1.0, 6.0, 9.0,
-                                      1.0, 1.0, 1.0, 6.0, 8.0, 3.0, 1.0, 6.0, 6.0, 6.0, 6.0, 3.0, 1.0, 8.0, 2.0,
-                                      7.0, 2.0, 3.0, 9.0, 5.0, 9.0, 6.0, 1.0, 1.0, 1.0, 8.0, 5.0, 4.0, 6.0, 4.0,
-                                      4.0, 6.0, 9.0, 7.0, 8.0, 1.0, 4.0, 7.0, 9.0, 8.0, 9.0, 6.0, 9.0, 3.0, 9.0,
-                                      7.0, 6.0, 4.0, 3.0, 5.0, 2.0, 9.0, 5.0, 8.0, 6.0, 1.0, 4.0, 1.0, 5.0, 8.0,
-                                      7.0, 9.0, 6.0, 8.0, 6.0, 8.0, 3.0, 8.0, 5.0, 9.0, 2.0, 9.0, 1.0, 4.0, 6.0,
-                                      9.0, 8.0, 1.0, 4.0, 3.0, 8.0, 1.0, 3.0, 5.0, 8.0, 4.0, 5.0, 4.0, 8.0, 4.0,
-                                      8.0, 8.0, 4.0, 4.0, 1.0, 8.0, 5.0, 9.0, 3.0, 4.0, 2.0, 1.0, 4.0, 4.0, 7.0,
-                                      8.0, 6.0, 2.0, 4.0, 3.0, 8.0, 4.0, 4.0, 7.0, 6.0, 5.0, 6.0, 2.0, 7.0, 5.0,
-                                      5.0, 1.0, 1.0, 5.0, 9.0, 7.0, 5.0, 8.0, 9.0, 9.0, 9.0, 2.0, 3.0, 4.0, 6.0,
-                                      1.0, 5.0, 7.0, 5.0, 7.0, 4.0, 9.0, 3.0, 2.0, 6.0, 3.0, 1.0, 5.0, 6.0, 9.0,
-                                      5.0, 4.0, 2.0, 9.0, 4.0, 3.0, 3.0, 9.0, 3.0, 5.0, 8.0, 3.0, 4.0, 4.0, 5.0,
-                                      2.0, 4.0, 2.0, 5.0, 2.0, 9.0, 6.0, 5.0, 3.0, 8.0, 8.0, 6.0, 3.0, 2.0, 1.0,
-                                      9.0, 9.0, 8.0, 6.0, 1.0, 2.0, 7.0, 8.0, 3.0, 5.0, 2.0, 7.0, 1.0, 5.0, 8.0,
-                                      8.0, 7.0, 1.0, 6.0, 3.0, 5.0, 9.0, 5.0, 7.0, 7.0, 5.0, 9.0, 3.0, 8.0, 4.0,
-                                      1.0, 5.0, 9.0, 5.0, 7.0, 1.0, 9.0, 9.0, 5.0, 8.0, 4.0, 8.0, 3.0, 6.0, 6.0,
-                                      4.0, 8.0, 8.0, 3.0, 7.0, 2.0, 3.0, 7.0, 2.0, 6.0, 7.0, 8.0, 2.0, 6.0, 1.0,
-                                      };
-    static double[] L3_dSYRK_C_nn = { 7.0, 5.0, 4.0, 3.0, 4.0, 9.0, 7.0, 4.0, 3.0, 3.0, 7.0, 1.0, 3.0, 7.0, 5.0, 7.0, 7.0,
-                                      5.0, 7.0, 6.0, 5.0, 4.0, 3.0, 7.0, 5.0, 7.0, 3.0, 3.0, 1.0, 9.0, 4.0, 3.0, 2.0, 9.0,
-                                      4.0, 6.0, 9.0, 1.0, 1.0, 8.0, 8.0, 5.0, 3.0, 4.0, 5.0, 1.0, 1.0, 9.0, 1.0, 1.0, 8.0,
-                                      3.0, 5.0, 1.0, 4.0, 3.0, 4.0, 6.0, 4.0, 5.0, 1.0, 6.0, 7.0, 4.0, 9.0, 3.0, 1.0, 4.0,
-                                      4.0, 4.0, 1.0, 3.0, 9.0, 7.0, 9.0, 7.0, 4.0, 9.0, 7.0, 9.0, 4.0, 8.0, 2.0, 6.0, 1.0,
-                                      9.0, 3.0, 8.0, 4.0, 7.0, 3.0, 7.0, 9.0, 4.0, 1.0, 8.0, 8.0, 5.0, 1.0, 7.0, 4.0, 3.0,
-                                      7.0, 7.0, 8.0, 6.0, 9.0, 7.0, 3.0, 8.0, 1.0, 6.0, 1.0, 6.0, 5.0, 1.0, 6.0, 1.0, 5.0,
-                                      4.0, 5.0, 5.0, 4.0, 7.0, 9.0, 8.0, 4.0, 5.0, 9.0, 3.0, 9.0, 9.0, 8.0, 5.0, 4.0, 8.0,
-                                      3.0, 7.0, 3.0, 5.0, 4.0, 4.0, 1.0, 5.0, 9.0, 9.0, 4.0, 1.0, 1.0, 6.0, 1.0, 6.0, 3.0,
-                                      3.0, 3.0, 4.0, 1.0, 9.0, 1.0, 6.0, 9.0, 9.0, 3.0, 1.0, 7.0, 1.0, 3.0, 2.0, 2.0, 6.0,
-                                      7.0, 3.0, 5.0, 6.0, 7.0, 8.0, 1.0, 3.0, 4.0, 1.0, 2.0, 3.0, 7.0, 6.0, 3.0, 4.0, 9.0,
-                                      1.0, 1.0, 1.0, 7.0, 9.0, 8.0, 6.0, 9.0, 1.0, 7.0, 3.0, 6.0, 9.0, 4.0, 8.0, 5.0, 8.0,
-                                      3.0, 9.0, 1.0, 4.0, 4.0, 5.0, 5.0, 9.0, 1.0, 1.0, 7.0, 9.0, 6.0, 1.0, 8.0, 3.0, 7.0,
-                                      7.0, 4.0, 9.0, 9.0, 8.0, 1.0, 1.0, 8.0, 6.0, 3.0, 6.0, 4.0, 1.0, 7.0, 7.0, 3.0, 9.0,
-                                      5.0, 3.0, 1.0, 3.0, 2.0, 7.0, 6.0, 5.0, 1.0, 2.0, 3.0, 8.0, 8.0, 7.0, 8.0, 5.0, 8.0,
-                                      7.0, 2.0, 1.0, 1.0, 6.0, 4.0, 1.0, 4.0, 6.0, 2.0, 4.0, 5.0, 3.0, 3.0, 5.0, 4.0, 9.0,
-                                      7.0, 9.0, 8.0, 4.0, 1.0, 3.0, 5.0, 8.0, 3.0, 6.0, 9.0, 8.0, 7.0, 9.0, 8.0, 9.0, 9.0,
-                                      };
-    static double[] L3_dSYRK_o_N = { 509.0, 288.0, 374.0, 518.0, 411.0, 491.0, 398.0, 369.0, 425.0, 399.0, 385.0, 341.0, 334.0, 464.0, 473.0, 462.0, 406.0,
-                                     288.0, 342.0, 286.0, 404.0, 283.0, 364.0, 309.0, 247.0, 317.0, 401.0, 281.0, 315.0, 279.0, 273.0, 349.0, 358.0, 320.0,
-                                     374.0, 286.0, 454.0, 420.0, 311.0, 420.0, 372.0, 337.0, 381.0, 395.0, 345.0, 352.0, 339.0, 366.0, 422.0, 354.0, 333.0,
-                                     518.0, 404.0, 420.0, 749.0, 486.0, 584.0, 455.0, 441.0, 471.0, 565.0, 498.0, 492.0, 414.0, 530.0, 533.0, 599.0, 502.0,
-                                     411.0, 283.0, 311.0, 486.0, 461.0, 472.0, 379.0, 384.0, 401.0, 427.0, 392.0, 339.0, 297.0, 461.0, 467.0, 462.0, 350.0,
-                                     491.0, 364.0, 420.0, 584.0, 472.0, 650.0, 499.0, 476.0, 497.0, 497.0, 429.0, 445.0, 423.0, 544.0, 553.0, 539.0, 480.0,
-                                     398.0, 309.0, 372.0, 455.0, 379.0, 499.0, 474.0, 399.0, 445.0, 423.0, 327.0, 357.0, 349.0, 410.0, 480.0, 373.0, 372.0,
-                                     369.0, 247.0, 337.0, 441.0, 384.0, 476.0, 399.0, 446.0, 396.0, 396.0, 354.0, 364.0, 324.0, 452.0, 426.0, 390.0, 340.0,
-                                     425.0, 317.0, 381.0, 471.0, 401.0, 497.0, 445.0, 396.0, 458.0, 450.0, 345.0, 359.0, 357.0, 431.0, 490.0, 412.0, 372.0,
-                                     399.0, 401.0, 395.0, 565.0, 427.0, 497.0, 423.0, 396.0, 450.0, 582.0, 397.0, 435.0, 399.0, 392.0, 481.0, 471.0, 392.0,
-                                     385.0, 281.0, 345.0, 498.0, 392.0, 429.0, 327.0, 354.0, 345.0, 397.0, 449.0, 333.0, 307.0, 404.0, 399.0, 462.0, 353.0,
-                                     341.0, 315.0, 352.0, 492.0, 339.0, 445.0, 357.0, 364.0, 359.0, 435.0, 333.0, 411.0, 338.0, 393.0, 418.0, 409.0, 362.0,
-                                     334.0, 279.0, 339.0, 414.0, 297.0, 423.0, 349.0, 324.0, 357.0, 399.0, 307.0, 338.0, 388.0, 331.0, 414.0, 376.0, 340.0,
-                                     464.0, 273.0, 366.0, 530.0, 461.0, 544.0, 410.0, 452.0, 431.0, 392.0, 404.0, 393.0, 331.0, 564.0, 506.0, 503.0, 433.0,
-                                     473.0, 349.0, 422.0, 533.0, 467.0, 553.0, 480.0, 426.0, 490.0, 481.0, 399.0, 418.0, 414.0, 506.0, 591.0, 503.0, 436.0,
-                                     462.0, 358.0, 354.0, 599.0, 462.0, 539.0, 373.0, 390.0, 412.0, 471.0, 462.0, 409.0, 376.0, 503.0, 503.0, 598.0, 479.0,
-                                     406.0, 320.0, 333.0, 502.0, 350.0, 480.0, 372.0, 340.0, 372.0, 392.0, 353.0, 362.0, 340.0, 433.0, 436.0, 479.0, 467.0,
-                                     };
-    static double[] L3_dSYRK_A_kn = { 7.0, 2.0, 8.0, 9.0, 5.0, 3.0, 8.0, 8.0, 2.0, 2.0, 3.0, 6.0, 5.0, 9.0, 3.0, 2.0, 2.0,
-                                      5.0, 8.0, 9.0, 4.0, 5.0, 9.0, 6.0, 5.0, 2.0, 7.0, 4.0, 6.0, 5.0, 7.0, 2.0, 2.0, 5.0,
-                                      2.0, 5.0, 9.0, 2.0, 5.0, 3.0, 2.0, 3.0, 4.0, 6.0, 7.0, 6.0, 6.0, 5.0, 7.0, 3.0, 2.0,
-                                      2.0, 5.0, 6.0, 8.0, 5.0, 8.0, 8.0, 2.0, 1.0, 2.0, 5.0, 4.0, 5.0, 4.0, 7.0, 9.0, 7.0,
-                                      9.0, 7.0, 7.0, 3.0, 1.0, 7.0, 6.0, 6.0, 2.0, 9.0, 4.0, 1.0, 8.0, 3.0, 5.0, 1.0, 1.0,
-                                      7.0, 5.0, 1.0, 5.0, 9.0, 5.0, 7.0, 7.0, 9.0, 6.0, 4.0, 9.0, 2.0, 8.0, 4.0, 9.0, 9.0,
-                                      5.0, 2.0, 5.0, 6.0, 6.0, 7.0, 2.0, 5.0, 9.0, 6.0, 3.0, 8.0, 3.0, 9.0, 7.0, 9.0, 6.0,
-                                      1.0, 1.0, 6.0, 2.0, 1.0, 7.0, 6.0, 1.0, 4.0, 4.0, 4.0, 8.0, 6.0, 9.0, 4.0, 4.0, 3.0,
-                                      1.0, 8.0, 6.0, 4.0, 5.0, 5.0, 4.0, 6.0, 9.0, 4.0, 5.0, 9.0, 5.0, 1.0, 4.0, 9.0, 3.0,
-                                      4.0, 4.0, 3.0, 6.0, 8.0, 5.0, 9.0, 4.0, 9.0, 4.0, 6.0, 5.0, 5.0, 5.0, 9.0, 5.0, 3.0,
-                                      4.0, 1.0, 4.0, 7.0, 6.0, 7.0, 5.0, 9.0, 5.0, 7.0, 7.0, 6.0, 5.0, 8.0, 8.0, 1.0, 1.0,
-                                      2.0, 9.0, 1.0, 2.0, 4.0, 8.0, 1.0, 8.0, 5.0, 5.0, 4.0, 4.0, 4.0, 1.0, 6.0, 4.0, 6.0,
-                                      1.0, 2.0, 2.0, 5.0, 3.0, 6.0, 7.0, 6.0, 1.0, 7.0, 3.0, 9.0, 8.0, 1.0, 3.0, 6.0, 8.0,
-                                      9.0, 2.0, 2.0, 6.0, 2.0, 4.0, 1.0, 6.0, 6.0, 7.0, 2.0, 5.0, 6.0, 6.0, 2.0, 5.0, 2.0,
-                                      2.0, 9.0, 7.0, 3.0, 1.0, 4.0, 7.0, 5.0, 7.0, 3.0, 3.0, 7.0, 4.0, 6.0, 4.0, 4.0, 5.0,
-                                      };
-    static double[] L3_dSYRK_o_T = { 368.0, 272.0, 306.0, 325.0, 279.0, 356.0, 324.0, 368.0, 311.0, 359.0, 247.0, 342.0, 315.0, 382.0, 289.0, 276.0, 236.0,
-                                     272.0, 455.0, 383.0, 295.0, 302.0, 426.0, 369.0, 388.0, 368.0, 367.0, 303.0, 412.0, 357.0, 324.0, 344.0, 343.0, 321.0,
-                                     306.0, 383.0, 501.0, 358.0, 312.0, 448.0, 424.0, 384.0, 340.0, 390.0, 340.0, 459.0, 404.0, 451.0, 373.0, 328.0, 285.0,
-                                     325.0, 295.0, 358.0, 418.0, 352.0, 420.0, 416.0, 411.0, 357.0, 361.0, 310.0, 453.0, 366.0, 432.0, 370.0, 368.0, 308.0,
-                                     279.0, 302.0, 312.0, 352.0, 383.0, 392.0, 372.0, 380.0, 379.0, 349.0, 311.0, 438.0, 310.0, 389.0, 365.0, 365.0, 304.0,
-                                     356.0, 426.0, 448.0, 420.0, 392.0, 569.0, 470.0, 479.0, 421.0, 478.0, 385.0, 540.0, 457.0, 473.0, 454.0, 433.0, 392.0,
-                                     324.0, 369.0, 424.0, 416.0, 372.0, 470.0, 518.0, 421.0, 371.0, 393.0, 342.0, 499.0, 415.0, 448.0, 402.0, 383.0, 353.0,
-                                     368.0, 388.0, 384.0, 411.0, 380.0, 479.0, 421.0, 511.0, 421.0, 454.0, 343.0, 509.0, 416.0, 444.0, 401.0, 376.0, 343.0,
-                                     311.0, 368.0, 340.0, 357.0, 379.0, 421.0, 371.0, 421.0, 514.0, 397.0, 328.0, 504.0, 342.0, 435.0, 401.0, 430.0, 325.0,
-                                     359.0, 367.0, 390.0, 361.0, 349.0, 478.0, 393.0, 454.0, 397.0, 478.0, 338.0, 485.0, 423.0, 425.0, 390.0, 361.0, 328.0,
-                                     247.0, 303.0, 340.0, 310.0, 311.0, 385.0, 342.0, 343.0, 328.0, 338.0, 306.0, 394.0, 336.0, 351.0, 356.0, 305.0, 261.0,
-                                     342.0, 412.0, 459.0, 453.0, 438.0, 540.0, 499.0, 509.0, 504.0, 485.0, 394.0, 653.0, 469.0, 532.0, 455.0, 504.0, 433.0,
-                                     315.0, 357.0, 404.0, 366.0, 310.0, 457.0, 415.0, 416.0, 342.0, 423.0, 336.0, 469.0, 437.0, 394.0, 384.0, 348.0, 306.0,
-                                     382.0, 324.0, 451.0, 432.0, 389.0, 473.0, 448.0, 444.0, 435.0, 425.0, 351.0, 532.0, 394.0, 577.0, 415.0, 384.0, 338.0,
-                                     289.0, 344.0, 373.0, 370.0, 365.0, 454.0, 402.0, 401.0, 401.0, 390.0, 356.0, 455.0, 384.0, 415.0, 451.0, 376.0, 313.0,
-                                     276.0, 343.0, 328.0, 368.0, 365.0, 433.0, 383.0, 376.0, 430.0, 361.0, 305.0, 504.0, 348.0, 384.0, 376.0, 481.0, 385.0,
-                                     236.0, 321.0, 285.0, 308.0, 304.0, 392.0, 353.0, 343.0, 325.0, 328.0, 261.0, 433.0, 306.0, 338.0, 313.0, 385.0, 366.0,
-                                     };
-    static float[] L3_cSYRK_A_nk = { 7.0f, 6.0f, 9.0f, 4.0f, 7.0f, 8.0f, 1.0f, 3.0f, 2.0f, 3.0f, 6.0f, 6.0f, 5.0f, 6.0f, 2.0f, 3.0f, 9.0f, 1.0f, 2.0f, 9.0f, 1.0f, 7.0f, 1.0f, 2.0f, 1.0f, 1.0f, 3.0f, 2.0f, 9.0f, 3.0f,
-                                     6.0f, 4.0f, 6.0f, 7.0f, 7.0f, 6.0f, 8.0f, 8.0f, 2.0f, 2.0f, 1.0f, 5.0f, 3.0f, 8.0f, 2.0f, 3.0f, 6.0f, 1.0f, 8.0f, 2.0f, 2.0f, 7.0f, 7.0f, 6.0f, 5.0f, 5.0f, 6.0f, 2.0f, 2.0f, 9.0f,
-                                     7.0f, 3.0f, 1.0f, 3.0f, 3.0f, 8.0f, 2.0f, 5.0f, 3.0f, 4.0f, 5.0f, 6.0f, 1.0f, 5.0f, 3.0f, 7.0f, 7.0f, 6.0f, 5.0f, 3.0f, 8.0f, 4.0f, 4.0f, 3.0f, 4.0f, 1.0f, 9.0f, 4.0f, 4.0f, 3.0f,
-                                     8.0f, 5.0f, 8.0f, 3.0f, 1.0f, 6.0f, 3.0f, 8.0f, 4.0f, 9.0f, 5.0f, 2.0f, 2.0f, 7.0f, 3.0f, 1.0f, 9.0f, 8.0f, 2.0f, 6.0f, 3.0f, 3.0f, 1.0f, 3.0f, 3.0f, 4.0f, 5.0f, 9.0f, 8.0f, 5.0f,
-                                     5.0f, 6.0f, 2.0f, 8.0f, 1.0f, 7.0f, 4.0f, 1.0f, 4.0f, 4.0f, 1.0f, 8.0f, 1.0f, 1.0f, 1.0f, 6.0f, 6.0f, 7.0f, 9.0f, 5.0f, 2.0f, 2.0f, 5.0f, 9.0f, 3.0f, 5.0f, 1.0f, 5.0f, 8.0f, 8.0f,
-                                     2.0f, 2.0f, 8.0f, 1.0f, 9.0f, 5.0f, 7.0f, 2.0f, 5.0f, 7.0f, 9.0f, 2.0f, 6.0f, 5.0f, 8.0f, 2.0f, 5.0f, 1.0f, 1.0f, 6.0f, 6.0f, 5.0f, 3.0f, 2.0f, 1.0f, 8.0f, 5.0f, 9.0f, 7.0f, 8.0f,
-                                     6.0f, 9.0f, 3.0f, 7.0f, 1.0f, 4.0f, 5.0f, 1.0f, 6.0f, 6.0f, 5.0f, 8.0f, 9.0f, 1.0f, 2.0f, 6.0f, 9.0f, 8.0f, 4.0f, 5.0f, 5.0f, 1.0f, 9.0f, 5.0f, 8.0f, 1.0f, 2.0f, 7.0f, 5.0f, 3.0f,
-                                     5.0f, 8.0f, 5.0f, 4.0f, 6.0f, 2.0f, 5.0f, 1.0f, 6.0f, 3.0f, 6.0f, 8.0f, 3.0f, 2.0f, 7.0f, 9.0f, 6.0f, 2.0f, 5.0f, 2.0f, 5.0f, 6.0f, 6.0f, 3.0f, 4.0f, 8.0f, 9.0f, 2.0f, 8.0f, 8.0f,
-                                     7.0f, 8.0f, 2.0f, 1.0f, 7.0f, 7.0f, 7.0f, 1.0f, 6.0f, 8.0f, 1.0f, 1.0f, 8.0f, 9.0f, 1.0f, 3.0f, 2.0f, 3.0f, 9.0f, 4.0f, 8.0f, 4.0f, 7.0f, 3.0f, 5.0f, 3.0f, 8.0f, 4.0f, 7.0f, 6.0f,
-                                     4.0f, 1.0f, 3.0f, 6.0f, 6.0f, 9.0f, 1.0f, 4.0f, 6.0f, 9.0f, 5.0f, 2.0f, 4.0f, 8.0f, 7.0f, 9.0f, 3.0f, 9.0f, 6.0f, 3.0f, 9.0f, 5.0f, 8.0f, 6.0f, 9.0f, 8.0f, 8.0f, 5.0f, 8.0f, 9.0f,
-                                     6.0f, 1.0f, 6.0f, 3.0f, 4.0f, 1.0f, 9.0f, 5.0f, 8.0f, 6.0f, 2.0f, 6.0f, 5.0f, 9.0f, 8.0f, 9.0f, 1.0f, 2.0f, 5.0f, 9.0f, 4.0f, 2.0f, 8.0f, 7.0f, 7.0f, 5.0f, 3.0f, 7.0f, 9.0f, 9.0f,
-                                     5.0f, 9.0f, 3.0f, 5.0f, 4.0f, 4.0f, 7.0f, 2.0f, 6.0f, 4.0f, 7.0f, 5.0f, 5.0f, 4.0f, 2.0f, 6.0f, 1.0f, 9.0f, 8.0f, 4.0f, 4.0f, 3.0f, 7.0f, 2.0f, 2.0f, 7.0f, 8.0f, 8.0f, 2.0f, 5.0f,
-                                     5.0f, 1.0f, 9.0f, 2.0f, 6.0f, 4.0f, 7.0f, 6.0f, 5.0f, 8.0f, 7.0f, 2.0f, 9.0f, 6.0f, 6.0f, 6.0f, 1.0f, 9.0f, 6.0f, 4.0f, 8.0f, 6.0f, 7.0f, 2.0f, 4.0f, 1.0f, 6.0f, 4.0f, 9.0f, 5.0f,
-                                     5.0f, 4.0f, 1.0f, 5.0f, 8.0f, 3.0f, 3.0f, 3.0f, 3.0f, 8.0f, 9.0f, 5.0f, 1.0f, 2.0f, 7.0f, 1.0f, 1.0f, 2.0f, 8.0f, 8.0f, 4.0f, 4.0f, 8.0f, 5.0f, 2.0f, 5.0f, 8.0f, 4.0f, 5.0f, 3.0f,
-                                     6.0f, 3.0f, 4.0f, 5.0f, 9.0f, 1.0f, 1.0f, 7.0f, 6.0f, 8.0f, 1.0f, 6.0f, 5.0f, 3.0f, 9.0f, 5.0f, 1.0f, 3.0f, 8.0f, 5.0f, 7.0f, 1.0f, 1.0f, 7.0f, 2.0f, 6.0f, 2.0f, 7.0f, 8.0f, 4.0f,
-                                     7.0f, 9.0f, 7.0f, 9.0f, 2.0f, 3.0f, 8.0f, 2.0f, 8.0f, 9.0f, 2.0f, 4.0f, 9.0f, 8.0f, 3.0f, 2.0f, 5.0f, 1.0f, 4.0f, 1.0f, 9.0f, 9.0f, 5.0f, 2.0f, 6.0f, 8.0f, 2.0f, 2.0f, 5.0f, 9.0f,
-                                     3.0f, 1.0f, 6.0f, 2.0f, 2.0f, 2.0f, 7.0f, 1.0f, 3.0f, 7.0f, 2.0f, 9.0f, 5.0f, 5.0f, 2.0f, 9.0f, 3.0f, 9.0f, 7.0f, 3.0f, 9.0f, 2.0f, 6.0f, 9.0f, 9.0f, 5.0f, 6.0f, 5.0f, 7.0f, 1.0f,
-                                     };
-    static float[] L3_cSYRK_C_nn = { 1.0f, 5.0f, 3.0f, 1.0f, 1.0f, 5.0f, 9.0f, 5.0f, 4.0f, 2.0f, 4.0f, 7.0f, 6.0f, 2.0f, 7.0f, 1.0f, 2.0f, 4.0f, 8.0f, 7.0f, 2.0f, 5.0f, 9.0f, 2.0f, 7.0f, 8.0f, 9.0f, 2.0f, 5.0f, 8.0f, 9.0f, 8.0f, 2.0f, 5.0f,
-                                     3.0f, 1.0f, 8.0f, 5.0f, 6.0f, 5.0f, 9.0f, 5.0f, 6.0f, 4.0f, 6.0f, 4.0f, 2.0f, 7.0f, 7.0f, 6.0f, 4.0f, 1.0f, 4.0f, 4.0f, 3.0f, 2.0f, 6.0f, 7.0f, 3.0f, 7.0f, 2.0f, 6.0f, 7.0f, 8.0f, 9.0f, 5.0f, 8.0f, 7.0f,
-                                     1.0f, 5.0f, 6.0f, 5.0f, 2.0f, 2.0f, 7.0f, 2.0f, 4.0f, 8.0f, 4.0f, 2.0f, 6.0f, 5.0f, 4.0f, 4.0f, 1.0f, 2.0f, 4.0f, 9.0f, 5.0f, 8.0f, 6.0f, 2.0f, 2.0f, 8.0f, 9.0f, 7.0f, 8.0f, 2.0f, 6.0f, 7.0f, 2.0f, 6.0f,
-                                     9.0f, 5.0f, 9.0f, 5.0f, 7.0f, 2.0f, 5.0f, 2.0f, 5.0f, 2.0f, 3.0f, 1.0f, 5.0f, 4.0f, 9.0f, 6.0f, 2.0f, 8.0f, 4.0f, 1.0f, 7.0f, 1.0f, 3.0f, 3.0f, 1.0f, 4.0f, 1.0f, 3.0f, 4.0f, 9.0f, 2.0f, 4.0f, 4.0f, 5.0f,
-                                     4.0f, 2.0f, 6.0f, 4.0f, 4.0f, 8.0f, 5.0f, 2.0f, 5.0f, 6.0f, 8.0f, 7.0f, 1.0f, 7.0f, 1.0f, 8.0f, 1.0f, 7.0f, 1.0f, 9.0f, 6.0f, 1.0f, 9.0f, 5.0f, 2.0f, 6.0f, 8.0f, 2.0f, 3.0f, 2.0f, 6.0f, 6.0f, 1.0f, 1.0f,
-                                     4.0f, 7.0f, 6.0f, 4.0f, 4.0f, 2.0f, 3.0f, 1.0f, 8.0f, 7.0f, 2.0f, 8.0f, 6.0f, 4.0f, 9.0f, 1.0f, 8.0f, 5.0f, 6.0f, 6.0f, 6.0f, 2.0f, 4.0f, 5.0f, 2.0f, 6.0f, 8.0f, 9.0f, 5.0f, 3.0f, 6.0f, 2.0f, 9.0f, 8.0f,
-                                     6.0f, 2.0f, 2.0f, 7.0f, 6.0f, 5.0f, 5.0f, 4.0f, 1.0f, 7.0f, 6.0f, 4.0f, 2.0f, 9.0f, 8.0f, 8.0f, 9.0f, 7.0f, 7.0f, 4.0f, 1.0f, 9.0f, 1.0f, 2.0f, 4.0f, 2.0f, 2.0f, 7.0f, 7.0f, 5.0f, 5.0f, 2.0f, 6.0f, 3.0f,
-                                     7.0f, 1.0f, 7.0f, 6.0f, 4.0f, 4.0f, 9.0f, 6.0f, 1.0f, 8.0f, 9.0f, 1.0f, 8.0f, 8.0f, 8.0f, 5.0f, 8.0f, 3.0f, 8.0f, 2.0f, 4.0f, 5.0f, 3.0f, 2.0f, 6.0f, 7.0f, 4.0f, 5.0f, 2.0f, 8.0f, 5.0f, 3.0f, 5.0f, 6.0f,
-                                     2.0f, 4.0f, 4.0f, 1.0f, 1.0f, 2.0f, 2.0f, 8.0f, 1.0f, 7.0f, 8.0f, 5.0f, 9.0f, 7.0f, 8.0f, 3.0f, 6.0f, 9.0f, 4.0f, 4.0f, 2.0f, 1.0f, 2.0f, 9.0f, 5.0f, 2.0f, 2.0f, 1.0f, 7.0f, 3.0f, 9.0f, 1.0f, 8.0f, 5.0f,
-                                     8.0f, 7.0f, 4.0f, 4.0f, 4.0f, 9.0f, 4.0f, 1.0f, 1.0f, 9.0f, 6.0f, 6.0f, 7.0f, 4.0f, 8.0f, 2.0f, 4.0f, 4.0f, 1.0f, 3.0f, 6.0f, 2.0f, 7.0f, 1.0f, 7.0f, 9.0f, 4.0f, 8.0f, 1.0f, 5.0f, 4.0f, 3.0f, 9.0f, 7.0f,
-                                     2.0f, 5.0f, 3.0f, 2.0f, 5.0f, 8.0f, 7.0f, 1.0f, 6.0f, 1.0f, 6.0f, 2.0f, 1.0f, 9.0f, 4.0f, 5.0f, 2.0f, 1.0f, 6.0f, 2.0f, 2.0f, 3.0f, 4.0f, 2.0f, 3.0f, 1.0f, 8.0f, 3.0f, 5.0f, 8.0f, 3.0f, 9.0f, 6.0f, 6.0f,
-                                     9.0f, 2.0f, 6.0f, 7.0f, 6.0f, 2.0f, 3.0f, 3.0f, 9.0f, 5.0f, 4.0f, 5.0f, 1.0f, 2.0f, 3.0f, 2.0f, 2.0f, 9.0f, 7.0f, 1.0f, 4.0f, 2.0f, 1.0f, 1.0f, 4.0f, 4.0f, 3.0f, 9.0f, 2.0f, 7.0f, 3.0f, 4.0f, 7.0f, 3.0f,
-                                     7.0f, 8.0f, 3.0f, 7.0f, 2.0f, 8.0f, 1.0f, 4.0f, 2.0f, 6.0f, 2.0f, 6.0f, 4.0f, 2.0f, 6.0f, 7.0f, 5.0f, 2.0f, 7.0f, 9.0f, 3.0f, 1.0f, 4.0f, 4.0f, 3.0f, 1.0f, 2.0f, 4.0f, 2.0f, 9.0f, 2.0f, 5.0f, 1.0f, 1.0f,
-                                     9.0f, 2.0f, 2.0f, 6.0f, 9.0f, 7.0f, 1.0f, 3.0f, 8.0f, 2.0f, 8.0f, 9.0f, 2.0f, 7.0f, 4.0f, 5.0f, 2.0f, 1.0f, 4.0f, 8.0f, 8.0f, 3.0f, 3.0f, 9.0f, 2.0f, 4.0f, 1.0f, 6.0f, 2.0f, 7.0f, 9.0f, 1.0f, 7.0f, 6.0f,
-                                     5.0f, 8.0f, 7.0f, 8.0f, 8.0f, 2.0f, 4.0f, 9.0f, 3.0f, 2.0f, 5.0f, 3.0f, 7.0f, 5.0f, 2.0f, 8.0f, 7.0f, 3.0f, 1.0f, 5.0f, 5.0f, 8.0f, 2.0f, 7.0f, 2.0f, 9.0f, 2.0f, 7.0f, 7.0f, 7.0f, 5.0f, 7.0f, 9.0f, 3.0f,
-                                     9.0f, 8.0f, 9.0f, 5.0f, 6.0f, 7.0f, 2.0f, 4.0f, 6.0f, 6.0f, 6.0f, 2.0f, 5.0f, 2.0f, 5.0f, 3.0f, 9.0f, 1.0f, 4.0f, 3.0f, 3.0f, 9.0f, 3.0f, 4.0f, 2.0f, 5.0f, 9.0f, 1.0f, 5.0f, 7.0f, 4.0f, 2.0f, 1.0f, 1.0f,
-                                     2.0f, 5.0f, 8.0f, 7.0f, 2.0f, 6.0f, 4.0f, 5.0f, 1.0f, 1.0f, 9.0f, 8.0f, 6.0f, 3.0f, 5.0f, 6.0f, 8.0f, 5.0f, 9.0f, 7.0f, 6.0f, 6.0f, 7.0f, 3.0f, 1.0f, 1.0f, 7.0f, 6.0f, 9.0f, 3.0f, 1.0f, 1.0f, 8.0f, 1.0f,
-                                     };
-    static float[] L3_cSYRK_o_N = { 64.0f, 575.0f, -28.0f, 645.0f, -12.0f, 584.0f, 56.0f, 597.0f, -88.0f, 640.0f, 130.0f, 617.0f, 39.0f, 675.0f, 106.0f, 657.0f, 22.0f, 700.0f, -13.0f, 790.0f, -1.0f, 653.0f, -35.0f, 710.0f, 151.0f, 724.0f, 19.0f, 591.0f, 60.0f, 635.0f, 5.0f, 726.0f, 40.0f, 602.0f,
-                                    -28.0f, 645.0f, -38.0f, 693.0f, 1.0f, 592.0f, -65.0f, 722.0f, -111.0f, 649.0f, 37.0f, 742.0f, 76.0f, 753.0f, 57.0f, 682.0f, 113.0f, 738.0f, -80.0f, 851.0f, -3.0f, 819.0f, 25.0f, 716.0f, 123.0f, 834.0f, 63.0f, 651.0f, -23.0f, 705.0f, -55.0f, 761.0f, 97.0f, 725.0f,
-                                    -12.0f, 584.0f, 1.0f, 592.0f, 47.0f, 560.0f, -26.0f, 630.0f, -106.0f, 575.0f, 78.0f, 713.0f, 27.0f, 671.0f, 123.0f, 696.0f, 108.0f, 631.0f, -2.0f, 742.0f, -8.0f, 682.0f, -1.0f, 683.0f, 75.0f, 704.0f, 120.0f, 619.0f, 14.0f, 622.0f, 49.0f, 661.0f, 23.0f, 608.0f,
-                                    56.0f, 597.0f, -65.0f, 722.0f, -26.0f, 630.0f, -119.0f, 702.0f, -132.0f, 691.0f, -15.0f, 675.0f, -22.0f, 802.0f, 114.0f, 789.0f, -52.0f, 775.0f, -152.0f, 827.0f, -66.0f, 756.0f, -143.0f, 791.0f, 5.0f, 770.0f, -59.0f, 617.0f, -98.0f, 660.0f, -33.0f, 828.0f, -25.0f, 699.0f,
-                                    -88.0f, 640.0f, -111.0f, 649.0f, -106.0f, 575.0f, -132.0f, 691.0f, -250.0f, 622.0f, -88.0f, 703.0f, -147.0f, 688.0f, -96.0f, 734.0f, 0.0f, 662.0f, -208.0f, 819.0f, -105.0f, 763.0f, -181.0f, 648.0f, -2.0f, 758.0f, -80.0f, 688.0f, -131.0f, 636.0f, -103.0f, 664.0f, -120.0f, 616.0f,
-                                    130.0f, 617.0f, 37.0f, 742.0f, 78.0f, 713.0f, -15.0f, 675.0f, -88.0f, 703.0f, 161.0f, 660.0f, 120.0f, 729.0f, 201.0f, 764.0f, 103.0f, 772.0f, 27.0f, 977.0f, 68.0f, 816.0f, 39.0f, 724.0f, 265.0f, 809.0f, 123.0f, 641.0f, 86.0f, 709.0f, 64.0f, 773.0f, 117.0f, 767.0f,
-                                    39.0f, 675.0f, 76.0f, 753.0f, 27.0f, 671.0f, -22.0f, 802.0f, -147.0f, 688.0f, 120.0f, 729.0f, 57.0f, 729.0f, 94.0f, 797.0f, 159.0f, 718.0f, 43.0f, 898.0f, 86.0f, 811.0f, -56.0f, 758.0f, 182.0f, 782.0f, 25.0f, 720.0f, -36.0f, 708.0f, 138.0f, 783.0f, 47.0f, 716.0f,
-                                    106.0f, 657.0f, 57.0f, 682.0f, 123.0f, 696.0f, 114.0f, 789.0f, -96.0f, 734.0f, 201.0f, 764.0f, 94.0f, 797.0f, 104.0f, 797.0f, 203.0f, 708.0f, 112.0f, 977.0f, 117.0f, 887.0f, 35.0f, 735.0f, 288.0f, 829.0f, 186.0f, 703.0f, 95.0f, 773.0f, 29.0f, 787.0f, 110.0f, 762.0f,
-                                    22.0f, 700.0f, 113.0f, 738.0f, 108.0f, 631.0f, -52.0f, 775.0f, 0.0f, 662.0f, 103.0f, 772.0f, 159.0f, 718.0f, 203.0f, 708.0f, 214.0f, 853.0f, 91.0f, 901.0f, 149.0f, 849.0f, 106.0f, 723.0f, 260.0f, 789.0f, 160.0f, 678.0f, 153.0f, 760.0f, 108.0f, 836.0f, 214.0f, 645.0f,
-                                    -13.0f, 790.0f, -80.0f, 851.0f, -2.0f, 742.0f, -152.0f, 827.0f, -208.0f, 819.0f, 27.0f, 977.0f, 43.0f, 898.0f, 112.0f, 977.0f, 91.0f, 901.0f, -97.0f, 1125.0f, -13.0f, 1044.0f, -63.0f, 828.0f, 104.0f, 953.0f, 108.0f, 792.0f, 5.0f, 880.0f, -35.0f, 981.0f, 20.0f, 896.0f,
-                                    -1.0f, 653.0f, -3.0f, 819.0f, -8.0f, 682.0f, -66.0f, 756.0f, -105.0f, 763.0f, 68.0f, 816.0f, 86.0f, 811.0f, 117.0f, 887.0f, 149.0f, 849.0f, -13.0f, 1044.0f, 10.0f, 999.0f, 11.0f, 814.0f, 200.0f, 912.0f, 69.0f, 784.0f, -1.0f, 832.0f, 103.0f, 910.0f, 49.0f, 805.0f,
-                                    -35.0f, 710.0f, 25.0f, 716.0f, -1.0f, 683.0f, -143.0f, 791.0f, -181.0f, 648.0f, 39.0f, 724.0f, -56.0f, 758.0f, 35.0f, 735.0f, 106.0f, 723.0f, -63.0f, 828.0f, 11.0f, 814.0f, -51.0f, 673.0f, 137.0f, 747.0f, 95.0f, 700.0f, -47.0f, 726.0f, -21.0f, 736.0f, 2.0f, 706.0f,
-                                    151.0f, 724.0f, 123.0f, 834.0f, 75.0f, 704.0f, 5.0f, 770.0f, -2.0f, 758.0f, 265.0f, 809.0f, 182.0f, 782.0f, 288.0f, 829.0f, 260.0f, 789.0f, 104.0f, 953.0f, 200.0f, 912.0f, 137.0f, 747.0f, 292.0f, 803.0f, 216.0f, 682.0f, 165.0f, 780.0f, 215.0f, 919.0f, 181.0f, 729.0f,
-                                    19.0f, 591.0f, 63.0f, 651.0f, 120.0f, 619.0f, -59.0f, 617.0f, -80.0f, 688.0f, 123.0f, 641.0f, 25.0f, 720.0f, 186.0f, 703.0f, 160.0f, 678.0f, 108.0f, 792.0f, 69.0f, 784.0f, 95.0f, 700.0f, 216.0f, 682.0f, 166.0f, 636.0f, 46.0f, 650.0f, -8.0f, 652.0f, 69.0f, 703.0f,
-                                    60.0f, 635.0f, -23.0f, 705.0f, 14.0f, 622.0f, -98.0f, 660.0f, -131.0f, 636.0f, 86.0f, 709.0f, -36.0f, 708.0f, 95.0f, 773.0f, 153.0f, 760.0f, 5.0f, 880.0f, -1.0f, 832.0f, -47.0f, 726.0f, 165.0f, 780.0f, 46.0f, 650.0f, 68.0f, 573.0f, 36.0f, 789.0f, -15.0f, 647.0f,
-                                    5.0f, 726.0f, -55.0f, 761.0f, 49.0f, 661.0f, -33.0f, 828.0f, -103.0f, 664.0f, 64.0f, 773.0f, 138.0f, 783.0f, 29.0f, 787.0f, 108.0f, 836.0f, -35.0f, 981.0f, 103.0f, 910.0f, -21.0f, 736.0f, 215.0f, 919.0f, -8.0f, 652.0f, 36.0f, 789.0f, -36.0f, 1008.0f, 159.0f, 775.0f,
-                                    40.0f, 602.0f, 97.0f, 725.0f, 23.0f, 608.0f, -25.0f, 699.0f, -120.0f, 616.0f, 117.0f, 767.0f, 47.0f, 716.0f, 110.0f, 762.0f, 214.0f, 645.0f, 20.0f, 896.0f, 49.0f, 805.0f, 2.0f, 706.0f, 181.0f, 729.0f, 69.0f, 703.0f, -15.0f, 647.0f, 159.0f, 775.0f, 17.0f, 621.0f,
+    static float[] L2_sGBMV_o_H = { 1.88000004336f,
+                                    2.93000006571f,
+                                    1.95000008196f,
+                                    3.40000005588f,
+                                    2.23000009552f,
+                                    3.00000005811f,
+                                    1.59000007495f,
+                                    2.18000007838f,
+                                    1.48000005007f,
+                                    1.57000004157f,
+                                    2.22000003934f,
+                                    2.03000004262f,
+                                    2.40000003055f,
+                                    1.46000003532f,
+                                    2.89000004143f,
+                                    3.7699999626f,
+                                    2.89999998733f,
+                                    2.41000002712f,
+                                    2.15000002608f,
                                     };
-    static float[] L3_cSYRK_A_kn = { 8.0f, 9.0f, 2.0f, 5.0f, 8.0f, 9.0f, 2.0f, 9.0f, 5.0f, 5.0f, 7.0f, 7.0f, 3.0f, 4.0f, 1.0f, 3.0f, 3.0f, 6.0f, 5.0f, 4.0f, 8.0f, 5.0f, 8.0f, 9.0f, 3.0f, 4.0f, 3.0f, 1.0f, 9.0f, 4.0f, 1.0f, 2.0f, 1.0f, 8.0f,
-                                     2.0f, 7.0f, 9.0f, 6.0f, 2.0f, 8.0f, 4.0f, 6.0f, 9.0f, 4.0f, 9.0f, 1.0f, 1.0f, 4.0f, 5.0f, 5.0f, 4.0f, 8.0f, 5.0f, 8.0f, 9.0f, 1.0f, 7.0f, 9.0f, 3.0f, 2.0f, 4.0f, 5.0f, 6.0f, 9.0f, 6.0f, 9.0f, 4.0f, 5.0f,
-                                     4.0f, 2.0f, 4.0f, 8.0f, 4.0f, 7.0f, 9.0f, 1.0f, 9.0f, 2.0f, 8.0f, 9.0f, 1.0f, 5.0f, 8.0f, 6.0f, 8.0f, 7.0f, 6.0f, 7.0f, 4.0f, 7.0f, 5.0f, 4.0f, 8.0f, 1.0f, 8.0f, 4.0f, 6.0f, 8.0f, 8.0f, 1.0f, 9.0f, 3.0f,
-                                     9.0f, 5.0f, 8.0f, 1.0f, 4.0f, 7.0f, 9.0f, 4.0f, 5.0f, 1.0f, 6.0f, 6.0f, 1.0f, 7.0f, 5.0f, 9.0f, 2.0f, 5.0f, 1.0f, 4.0f, 8.0f, 2.0f, 4.0f, 1.0f, 4.0f, 6.0f, 8.0f, 9.0f, 3.0f, 6.0f, 4.0f, 1.0f, 9.0f, 7.0f,
-                                     1.0f, 5.0f, 7.0f, 7.0f, 7.0f, 7.0f, 9.0f, 1.0f, 4.0f, 1.0f, 9.0f, 7.0f, 4.0f, 1.0f, 2.0f, 6.0f, 1.0f, 3.0f, 2.0f, 9.0f, 3.0f, 4.0f, 8.0f, 6.0f, 2.0f, 3.0f, 6.0f, 9.0f, 3.0f, 3.0f, 6.0f, 8.0f, 1.0f, 2.0f,
-                                     6.0f, 9.0f, 5.0f, 4.0f, 6.0f, 8.0f, 1.0f, 8.0f, 9.0f, 4.0f, 3.0f, 5.0f, 3.0f, 6.0f, 3.0f, 9.0f, 4.0f, 7.0f, 3.0f, 7.0f, 5.0f, 2.0f, 3.0f, 9.0f, 3.0f, 6.0f, 5.0f, 6.0f, 4.0f, 9.0f, 3.0f, 5.0f, 8.0f, 7.0f,
-                                     9.0f, 5.0f, 2.0f, 1.0f, 6.0f, 9.0f, 7.0f, 2.0f, 5.0f, 6.0f, 6.0f, 1.0f, 9.0f, 9.0f, 7.0f, 4.0f, 9.0f, 5.0f, 8.0f, 5.0f, 5.0f, 9.0f, 3.0f, 9.0f, 5.0f, 9.0f, 1.0f, 2.0f, 9.0f, 8.0f, 2.0f, 5.0f, 1.0f, 2.0f,
-                                     9.0f, 2.0f, 8.0f, 8.0f, 9.0f, 8.0f, 2.0f, 9.0f, 6.0f, 4.0f, 3.0f, 2.0f, 4.0f, 4.0f, 8.0f, 6.0f, 9.0f, 5.0f, 6.0f, 7.0f, 9.0f, 9.0f, 9.0f, 6.0f, 5.0f, 3.0f, 4.0f, 8.0f, 2.0f, 9.0f, 4.0f, 8.0f, 5.0f, 8.0f,
-                                     6.0f, 4.0f, 5.0f, 6.0f, 3.0f, 6.0f, 1.0f, 6.0f, 8.0f, 4.0f, 4.0f, 7.0f, 7.0f, 2.0f, 4.0f, 2.0f, 8.0f, 3.0f, 4.0f, 5.0f, 5.0f, 3.0f, 4.0f, 9.0f, 1.0f, 4.0f, 3.0f, 5.0f, 6.0f, 9.0f, 2.0f, 3.0f, 4.0f, 2.0f,
-                                     6.0f, 8.0f, 9.0f, 6.0f, 7.0f, 5.0f, 1.0f, 2.0f, 1.0f, 4.0f, 2.0f, 7.0f, 2.0f, 9.0f, 1.0f, 2.0f, 2.0f, 3.0f, 4.0f, 4.0f, 9.0f, 8.0f, 6.0f, 2.0f, 5.0f, 1.0f, 9.0f, 9.0f, 3.0f, 6.0f, 7.0f, 3.0f, 7.0f, 5.0f,
-                                     3.0f, 3.0f, 9.0f, 5.0f, 7.0f, 4.0f, 9.0f, 9.0f, 1.0f, 9.0f, 1.0f, 5.0f, 2.0f, 1.0f, 5.0f, 2.0f, 5.0f, 5.0f, 8.0f, 7.0f, 4.0f, 4.0f, 6.0f, 4.0f, 1.0f, 2.0f, 2.0f, 5.0f, 6.0f, 6.0f, 6.0f, 7.0f, 7.0f, 9.0f,
-                                     3.0f, 1.0f, 1.0f, 3.0f, 9.0f, 4.0f, 3.0f, 3.0f, 3.0f, 5.0f, 1.0f, 1.0f, 3.0f, 8.0f, 5.0f, 2.0f, 9.0f, 5.0f, 3.0f, 8.0f, 5.0f, 4.0f, 1.0f, 9.0f, 4.0f, 8.0f, 1.0f, 2.0f, 8.0f, 2.0f, 6.0f, 4.0f, 6.0f, 6.0f,
-                                     9.0f, 1.0f, 5.0f, 7.0f, 9.0f, 8.0f, 2.0f, 5.0f, 9.0f, 1.0f, 5.0f, 3.0f, 7.0f, 5.0f, 1.0f, 5.0f, 7.0f, 1.0f, 5.0f, 5.0f, 6.0f, 1.0f, 3.0f, 1.0f, 5.0f, 5.0f, 3.0f, 4.0f, 1.0f, 8.0f, 5.0f, 4.0f, 3.0f, 6.0f,
-                                     7.0f, 4.0f, 4.0f, 4.0f, 8.0f, 2.0f, 2.0f, 2.0f, 1.0f, 7.0f, 4.0f, 6.0f, 3.0f, 3.0f, 9.0f, 1.0f, 5.0f, 1.0f, 4.0f, 5.0f, 2.0f, 1.0f, 5.0f, 3.0f, 6.0f, 1.0f, 1.0f, 6.0f, 4.0f, 3.0f, 3.0f, 9.0f, 7.0f, 9.0f,
-                                     5.0f, 4.0f, 8.0f, 5.0f, 3.0f, 6.0f, 4.0f, 8.0f, 3.0f, 9.0f, 8.0f, 6.0f, 5.0f, 3.0f, 1.0f, 2.0f, 4.0f, 4.0f, 8.0f, 8.0f, 4.0f, 3.0f, 1.0f, 9.0f, 6.0f, 6.0f, 8.0f, 2.0f, 9.0f, 1.0f, 2.0f, 5.0f, 1.0f, 5.0f,
+    static double[] L2_dGBMV_A_mn = { 0.0, 0.0, 0.0, 0.0, 0.2, 0.2, 0.9, 0.1, 0.7,
+                                      0.0, 0.0, 0.0, 0.5, 0.5, 0.8, 0.5, 0.2, 0.5,
+                                      0.0, 0.0, 0.1, 0.3, 0.9, 0.5, 0.9, 0.4, 0.4,
+                                      0.0, 0.4, 0.3, 0.3, 0.9, 0.8, 0.1, 0.7, 0.7,
+                                      0.8, 0.5, 0.9, 0.7, 0.8, 0.4, 0.8, 0.7, 0.6,
+                                      0.4, 0.1, 0.3, 0.7, 0.8, 0.9, 0.6, 0.9, 0.9,
+                                      0.2, 0.8, 0.9, 0.4, 0.1, 0.9, 0.7, 0.1, 0.9,
+                                      0.9, 0.3, 0.1, 0.8, 0.9, 0.4, 0.3, 0.9, 0.9,
+                                      0.1, 0.5, 0.4, 0.9, 0.5, 0.4, 0.1, 0.6, 0.4,
+                                      0.2, 0.5, 0.1, 0.7, 0.2, 0.3, 0.7, 0.3, 0.9,
+                                      0.3, 0.3, 0.4, 0.5, 0.1, 0.7, 0.6, 0.9, 0.5,
+                                      0.5, 0.5, 0.9, 0.9, 0.7, 0.4, 0.7, 0.3, 0.3,
+                                      0.3, 0.7, 0.1, 0.5, 0.3, 0.9, 0.1, 0.8, 0.5,
+                                      0.7, 0.6, 0.1, 0.5, 0.7, 0.4, 0.7, 0.6, 0.3,
+                                      0.2, 0.9, 0.4, 0.4, 0.1, 0.7, 0.8, 0.5, 0.1,
+                                      0.6, 0.7, 0.2, 0.8, 0.3, 0.7, 0.3, 0.2, 0.0,
+                                      0.3, 0.7, 0.1, 0.1, 0.1, 0.6, 0.2, 0.0, 0.0,
+                                      0.7, 0.9, 0.9, 0.8, 0.6, 0.9, 0.0, 0.0, 0.0,
+                                      0.5, 0.2, 0.1, 0.9, 0.1, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.2, 0.9, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_dGBMV_x_n1 = { 0.1,
+                                      0.5,
+                                      0.3,
+                                      0.6,
+                                      0.4,
+                                      0.7,
+                                      0.8,
+                                      0.5,
+                                      0.7,
+                                      0.1,
+                                      0.5,
+                                      0.2,
+                                      0.5,
+                                      0.5,
+                                      0.3,
+                                      0.7,
+                                      0.1,
+                                      0.7,
+                                      0.9,
+                                      };
+    static double[] L2_dGBMV_x_n2 = { 0.1, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.6, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.5, 0,
+                                      0.7, 0,
+                                      0.1, 0,
+                                      0.5, 0,
+                                      0.2, 0,
+                                      0.5, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.7, 0,
+                                      0.1, 0,
+                                      0.7, 0,
+                                      0.9, 0,
+                                      };
+    static double[] L2_dGBMV_y_m1 = { 0.1,
+                                      0.5,
+                                      0.2,
+                                      0.5,
+                                      0.7,
+                                      0.4,
+                                      0.1,
+                                      0.4,
+                                      0.4,
+                                      0.9,
+                                      0.9,
+                                      0.2,
+                                      0.4,
+                                      0.8,
+                                      0.8,
+                                      0.3,
+                                      0.5,
+                                      0.6,
+                                      0.8,
+                                      0.4,
+                                      };
+    static double[] L2_dGBMV_y_m2 = { 0.1, 0,
+                                      0.5, 0,
+                                      0.2, 0,
+                                      0.5, 0,
+                                      0.7, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.4, 0,
+                                      0.9, 0,
+                                      0.9, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.8, 0,
+                                      0.8, 0,
+                                      0.3, 0,
+                                      0.5, 0,
+                                      0.6, 0,
+                                      0.8, 0,
+                                      0.4, 0,
+                                      };
+    static double[] L2_dGBMV_o_N = { 0.83,
+                                     1.77,
+                                     1.89,
+                                     2.62,
+                                     3.73,
+                                     3.39,
+                                     2.76,
+                                     3.16,
+                                     2.32,
+                                     2.89,
+                                     2.71,
+                                     2.33,
+                                     2.07,
+                                     2.67,
+                                     2.52,
+                                     1.78,
+                                     1.71,
+                                     3.16,
+                                     1.82,
+                                     1.99,
                                      };
-    static float[] L3_cSYRK_o_T = { 193.0f, 809.0f, 146.0f, 826.0f, 85.0f, 1000.0f, -19.0f, 730.0f, 163.0f, 735.0f, 69.0f, 789.0f, 21.0f, 686.0f, 83.0f, 646.0f, 152.0f, 678.0f, 20.0f, 811.0f, 244.0f, 817.0f, -22.0f, 853.0f, 110.0f, 651.0f, 14.0f, 774.0f, 17.0f, 943.0f, 6.0f, 678.0f, 34.0f, 843.0f,
-                                    146.0f, 826.0f, 156.0f, 929.0f, 0.0f, 1032.0f, 12.0f, 778.0f, 123.0f, 807.0f, 56.0f, 833.0f, -37.0f, 653.0f, 40.0f, 708.0f, 70.0f, 802.0f, -68.0f, 923.0f, 195.0f, 794.0f, 14.0f, 888.0f, 82.0f, 624.0f, 33.0f, 871.0f, -66.0f, 916.0f, 18.0f, 818.0f, 29.0f, 864.0f,
-                                    85.0f, 1000.0f, 0.0f, 1032.0f, -52.0f, 1182.0f, -133.0f, 890.0f, 48.0f, 980.0f, -42.0f, 966.0f, -123.0f, 830.0f, -59.0f, 789.0f, 37.0f, 916.0f, -165.0f, 1048.0f, 99.0f, 1009.0f, -147.0f, 1018.0f, -43.0f, 783.0f, -119.0f, 924.0f, -169.0f, 1059.0f, -58.0f, 885.0f, -81.0f, 1001.0f,
-                                    -19.0f, 730.0f, 12.0f, 778.0f, -133.0f, 890.0f, -69.0f, 562.0f, -47.0f, 681.0f, 31.0f, 695.0f, -95.0f, 568.0f, 1.0f, 614.0f, -36.0f, 725.0f, -144.0f, 816.0f, 51.0f, 751.0f, -168.0f, 738.0f, -46.0f, 540.0f, -45.0f, 665.0f, -116.0f, 801.0f, -64.0f, 601.0f, -142.0f, 688.0f,
-                                    163.0f, 735.0f, 123.0f, 807.0f, 48.0f, 980.0f, -47.0f, 681.0f, 157.0f, 568.0f, 139.0f, 679.0f, 7.0f, 627.0f, 120.0f, 703.0f, 151.0f, 760.0f, -49.0f, 867.0f, 193.0f, 662.0f, -51.0f, 804.0f, 48.0f, 600.0f, 65.0f, 645.0f, 34.0f, 965.0f, -15.0f, 626.0f, -20.0f, 708.0f,
-                                    69.0f, 789.0f, 56.0f, 833.0f, -42.0f, 966.0f, 31.0f, 695.0f, 139.0f, 679.0f, 43.0f, 790.0f, -29.0f, 581.0f, 15.0f, 647.0f, 61.0f, 709.0f, -66.0f, 826.0f, 135.0f, 701.0f, -12.0f, 852.0f, 75.0f, 611.0f, -18.0f, 766.0f, 2.0f, 834.0f, 12.0f, 697.0f, -73.0f, 768.0f,
-                                    21.0f, 686.0f, -37.0f, 653.0f, -123.0f, 830.0f, -95.0f, 568.0f, 7.0f, 627.0f, -29.0f, 581.0f, -148.0f, 537.0f, -84.0f, 535.0f, 12.0f, 622.0f, -121.0f, 666.0f, -39.0f, 696.0f, -176.0f, 673.0f, -108.0f, 590.0f, -153.0f, 581.0f, -135.0f, 730.0f, -100.0f, 591.0f, -179.0f, 646.0f,
-                                    83.0f, 646.0f, 40.0f, 708.0f, -59.0f, 789.0f, 1.0f, 614.0f, 120.0f, 703.0f, 15.0f, 647.0f, -84.0f, 535.0f, 33.0f, 569.0f, 92.0f, 634.0f, -71.0f, 684.0f, 97.0f, 691.0f, -38.0f, 705.0f, 19.0f, 519.0f, -116.0f, 666.0f, -91.0f, 725.0f, -4.0f, 639.0f, 17.0f, 723.0f,
-                                    152.0f, 678.0f, 70.0f, 802.0f, 37.0f, 916.0f, -36.0f, 725.0f, 151.0f, 760.0f, 61.0f, 709.0f, 12.0f, 622.0f, 92.0f, 634.0f, 174.0f, 739.0f, -14.0f, 838.0f, 150.0f, 787.0f, -90.0f, 859.0f, 67.0f, 630.0f, -36.0f, 675.0f, 10.0f, 915.0f, 26.0f, 694.0f, 19.0f, 786.0f,
-                                    20.0f, 811.0f, -68.0f, 923.0f, -165.0f, 1048.0f, -144.0f, 816.0f, -49.0f, 867.0f, -66.0f, 826.0f, -121.0f, 666.0f, -71.0f, 684.0f, -14.0f, 838.0f, -206.0f, 907.0f, 27.0f, 852.0f, -236.0f, 907.0f, -65.0f, 676.0f, -171.0f, 744.0f, -133.0f, 946.0f, -185.0f, 793.0f, -180.0f, 853.0f,
-                                    244.0f, 817.0f, 195.0f, 794.0f, 99.0f, 1009.0f, 51.0f, 751.0f, 193.0f, 662.0f, 135.0f, 701.0f, -39.0f, 696.0f, 97.0f, 691.0f, 150.0f, 787.0f, 27.0f, 852.0f, 193.0f, 771.0f, 66.0f, 848.0f, 92.0f, 625.0f, 84.0f, 754.0f, 41.0f, 915.0f, 87.0f, 699.0f, 100.0f, 798.0f,
-                                    -22.0f, 853.0f, 14.0f, 888.0f, -147.0f, 1018.0f, -168.0f, 738.0f, -51.0f, 804.0f, -12.0f, 852.0f, -176.0f, 673.0f, -38.0f, 705.0f, -90.0f, 859.0f, -236.0f, 907.0f, 66.0f, 848.0f, -244.0f, 847.0f, -130.0f, 583.0f, -64.0f, 783.0f, -184.0f, 1031.0f, -131.0f, 742.0f, -118.0f, 798.0f,
-                                    110.0f, 651.0f, 82.0f, 624.0f, -43.0f, 783.0f, -46.0f, 540.0f, 48.0f, 600.0f, 75.0f, 611.0f, -108.0f, 590.0f, 19.0f, 519.0f, 67.0f, 630.0f, -65.0f, 676.0f, 92.0f, 625.0f, -130.0f, 583.0f, -35.0f, 489.0f, 24.0f, 549.0f, -37.0f, 729.0f, 0.0f, 520.0f, -12.0f, 604.0f,
-                                    14.0f, 774.0f, 33.0f, 871.0f, -119.0f, 924.0f, -45.0f, 665.0f, 65.0f, 645.0f, -18.0f, 766.0f, -153.0f, 581.0f, -116.0f, 666.0f, -36.0f, 675.0f, -171.0f, 744.0f, 84.0f, 754.0f, -64.0f, 783.0f, 24.0f, 549.0f, -98.0f, 780.0f, -165.0f, 728.0f, -79.0f, 648.0f, -80.0f, 776.0f,
-                                    17.0f, 943.0f, -66.0f, 916.0f, -169.0f, 1059.0f, -116.0f, 801.0f, 34.0f, 965.0f, 2.0f, 834.0f, -135.0f, 730.0f, -91.0f, 725.0f, 10.0f, 915.0f, -133.0f, 946.0f, 41.0f, 915.0f, -184.0f, 1031.0f, -37.0f, 729.0f, -165.0f, 728.0f, -141.0f, 895.0f, -125.0f, 781.0f, -142.0f, 900.0f,
-                                    6.0f, 678.0f, 18.0f, 818.0f, -58.0f, 885.0f, -64.0f, 601.0f, -15.0f, 626.0f, 12.0f, 697.0f, -100.0f, 591.0f, -4.0f, 639.0f, 26.0f, 694.0f, -185.0f, 793.0f, 87.0f, 699.0f, -131.0f, 742.0f, 0.0f, 520.0f, -79.0f, 648.0f, -125.0f, 781.0f, -121.0f, 648.0f, -75.0f, 691.0f,
-                                    34.0f, 843.0f, 29.0f, 864.0f, -81.0f, 1001.0f, -142.0f, 688.0f, -20.0f, 708.0f, -73.0f, 768.0f, -179.0f, 646.0f, 17.0f, 723.0f, 19.0f, 786.0f, -180.0f, 853.0f, 100.0f, 798.0f, -118.0f, 798.0f, -12.0f, 604.0f, -80.0f, 776.0f, -142.0f, 900.0f, -75.0f, 691.0f, -69.0f, 893.0f,
+    static double[] L2_dGBMV_o_N2 = { 0.83, 0,
+                                      1.77, 0,
+                                      1.89, 0,
+                                      2.62, 0,
+                                      3.73, 0,
+                                      3.39, 0,
+                                      2.76, 0,
+                                      3.16, 0,
+                                      2.32, 0,
+                                      2.89, 0,
+                                      2.71, 0,
+                                      2.33, 0,
+                                      2.07, 0,
+                                      2.67, 0,
+                                      2.52, 0,
+                                      1.78, 0,
+                                      1.71, 0,
+                                      3.16, 0,
+                                      1.82, 0,
+                                      1.99, 0,
+                                      };
+    static double[] L2_dGBMV_o_T = { 1.15,
+                                     1.49,
+                                     1.81,
+                                     2.46,
+                                     2.24,
+                                     2.14,
+                                     3.36,
+                                     2.85,
+                                     3.12,
+                                     2.4,
+                                     2.21,
+                                     3.38,
+                                     2.75,
+                                     4.33,
+                                     2.48,
+                                     3.32,
+                                     2.32,
+                                     3.17,
+                                     1.96,
+                                     };
+    static double[] L2_dGBMV_o_H = { 1.15,
+                                     1.49,
+                                     1.81,
+                                     2.46,
+                                     2.24,
+                                     2.14,
+                                     3.36,
+                                     2.85,
+                                     3.12,
+                                     2.4,
+                                     2.21,
+                                     3.38,
+                                     2.75,
+                                     4.33,
+                                     2.48,
+                                     3.32,
+                                     2.32,
+                                     3.17,
+                                     1.96,
+                                     };
+    static float[] L2_cGBMV_A_mn = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.5f, 0.699999988079f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.5f,
+                                     0.0f, 0.0f, 0.5f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.899999976158f,
+                                     0.800000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.600000023842f,
+                                     0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.20000000298f,
+                                     0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f,
+                                     0.899999976158f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f,
+                                     0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.600000023842f,
+                                     0.40000000596f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f,
+                                     0.699999988079f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.5f,
+                                     0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.800000011921f,
+                                     0.10000000149f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.40000000596f,
+                                     0.20000000298f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.899999976158f,
+                                     0.40000000596f, 0.5f, 0.20000000298f, 0.40000000596f, 0.5f, 0.699999988079f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f,
+                                     0.300000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.5f, 0.800000011921f, 0.800000011921f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGBMV_x_n1 = { 0.5f, 0.600000023842f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.600000023842f, 0.40000000596f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.800000011921f, 0.600000023842f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.800000011921f, 0.5f,
+                                     0.600000023842f, 0.5f,
+                                     0.800000011921f, 0.800000011921f,
+                                     0.800000011921f, 0.300000011921f,
+                                     0.699999988079f, 0.10000000149f,
+                                     0.5f, 0.699999988079f,
+                                     0.300000011921f, 0.40000000596f,
+                                     0.699999988079f, 0.20000000298f,
+                                     };
+    static float[] L2_cGBMV_x_n2 = { 0.5f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.5f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.20000000298f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGBMV_y_m1 = { 0.20000000298f, 0.800000011921f,
+                                     0.5f, 0.699999988079f,
+                                     0.40000000596f, 0.800000011921f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.899999976158f, 0.800000011921f,
+                                     0.800000011921f, 0.5f,
+                                     0.5f, 0.800000011921f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.20000000298f, 0.5f,
+                                     0.5f, 0.40000000596f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.20000000298f, 0.40000000596f,
+                                     0.800000011921f, 0.300000011921f,
+                                     0.699999988079f, 0.600000023842f,
+                                     0.20000000298f, 0.600000023842f,
+                                     0.5f, 0.40000000596f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.899999976158f, 0.899999976158f,
+                                     0.600000023842f, 0.20000000298f,
+                                     };
+    static float[] L2_cGBMV_y_m2 = { 0.20000000298f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.5f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.0f, 0.0f,
+                                     0.5f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.5f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGBMV_o_N = { 0.56999999091f, 3.71000002712f,
+                                    0.989999973625f, 4.54000000268f,
+                                    0.970000016987f, 5.21000006735f,
+                                    1.25000007898f, 4.65999999657f,
+                                    0.759999995083f, 6.77000010043f,
+                                    2.52000007212f, 5.03000009924f,
+                                    2.03000002325f, 4.73000007391f,
+                                    0.830000011325f, 5.25000001267f,
+                                    0.990000042915f, 4.33000005007f,
+                                    1.85000006035f, 4.91000007257f,
+                                    2.17000002891f, 5.87000010267f,
+                                    0.9300000076f, 5.14000004515f,
+                                    1.62000003263f, 3.62000006765f,
+                                    1.17000003114f, 5.17000009894f,
+                                    0.21000002861f, 4.82000008926f,
+                                    1.52000002146f, 4.71000007331f,
+                                    0.930000059009f, 4.07000003934f,
+                                    -0.0499999813735f, 4.00000003502f,
+                                    1.68999997139f, 3.33000000983f,
+                                    0.960000020415f, 2.22000002742f,
                                     };
-    static double[] L3_zSYRK_A_nk = { 1.0, 6.0, 8.0, 8.0, 7.0, 1.0, 4.0, 8.0, 8.0, 1.0, 7.0, 8.0, 5.0, 8.0, 2.0, 3.0, 6.0, 6.0, 9.0, 5.0, 7.0, 2.0, 1.0, 3.0, 4.0, 5.0, 8.0, 4.0, 7.0, 9.0,
-                                      9.0, 1.0, 1.0, 5.0, 6.0, 7.0, 5.0, 5.0, 3.0, 8.0, 6.0, 7.0, 7.0, 9.0, 8.0, 2.0, 4.0, 2.0, 5.0, 2.0, 3.0, 3.0, 8.0, 8.0, 8.0, 8.0, 1.0, 1.0, 1.0, 8.0,
-                                      5.0, 6.0, 9.0, 3.0, 8.0, 4.0, 4.0, 4.0, 4.0, 4.0, 8.0, 8.0, 7.0, 3.0, 6.0, 7.0, 3.0, 9.0, 8.0, 5.0, 5.0, 8.0, 7.0, 1.0, 5.0, 6.0, 6.0, 6.0, 3.0, 8.0,
-                                      7.0, 6.0, 1.0, 2.0, 4.0, 2.0, 6.0, 8.0, 2.0, 2.0, 7.0, 5.0, 9.0, 5.0, 9.0, 3.0, 9.0, 8.0, 2.0, 8.0, 4.0, 2.0, 3.0, 5.0, 4.0, 9.0, 2.0, 3.0, 4.0, 7.0,
-                                      7.0, 4.0, 2.0, 4.0, 1.0, 7.0, 3.0, 8.0, 9.0, 3.0, 1.0, 3.0, 2.0, 4.0, 6.0, 9.0, 8.0, 8.0, 5.0, 4.0, 7.0, 7.0, 6.0, 3.0, 4.0, 8.0, 1.0, 5.0, 8.0, 7.0,
-                                      3.0, 8.0, 2.0, 9.0, 1.0, 2.0, 8.0, 8.0, 2.0, 4.0, 6.0, 9.0, 1.0, 3.0, 2.0, 9.0, 5.0, 1.0, 8.0, 9.0, 8.0, 2.0, 5.0, 4.0, 1.0, 9.0, 1.0, 2.0, 7.0, 9.0,
-                                      6.0, 2.0, 9.0, 1.0, 6.0, 1.0, 4.0, 2.0, 5.0, 8.0, 2.0, 9.0, 5.0, 3.0, 7.0, 2.0, 5.0, 8.0, 6.0, 6.0, 3.0, 9.0, 6.0, 7.0, 2.0, 4.0, 2.0, 1.0, 4.0, 2.0,
-                                      3.0, 6.0, 5.0, 7.0, 1.0, 6.0, 3.0, 3.0, 4.0, 8.0, 2.0, 7.0, 4.0, 2.0, 1.0, 6.0, 2.0, 1.0, 8.0, 7.0, 4.0, 2.0, 8.0, 6.0, 5.0, 1.0, 8.0, 5.0, 6.0, 5.0,
-                                      2.0, 7.0, 6.0, 6.0, 9.0, 7.0, 7.0, 8.0, 1.0, 8.0, 4.0, 5.0, 4.0, 1.0, 6.0, 3.0, 9.0, 4.0, 6.0, 9.0, 2.0, 8.0, 3.0, 6.0, 2.0, 3.0, 6.0, 5.0, 9.0, 2.0,
-                                      5.0, 8.0, 3.0, 5.0, 2.0, 9.0, 4.0, 5.0, 4.0, 1.0, 6.0, 8.0, 9.0, 9.0, 9.0, 7.0, 7.0, 9.0, 5.0, 4.0, 1.0, 1.0, 8.0, 2.0, 7.0, 8.0, 1.0, 7.0, 7.0, 3.0,
-                                      1.0, 5.0, 4.0, 3.0, 8.0, 5.0, 4.0, 8.0, 7.0, 1.0, 1.0, 4.0, 9.0, 6.0, 9.0, 1.0, 6.0, 1.0, 8.0, 4.0, 5.0, 1.0, 6.0, 8.0, 1.0, 4.0, 7.0, 4.0, 3.0, 1.0,
-                                      5.0, 9.0, 5.0, 9.0, 6.0, 5.0, 7.0, 2.0, 8.0, 5.0, 6.0, 4.0, 3.0, 1.0, 2.0, 7.0, 3.0, 2.0, 6.0, 3.0, 6.0, 1.0, 1.0, 7.0, 6.0, 9.0, 5.0, 1.0, 7.0, 6.0,
-                                      9.0, 9.0, 6.0, 9.0, 1.0, 5.0, 8.0, 4.0, 4.0, 5.0, 7.0, 3.0, 5.0, 4.0, 5.0, 6.0, 5.0, 5.0, 4.0, 1.0, 4.0, 4.0, 3.0, 8.0, 9.0, 6.0, 3.0, 7.0, 1.0, 8.0,
-                                      1.0, 2.0, 3.0, 9.0, 1.0, 9.0, 4.0, 1.0, 3.0, 7.0, 6.0, 5.0, 2.0, 1.0, 4.0, 4.0, 6.0, 4.0, 7.0, 9.0, 8.0, 1.0, 7.0, 2.0, 6.0, 2.0, 2.0, 8.0, 4.0, 2.0,
-                                      4.0, 2.0, 5.0, 3.0, 9.0, 1.0, 4.0, 5.0, 4.0, 4.0, 7.0, 7.0, 7.0, 4.0, 5.0, 9.0, 8.0, 9.0, 3.0, 5.0, 5.0, 7.0, 5.0, 8.0, 6.0, 8.0, 1.0, 3.0, 5.0, 3.0,
-                                      2.0, 7.0, 6.0, 2.0, 8.0, 9.0, 7.0, 6.0, 3.0, 6.0, 9.0, 5.0, 8.0, 5.0, 3.0, 1.0, 8.0, 4.0, 1.0, 6.0, 6.0, 3.0, 9.0, 4.0, 6.0, 5.0, 5.0, 3.0, 9.0, 8.0,
-                                      7.0, 5.0, 7.0, 4.0, 4.0, 8.0, 9.0, 6.0, 6.0, 6.0, 9.0, 3.0, 6.0, 7.0, 6.0, 6.0, 6.0, 4.0, 4.0, 7.0, 8.0, 9.0, 7.0, 8.0, 5.0, 9.0, 5.0, 3.0, 8.0, 8.0,
-                                      };
-    static double[] L3_zSYRK_C_nn = { 7.0, 4.0, 8.0, 7.0, 1.0, 9.0, 3.0, 4.0, 3.0, 6.0, 7.0, 6.0, 8.0, 7.0, 3.0, 6.0, 5.0, 3.0, 8.0, 8.0, 1.0, 6.0, 7.0, 4.0, 3.0, 5.0, 1.0, 4.0, 9.0, 2.0, 7.0, 9.0, 8.0, 2.0,
-                                      8.0, 7.0, 4.0, 3.0, 4.0, 1.0, 4.0, 7.0, 2.0, 4.0, 8.0, 9.0, 8.0, 7.0, 1.0, 4.0, 2.0, 3.0, 8.0, 3.0, 2.0, 1.0, 2.0, 5.0, 8.0, 1.0, 3.0, 6.0, 1.0, 6.0, 4.0, 8.0, 7.0, 5.0,
-                                      1.0, 9.0, 4.0, 1.0, 4.0, 2.0, 4.0, 9.0, 3.0, 8.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 9.0, 3.0, 8.0, 2.0, 3.0, 2.0, 2.0, 4.0, 3.0, 5.0, 3.0, 1.0, 3.0, 6.0, 6.0, 5.0,
-                                      3.0, 4.0, 4.0, 7.0, 4.0, 9.0, 6.0, 5.0, 8.0, 1.0, 4.0, 5.0, 3.0, 2.0, 3.0, 3.0, 1.0, 4.0, 2.0, 4.0, 5.0, 6.0, 1.0, 1.0, 7.0, 5.0, 5.0, 8.0, 1.0, 2.0, 9.0, 2.0, 9.0, 8.0,
-                                      3.0, 6.0, 2.0, 4.0, 3.0, 8.0, 8.0, 1.0, 7.0, 9.0, 3.0, 4.0, 2.0, 1.0, 7.0, 4.0, 1.0, 2.0, 9.0, 7.0, 6.0, 7.0, 7.0, 5.0, 7.0, 6.0, 5.0, 2.0, 3.0, 9.0, 3.0, 6.0, 8.0, 1.0,
-                                      7.0, 6.0, 8.0, 9.0, 1.0, 1.0, 4.0, 5.0, 3.0, 4.0, 9.0, 5.0, 3.0, 8.0, 4.0, 6.0, 5.0, 5.0, 6.0, 6.0, 3.0, 4.0, 9.0, 6.0, 6.0, 7.0, 7.0, 2.0, 9.0, 7.0, 6.0, 4.0, 6.0, 2.0,
-                                      8.0, 7.0, 8.0, 7.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 3.0, 8.0, 6.0, 2.0, 5.0, 9.0, 5.0, 6.0, 1.0, 3.0, 4.0, 5.0, 3.0, 2.0, 2.0, 1.0, 5.0, 4.0, 7.0, 1.0, 3.0, 1.0, 9.0, 4.0,
-                                      3.0, 6.0, 1.0, 4.0, 1.0, 2.0, 3.0, 3.0, 7.0, 4.0, 4.0, 6.0, 5.0, 9.0, 7.0, 8.0, 4.0, 3.0, 1.0, 7.0, 3.0, 6.0, 2.0, 8.0, 2.0, 5.0, 2.0, 8.0, 2.0, 6.0, 7.0, 6.0, 4.0, 6.0,
-                                      5.0, 3.0, 2.0, 3.0, 3.0, 1.0, 1.0, 4.0, 1.0, 2.0, 5.0, 5.0, 5.0, 6.0, 4.0, 3.0, 8.0, 5.0, 5.0, 1.0, 3.0, 7.0, 7.0, 9.0, 1.0, 9.0, 6.0, 9.0, 9.0, 3.0, 5.0, 4.0, 6.0, 6.0,
-                                      8.0, 8.0, 8.0, 3.0, 9.0, 3.0, 2.0, 4.0, 9.0, 7.0, 6.0, 6.0, 1.0, 3.0, 1.0, 7.0, 5.0, 1.0, 6.0, 5.0, 7.0, 7.0, 6.0, 9.0, 4.0, 3.0, 6.0, 2.0, 3.0, 4.0, 6.0, 8.0, 2.0, 7.0,
-                                      1.0, 6.0, 2.0, 1.0, 8.0, 2.0, 5.0, 6.0, 6.0, 7.0, 3.0, 4.0, 4.0, 5.0, 3.0, 6.0, 3.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 2.0, 6.0, 5.0, 3.0, 3.0, 3.0, 7.0, 4.0, 2.0, 6.0, 7.0,
-                                      7.0, 4.0, 2.0, 5.0, 3.0, 2.0, 1.0, 1.0, 7.0, 5.0, 9.0, 6.0, 3.0, 2.0, 2.0, 8.0, 7.0, 9.0, 6.0, 9.0, 7.0, 2.0, 6.0, 2.0, 6.0, 4.0, 1.0, 8.0, 1.0, 6.0, 4.0, 7.0, 2.0, 7.0,
-                                      3.0, 5.0, 8.0, 1.0, 2.0, 4.0, 7.0, 5.0, 7.0, 6.0, 6.0, 7.0, 2.0, 1.0, 2.0, 5.0, 1.0, 9.0, 4.0, 3.0, 6.0, 5.0, 6.0, 4.0, 1.0, 5.0, 5.0, 9.0, 6.0, 8.0, 5.0, 9.0, 2.0, 9.0,
-                                      1.0, 4.0, 3.0, 6.0, 3.0, 5.0, 5.0, 8.0, 5.0, 2.0, 7.0, 2.0, 5.0, 4.0, 2.0, 8.0, 6.0, 9.0, 6.0, 2.0, 3.0, 3.0, 1.0, 8.0, 5.0, 9.0, 8.0, 5.0, 5.0, 2.0, 1.0, 2.0, 3.0, 9.0,
-                                      9.0, 2.0, 1.0, 6.0, 3.0, 1.0, 1.0, 2.0, 3.0, 9.0, 9.0, 7.0, 7.0, 1.0, 2.0, 6.0, 9.0, 3.0, 3.0, 4.0, 3.0, 7.0, 1.0, 6.0, 6.0, 8.0, 5.0, 2.0, 9.0, 5.0, 7.0, 4.0, 9.0, 8.0,
-                                      7.0, 9.0, 4.0, 8.0, 3.0, 6.0, 9.0, 2.0, 3.0, 6.0, 6.0, 4.0, 3.0, 1.0, 7.0, 6.0, 5.0, 4.0, 6.0, 8.0, 4.0, 2.0, 4.0, 7.0, 5.0, 9.0, 1.0, 2.0, 7.0, 4.0, 4.0, 3.0, 2.0, 4.0,
-                                      8.0, 2.0, 7.0, 5.0, 6.0, 5.0, 9.0, 8.0, 8.0, 1.0, 6.0, 2.0, 9.0, 4.0, 4.0, 6.0, 6.0, 6.0, 2.0, 7.0, 6.0, 7.0, 2.0, 7.0, 2.0, 9.0, 3.0, 9.0, 9.0, 8.0, 2.0, 4.0, 9.0, 2.0,
-                                      };
-    static double[] L3_zSYRK_o_N = { 76.0, 868.0, -54.0, 805.0, 73.0, 933.0, -75.0, 806.0, -53.0, 798.0, -158.0, 816.0, 94.0, 754.0, 26.0, 758.0, 76.0, 902.0, -81.0, 904.0, 158.0, 638.0, 109.0, 748.0, -60.0, 856.0, 58.0, 773.0, 48.0, 810.0, 124.0, 927.0, 87.0, 1037.0,
-                                     -54.0, 805.0, -23.0, 783.0, 79.0, 846.0, 44.0, 768.0, -56.0, 766.0, -163.0, 757.0, 32.0, 692.0, -72.0, 681.0, -38.0, 771.0, 35.0, 909.0, 82.0, 713.0, -32.0, 795.0, -3.0, 773.0, 17.0, 611.0, 27.0, 860.0, 35.0, 907.0, -22.0, 991.0,
-                                     73.0, 933.0, 79.0, 846.0, 50.0, 906.0, -14.0, 856.0, -131.0, 882.0, -152.0, 885.0, 63.0, 736.0, 13.0, 778.0, 15.0, 926.0, -30.0, 947.0, 234.0, 757.0, 68.0, 858.0, -15.0, 899.0, 29.0, 807.0, 14.0, 878.0, 129.0, 921.0, 68.0, 1083.0,
-                                     -75.0, 806.0, 44.0, 768.0, -14.0, 856.0, 2.0, 789.0, -83.0, 806.0, -189.0, 767.0, 17.0, 664.0, -70.0, 648.0, -8.0, 752.0, -11.0, 925.0, 91.0, 634.0, -19.0, 708.0, -5.0, 806.0, 26.0, 610.0, 0.0, 812.0, 73.0, 813.0, 21.0, 937.0,
-                                     -53.0, 798.0, -56.0, 766.0, -131.0, 882.0, -83.0, 806.0, -89.0, 815.0, -175.0, 752.0, 9.0, 750.0, -53.0, 664.0, -106.0, 857.0, -103.0, 790.0, 78.0, 665.0, -30.0, 780.0, -125.0, 828.0, -11.0, 633.0, -104.0, 854.0, -15.0, 867.0, -71.0, 999.0,
-                                     -158.0, 816.0, -163.0, 757.0, -152.0, 885.0, -189.0, 767.0, -175.0, 752.0, -307.0, 761.0, -70.0, 760.0, -183.0, 667.0, -150.0, 810.0, -189.0, 788.0, -38.0, 627.0, -166.0, 716.0, -204.0, 795.0, -60.0, 614.0, -152.0, 783.0, -59.0, 807.0, -114.0, 975.0,
-                                     94.0, 754.0, 32.0, 692.0, 63.0, 736.0, 17.0, 664.0, 9.0, 750.0, -70.0, 760.0, -11.0, 572.0, 0.0, 661.0, 3.0, 690.0, 61.0, 759.0, 195.0, 606.0, 78.0, 709.0, 33.0, 747.0, 30.0, 701.0, -18.0, 714.0, 106.0, 749.0, 58.0, 884.0,
-                                     26.0, 758.0, -72.0, 681.0, 13.0, 778.0, -70.0, 648.0, -53.0, 664.0, -183.0, 667.0, 0.0, 661.0, -63.0, 642.0, -112.0, 720.0, -60.0, 687.0, 77.0, 650.0, -51.0, 682.0, -117.0, 709.0, -87.0, 591.0, -50.0, 685.0, 18.0, 717.0, -18.0, 875.0,
-                                     76.0, 902.0, -38.0, 771.0, 15.0, 926.0, -8.0, 752.0, -106.0, 857.0, -150.0, 810.0, 3.0, 690.0, -112.0, 720.0, -34.0, 799.0, -25.0, 838.0, 112.0, 715.0, 10.0, 787.0, -106.0, 839.0, -85.0, 739.0, 17.0, 785.0, 78.0, 847.0, -18.0, 994.0,
-                                     -81.0, 904.0, 35.0, 909.0, -30.0, 947.0, -11.0, 925.0, -103.0, 790.0, -189.0, 788.0, 61.0, 759.0, -60.0, 687.0, -25.0, 838.0, -102.0, 951.0, 83.0, 753.0, -49.0, 821.0, -74.0, 900.0, -33.0, 617.0, -10.0, 944.0, 61.0, 917.0, 7.0, 1038.0,
-                                     158.0, 638.0, 82.0, 713.0, 234.0, 757.0, 91.0, 634.0, 78.0, 665.0, -38.0, 627.0, 195.0, 606.0, 77.0, 650.0, 112.0, 715.0, 83.0, 753.0, 244.0, 585.0, 115.0, 593.0, 24.0, 716.0, 101.0, 621.0, 137.0, 705.0, 165.0, 732.0, 130.0, 871.0,
-                                     109.0, 748.0, -32.0, 795.0, 68.0, 858.0, -19.0, 708.0, -30.0, 780.0, -166.0, 716.0, 78.0, 709.0, -51.0, 682.0, 10.0, 787.0, -49.0, 821.0, 115.0, 593.0, -17.0, 708.0, -76.0, 795.0, 0.0, 649.0, 22.0, 741.0, 95.0, 821.0, 49.0, 939.0,
-                                     -60.0, 856.0, -3.0, 773.0, -15.0, 899.0, -5.0, 806.0, -125.0, 828.0, -204.0, 795.0, 33.0, 747.0, -117.0, 709.0, -106.0, 839.0, -74.0, 900.0, 24.0, 716.0, -76.0, 795.0, -89.0, 835.0, -35.0, 625.0, -29.0, 843.0, 20.0, 872.0, -17.0, 1000.0,
-                                     58.0, 773.0, 17.0, 611.0, 29.0, 807.0, 26.0, 610.0, -11.0, 633.0, -60.0, 614.0, 30.0, 701.0, -87.0, 591.0, -85.0, 739.0, -33.0, 617.0, 101.0, 621.0, 0.0, 649.0, -35.0, 625.0, -78.0, 517.0, 41.0, 731.0, 70.0, 654.0, 54.0, 812.0,
-                                     48.0, 810.0, 27.0, 860.0, 14.0, 878.0, 0.0, 812.0, -104.0, 854.0, -152.0, 783.0, -18.0, 714.0, -50.0, 685.0, 17.0, 785.0, -10.0, 944.0, 137.0, 705.0, 22.0, 741.0, -29.0, 843.0, 41.0, 731.0, -31.0, 841.0, 180.0, 884.0, 23.0, 1017.0,
-                                     124.0, 927.0, 35.0, 907.0, 129.0, 921.0, 73.0, 813.0, -15.0, 867.0, -59.0, 807.0, 106.0, 749.0, 18.0, 717.0, 78.0, 847.0, 61.0, 917.0, 165.0, 732.0, 95.0, 821.0, 20.0, 872.0, 70.0, 654.0, 180.0, 884.0, 212.0, 913.0, 130.0, 1043.0,
-                                     87.0, 1037.0, -22.0, 991.0, 68.0, 1083.0, 21.0, 937.0, -71.0, 999.0, -114.0, 975.0, 58.0, 884.0, -18.0, 875.0, -18.0, 994.0, 7.0, 1038.0, 130.0, 871.0, 49.0, 939.0, -17.0, 1000.0, 54.0, 812.0, 23.0, 1017.0, 130.0, 1043.0, 37.0, 1190.0,
+    static float[] L2_cGBMV_o_N2 = { 0.56999999091f, 3.71000002712f, 0.0f, 0.0f,
+                                     0.989999973625f, 4.54000000268f, 0.0f, 0.0f,
+                                     0.970000016987f, 5.21000006735f, 0.0f, 0.0f,
+                                     1.25000007898f, 4.65999999657f, 0.0f, 0.0f,
+                                     0.759999995083f, 6.77000010043f, 0.0f, 0.0f,
+                                     2.52000007212f, 5.03000009924f, 0.0f, 0.0f,
+                                     2.03000002325f, 4.73000007391f, 0.0f, 0.0f,
+                                     0.830000011325f, 5.25000001267f, 0.0f, 0.0f,
+                                     0.990000042915f, 4.33000005007f, 0.0f, 0.0f,
+                                     1.85000006035f, 4.91000007257f, 0.0f, 0.0f,
+                                     2.17000002891f, 5.87000010267f, 0.0f, 0.0f,
+                                     0.9300000076f, 5.14000004515f, 0.0f, 0.0f,
+                                     1.62000003263f, 3.62000006765f, 0.0f, 0.0f,
+                                     1.17000003114f, 5.17000009894f, 0.0f, 0.0f,
+                                     0.21000002861f, 4.82000008926f, 0.0f, 0.0f,
+                                     1.52000002146f, 4.71000007331f, 0.0f, 0.0f,
+                                     0.930000059009f, 4.07000003934f, 0.0f, 0.0f,
+                                     -0.0499999813735f, 4.00000003502f, 0.0f, 0.0f,
+                                     1.68999997139f, 3.33000000983f, 0.0f, 0.0f,
+                                     0.960000020415f, 2.22000002742f, 0.0f, 0.0f,
                                      };
-    static double[] L3_zSYRK_A_kn = { 5.0, 3.0, 9.0, 3.0, 6.0, 9.0, 5.0, 7.0, 5.0, 3.0, 3.0, 7.0, 7.0, 6.0, 7.0, 4.0, 7.0, 2.0, 8.0, 8.0, 2.0, 8.0, 5.0, 5.0, 7.0, 4.0, 5.0, 7.0, 9.0, 8.0, 1.0, 9.0, 8.0, 7.0,
-                                      9.0, 3.0, 2.0, 4.0, 8.0, 4.0, 4.0, 1.0, 8.0, 7.0, 3.0, 7.0, 6.0, 2.0, 5.0, 8.0, 6.0, 5.0, 3.0, 4.0, 6.0, 6.0, 4.0, 8.0, 4.0, 2.0, 5.0, 2.0, 1.0, 3.0, 8.0, 8.0, 2.0, 9.0,
-                                      7.0, 2.0, 4.0, 6.0, 1.0, 6.0, 3.0, 2.0, 9.0, 7.0, 9.0, 1.0, 4.0, 4.0, 3.0, 9.0, 1.0, 6.0, 5.0, 3.0, 6.0, 9.0, 8.0, 1.0, 4.0, 6.0, 7.0, 8.0, 1.0, 3.0, 8.0, 6.0, 8.0, 1.0,
-                                      8.0, 6.0, 2.0, 5.0, 7.0, 5.0, 9.0, 4.0, 7.0, 9.0, 2.0, 5.0, 2.0, 6.0, 2.0, 7.0, 7.0, 7.0, 1.0, 9.0, 9.0, 4.0, 4.0, 6.0, 1.0, 5.0, 6.0, 3.0, 4.0, 8.0, 7.0, 3.0, 4.0, 7.0,
-                                      4.0, 4.0, 1.0, 6.0, 1.0, 6.0, 9.0, 5.0, 1.0, 2.0, 7.0, 7.0, 8.0, 1.0, 6.0, 1.0, 9.0, 1.0, 1.0, 1.0, 4.0, 4.0, 4.0, 4.0, 8.0, 2.0, 7.0, 4.0, 4.0, 4.0, 7.0, 9.0, 4.0, 8.0,
-                                      7.0, 1.0, 4.0, 6.0, 9.0, 8.0, 8.0, 6.0, 7.0, 6.0, 5.0, 6.0, 3.0, 5.0, 6.0, 2.0, 4.0, 6.0, 7.0, 6.0, 2.0, 8.0, 3.0, 2.0, 6.0, 8.0, 4.0, 4.0, 1.0, 4.0, 6.0, 7.0, 1.0, 7.0,
-                                      5.0, 9.0, 5.0, 2.0, 5.0, 1.0, 4.0, 3.0, 9.0, 7.0, 7.0, 5.0, 2.0, 6.0, 5.0, 5.0, 1.0, 1.0, 2.0, 2.0, 9.0, 8.0, 6.0, 9.0, 1.0, 6.0, 8.0, 3.0, 5.0, 3.0, 3.0, 2.0, 7.0, 4.0,
-                                      9.0, 2.0, 5.0, 5.0, 3.0, 8.0, 8.0, 5.0, 6.0, 9.0, 3.0, 7.0, 2.0, 2.0, 7.0, 2.0, 8.0, 8.0, 7.0, 6.0, 7.0, 1.0, 4.0, 1.0, 7.0, 7.0, 4.0, 7.0, 1.0, 6.0, 5.0, 6.0, 7.0, 4.0,
-                                      3.0, 2.0, 2.0, 4.0, 7.0, 2.0, 2.0, 3.0, 6.0, 4.0, 3.0, 4.0, 3.0, 8.0, 7.0, 2.0, 9.0, 7.0, 1.0, 9.0, 1.0, 6.0, 5.0, 6.0, 5.0, 6.0, 1.0, 4.0, 2.0, 7.0, 3.0, 5.0, 8.0, 1.0,
-                                      5.0, 9.0, 3.0, 4.0, 8.0, 9.0, 8.0, 3.0, 2.0, 3.0, 1.0, 7.0, 9.0, 5.0, 7.0, 4.0, 4.0, 1.0, 6.0, 6.0, 2.0, 3.0, 8.0, 5.0, 6.0, 6.0, 1.0, 4.0, 8.0, 2.0, 2.0, 1.0, 2.0, 7.0,
-                                      3.0, 3.0, 7.0, 5.0, 6.0, 1.0, 8.0, 6.0, 1.0, 4.0, 3.0, 1.0, 5.0, 1.0, 8.0, 8.0, 5.0, 6.0, 8.0, 6.0, 3.0, 2.0, 4.0, 4.0, 9.0, 9.0, 5.0, 5.0, 4.0, 7.0, 4.0, 9.0, 2.0, 1.0,
-                                      8.0, 6.0, 2.0, 2.0, 4.0, 8.0, 8.0, 8.0, 1.0, 2.0, 3.0, 5.0, 3.0, 2.0, 6.0, 5.0, 6.0, 6.0, 8.0, 8.0, 6.0, 2.0, 8.0, 7.0, 4.0, 4.0, 2.0, 5.0, 8.0, 6.0, 9.0, 9.0, 8.0, 4.0,
-                                      7.0, 1.0, 5.0, 7.0, 3.0, 4.0, 8.0, 7.0, 6.0, 2.0, 2.0, 4.0, 3.0, 6.0, 5.0, 2.0, 2.0, 8.0, 7.0, 1.0, 6.0, 3.0, 4.0, 7.0, 2.0, 5.0, 5.0, 2.0, 7.0, 7.0, 6.0, 2.0, 9.0, 5.0,
-                                      2.0, 1.0, 1.0, 6.0, 2.0, 9.0, 2.0, 3.0, 3.0, 2.0, 2.0, 6.0, 1.0, 2.0, 7.0, 1.0, 9.0, 6.0, 2.0, 5.0, 9.0, 2.0, 2.0, 1.0, 5.0, 6.0, 1.0, 7.0, 3.0, 5.0, 3.0, 1.0, 7.0, 3.0,
-                                      3.0, 7.0, 5.0, 4.0, 5.0, 8.0, 1.0, 5.0, 3.0, 3.0, 2.0, 3.0, 6.0, 6.0, 6.0, 8.0, 8.0, 9.0, 8.0, 1.0, 7.0, 3.0, 8.0, 6.0, 3.0, 7.0, 1.0, 9.0, 9.0, 4.0, 5.0, 3.0, 5.0, 4.0,
-                                      };
-    static double[] L3_zSYRK_o_T = { 225.0, 660.0, 94.0, 618.0, 93.0, 835.0, 279.0, 740.0, 190.0, 725.0, 22.0, 658.0, 95.0, 632.0, 165.0, 742.0, 200.0, 786.0, 155.0, 731.0, 203.0, 737.0, 107.0, 772.0, 68.0, 708.0, 96.0, 644.0, 88.0, 767.0, 214.0, 775.0, 168.0, 747.0,
-                                     94.0, 618.0, -56.0, 511.0, -110.0, 657.0, 24.0, 705.0, -29.0, 616.0, -122.0, 535.0, -14.0, 547.0, 48.0, 678.0, -82.0, 696.0, 25.0, 622.0, -29.0, 644.0, 2.0, 612.0, -90.0, 681.0, -84.0, 599.0, -67.0, 599.0, -97.0, 697.0, 0.0, 636.0,
-                                     93.0, 835.0, -110.0, 657.0, -161.0, 858.0, 30.0, 859.0, 3.0, 778.0, -238.0, 691.0, -15.0, 740.0, 73.0, 880.0, -33.0, 929.0, -66.0, 906.0, -24.0, 828.0, 13.0, 859.0, -121.0, 875.0, -189.0, 663.0, -100.0, 814.0, -98.0, 855.0, -100.0, 880.0,
-                                     279.0, 740.0, 24.0, 705.0, 30.0, 859.0, 261.0, 875.0, 119.0, 712.0, -24.0, 697.0, 108.0, 622.0, 218.0, 780.0, 117.0, 838.0, 102.0, 849.0, 155.0, 713.0, 104.0, 763.0, 67.0, 823.0, 52.0, 673.0, 15.0, 816.0, 87.0, 851.0, 120.0, 856.0,
-                                     190.0, 725.0, -29.0, 616.0, 3.0, 778.0, 119.0, 712.0, 69.0, 851.0, -40.0, 648.0, -18.0, 614.0, 44.0, 738.0, -13.0, 784.0, -28.0, 692.0, 75.0, 823.0, 52.0, 721.0, -90.0, 728.0, 20.0, 678.0, -82.0, 625.0, 22.0, 755.0, 91.0, 724.0,
-                                     22.0, 658.0, -122.0, 535.0, -238.0, 691.0, -24.0, 697.0, -40.0, 648.0, -151.0, 523.0, -68.0, 560.0, 12.0, 710.0, -77.0, 726.0, -134.0, 598.0, -43.0, 702.0, -64.0, 621.0, -115.0, 675.0, -65.0, 582.0, -163.0, 602.0, -89.0, 700.0, -101.0, 650.0,
-                                     95.0, 632.0, -14.0, 547.0, -15.0, 740.0, 108.0, 622.0, -18.0, 614.0, -68.0, 560.0, 34.0, 516.0, 111.0, 662.0, 45.0, 632.0, 13.0, 602.0, -34.0, 618.0, 29.0, 654.0, -7.0, 590.0, -32.0, 569.0, 6.0, 610.0, 35.0, 661.0, 27.0, 714.0,
-                                     165.0, 742.0, 48.0, 678.0, 73.0, 880.0, 218.0, 780.0, 44.0, 738.0, 12.0, 710.0, 111.0, 662.0, 126.0, 742.0, 152.0, 806.0, 120.0, 808.0, 96.0, 765.0, 90.0, 803.0, 76.0, 800.0, -17.0, 751.0, 66.0, 767.0, 42.0, 863.0, 163.0, 761.0,
-                                     200.0, 786.0, -82.0, 696.0, -33.0, 929.0, 117.0, 838.0, -13.0, 784.0, -77.0, 726.0, 45.0, 632.0, 152.0, 806.0, 93.0, 949.0, -1.0, 886.0, 120.0, 798.0, 63.0, 800.0, -17.0, 827.0, -95.0, 751.0, -44.0, 801.0, 26.0, 923.0, 134.0, 882.0,
-                                     155.0, 731.0, 25.0, 622.0, -66.0, 906.0, 102.0, 849.0, -28.0, 692.0, -134.0, 598.0, 13.0, 602.0, 120.0, 808.0, -1.0, 886.0, -1.0, 747.0, 25.0, 686.0, 61.0, 727.0, -38.0, 822.0, -78.0, 680.0, -40.0, 720.0, -45.0, 803.0, 54.0, 758.0,
-                                     203.0, 737.0, -29.0, 644.0, -24.0, 828.0, 155.0, 713.0, 75.0, 823.0, -43.0, 702.0, -34.0, 618.0, 96.0, 765.0, 120.0, 798.0, 25.0, 686.0, 113.0, 687.0, 68.0, 753.0, -48.0, 749.0, 17.0, 727.0, 13.0, 689.0, 52.0, 721.0, 125.0, 762.0,
-                                     107.0, 772.0, 2.0, 612.0, 13.0, 859.0, 104.0, 763.0, 52.0, 721.0, -64.0, 621.0, 29.0, 654.0, 90.0, 803.0, 63.0, 800.0, 61.0, 727.0, 68.0, 753.0, 17.0, 780.0, -10.0, 728.0, 0.0, 714.0, 15.0, 753.0, 32.0, 785.0, 66.0, 760.0,
-                                     68.0, 708.0, -90.0, 681.0, -121.0, 875.0, 67.0, 823.0, -90.0, 728.0, -115.0, 675.0, -7.0, 590.0, 76.0, 800.0, -17.0, 827.0, -38.0, 822.0, -48.0, 749.0, -10.0, 728.0, -84.0, 821.0, -138.0, 711.0, -117.0, 743.0, -67.0, 858.0, 11.0, 795.0,
-                                     96.0, 644.0, -84.0, 599.0, -189.0, 663.0, 52.0, 673.0, 20.0, 678.0, -65.0, 582.0, -32.0, 569.0, -17.0, 751.0, -95.0, 751.0, -78.0, 680.0, 17.0, 727.0, 0.0, 714.0, -138.0, 711.0, -86.0, 573.0, -124.0, 661.0, -58.0, 728.0, 22.0, 751.0,
-                                     88.0, 767.0, -67.0, 599.0, -100.0, 814.0, 15.0, 816.0, -82.0, 625.0, -163.0, 602.0, 6.0, 610.0, 66.0, 767.0, -44.0, 801.0, -40.0, 720.0, 13.0, 689.0, 15.0, 753.0, -117.0, 743.0, -124.0, 661.0, -13.0, 719.0, -109.0, 727.0, 43.0, 795.0,
-                                     214.0, 775.0, -97.0, 697.0, -98.0, 855.0, 87.0, 851.0, 22.0, 755.0, -89.0, 700.0, 35.0, 661.0, 42.0, 863.0, 26.0, 923.0, -45.0, 803.0, 52.0, 721.0, 32.0, 785.0, -67.0, 858.0, -58.0, 728.0, -109.0, 727.0, -81.0, 897.0, 19.0, 805.0,
-                                     168.0, 747.0, 0.0, 636.0, -100.0, 880.0, 120.0, 856.0, 91.0, 724.0, -101.0, 650.0, 27.0, 714.0, 163.0, 761.0, 134.0, 882.0, 54.0, 758.0, 125.0, 762.0, 66.0, 760.0, 11.0, 795.0, 22.0, 751.0, 43.0, 795.0, 19.0, 805.0, 121.0, 696.0,
-                                     };
-    static float[] L3_cHERK_A_nk = { 3.0f, 6.0f, 3.0f, 3.0f, 1.0f, 5.0f, 5.0f, 6.0f, 1.0f, 9.0f, 6.0f, 1.0f, 9.0f, 9.0f, 8.0f, 6.0f, 9.0f, 7.0f, 6.0f, 7.0f, 4.0f, 5.0f, 2.0f, 8.0f, 7.0f, 6.0f, 9.0f, 5.0f, 2.0f, 3.0f,
-                                     6.0f, 8.0f, 6.0f, 2.0f, 5.0f, 4.0f, 7.0f, 4.0f, 4.0f, 1.0f, 3.0f, 7.0f, 9.0f, 9.0f, 6.0f, 5.0f, 9.0f, 3.0f, 9.0f, 9.0f, 8.0f, 1.0f, 7.0f, 1.0f, 2.0f, 2.0f, 2.0f, 2.0f, 1.0f, 5.0f,
-                                     7.0f, 4.0f, 9.0f, 7.0f, 6.0f, 9.0f, 8.0f, 3.0f, 5.0f, 6.0f, 5.0f, 1.0f, 9.0f, 2.0f, 1.0f, 2.0f, 8.0f, 6.0f, 7.0f, 4.0f, 7.0f, 8.0f, 5.0f, 2.0f, 8.0f, 1.0f, 1.0f, 7.0f, 6.0f, 5.0f,
-                                     2.0f, 8.0f, 4.0f, 8.0f, 9.0f, 5.0f, 8.0f, 6.0f, 5.0f, 9.0f, 8.0f, 4.0f, 8.0f, 2.0f, 9.0f, 3.0f, 4.0f, 8.0f, 5.0f, 3.0f, 3.0f, 2.0f, 6.0f, 6.0f, 3.0f, 1.0f, 4.0f, 1.0f, 2.0f, 2.0f,
-                                     1.0f, 6.0f, 6.0f, 6.0f, 1.0f, 9.0f, 1.0f, 5.0f, 7.0f, 3.0f, 1.0f, 3.0f, 9.0f, 1.0f, 3.0f, 4.0f, 6.0f, 2.0f, 1.0f, 8.0f, 3.0f, 5.0f, 3.0f, 6.0f, 8.0f, 9.0f, 4.0f, 8.0f, 5.0f, 9.0f,
-                                     1.0f, 8.0f, 2.0f, 8.0f, 9.0f, 4.0f, 8.0f, 6.0f, 3.0f, 9.0f, 5.0f, 1.0f, 2.0f, 1.0f, 3.0f, 7.0f, 4.0f, 9.0f, 1.0f, 9.0f, 5.0f, 3.0f, 3.0f, 3.0f, 7.0f, 3.0f, 5.0f, 2.0f, 6.0f, 8.0f,
-                                     7.0f, 1.0f, 5.0f, 7.0f, 4.0f, 2.0f, 9.0f, 1.0f, 5.0f, 7.0f, 4.0f, 5.0f, 5.0f, 1.0f, 6.0f, 8.0f, 2.0f, 2.0f, 9.0f, 4.0f, 4.0f, 4.0f, 4.0f, 4.0f, 2.0f, 8.0f, 6.0f, 7.0f, 7.0f, 2.0f,
-                                     7.0f, 7.0f, 7.0f, 3.0f, 8.0f, 5.0f, 6.0f, 5.0f, 9.0f, 4.0f, 4.0f, 6.0f, 4.0f, 5.0f, 7.0f, 6.0f, 2.0f, 7.0f, 3.0f, 3.0f, 9.0f, 7.0f, 5.0f, 2.0f, 2.0f, 4.0f, 2.0f, 7.0f, 1.0f, 4.0f,
-                                     2.0f, 6.0f, 8.0f, 4.0f, 9.0f, 1.0f, 5.0f, 1.0f, 2.0f, 3.0f, 1.0f, 3.0f, 4.0f, 4.0f, 1.0f, 1.0f, 6.0f, 2.0f, 2.0f, 1.0f, 4.0f, 6.0f, 2.0f, 2.0f, 5.0f, 5.0f, 7.0f, 5.0f, 9.0f, 6.0f,
-                                     7.0f, 4.0f, 6.0f, 1.0f, 4.0f, 9.0f, 9.0f, 2.0f, 3.0f, 2.0f, 2.0f, 9.0f, 7.0f, 5.0f, 9.0f, 7.0f, 9.0f, 7.0f, 5.0f, 9.0f, 6.0f, 5.0f, 2.0f, 6.0f, 1.0f, 2.0f, 4.0f, 3.0f, 7.0f, 2.0f,
-                                     8.0f, 6.0f, 5.0f, 1.0f, 5.0f, 9.0f, 3.0f, 5.0f, 4.0f, 8.0f, 8.0f, 4.0f, 9.0f, 2.0f, 7.0f, 5.0f, 9.0f, 9.0f, 6.0f, 3.0f, 2.0f, 4.0f, 2.0f, 6.0f, 3.0f, 3.0f, 3.0f, 9.0f, 9.0f, 2.0f,
-                                     8.0f, 1.0f, 8.0f, 5.0f, 1.0f, 5.0f, 1.0f, 3.0f, 1.0f, 9.0f, 5.0f, 2.0f, 3.0f, 5.0f, 1.0f, 9.0f, 1.0f, 5.0f, 3.0f, 9.0f, 3.0f, 7.0f, 6.0f, 7.0f, 1.0f, 5.0f, 3.0f, 2.0f, 1.0f, 7.0f,
-                                     8.0f, 3.0f, 6.0f, 9.0f, 4.0f, 9.0f, 7.0f, 2.0f, 3.0f, 4.0f, 2.0f, 2.0f, 8.0f, 9.0f, 4.0f, 5.0f, 7.0f, 2.0f, 5.0f, 1.0f, 8.0f, 8.0f, 2.0f, 2.0f, 6.0f, 4.0f, 5.0f, 8.0f, 4.0f, 1.0f,
-                                     7.0f, 4.0f, 9.0f, 2.0f, 1.0f, 7.0f, 5.0f, 1.0f, 2.0f, 3.0f, 3.0f, 4.0f, 8.0f, 2.0f, 2.0f, 5.0f, 6.0f, 6.0f, 7.0f, 9.0f, 2.0f, 9.0f, 6.0f, 8.0f, 2.0f, 3.0f, 4.0f, 7.0f, 9.0f, 4.0f,
-                                     5.0f, 2.0f, 3.0f, 8.0f, 8.0f, 1.0f, 2.0f, 6.0f, 4.0f, 1.0f, 1.0f, 4.0f, 5.0f, 2.0f, 5.0f, 1.0f, 5.0f, 1.0f, 1.0f, 9.0f, 6.0f, 8.0f, 2.0f, 1.0f, 5.0f, 1.0f, 1.0f, 8.0f, 5.0f, 8.0f,
-                                     9.0f, 3.0f, 8.0f, 1.0f, 5.0f, 4.0f, 8.0f, 3.0f, 7.0f, 5.0f, 8.0f, 7.0f, 3.0f, 3.0f, 9.0f, 8.0f, 2.0f, 1.0f, 2.0f, 8.0f, 7.0f, 3.0f, 1.0f, 7.0f, 5.0f, 2.0f, 3.0f, 2.0f, 8.0f, 2.0f,
-                                     9.0f, 5.0f, 8.0f, 4.0f, 1.0f, 8.0f, 1.0f, 3.0f, 9.0f, 6.0f, 4.0f, 3.0f, 6.0f, 4.0f, 6.0f, 1.0f, 4.0f, 9.0f, 2.0f, 3.0f, 2.0f, 5.0f, 7.0f, 3.0f, 1.0f, 8.0f, 9.0f, 6.0f, 9.0f, 9.0f,
-                                     };
-    static float[] L3_cHERK_C_nn = { 6.0f, 0.0f, 4.0f, 5.0f, 3.0f, 7.0f, 8.0f, 2.0f, 6.0f, 4.0f, 6.0f, 8.0f, 9.0f, 8.0f, 7.0f, 7.0f, 5.0f, 1.0f, 1.0f, 3.0f, 5.0f, 2.0f, 7.0f, 3.0f, 8.0f, 3.0f, 5.0f, 7.0f, 1.0f, 1.0f, 1.0f, 8.0f, 3.0f, 9.0f,
-                                     4.0f, -5.0f, 4.0f, 0.0f, 8.0f, 6.0f, 1.0f, 2.0f, 2.0f, 9.0f, 1.0f, 4.0f, 5.0f, 5.0f, 1.0f, 6.0f, 7.0f, 1.0f, 4.0f, 5.0f, 8.0f, 4.0f, 4.0f, 4.0f, 2.0f, 4.0f, 2.0f, 7.0f, 5.0f, 8.0f, 5.0f, 5.0f, 2.0f, 9.0f,
-                                     3.0f, -7.0f, 8.0f, -6.0f, 4.0f, 0.0f, 2.0f, 4.0f, 7.0f, 4.0f, 7.0f, 2.0f, 6.0f, 9.0f, 1.0f, 8.0f, 8.0f, 5.0f, 5.0f, 4.0f, 6.0f, 9.0f, 5.0f, 7.0f, 4.0f, 2.0f, 1.0f, 5.0f, 4.0f, 4.0f, 8.0f, 8.0f, 9.0f, 2.0f,
-                                     8.0f, -2.0f, 1.0f, -2.0f, 2.0f, -4.0f, 1.0f, 0.0f, 1.0f, 1.0f, 8.0f, 1.0f, 4.0f, 6.0f, 9.0f, 1.0f, 6.0f, 5.0f, 8.0f, 5.0f, 7.0f, 9.0f, 9.0f, 4.0f, 4.0f, 4.0f, 6.0f, 3.0f, 6.0f, 6.0f, 4.0f, 6.0f, 3.0f, 9.0f,
-                                     6.0f, -4.0f, 2.0f, -9.0f, 7.0f, -4.0f, 1.0f, -1.0f, 9.0f, 0.0f, 2.0f, 5.0f, 6.0f, 1.0f, 4.0f, 2.0f, 9.0f, 8.0f, 9.0f, 5.0f, 5.0f, 7.0f, 2.0f, 5.0f, 1.0f, 3.0f, 2.0f, 3.0f, 1.0f, 6.0f, 2.0f, 2.0f, 5.0f, 7.0f,
-                                     6.0f, -8.0f, 1.0f, -4.0f, 7.0f, -2.0f, 8.0f, -1.0f, 2.0f, -5.0f, 5.0f, 0.0f, 5.0f, 4.0f, 7.0f, 6.0f, 5.0f, 2.0f, 1.0f, 8.0f, 5.0f, 4.0f, 3.0f, 1.0f, 2.0f, 9.0f, 3.0f, 6.0f, 2.0f, 4.0f, 4.0f, 7.0f, 5.0f, 9.0f,
-                                     9.0f, -8.0f, 5.0f, -5.0f, 6.0f, -9.0f, 4.0f, -6.0f, 6.0f, -1.0f, 5.0f, -4.0f, 9.0f, 0.0f, 2.0f, 6.0f, 9.0f, 3.0f, 6.0f, 3.0f, 6.0f, 7.0f, 3.0f, 2.0f, 6.0f, 6.0f, 8.0f, 9.0f, 5.0f, 3.0f, 4.0f, 6.0f, 5.0f, 9.0f,
-                                     7.0f, -7.0f, 1.0f, -6.0f, 1.0f, -8.0f, 9.0f, -1.0f, 4.0f, -2.0f, 7.0f, -6.0f, 2.0f, -6.0f, 5.0f, 0.0f, 4.0f, 2.0f, 4.0f, 3.0f, 7.0f, 2.0f, 1.0f, 1.0f, 3.0f, 3.0f, 8.0f, 6.0f, 5.0f, 6.0f, 5.0f, 5.0f, 9.0f, 9.0f,
-                                     5.0f, -1.0f, 7.0f, -1.0f, 8.0f, -5.0f, 6.0f, -5.0f, 9.0f, -8.0f, 5.0f, -2.0f, 9.0f, -3.0f, 4.0f, -2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 9.0f, 9.0f, 7.0f, 8.0f, 5.0f, 9.0f, 2.0f, 3.0f, 5.0f, 7.0f, 6.0f, 4.0f, 6.0f, 8.0f,
-                                     1.0f, -3.0f, 4.0f, -5.0f, 5.0f, -4.0f, 8.0f, -5.0f, 9.0f, -5.0f, 1.0f, -8.0f, 6.0f, -3.0f, 4.0f, -3.0f, 2.0f, -3.0f, 9.0f, 0.0f, 3.0f, 2.0f, 6.0f, 5.0f, 7.0f, 4.0f, 1.0f, 6.0f, 7.0f, 6.0f, 1.0f, 2.0f, 5.0f, 2.0f,
-                                     5.0f, -2.0f, 8.0f, -4.0f, 6.0f, -9.0f, 7.0f, -9.0f, 5.0f, -7.0f, 5.0f, -4.0f, 6.0f, -7.0f, 7.0f, -2.0f, 9.0f, -9.0f, 3.0f, -2.0f, 1.0f, 0.0f, 6.0f, 3.0f, 6.0f, 3.0f, 2.0f, 1.0f, 2.0f, 2.0f, 9.0f, 9.0f, 6.0f, 1.0f,
-                                     7.0f, -3.0f, 4.0f, -4.0f, 5.0f, -7.0f, 9.0f, -4.0f, 2.0f, -5.0f, 3.0f, -1.0f, 3.0f, -2.0f, 1.0f, -1.0f, 7.0f, -8.0f, 6.0f, -5.0f, 6.0f, -3.0f, 6.0f, 0.0f, 3.0f, 9.0f, 8.0f, 8.0f, 9.0f, 3.0f, 6.0f, 5.0f, 1.0f, 2.0f,
-                                     8.0f, -3.0f, 2.0f, -4.0f, 4.0f, -2.0f, 4.0f, -4.0f, 1.0f, -3.0f, 2.0f, -9.0f, 6.0f, -6.0f, 3.0f, -3.0f, 5.0f, -9.0f, 7.0f, -4.0f, 6.0f, -3.0f, 3.0f, -9.0f, 9.0f, 0.0f, 9.0f, 2.0f, 2.0f, 8.0f, 9.0f, 5.0f, 5.0f, 8.0f,
-                                     5.0f, -7.0f, 2.0f, -7.0f, 1.0f, -5.0f, 6.0f, -3.0f, 2.0f, -3.0f, 3.0f, -6.0f, 8.0f, -9.0f, 8.0f, -6.0f, 2.0f, -3.0f, 1.0f, -6.0f, 2.0f, -1.0f, 8.0f, -8.0f, 9.0f, -2.0f, 4.0f, 0.0f, 9.0f, 2.0f, 5.0f, 7.0f, 8.0f, 5.0f,
-                                     1.0f, -1.0f, 5.0f, -8.0f, 4.0f, -4.0f, 6.0f, -6.0f, 1.0f, -6.0f, 2.0f, -4.0f, 5.0f, -3.0f, 5.0f, -6.0f, 5.0f, -7.0f, 7.0f, -6.0f, 2.0f, -2.0f, 9.0f, -3.0f, 2.0f, -8.0f, 9.0f, -2.0f, 1.0f, 0.0f, 8.0f, 4.0f, 8.0f, 8.0f,
-                                     1.0f, -8.0f, 5.0f, -5.0f, 8.0f, -8.0f, 4.0f, -6.0f, 2.0f, -2.0f, 4.0f, -7.0f, 4.0f, -6.0f, 5.0f, -5.0f, 6.0f, -4.0f, 1.0f, -2.0f, 9.0f, -9.0f, 6.0f, -5.0f, 9.0f, -5.0f, 5.0f, -7.0f, 8.0f, -4.0f, 7.0f, 0.0f, 9.0f, 9.0f,
-                                     3.0f, -9.0f, 2.0f, -9.0f, 9.0f, -2.0f, 3.0f, -9.0f, 5.0f, -7.0f, 5.0f, -9.0f, 5.0f, -9.0f, 9.0f, -9.0f, 6.0f, -8.0f, 5.0f, -2.0f, 6.0f, -1.0f, 1.0f, -2.0f, 5.0f, -8.0f, 8.0f, -5.0f, 8.0f, -8.0f, 9.0f, -9.0f, 2.0f, 0.0f,
-                                     };
-    static float[] L3_cHERK_o_N = { 1065.0f, 0.0f, 805.0f, 182.0f, 825.0f, 245.0f, 829.0f, 180.0f, 787.0f, -10.0f, 791.0f, -20.0f, 745.0f, 131.0f, 749.0f, 49.0f, 594.0f, 112.0f, 851.0f, 89.0f, 907.0f, 88.0f, 710.0f, -136.0f, 827.0f, 115.0f, 800.0f, 57.0f, 573.0f, 38.0f, 737.0f, 163.0f, 808.0f, 88.0f,
-                                    805.0f, -182.0f, 957.0f, 0.0f, 802.0f, 31.0f, 738.0f, -48.0f, 660.0f, -192.0f, 663.0f, -235.0f, 670.0f, 66.0f, 776.0f, -121.0f, 553.0f, 0.0f, 861.0f, -74.0f, 764.0f, 6.0f, 597.0f, -263.0f, 745.0f, -43.0f, 733.0f, -81.0f, 597.0f, -90.0f, 722.0f, 23.0f, 697.0f, -66.0f,
-                                    825.0f, -245.0f, 802.0f, -31.0f, 1049.0f, 0.0f, 799.0f, -104.0f, 794.0f, -244.0f, 787.0f, -207.0f, 757.0f, 16.0f, 814.0f, -64.0f, 674.0f, 52.0f, 832.0f, -50.0f, 907.0f, -63.0f, 669.0f, -279.0f, 894.0f, -55.0f, 855.0f, -101.0f, 687.0f, -89.0f, 748.0f, 64.0f, 834.0f, -133.0f,
-                                    829.0f, -180.0f, 738.0f, 48.0f, 799.0f, 104.0f, 933.0f, 0.0f, 637.0f, -157.0f, 804.0f, -132.0f, 698.0f, 31.0f, 772.0f, -3.0f, 547.0f, 82.0f, 766.0f, -51.0f, 833.0f, -25.0f, 594.0f, -192.0f, 693.0f, -28.0f, 672.0f, -33.0f, 548.0f, -15.0f, 716.0f, 49.0f, 728.0f, 28.0f,
-                                    787.0f, 10.0f, 660.0f, 192.0f, 794.0f, 244.0f, 637.0f, 157.0f, 916.0f, 0.0f, 699.0f, 85.0f, 644.0f, 184.0f, 679.0f, 121.0f, 589.0f, 211.0f, 714.0f, 194.0f, 763.0f, 162.0f, 616.0f, -81.0f, 711.0f, 127.0f, 751.0f, 159.0f, 632.0f, 123.0f, 634.0f, 288.0f, 807.0f, 92.0f,
-                                    791.0f, 20.0f, 663.0f, 235.0f, 787.0f, 207.0f, 804.0f, 132.0f, 699.0f, -85.0f, 932.0f, 0.0f, 663.0f, 203.0f, 719.0f, 102.0f, 597.0f, 162.0f, 708.0f, 192.0f, 747.0f, 135.0f, 629.0f, -83.0f, 650.0f, 140.0f, 658.0f, 129.0f, 612.0f, 68.0f, 692.0f, 264.0f, 709.0f, 96.0f,
-                                    745.0f, -131.0f, 670.0f, -66.0f, 757.0f, -16.0f, 698.0f, -31.0f, 644.0f, -184.0f, 663.0f, -203.0f, 851.0f, 0.0f, 710.0f, -58.0f, 565.0f, 11.0f, 750.0f, -76.0f, 763.0f, -66.0f, 619.0f, -236.0f, 738.0f, -32.0f, 736.0f, -110.0f, 543.0f, -146.0f, 739.0f, 45.0f, 736.0f, -19.0f,
-                                    749.0f, -49.0f, 776.0f, 121.0f, 814.0f, 64.0f, 772.0f, 3.0f, 679.0f, -121.0f, 719.0f, -102.0f, 710.0f, 58.0f, 906.0f, 0.0f, 580.0f, 92.0f, 796.0f, 62.0f, 800.0f, 31.0f, 628.0f, -204.0f, 766.0f, 22.0f, 711.0f, -23.0f, 627.0f, 22.0f, 764.0f, 129.0f, 794.0f, 39.0f,
-                                    594.0f, -112.0f, 553.0f, 0.0f, 674.0f, -52.0f, 547.0f, -82.0f, 589.0f, -211.0f, 597.0f, -162.0f, 565.0f, -11.0f, 580.0f, -92.0f, 637.0f, 0.0f, 579.0f, -24.0f, 611.0f, -55.0f, 440.0f, -161.0f, 620.0f, -62.0f, 591.0f, -58.0f, 521.0f, -103.0f, 539.0f, 115.0f, 635.0f, -105.0f,
-                                    851.0f, -89.0f, 861.0f, 74.0f, 832.0f, 50.0f, 766.0f, 51.0f, 714.0f, -194.0f, 708.0f, -192.0f, 750.0f, 76.0f, 796.0f, -62.0f, 579.0f, 24.0f, 1015.0f, 0.0f, 891.0f, 31.0f, 647.0f, -216.0f, 798.0f, -6.0f, 854.0f, -49.0f, 606.0f, -56.0f, 837.0f, 82.0f, 785.0f, -78.0f,
-                                    907.0f, -88.0f, 764.0f, -6.0f, 907.0f, 63.0f, 833.0f, 25.0f, 763.0f, -162.0f, 747.0f, -135.0f, 763.0f, 66.0f, 800.0f, -31.0f, 611.0f, 55.0f, 891.0f, -31.0f, 1046.0f, 0.0f, 657.0f, -228.0f, 803.0f, 32.0f, 860.0f, -66.0f, 594.0f, -14.0f, 793.0f, 87.0f, 885.0f, -37.0f,
-                                    710.0f, 136.0f, 597.0f, 263.0f, 669.0f, 279.0f, 594.0f, 192.0f, 616.0f, 81.0f, 629.0f, 83.0f, 619.0f, 236.0f, 628.0f, 204.0f, 440.0f, 161.0f, 647.0f, 216.0f, 657.0f, 228.0f, 771.0f, 0.0f, 611.0f, 190.0f, 706.0f, 166.0f, 490.0f, 123.0f, 635.0f, 267.0f, 693.0f, 216.0f,
-                                    827.0f, -115.0f, 745.0f, 43.0f, 894.0f, 55.0f, 693.0f, 28.0f, 711.0f, -127.0f, 650.0f, -140.0f, 738.0f, 32.0f, 766.0f, -22.0f, 620.0f, 62.0f, 798.0f, 6.0f, 803.0f, -32.0f, 611.0f, -190.0f, 941.0f, 0.0f, 754.0f, -61.0f, 614.0f, -27.0f, 696.0f, 130.0f, 754.0f, -44.0f,
-                                    800.0f, -57.0f, 733.0f, 81.0f, 855.0f, 101.0f, 672.0f, 33.0f, 751.0f, -159.0f, 658.0f, -129.0f, 736.0f, 110.0f, 711.0f, 23.0f, 591.0f, 58.0f, 854.0f, 49.0f, 860.0f, 66.0f, 706.0f, -166.0f, 754.0f, 61.0f, 927.0f, 0.0f, 593.0f, -58.0f, 728.0f, 115.0f, 824.0f, -5.0f,
-                                    573.0f, -38.0f, 597.0f, 90.0f, 687.0f, 89.0f, 548.0f, 15.0f, 632.0f, -123.0f, 612.0f, -68.0f, 543.0f, 146.0f, 627.0f, -22.0f, 521.0f, 103.0f, 606.0f, 56.0f, 594.0f, 14.0f, 490.0f, -123.0f, 614.0f, 27.0f, 593.0f, 58.0f, 690.0f, 0.0f, 574.0f, 158.0f, 596.0f, -4.0f,
-                                    737.0f, -163.0f, 722.0f, -23.0f, 748.0f, -64.0f, 716.0f, -49.0f, 634.0f, -288.0f, 692.0f, -264.0f, 739.0f, -45.0f, 764.0f, -129.0f, 539.0f, -115.0f, 837.0f, -82.0f, 793.0f, -87.0f, 635.0f, -267.0f, 696.0f, -130.0f, 728.0f, -115.0f, 574.0f, -158.0f, 917.0f, 0.0f, 717.0f, -117.0f,
-                                    808.0f, -88.0f, 697.0f, 66.0f, 834.0f, 133.0f, 728.0f, -28.0f, 807.0f, -92.0f, 709.0f, -96.0f, 736.0f, 19.0f, 794.0f, -39.0f, 635.0f, 105.0f, 785.0f, 78.0f, 885.0f, 37.0f, 693.0f, -216.0f, 754.0f, 44.0f, 824.0f, 5.0f, 596.0f, 4.0f, 717.0f, 117.0f, 1035.0f, 0.0f,
+    static float[] L2_cGBMV_o_T = { 0.829999991953f, 3.35000004321f,
+                                    0.769999979734f, 4.26000001445f,
+                                    1.04999999851f, 5.8800000754f,
+                                    0.129999963641f, 5.52000002295f,
+                                    -0.229999952465f, 4.4900000973f,
+                                    0.270000075847f, 6.41000002116f,
+                                    0.620000039339f, 6.6700000453f,
+                                    0.380000037402f, 4.73000003889f,
+                                    0.429999979287f, 4.88000011265f,
+                                    0.350000019372f, 4.40000005662f,
+                                    -0.200000035018f, 4.68000002325f,
+                                    0.670000004321f, 4.06000007257f,
+                                    -0.070000000596f, 5.51000010908f,
+                                    1.02999995023f, 4.55000009313f,
+                                    1.29999999106f, 5.28000001654f,
+                                    -0.250000029802f, 3.73000009328f,
+                                    0.369999993145f, 4.95000010133f,
+                                    0.450000010431f, 5.12000003189f,
+                                    0.170000002831f, 3.5600001277f,
                                     };
-    static float[] L3_cHERK_A_kn = { 4.0f, 8.0f, 2.0f, 4.0f, 7.0f, 5.0f, 9.0f, 6.0f, 3.0f, 6.0f, 5.0f, 8.0f, 1.0f, 1.0f, 5.0f, 8.0f, 3.0f, 3.0f, 7.0f, 5.0f, 3.0f, 4.0f, 9.0f, 8.0f, 1.0f, 4.0f, 6.0f, 5.0f, 1.0f, 7.0f, 6.0f, 9.0f, 4.0f, 7.0f,
-                                     4.0f, 1.0f, 3.0f, 4.0f, 7.0f, 4.0f, 7.0f, 2.0f, 7.0f, 3.0f, 3.0f, 1.0f, 7.0f, 3.0f, 9.0f, 7.0f, 1.0f, 1.0f, 3.0f, 4.0f, 3.0f, 2.0f, 1.0f, 4.0f, 3.0f, 7.0f, 6.0f, 2.0f, 6.0f, 6.0f, 7.0f, 8.0f, 2.0f, 4.0f,
-                                     8.0f, 1.0f, 2.0f, 9.0f, 3.0f, 5.0f, 2.0f, 7.0f, 1.0f, 8.0f, 6.0f, 9.0f, 6.0f, 5.0f, 2.0f, 9.0f, 2.0f, 4.0f, 8.0f, 4.0f, 7.0f, 5.0f, 5.0f, 3.0f, 1.0f, 1.0f, 3.0f, 5.0f, 8.0f, 2.0f, 7.0f, 7.0f, 8.0f, 7.0f,
-                                     7.0f, 1.0f, 1.0f, 2.0f, 4.0f, 9.0f, 6.0f, 3.0f, 6.0f, 1.0f, 1.0f, 9.0f, 9.0f, 6.0f, 3.0f, 9.0f, 3.0f, 3.0f, 7.0f, 2.0f, 6.0f, 1.0f, 9.0f, 1.0f, 8.0f, 9.0f, 9.0f, 1.0f, 8.0f, 3.0f, 8.0f, 7.0f, 6.0f, 5.0f,
-                                     6.0f, 6.0f, 9.0f, 3.0f, 2.0f, 5.0f, 4.0f, 8.0f, 7.0f, 1.0f, 8.0f, 3.0f, 6.0f, 8.0f, 1.0f, 7.0f, 7.0f, 6.0f, 6.0f, 5.0f, 4.0f, 7.0f, 7.0f, 5.0f, 1.0f, 8.0f, 9.0f, 4.0f, 8.0f, 2.0f, 7.0f, 6.0f, 4.0f, 5.0f,
-                                     9.0f, 2.0f, 6.0f, 6.0f, 8.0f, 7.0f, 2.0f, 7.0f, 4.0f, 2.0f, 8.0f, 3.0f, 6.0f, 7.0f, 2.0f, 7.0f, 3.0f, 9.0f, 2.0f, 3.0f, 4.0f, 9.0f, 8.0f, 2.0f, 9.0f, 3.0f, 5.0f, 4.0f, 9.0f, 4.0f, 6.0f, 8.0f, 6.0f, 2.0f,
-                                     2.0f, 6.0f, 2.0f, 8.0f, 4.0f, 5.0f, 5.0f, 4.0f, 9.0f, 1.0f, 4.0f, 8.0f, 3.0f, 3.0f, 2.0f, 1.0f, 9.0f, 5.0f, 3.0f, 9.0f, 3.0f, 5.0f, 6.0f, 9.0f, 9.0f, 3.0f, 6.0f, 1.0f, 8.0f, 6.0f, 5.0f, 5.0f, 4.0f, 1.0f,
-                                     7.0f, 8.0f, 1.0f, 5.0f, 2.0f, 6.0f, 1.0f, 7.0f, 8.0f, 1.0f, 1.0f, 4.0f, 9.0f, 8.0f, 2.0f, 9.0f, 5.0f, 8.0f, 3.0f, 8.0f, 4.0f, 3.0f, 8.0f, 7.0f, 7.0f, 8.0f, 4.0f, 5.0f, 8.0f, 3.0f, 1.0f, 2.0f, 7.0f, 3.0f,
-                                     3.0f, 4.0f, 1.0f, 4.0f, 4.0f, 2.0f, 4.0f, 8.0f, 3.0f, 4.0f, 9.0f, 3.0f, 3.0f, 8.0f, 9.0f, 1.0f, 2.0f, 6.0f, 2.0f, 6.0f, 2.0f, 3.0f, 5.0f, 6.0f, 3.0f, 9.0f, 7.0f, 2.0f, 6.0f, 6.0f, 2.0f, 9.0f, 4.0f, 3.0f,
-                                     7.0f, 5.0f, 3.0f, 6.0f, 9.0f, 2.0f, 3.0f, 8.0f, 2.0f, 1.0f, 1.0f, 5.0f, 8.0f, 7.0f, 4.0f, 1.0f, 3.0f, 9.0f, 4.0f, 9.0f, 8.0f, 1.0f, 1.0f, 8.0f, 6.0f, 5.0f, 8.0f, 2.0f, 3.0f, 6.0f, 5.0f, 8.0f, 6.0f, 4.0f,
-                                     7.0f, 3.0f, 9.0f, 6.0f, 4.0f, 3.0f, 6.0f, 1.0f, 6.0f, 5.0f, 5.0f, 4.0f, 2.0f, 5.0f, 8.0f, 9.0f, 1.0f, 3.0f, 2.0f, 4.0f, 2.0f, 4.0f, 8.0f, 3.0f, 4.0f, 6.0f, 1.0f, 5.0f, 6.0f, 6.0f, 5.0f, 9.0f, 9.0f, 1.0f,
-                                     3.0f, 6.0f, 3.0f, 3.0f, 8.0f, 3.0f, 7.0f, 7.0f, 1.0f, 7.0f, 5.0f, 1.0f, 6.0f, 3.0f, 8.0f, 7.0f, 8.0f, 2.0f, 4.0f, 2.0f, 1.0f, 2.0f, 6.0f, 2.0f, 3.0f, 9.0f, 5.0f, 4.0f, 8.0f, 6.0f, 7.0f, 7.0f, 5.0f, 4.0f,
-                                     8.0f, 3.0f, 8.0f, 1.0f, 8.0f, 5.0f, 8.0f, 7.0f, 3.0f, 8.0f, 8.0f, 7.0f, 3.0f, 9.0f, 3.0f, 8.0f, 4.0f, 2.0f, 8.0f, 8.0f, 4.0f, 4.0f, 6.0f, 2.0f, 4.0f, 8.0f, 9.0f, 7.0f, 6.0f, 9.0f, 8.0f, 2.0f, 1.0f, 7.0f,
-                                     2.0f, 5.0f, 1.0f, 4.0f, 4.0f, 3.0f, 6.0f, 2.0f, 9.0f, 5.0f, 7.0f, 8.0f, 9.0f, 3.0f, 5.0f, 3.0f, 9.0f, 3.0f, 7.0f, 9.0f, 2.0f, 4.0f, 8.0f, 3.0f, 1.0f, 1.0f, 9.0f, 9.0f, 6.0f, 8.0f, 4.0f, 4.0f, 9.0f, 8.0f,
-                                     5.0f, 8.0f, 9.0f, 1.0f, 8.0f, 3.0f, 2.0f, 8.0f, 3.0f, 4.0f, 4.0f, 3.0f, 2.0f, 1.0f, 4.0f, 2.0f, 7.0f, 8.0f, 5.0f, 6.0f, 7.0f, 2.0f, 9.0f, 3.0f, 2.0f, 3.0f, 5.0f, 5.0f, 1.0f, 7.0f, 6.0f, 2.0f, 7.0f, 3.0f,
-                                     };
-    static float[] L3_cHERK_o_H = { 921.0f, 0.0f, 651.0f, 99.0f, 735.0f, 35.0f, 785.0f, 173.0f, 616.0f, -17.0f, 737.0f, 107.0f, 776.0f, 147.0f, 687.0f, 260.0f, 678.0f, 64.0f, 812.0f, 130.0f, 614.0f, 67.0f, 883.0f, -125.0f, 745.0f, 208.0f, 782.0f, -66.0f, 898.0f, 45.0f, 856.0f, 170.0f, 741.0f, -13.0f,
-                                    651.0f, -99.0f, 756.0f, 0.0f, 653.0f, -73.0f, 649.0f, 70.0f, 519.0f, -74.0f, 698.0f, -61.0f, 606.0f, -31.0f, 636.0f, 97.0f, 609.0f, 25.0f, 664.0f, 36.0f, 528.0f, -8.0f, 734.0f, -169.0f, 549.0f, 49.0f, 609.0f, -89.0f, 686.0f, -88.0f, 815.0f, 3.0f, 586.0f, -145.0f,
-                                    735.0f, -35.0f, 653.0f, 73.0f, 887.0f, 0.0f, 789.0f, 168.0f, 582.0f, -4.0f, 781.0f, 70.0f, 781.0f, 28.0f, 835.0f, 210.0f, 685.0f, 110.0f, 740.0f, 125.0f, 612.0f, 20.0f, 782.0f, -103.0f, 732.0f, 138.0f, 774.0f, -82.0f, 796.0f, 46.0f, 901.0f, 131.0f, 721.0f, -9.0f,
-                                    785.0f, -173.0f, 649.0f, -70.0f, 789.0f, -168.0f, 1002.0f, 0.0f, 675.0f, -37.0f, 788.0f, -64.0f, 829.0f, -94.0f, 849.0f, 100.0f, 790.0f, -117.0f, 857.0f, -12.0f, 585.0f, -106.0f, 862.0f, -226.0f, 763.0f, 90.0f, 814.0f, -228.0f, 875.0f, -73.0f, 947.0f, 3.0f, 726.0f, -102.0f,
-                                    616.0f, 17.0f, 519.0f, 74.0f, 582.0f, 4.0f, 675.0f, 37.0f, 776.0f, 0.0f, 650.0f, 53.0f, 692.0f, 106.0f, 675.0f, 133.0f, 585.0f, 102.0f, 638.0f, 134.0f, 478.0f, 78.0f, 696.0f, -28.0f, 631.0f, 232.0f, 738.0f, -32.0f, 813.0f, 56.0f, 733.0f, 80.0f, 692.0f, -12.0f,
-                                    737.0f, -107.0f, 698.0f, 61.0f, 781.0f, -70.0f, 788.0f, 64.0f, 650.0f, -53.0f, 980.0f, 0.0f, 746.0f, 2.0f, 804.0f, 151.0f, 692.0f, 6.0f, 817.0f, 4.0f, 558.0f, 10.0f, 842.0f, -208.0f, 644.0f, 95.0f, 798.0f, -143.0f, 889.0f, -40.0f, 887.0f, 43.0f, 767.0f, -87.0f,
-                                    776.0f, -147.0f, 606.0f, 31.0f, 781.0f, -28.0f, 829.0f, 94.0f, 692.0f, -106.0f, 746.0f, -2.0f, 1040.0f, 0.0f, 808.0f, 178.0f, 778.0f, 84.0f, 835.0f, 95.0f, 649.0f, -27.0f, 826.0f, -141.0f, 848.0f, 112.0f, 835.0f, -164.0f, 931.0f, -119.0f, 916.0f, 72.0f, 790.0f, -36.0f,
-                                    687.0f, -260.0f, 636.0f, -97.0f, 835.0f, -210.0f, 849.0f, -100.0f, 675.0f, -133.0f, 804.0f, -151.0f, 808.0f, -178.0f, 1076.0f, 0.0f, 642.0f, -67.0f, 713.0f, -91.0f, 577.0f, -131.0f, 733.0f, -312.0f, 771.0f, 56.0f, 779.0f, -236.0f, 828.0f, -175.0f, 923.0f, -58.0f, 766.0f, -202.0f,
-                                    678.0f, -64.0f, 609.0f, -25.0f, 685.0f, -110.0f, 790.0f, 117.0f, 585.0f, -102.0f, 692.0f, -6.0f, 778.0f, -84.0f, 642.0f, 67.0f, 865.0f, 0.0f, 764.0f, 106.0f, 549.0f, -60.0f, 817.0f, -153.0f, 660.0f, 23.0f, 721.0f, -138.0f, 789.0f, -50.0f, 808.0f, -8.0f, 652.0f, -119.0f,
-                                    812.0f, -130.0f, 664.0f, -36.0f, 740.0f, -125.0f, 857.0f, 12.0f, 638.0f, -134.0f, 817.0f, -4.0f, 835.0f, -95.0f, 713.0f, 91.0f, 764.0f, -106.0f, 974.0f, 0.0f, 617.0f, -81.0f, 901.0f, -225.0f, 700.0f, 30.0f, 831.0f, -215.0f, 914.0f, -99.0f, 906.0f, -18.0f, 755.0f, -90.0f,
-                                    614.0f, -67.0f, 528.0f, 8.0f, 612.0f, -20.0f, 585.0f, 106.0f, 478.0f, -78.0f, 558.0f, -10.0f, 649.0f, 27.0f, 577.0f, 131.0f, 549.0f, 60.0f, 617.0f, 81.0f, 579.0f, 0.0f, 621.0f, -113.0f, 547.0f, 78.0f, 621.0f, -102.0f, 634.0f, -70.0f, 711.0f, 50.0f, 580.0f, -42.0f,
-                                    883.0f, 125.0f, 734.0f, 169.0f, 782.0f, 103.0f, 862.0f, 226.0f, 696.0f, 28.0f, 842.0f, 208.0f, 826.0f, 141.0f, 733.0f, 312.0f, 817.0f, 153.0f, 901.0f, 225.0f, 621.0f, 113.0f, 1098.0f, 0.0f, 761.0f, 250.0f, 830.0f, 24.0f, 957.0f, 139.0f, 958.0f, 242.0f, 823.0f, 68.0f,
-                                    745.0f, -208.0f, 549.0f, -49.0f, 732.0f, -138.0f, 763.0f, -90.0f, 631.0f, -232.0f, 644.0f, -95.0f, 848.0f, -112.0f, 771.0f, -56.0f, 660.0f, -23.0f, 700.0f, -30.0f, 547.0f, -78.0f, 761.0f, -250.0f, 977.0f, 0.0f, 696.0f, -330.0f, 870.0f, -213.0f, 874.0f, -85.0f, 683.0f, -195.0f,
-                                    782.0f, 66.0f, 609.0f, 89.0f, 774.0f, 82.0f, 814.0f, 228.0f, 738.0f, 32.0f, 798.0f, 143.0f, 835.0f, 164.0f, 779.0f, 236.0f, 721.0f, 138.0f, 831.0f, 215.0f, 621.0f, 102.0f, 830.0f, -24.0f, 696.0f, 330.0f, 967.0f, 0.0f, 922.0f, 151.0f, 876.0f, 222.0f, 773.0f, 77.0f,
-                                    898.0f, -45.0f, 686.0f, 88.0f, 796.0f, -46.0f, 875.0f, 73.0f, 813.0f, -56.0f, 889.0f, 40.0f, 931.0f, 119.0f, 828.0f, 175.0f, 789.0f, 50.0f, 914.0f, 99.0f, 634.0f, 70.0f, 957.0f, -139.0f, 870.0f, 213.0f, 922.0f, -151.0f, 1158.0f, 0.0f, 1013.0f, 122.0f, 868.0f, -39.0f,
-                                    856.0f, -170.0f, 815.0f, -3.0f, 901.0f, -131.0f, 947.0f, -3.0f, 733.0f, -80.0f, 887.0f, -43.0f, 916.0f, -72.0f, 923.0f, 58.0f, 808.0f, 8.0f, 906.0f, 18.0f, 711.0f, -50.0f, 958.0f, -242.0f, 874.0f, 85.0f, 876.0f, -222.0f, 1013.0f, -122.0f, 1206.0f, 0.0f, 830.0f, -120.0f,
-                                    741.0f, 13.0f, 586.0f, 145.0f, 721.0f, 9.0f, 726.0f, 102.0f, 692.0f, 12.0f, 767.0f, 87.0f, 790.0f, 36.0f, 766.0f, 202.0f, 652.0f, 119.0f, 755.0f, 90.0f, 580.0f, 42.0f, 823.0f, -68.0f, 683.0f, 195.0f, 773.0f, -77.0f, 868.0f, 39.0f, 830.0f, 120.0f, 870.0f, 0.0f,
+    static float[] L2_cGBMV_o_H = { 3.5899999997f, 1.71000001222f,
+                                    3.97000000805f, 1.06000001147f,
+                                    6.23000013798f, 2.22000003189f,
+                                    5.23000003815f, 2.03999994606f,
+                                    5.15000006631f, 1.19000003621f,
+                                    6.07000006244f, 0.6100000301f,
+                                    6.82000009894f, 1.14999997914f,
+                                    5.56000005618f, 0.00999996975064f,
+                                    4.9500000976f, 0.63999996841f,
+                                    4.55000004917f, 0.440000036955f,
+                                    4.56000007704f, 0.860000001788f,
+                                    4.57000011012f, 0.200000015646f,
+                                    5.99000009954f, 0.789999989271f,
+                                    4.57000011086f, 1.50999998763f,
+                                    5.54000002503f, 1.07999998674f,
+                                    4.05000006557f, -0.849999986589f,
+                                    4.73000011116f, 0.75f,
+                                    4.99000008315f, 0.580000015795f,
+                                    4.43000010893f, -0.280000004619f,
                                     };
-    static double[] L3_zHERK_A_nk = { 5.0, 4.0, 4.0, 9.0, 8.0, 8.0, 2.0, 7.0, 1.0, 8.0, 2.0, 2.0, 3.0, 2.0, 9.0, 5.0, 8.0, 9.0, 4.0, 2.0, 1.0, 8.0, 4.0, 1.0, 1.0, 2.0, 2.0, 5.0, 6.0, 3.0,
-                                      9.0, 3.0, 9.0, 7.0, 8.0, 5.0, 4.0, 6.0, 4.0, 3.0, 1.0, 1.0, 3.0, 3.0, 2.0, 8.0, 1.0, 2.0, 9.0, 4.0, 8.0, 8.0, 9.0, 8.0, 5.0, 7.0, 8.0, 6.0, 5.0, 9.0,
-                                      4.0, 4.0, 6.0, 5.0, 8.0, 1.0, 4.0, 4.0, 5.0, 4.0, 8.0, 4.0, 9.0, 6.0, 2.0, 7.0, 7.0, 1.0, 8.0, 5.0, 1.0, 2.0, 8.0, 6.0, 4.0, 9.0, 7.0, 3.0, 6.0, 1.0,
-                                      1.0, 8.0, 4.0, 4.0, 6.0, 3.0, 6.0, 2.0, 9.0, 5.0, 1.0, 7.0, 7.0, 4.0, 2.0, 1.0, 9.0, 5.0, 4.0, 3.0, 4.0, 9.0, 2.0, 2.0, 6.0, 5.0, 1.0, 8.0, 1.0, 2.0,
-                                      9.0, 5.0, 5.0, 4.0, 8.0, 5.0, 5.0, 4.0, 5.0, 3.0, 2.0, 4.0, 5.0, 7.0, 2.0, 9.0, 9.0, 6.0, 5.0, 7.0, 7.0, 4.0, 5.0, 7.0, 5.0, 6.0, 5.0, 5.0, 9.0, 9.0,
-                                      9.0, 9.0, 6.0, 7.0, 9.0, 9.0, 2.0, 8.0, 3.0, 7.0, 2.0, 4.0, 1.0, 6.0, 4.0, 7.0, 3.0, 1.0, 3.0, 9.0, 9.0, 4.0, 3.0, 4.0, 7.0, 6.0, 5.0, 3.0, 2.0, 6.0,
-                                      3.0, 7.0, 9.0, 8.0, 1.0, 1.0, 8.0, 5.0, 3.0, 5.0, 3.0, 4.0, 8.0, 2.0, 5.0, 9.0, 6.0, 8.0, 7.0, 1.0, 2.0, 3.0, 3.0, 4.0, 5.0, 2.0, 6.0, 8.0, 4.0, 7.0,
-                                      8.0, 8.0, 5.0, 5.0, 1.0, 7.0, 9.0, 6.0, 9.0, 3.0, 2.0, 7.0, 4.0, 4.0, 9.0, 1.0, 1.0, 2.0, 2.0, 8.0, 5.0, 3.0, 9.0, 1.0, 4.0, 1.0, 9.0, 3.0, 2.0, 6.0,
-                                      2.0, 7.0, 2.0, 9.0, 9.0, 1.0, 7.0, 6.0, 6.0, 2.0, 2.0, 2.0, 6.0, 7.0, 7.0, 4.0, 9.0, 4.0, 1.0, 7.0, 6.0, 5.0, 6.0, 5.0, 6.0, 5.0, 4.0, 4.0, 2.0, 7.0,
-                                      7.0, 5.0, 7.0, 3.0, 5.0, 6.0, 7.0, 8.0, 8.0, 1.0, 7.0, 2.0, 4.0, 4.0, 4.0, 9.0, 7.0, 9.0, 5.0, 4.0, 8.0, 5.0, 7.0, 8.0, 5.0, 8.0, 9.0, 2.0, 9.0, 4.0,
-                                      9.0, 7.0, 1.0, 9.0, 1.0, 3.0, 9.0, 6.0, 6.0, 9.0, 6.0, 1.0, 3.0, 6.0, 6.0, 4.0, 4.0, 6.0, 2.0, 9.0, 6.0, 4.0, 7.0, 2.0, 8.0, 4.0, 5.0, 8.0, 6.0, 3.0,
-                                      8.0, 4.0, 4.0, 4.0, 4.0, 5.0, 1.0, 2.0, 8.0, 4.0, 7.0, 2.0, 2.0, 2.0, 2.0, 8.0, 7.0, 6.0, 4.0, 7.0, 4.0, 7.0, 6.0, 3.0, 1.0, 1.0, 6.0, 8.0, 3.0, 4.0,
-                                      1.0, 6.0, 2.0, 2.0, 8.0, 3.0, 2.0, 6.0, 6.0, 1.0, 4.0, 2.0, 5.0, 4.0, 8.0, 3.0, 5.0, 6.0, 3.0, 1.0, 5.0, 9.0, 1.0, 3.0, 2.0, 7.0, 2.0, 3.0, 3.0, 3.0,
-                                      3.0, 3.0, 3.0, 7.0, 3.0, 6.0, 2.0, 3.0, 7.0, 1.0, 5.0, 3.0, 7.0, 6.0, 5.0, 1.0, 2.0, 8.0, 9.0, 8.0, 2.0, 8.0, 1.0, 3.0, 4.0, 8.0, 4.0, 2.0, 6.0, 2.0,
-                                      3.0, 1.0, 2.0, 4.0, 5.0, 4.0, 2.0, 3.0, 4.0, 5.0, 7.0, 5.0, 3.0, 7.0, 3.0, 8.0, 6.0, 1.0, 2.0, 3.0, 6.0, 8.0, 2.0, 4.0, 6.0, 2.0, 8.0, 6.0, 4.0, 6.0,
-                                      6.0, 9.0, 8.0, 5.0, 4.0, 9.0, 9.0, 4.0, 6.0, 8.0, 5.0, 7.0, 1.0, 1.0, 9.0, 1.0, 3.0, 3.0, 9.0, 7.0, 4.0, 6.0, 9.0, 5.0, 1.0, 8.0, 5.0, 5.0, 5.0, 8.0,
-                                      9.0, 6.0, 2.0, 6.0, 7.0, 4.0, 1.0, 9.0, 1.0, 5.0, 4.0, 4.0, 4.0, 7.0, 2.0, 9.0, 5.0, 9.0, 1.0, 6.0, 3.0, 7.0, 4.0, 2.0, 5.0, 1.0, 8.0, 1.0, 3.0, 1.0,
+    static double[] L2_zGBMV_A_mn = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.3, 0.3, 0.2, 0.3, 0.6, 0.8, 0.4, 0.4, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.5, 0.5, 0.5, 0.9, 0.5, 0.4, 0.9, 0.5, 0.9, 0.9, 0.3,
+                                      0.0, 0.0, 0.0, 0.0, 0.4, 0.9, 0.5, 0.5, 0.3, 0.8, 0.1, 0.1, 0.5, 0.5, 0.3, 0.6, 0.3, 0.3,
+                                      0.0, 0.0, 0.3, 0.7, 0.9, 0.2, 0.6, 0.5, 0.4, 0.7, 0.1, 0.2, 0.5, 0.3, 0.6, 0.1, 0.9, 0.6,
+                                      0.2, 0.7, 0.1, 0.1, 0.5, 0.6, 0.1, 0.5, 0.2, 0.4, 0.5, 0.2, 0.4, 0.2, 0.2, 0.3, 0.2, 0.6,
+                                      0.3, 0.7, 0.4, 0.8, 0.6, 0.5, 0.9, 0.6, 0.8, 0.1, 0.7, 0.1, 0.9, 0.2, 0.5, 0.1, 0.2, 0.9,
+                                      0.3, 0.7, 0.1, 0.4, 0.4, 0.3, 0.7, 0.8, 0.6, 0.1, 0.4, 0.8, 0.1, 0.2, 0.5, 0.4, 0.1, 0.4,
+                                      0.5, 0.2, 0.2, 0.2, 0.2, 0.5, 0.5, 0.8, 0.6, 0.5, 0.5, 0.5, 0.5, 0.6, 0.5, 0.1, 0.8, 0.4,
+                                      0.1, 0.7, 0.7, 0.9, 0.5, 0.2, 0.4, 0.2, 0.7, 0.1, 0.4, 0.7, 0.4, 0.4, 0.9, 0.2, 0.2, 0.4,
+                                      0.4, 0.9, 0.6, 0.8, 0.9, 0.5, 0.5, 0.9, 0.5, 0.6, 0.4, 0.3, 0.5, 0.2, 0.3, 0.5, 0.7, 0.6,
+                                      0.9, 0.9, 0.3, 0.3, 0.4, 0.1, 0.4, 0.9, 0.5, 0.4, 0.9, 0.4, 0.7, 0.9, 0.7, 0.4, 0.5, 0.5,
+                                      0.2, 0.2, 0.6, 0.3, 0.3, 0.8, 0.5, 0.7, 0.9, 0.7, 0.3, 0.7, 0.1, 0.6, 0.9, 0.2, 0.7, 0.7,
+                                      0.7, 0.1, 0.4, 0.1, 0.7, 0.6, 0.7, 0.8, 0.7, 0.6, 0.9, 0.4, 0.3, 0.5, 0.4, 0.4, 0.5, 0.5,
+                                      0.1, 0.2, 0.3, 0.8, 0.3, 0.2, 0.7, 0.8, 0.6, 0.8, 0.5, 0.8, 0.7, 0.9, 0.4, 0.9, 0.3, 0.4,
+                                      0.6, 0.5, 0.7, 0.4, 0.9, 0.8, 0.7, 0.2, 0.9, 0.2, 0.1, 0.8, 0.7, 0.3, 0.2, 0.5, 0.4, 0.7,
+                                      0.8, 0.1, 0.9, 0.6, 0.3, 0.3, 0.7, 0.8, 0.1, 0.9, 0.4, 0.8, 0.8, 0.8, 0.4, 0.1, 0.0, 0.0,
+                                      0.4, 0.8, 0.4, 0.5, 0.7, 0.2, 0.9, 0.7, 0.9, 0.4, 0.8, 0.6, 0.9, 0.4, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.8, 0.3, 0.2, 0.5, 0.4, 0.2, 0.9, 0.2, 0.6, 0.9, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.5, 0.3, 0.4, 0.1, 0.4, 0.7, 0.8, 0.5, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.6, 0.2, 0.2, 0.8, 0.2, 0.9, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                                       };
-    static double[] L3_zHERK_C_nn = { 5.0, 0.0, 8.0, 5.0, 3.0, 7.0, 9.0, 5.0, 9.0, 7.0, 6.0, 4.0, 9.0, 7.0, 9.0, 8.0, 5.0, 3.0, 8.0, 8.0, 9.0, 5.0, 9.0, 2.0, 7.0, 4.0, 6.0, 3.0, 7.0, 5.0, 9.0, 9.0, 6.0, 3.0,
-                                      8.0, -5.0, 8.0, 0.0, 3.0, 5.0, 7.0, 2.0, 3.0, 1.0, 5.0, 4.0, 6.0, 1.0, 8.0, 3.0, 3.0, 8.0, 3.0, 2.0, 5.0, 7.0, 6.0, 2.0, 7.0, 8.0, 1.0, 4.0, 4.0, 4.0, 5.0, 3.0, 7.0, 5.0,
-                                      3.0, -7.0, 3.0, -5.0, 8.0, 0.0, 4.0, 1.0, 3.0, 1.0, 4.0, 6.0, 9.0, 8.0, 1.0, 7.0, 6.0, 9.0, 6.0, 8.0, 3.0, 5.0, 6.0, 2.0, 5.0, 1.0, 6.0, 7.0, 3.0, 2.0, 4.0, 2.0, 8.0, 3.0,
-                                      9.0, -5.0, 7.0, -2.0, 4.0, -1.0, 5.0, 0.0, 6.0, 5.0, 8.0, 9.0, 7.0, 8.0, 4.0, 2.0, 7.0, 1.0, 5.0, 7.0, 1.0, 8.0, 7.0, 8.0, 2.0, 9.0, 2.0, 3.0, 1.0, 6.0, 8.0, 4.0, 7.0, 9.0,
-                                      9.0, -7.0, 3.0, -1.0, 3.0, -1.0, 6.0, -5.0, 7.0, 0.0, 5.0, 8.0, 5.0, 4.0, 7.0, 1.0, 3.0, 1.0, 9.0, 3.0, 3.0, 1.0, 5.0, 3.0, 1.0, 4.0, 5.0, 7.0, 6.0, 3.0, 9.0, 7.0, 5.0, 7.0,
-                                      6.0, -4.0, 5.0, -4.0, 4.0, -6.0, 8.0, -9.0, 5.0, -8.0, 8.0, 0.0, 1.0, 4.0, 9.0, 4.0, 3.0, 5.0, 5.0, 9.0, 1.0, 7.0, 6.0, 1.0, 1.0, 4.0, 3.0, 8.0, 8.0, 3.0, 9.0, 7.0, 3.0, 5.0,
-                                      9.0, -7.0, 6.0, -1.0, 9.0, -8.0, 7.0, -8.0, 5.0, -4.0, 1.0, -4.0, 1.0, 0.0, 2.0, 8.0, 6.0, 2.0, 1.0, 3.0, 2.0, 8.0, 6.0, 8.0, 9.0, 2.0, 4.0, 2.0, 2.0, 6.0, 4.0, 1.0, 9.0, 5.0,
-                                      9.0, -8.0, 8.0, -3.0, 1.0, -7.0, 4.0, -2.0, 7.0, -1.0, 9.0, -4.0, 2.0, -8.0, 4.0, 0.0, 2.0, 5.0, 4.0, 5.0, 2.0, 1.0, 6.0, 1.0, 1.0, 1.0, 8.0, 5.0, 5.0, 2.0, 8.0, 6.0, 9.0, 4.0,
-                                      5.0, -3.0, 3.0, -8.0, 6.0, -9.0, 7.0, -1.0, 3.0, -1.0, 3.0, -5.0, 6.0, -2.0, 2.0, -5.0, 7.0, 0.0, 9.0, 8.0, 6.0, 4.0, 1.0, 4.0, 5.0, 8.0, 9.0, 3.0, 7.0, 3.0, 7.0, 2.0, 9.0, 3.0,
-                                      8.0, -8.0, 3.0, -2.0, 6.0, -8.0, 5.0, -7.0, 9.0, -3.0, 5.0, -9.0, 1.0, -3.0, 4.0, -5.0, 9.0, -8.0, 9.0, 0.0, 1.0, 6.0, 2.0, 1.0, 7.0, 3.0, 1.0, 8.0, 1.0, 7.0, 5.0, 1.0, 4.0, 8.0,
-                                      9.0, -5.0, 5.0, -7.0, 3.0, -5.0, 1.0, -8.0, 3.0, -1.0, 1.0, -7.0, 2.0, -8.0, 2.0, -1.0, 6.0, -4.0, 1.0, -6.0, 7.0, 0.0, 9.0, 8.0, 1.0, 4.0, 4.0, 4.0, 4.0, 1.0, 6.0, 6.0, 8.0, 2.0,
-                                      9.0, -2.0, 6.0, -2.0, 6.0, -2.0, 7.0, -8.0, 5.0, -3.0, 6.0, -1.0, 6.0, -8.0, 6.0, -1.0, 1.0, -4.0, 2.0, -1.0, 9.0, -8.0, 3.0, 0.0, 1.0, 7.0, 6.0, 3.0, 7.0, 2.0, 1.0, 8.0, 3.0, 9.0,
-                                      7.0, -4.0, 7.0, -8.0, 5.0, -1.0, 2.0, -9.0, 1.0, -4.0, 1.0, -4.0, 9.0, -2.0, 1.0, -1.0, 5.0, -8.0, 7.0, -3.0, 1.0, -4.0, 1.0, -7.0, 9.0, 0.0, 2.0, 6.0, 5.0, 5.0, 5.0, 9.0, 3.0, 9.0,
-                                      6.0, -3.0, 1.0, -4.0, 6.0, -7.0, 2.0, -3.0, 5.0, -7.0, 3.0, -8.0, 4.0, -2.0, 8.0, -5.0, 9.0, -3.0, 1.0, -8.0, 4.0, -4.0, 6.0, -3.0, 2.0, -6.0, 1.0, 0.0, 1.0, 7.0, 4.0, 5.0, 9.0, 4.0,
-                                      7.0, -5.0, 4.0, -4.0, 3.0, -2.0, 1.0, -6.0, 6.0, -3.0, 8.0, -3.0, 2.0, -6.0, 5.0, -2.0, 7.0, -3.0, 1.0, -7.0, 4.0, -1.0, 7.0, -2.0, 5.0, -5.0, 1.0, -7.0, 4.0, 0.0, 8.0, 8.0, 4.0, 6.0,
-                                      9.0, -9.0, 5.0, -3.0, 4.0, -2.0, 8.0, -4.0, 9.0, -7.0, 9.0, -7.0, 4.0, -1.0, 8.0, -6.0, 7.0, -2.0, 5.0, -1.0, 6.0, -6.0, 1.0, -8.0, 5.0, -9.0, 4.0, -5.0, 8.0, -8.0, 1.0, 0.0, 2.0, 1.0,
-                                      6.0, -3.0, 7.0, -5.0, 8.0, -3.0, 7.0, -9.0, 5.0, -7.0, 3.0, -5.0, 9.0, -5.0, 9.0, -4.0, 9.0, -3.0, 4.0, -8.0, 8.0, -2.0, 3.0, -9.0, 3.0, -9.0, 9.0, -4.0, 4.0, -6.0, 2.0, -1.0, 2.0, 0.0,
+    static double[] L2_zGBMV_x_n1 = { 0.4, 0.6,
+                                      0.7, 0.1,
+                                      0.5, 0.2,
+                                      0.7, 0.4,
+                                      0.8, 0.8,
+                                      0.6, 0.5,
+                                      0.6, 0.6,
+                                      0.3, 0.1,
+                                      0.3, 0.2,
+                                      0.8, 0.2,
+                                      0.1, 0.4,
+                                      0.3, 0.7,
+                                      0.3, 0.1,
+                                      0.5, 0.8,
+                                      0.7, 0.4,
+                                      0.5, 0.1,
+                                      0.6, 0.6,
+                                      0.5, 0.9,
+                                      0.9, 0.5,
                                       };
-    static double[] L3_zHERK_o_N = { 842.0, 0.0, 731.0, 103.0, 621.0, 185.0, 608.0, 150.0, 764.0, 85.0, 729.0, 14.0, 700.0, 42.0, 612.0, 142.0, 691.0, 130.0, 775.0, 160.0, 737.0, 65.0, 643.0, 49.0, 586.0, 103.0, 612.0, 13.0, 576.0, 67.0, 787.0, 110.0, 699.0, -51.0,
-                                     731.0, -103.0, 1137.0, 0.0, 839.0, 84.0, 656.0, -99.0, 998.0, -10.0, 943.0, -159.0, 818.0, -8.0, 792.0, 60.0, 813.0, -48.0, 1022.0, 117.0, 845.0, -50.0, 768.0, -88.0, 617.0, -31.0, 701.0, -96.0, 727.0, -41.0, 969.0, -60.0, 750.0, -92.0,
-                                     621.0, -185.0, 839.0, -84.0, 925.0, 0.0, 639.0, -121.0, 865.0, -190.0, 745.0, -236.0, 738.0, -67.0, 650.0, -29.0, 756.0, -119.0, 915.0, -40.0, 753.0, -117.0, 664.0, -122.0, 568.0, -77.0, 678.0, -128.0, 644.0, -131.0, 813.0, -141.0, 678.0, -187.0,
-                                     608.0, -150.0, 656.0, 99.0, 639.0, 121.0, 780.0, 0.0, 730.0, 73.0, 660.0, -13.0, 669.0, 37.0, 613.0, 112.0, 718.0, 24.0, 716.0, 135.0, 688.0, 7.0, 594.0, 91.0, 576.0, -9.0, 601.0, -59.0, 564.0, 78.0, 738.0, -2.0, 564.0, -48.0,
-                                     764.0, -85.0, 998.0, 10.0, 865.0, 190.0, 730.0, -73.0, 1100.0, 0.0, 938.0, -145.0, 833.0, -4.0, 781.0, 44.0, 882.0, -18.0, 1065.0, 92.0, 892.0, -25.0, 796.0, -32.0, 647.0, -34.0, 731.0, -39.0, 762.0, -9.0, 928.0, -38.0, 806.0, -98.0,
-                                     729.0, -14.0, 943.0, 159.0, 745.0, 236.0, 660.0, 13.0, 938.0, 145.0, 1046.0, 0.0, 706.0, 119.0, 806.0, 186.0, 818.0, 102.0, 915.0, 219.0, 867.0, 107.0, 710.0, 55.0, 598.0, 42.0, 657.0, 65.0, 703.0, 49.0, 918.0, 104.0, 796.0, 8.0,
-                                     700.0, -42.0, 818.0, 8.0, 738.0, 67.0, 669.0, -37.0, 833.0, 4.0, 706.0, -119.0, 910.0, 0.0, 691.0, 132.0, 740.0, -52.0, 862.0, 136.0, 787.0, -27.0, 659.0, 42.0, 548.0, -4.0, 616.0, -65.0, 618.0, 1.0, 819.0, 80.0, 665.0, -103.0,
-                                     612.0, -142.0, 792.0, -60.0, 650.0, 29.0, 613.0, -112.0, 781.0, -44.0, 806.0, -186.0, 691.0, -132.0, 942.0, 0.0, 743.0, -121.0, 838.0, 22.0, 847.0, -132.0, 650.0, -58.0, 511.0, -75.0, 618.0, 16.0, 583.0, -110.0, 929.0, -39.0, 653.0, -146.0,
-                                     691.0, -130.0, 813.0, 48.0, 756.0, 119.0, 718.0, -24.0, 882.0, 18.0, 818.0, -102.0, 740.0, 52.0, 743.0, 121.0, 925.0, 0.0, 878.0, 53.0, 839.0, 15.0, 646.0, -24.0, 641.0, -77.0, 655.0, -33.0, 660.0, -55.0, 813.0, 43.0, 705.0, -136.0,
-                                     775.0, -160.0, 1022.0, -117.0, 915.0, 40.0, 716.0, -135.0, 1065.0, -92.0, 915.0, -219.0, 862.0, -136.0, 838.0, -22.0, 878.0, -53.0, 1206.0, 0.0, 924.0, -96.0, 818.0, -136.0, 713.0, -86.0, 783.0, -143.0, 757.0, -124.0, 977.0, -143.0, 835.0, -169.0,
-                                     737.0, -65.0, 845.0, 50.0, 753.0, 117.0, 688.0, -7.0, 892.0, 25.0, 867.0, -107.0, 787.0, 27.0, 847.0, 132.0, 839.0, -15.0, 924.0, 96.0, 1053.0, 0.0, 750.0, 58.0, 568.0, -54.0, 695.0, 54.0, 683.0, -19.0, 915.0, 15.0, 771.0, -90.0,
-                                     643.0, -49.0, 768.0, 88.0, 664.0, 122.0, 594.0, -91.0, 796.0, 32.0, 710.0, -55.0, 659.0, -42.0, 650.0, 58.0, 646.0, 24.0, 818.0, 136.0, 750.0, -58.0, 757.0, 0.0, 506.0, 44.0, 588.0, 4.0, 629.0, 16.0, 751.0, -7.0, 661.0, -57.0,
-                                     586.0, -103.0, 617.0, 31.0, 568.0, 77.0, 576.0, 9.0, 647.0, 34.0, 598.0, -42.0, 548.0, 4.0, 511.0, 75.0, 641.0, 77.0, 713.0, 86.0, 568.0, 54.0, 506.0, -44.0, 609.0, 0.0, 565.0, -49.0, 509.0, -19.0, 641.0, -8.0, 538.0, -65.0,
-                                     612.0, -13.0, 701.0, 96.0, 678.0, 128.0, 601.0, 59.0, 731.0, 39.0, 657.0, -65.0, 616.0, 65.0, 618.0, -16.0, 655.0, 33.0, 783.0, 143.0, 695.0, -54.0, 588.0, -4.0, 565.0, 49.0, 761.0, 0.0, 540.0, 3.0, 750.0, -17.0, 602.0, -42.0,
-                                     576.0, -67.0, 727.0, 41.0, 644.0, 131.0, 564.0, -78.0, 762.0, 9.0, 703.0, -49.0, 618.0, -1.0, 583.0, 110.0, 660.0, 55.0, 757.0, 124.0, 683.0, 19.0, 629.0, -16.0, 509.0, 19.0, 540.0, -3.0, 696.0, 0.0, 666.0, 8.0, 630.0, -47.0,
-                                     787.0, -110.0, 969.0, 60.0, 813.0, 141.0, 738.0, 2.0, 928.0, 38.0, 918.0, -104.0, 819.0, -80.0, 929.0, 39.0, 813.0, -43.0, 977.0, 143.0, 915.0, -15.0, 751.0, 7.0, 641.0, 8.0, 750.0, 17.0, 666.0, -8.0, 1169.0, 0.0, 671.0, -92.0,
-                                     699.0, 51.0, 750.0, 92.0, 678.0, 187.0, 564.0, 48.0, 806.0, 98.0, 796.0, -8.0, 665.0, 103.0, 653.0, 146.0, 705.0, 136.0, 835.0, 169.0, 771.0, 90.0, 661.0, 57.0, 538.0, 65.0, 602.0, 42.0, 630.0, 47.0, 671.0, 92.0, 836.0, 0.0,
+    static double[] L2_zGBMV_x_n2 = { 0.4, 0.6, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.5, 0.2, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.8, 0.8, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.3, 0.2, 0, 0,
+                                      0.8, 0.2, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.5, 0.8, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.5, 0.9, 0, 0,
+                                      0.9, 0.5, 0, 0,
+                                      };
+    static double[] L2_zGBMV_y_m1 = { 0.4, 0.6,
+                                      0.4, 0.4,
+                                      0.5, 0.3,
+                                      0.8, 0.4,
+                                      0.5, 0.9,
+                                      0.1, 0.5,
+                                      0.4, 0.5,
+                                      0.5, 0.9,
+                                      0.9, 0.7,
+                                      0.7, 0.9,
+                                      0.4, 0.7,
+                                      0.3, 0.1,
+                                      0.7, 0.3,
+                                      0.7, 0.5,
+                                      0.9, 0.8,
+                                      0.3, 0.3,
+                                      0.9, 0.3,
+                                      0.2, 0.1,
+                                      0.4, 0.7,
+                                      0.1, 0.9,
+                                      };
+    static double[] L2_zGBMV_y_m2 = { 0.4, 0.6, 0, 0,
+                                      0.4, 0.4, 0, 0,
+                                      0.5, 0.3, 0, 0,
+                                      0.8, 0.4, 0, 0,
+                                      0.5, 0.9, 0, 0,
+                                      0.1, 0.5, 0, 0,
+                                      0.4, 0.5, 0, 0,
+                                      0.5, 0.9, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.7, 0.3, 0, 0,
+                                      0.7, 0.5, 0, 0,
+                                      0.9, 0.8, 0, 0,
+                                      0.3, 0.3, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.1, 0.9, 0, 0,
+                                      };
+    static double[] L2_zGBMV_o_N = { 0.56, 2.87,
+                                     1.06, 4.45,
+                                     0.32, 3.54,
+                                     1.89, 3.47,
+                                     0.35, 3.71,
+                                     1.89, 5.27,
+                                     0.92, 3.9,
+                                     0.89, 4.67,
+                                     1.07, 4.59,
+                                     0.68, 5.31,
+                                     0.88, 5.45,
+                                     0.51, 3.74,
+                                     1.12, 4.18,
+                                     -0.03, 4.87,
+                                     1.49, 5.46,
+                                     0.47, 4.98,
+                                     2.3, 4.62,
+                                     -0.3, 3.38,
+                                     0.07, 3.61,
+                                     0.92, 3.38,
                                      };
-    static double[] L3_zHERK_A_kn = { 1.0, 9.0, 7.0, 1.0, 2.0, 1.0, 7.0, 8.0, 5.0, 9.0, 3.0, 7.0, 5.0, 3.0, 7.0, 4.0, 5.0, 9.0, 7.0, 5.0, 4.0, 8.0, 8.0, 2.0, 5.0, 9.0, 1.0, 9.0, 8.0, 4.0, 9.0, 5.0, 7.0, 1.0,
-                                      9.0, 7.0, 5.0, 6.0, 9.0, 1.0, 9.0, 5.0, 5.0, 1.0, 6.0, 5.0, 3.0, 5.0, 7.0, 3.0, 6.0, 7.0, 5.0, 1.0, 7.0, 6.0, 1.0, 1.0, 3.0, 3.0, 8.0, 5.0, 4.0, 5.0, 2.0, 3.0, 3.0, 6.0,
-                                      7.0, 3.0, 7.0, 8.0, 7.0, 2.0, 1.0, 3.0, 2.0, 2.0, 7.0, 7.0, 1.0, 6.0, 2.0, 4.0, 9.0, 6.0, 3.0, 4.0, 6.0, 3.0, 8.0, 5.0, 4.0, 4.0, 5.0, 7.0, 8.0, 3.0, 3.0, 3.0, 5.0, 2.0,
-                                      5.0, 9.0, 7.0, 2.0, 2.0, 4.0, 9.0, 4.0, 9.0, 7.0, 3.0, 7.0, 8.0, 6.0, 4.0, 6.0, 2.0, 8.0, 2.0, 5.0, 8.0, 2.0, 1.0, 9.0, 2.0, 7.0, 9.0, 4.0, 6.0, 1.0, 2.0, 1.0, 2.0, 4.0,
-                                      6.0, 9.0, 8.0, 3.0, 5.0, 5.0, 4.0, 4.0, 4.0, 7.0, 6.0, 9.0, 8.0, 1.0, 6.0, 1.0, 8.0, 6.0, 7.0, 5.0, 6.0, 2.0, 6.0, 6.0, 5.0, 7.0, 3.0, 7.0, 9.0, 7.0, 5.0, 9.0, 9.0, 6.0,
-                                      3.0, 4.0, 8.0, 3.0, 4.0, 5.0, 9.0, 5.0, 2.0, 5.0, 9.0, 5.0, 6.0, 9.0, 3.0, 5.0, 7.0, 1.0, 6.0, 2.0, 6.0, 2.0, 4.0, 5.0, 3.0, 7.0, 7.0, 9.0, 7.0, 2.0, 4.0, 1.0, 2.0, 2.0,
-                                      9.0, 9.0, 9.0, 2.0, 1.0, 5.0, 2.0, 3.0, 5.0, 9.0, 5.0, 5.0, 5.0, 7.0, 2.0, 5.0, 7.0, 5.0, 8.0, 3.0, 8.0, 6.0, 2.0, 3.0, 7.0, 9.0, 6.0, 6.0, 3.0, 2.0, 1.0, 2.0, 6.0, 2.0,
-                                      3.0, 8.0, 8.0, 3.0, 7.0, 9.0, 1.0, 9.0, 7.0, 4.0, 2.0, 1.0, 9.0, 4.0, 2.0, 9.0, 5.0, 3.0, 5.0, 6.0, 2.0, 8.0, 5.0, 1.0, 9.0, 4.0, 2.0, 2.0, 6.0, 9.0, 1.0, 4.0, 4.0, 7.0,
-                                      7.0, 4.0, 4.0, 1.0, 9.0, 8.0, 7.0, 7.0, 3.0, 3.0, 5.0, 9.0, 9.0, 5.0, 4.0, 2.0, 8.0, 1.0, 1.0, 4.0, 6.0, 4.0, 9.0, 3.0, 4.0, 8.0, 6.0, 1.0, 9.0, 8.0, 5.0, 6.0, 1.0, 3.0,
-                                      4.0, 3.0, 3.0, 6.0, 2.0, 9.0, 8.0, 4.0, 9.0, 3.0, 9.0, 8.0, 3.0, 2.0, 4.0, 3.0, 9.0, 3.0, 9.0, 6.0, 1.0, 4.0, 1.0, 1.0, 6.0, 3.0, 7.0, 9.0, 4.0, 3.0, 9.0, 2.0, 3.0, 2.0,
-                                      2.0, 3.0, 7.0, 9.0, 9.0, 9.0, 4.0, 1.0, 1.0, 9.0, 3.0, 1.0, 8.0, 9.0, 5.0, 3.0, 8.0, 3.0, 5.0, 2.0, 7.0, 8.0, 5.0, 6.0, 8.0, 9.0, 8.0, 9.0, 5.0, 6.0, 6.0, 4.0, 9.0, 4.0,
-                                      4.0, 8.0, 8.0, 5.0, 8.0, 2.0, 7.0, 6.0, 6.0, 4.0, 5.0, 8.0, 9.0, 9.0, 7.0, 5.0, 9.0, 9.0, 5.0, 4.0, 1.0, 2.0, 9.0, 9.0, 2.0, 8.0, 8.0, 8.0, 3.0, 3.0, 8.0, 1.0, 9.0, 2.0,
-                                      4.0, 7.0, 7.0, 3.0, 8.0, 3.0, 6.0, 7.0, 2.0, 9.0, 2.0, 8.0, 4.0, 1.0, 2.0, 1.0, 2.0, 3.0, 8.0, 1.0, 2.0, 1.0, 6.0, 4.0, 7.0, 1.0, 1.0, 5.0, 6.0, 4.0, 1.0, 7.0, 1.0, 5.0,
-                                      6.0, 1.0, 8.0, 7.0, 5.0, 1.0, 9.0, 1.0, 9.0, 9.0, 7.0, 8.0, 1.0, 9.0, 2.0, 3.0, 9.0, 3.0, 5.0, 7.0, 3.0, 4.0, 8.0, 4.0, 5.0, 1.0, 8.0, 3.0, 1.0, 6.0, 8.0, 8.0, 2.0, 3.0,
-                                      9.0, 9.0, 2.0, 2.0, 3.0, 5.0, 6.0, 7.0, 8.0, 4.0, 7.0, 9.0, 6.0, 2.0, 2.0, 8.0, 4.0, 1.0, 6.0, 1.0, 4.0, 3.0, 6.0, 3.0, 5.0, 8.0, 9.0, 1.0, 1.0, 5.0, 8.0, 1.0, 1.0, 3.0,
+    static double[] L2_zGBMV_o_N2 = { 0.56, 2.87, 0, 0,
+                                      1.06, 4.45, 0, 0,
+                                      0.32, 3.54, 0, 0,
+                                      1.89, 3.47, 0, 0,
+                                      0.35, 3.71, 0, 0,
+                                      1.89, 5.27, 0, 0,
+                                      0.92, 3.9, 0, 0,
+                                      0.89, 4.67, 0, 0,
+                                      1.07, 4.59, 0, 0,
+                                      0.68, 5.31, 0, 0,
+                                      0.88, 5.45, 0, 0,
+                                      0.51, 3.74, 0, 0,
+                                      1.12, 4.18, 0, 0,
+                                      -0.03, 4.87, 0, 0,
+                                      1.49, 5.46, 0, 0,
+                                      0.47, 4.98, 0, 0,
+                                      2.3, 4.62, 0, 0,
+                                      -0.3, 3.38, 0, 0,
+                                      0.07, 3.61, 0, 0,
+                                      0.92, 3.38, 0, 0,
                                       };
-    static double[] L3_zHERK_o_H = { 1205.0, 0.0, 810.0, -295.0, 836.0, -118.0, 981.0, -153.0, 972.0, -80.0, 1059.0, 99.0, 862.0, -170.0, 719.0, -51.0, 1000.0, -199.0, 759.0, -242.0, 807.0, -133.0, 801.0, -156.0, 978.0, -2.0, 1020.0, -120.0, 809.0, -139.0, 695.0, -115.0, 649.0, -139.0,
-                                     810.0, 295.0, 1049.0, 0.0, 810.0, 60.0, 805.0, 117.0, 816.0, 301.0, 865.0, 268.0, 931.0, 249.0, 626.0, 164.0, 927.0, 35.0, 772.0, 50.0, 747.0, 140.0, 794.0, 117.0, 821.0, 275.0, 933.0, 194.0, 817.0, 140.0, 675.0, 83.0, 680.0, 59.0,
-                                     836.0, 118.0, 810.0, -60.0, 1008.0, 0.0, 817.0, 34.0, 738.0, 74.0, 810.0, 147.0, 831.0, 0.0, 636.0, 61.0, 798.0, -98.0, 676.0, -92.0, 694.0, 25.0, 742.0, 10.0, 844.0, 55.0, 856.0, 40.0, 804.0, 35.0, 619.0, 16.0, 619.0, 24.0,
-                                     981.0, 153.0, 805.0, -117.0, 817.0, -34.0, 1096.0, 0.0, 893.0, 121.0, 991.0, 263.0, 831.0, 30.0, 715.0, 52.0, 912.0, -35.0, 755.0, -69.0, 729.0, 34.0, 733.0, -23.0, 837.0, 141.0, 962.0, 125.0, 809.0, -35.0, 757.0, -15.0, 603.0, 11.0,
-                                     972.0, 80.0, 816.0, -301.0, 738.0, -74.0, 893.0, -121.0, 1111.0, 0.0, 964.0, 125.0, 885.0, -96.0, 636.0, 33.0, 887.0, -166.0, 761.0, -163.0, 704.0, -89.0, 755.0, -146.0, 894.0, -24.0, 997.0, -65.0, 734.0, -101.0, 782.0, -134.0, 590.0, -120.0,
-                                     1059.0, -99.0, 865.0, -268.0, 810.0, -147.0, 991.0, -263.0, 964.0, -125.0, 1222.0, 0.0, 871.0, -101.0, 683.0, -62.0, 1012.0, -301.0, 818.0, -225.0, 719.0, -129.0, 827.0, -228.0, 929.0, 10.0, 1041.0, -100.0, 835.0, -176.0, 815.0, -223.0, 634.0, -130.0,
-                                     862.0, 170.0, 931.0, -249.0, 831.0, 0.0, 831.0, -30.0, 885.0, 96.0, 871.0, 101.0, 1124.0, 0.0, 695.0, 77.0, 904.0, -165.0, 735.0, -72.0, 751.0, -25.0, 834.0, -25.0, 918.0, 206.0, 967.0, -54.0, 815.0, 32.0, 666.0, -64.0, 653.0, -38.0,
-                                     719.0, 51.0, 626.0, -164.0, 636.0, -61.0, 715.0, -52.0, 636.0, -33.0, 683.0, 62.0, 695.0, -77.0, 623.0, 0.0, 676.0, -58.0, 561.0, -104.0, 564.0, -26.0, 571.0, -55.0, 658.0, 60.0, 677.0, -5.0, 613.0, -32.0, 502.0, -57.0, 524.0, -43.0,
-                                     1000.0, 199.0, 927.0, -35.0, 798.0, 98.0, 912.0, 35.0, 887.0, 166.0, 1012.0, 301.0, 904.0, 165.0, 676.0, 58.0, 1151.0, 0.0, 813.0, 29.0, 755.0, 92.0, 864.0, 54.0, 908.0, 281.0, 1036.0, 207.0, 802.0, 84.0, 770.0, 56.0, 701.0, -34.0,
-                                     759.0, 242.0, 772.0, -50.0, 676.0, 92.0, 755.0, 69.0, 761.0, 163.0, 818.0, 225.0, 735.0, 72.0, 561.0, 104.0, 813.0, -29.0, 791.0, 0.0, 604.0, 111.0, 640.0, 3.0, 761.0, 188.0, 769.0, 197.0, 682.0, 59.0, 649.0, 24.0, 562.0, 37.0,
-                                     807.0, 133.0, 747.0, -140.0, 694.0, -25.0, 729.0, -34.0, 704.0, 89.0, 719.0, 129.0, 751.0, 25.0, 564.0, 26.0, 755.0, -92.0, 604.0, -111.0, 775.0, 0.0, 563.0, -3.0, 732.0, 110.0, 810.0, 53.0, 723.0, -25.0, 542.0, -40.0, 542.0, -50.0,
-                                     801.0, 156.0, 794.0, -117.0, 742.0, -10.0, 733.0, 23.0, 755.0, 146.0, 827.0, 228.0, 834.0, 25.0, 571.0, 55.0, 864.0, -54.0, 640.0, -3.0, 563.0, 3.0, 888.0, 0.0, 788.0, 210.0, 810.0, 38.0, 699.0, 60.0, 650.0, 56.0, 571.0, -37.0,
-                                     978.0, 2.0, 821.0, -275.0, 844.0, -55.0, 837.0, -141.0, 894.0, 24.0, 929.0, -10.0, 918.0, -206.0, 658.0, -60.0, 908.0, -281.0, 761.0, -188.0, 732.0, -110.0, 788.0, -210.0, 1080.0, 0.0, 925.0, -109.0, 788.0, -112.0, 648.0, -128.0, 613.0, -148.0,
-                                     1020.0, 120.0, 933.0, -194.0, 856.0, -40.0, 962.0, -125.0, 997.0, 65.0, 1041.0, 100.0, 967.0, 54.0, 677.0, 5.0, 1036.0, -207.0, 769.0, -197.0, 810.0, -53.0, 810.0, -38.0, 925.0, 109.0, 1232.0, 0.0, 749.0, -98.0, 760.0, -158.0, 630.0, -146.0,
-                                     809.0, 139.0, 817.0, -140.0, 804.0, -35.0, 809.0, 35.0, 734.0, 101.0, 835.0, 176.0, 815.0, -32.0, 613.0, 32.0, 802.0, -84.0, 682.0, -59.0, 723.0, 25.0, 699.0, -60.0, 788.0, 112.0, 749.0, 98.0, 912.0, 0.0, 675.0, 14.0, 633.0, -3.0,
-                                     695.0, 115.0, 675.0, -83.0, 619.0, -16.0, 757.0, 15.0, 782.0, 134.0, 815.0, 223.0, 666.0, 64.0, 502.0, 57.0, 770.0, -56.0, 649.0, -24.0, 542.0, 40.0, 650.0, -56.0, 648.0, 128.0, 760.0, 158.0, 675.0, -14.0, 794.0, 0.0, 559.0, -44.0,
-                                     649.0, 139.0, 680.0, -59.0, 619.0, -24.0, 603.0, -11.0, 590.0, 120.0, 634.0, 130.0, 653.0, 38.0, 524.0, 43.0, 701.0, 34.0, 562.0, -37.0, 542.0, 50.0, 571.0, 37.0, 613.0, 148.0, 630.0, 146.0, 633.0, 3.0, 559.0, 44.0, 630.0, 0.0,
+    static double[] L2_zGBMV_o_T = { -0.26, 3.08,
+                                     1.08, 2.04,
+                                     -0.27, 3.77,
+                                     -0.04, 3.81,
+                                     -0.52, 4.71,
+                                     0.19, 6.16,
+                                     0.6, 5.79,
+                                     0.56, 5.08,
+                                     0.4, 4.18,
+                                     -0.48, 4.62,
+                                     0.45, 5.36,
+                                     2.34, 6.36,
+                                     0.41, 6.58,
+                                     1.61, 5.78,
+                                     1.81, 4.57,
+                                     0.05, 4.68,
+                                     1.14, 4.38,
+                                     0.43, 4.89,
+                                     0.77, 3.95,
                                      };
-    static float[] L3_sSYR2K_A_nk = { 2.0f, 8.0f, 5.0f, 4.0f, 7.0f, 6.0f, 2.0f, 5.0f, 7.0f, 6.0f, 7.0f, 4.0f, 1.0f, 1.0f, 6.0f,
-                                      1.0f, 6.0f, 3.0f, 7.0f, 5.0f, 1.0f, 3.0f, 2.0f, 3.0f, 5.0f, 6.0f, 9.0f, 6.0f, 8.0f, 6.0f,
-                                      8.0f, 2.0f, 3.0f, 6.0f, 9.0f, 8.0f, 7.0f, 9.0f, 3.0f, 5.0f, 6.0f, 1.0f, 7.0f, 7.0f, 8.0f,
-                                      8.0f, 3.0f, 1.0f, 5.0f, 5.0f, 7.0f, 1.0f, 8.0f, 2.0f, 2.0f, 6.0f, 4.0f, 8.0f, 6.0f, 7.0f,
-                                      8.0f, 1.0f, 5.0f, 4.0f, 7.0f, 4.0f, 1.0f, 3.0f, 2.0f, 7.0f, 9.0f, 1.0f, 3.0f, 3.0f, 8.0f,
-                                      5.0f, 3.0f, 5.0f, 9.0f, 7.0f, 4.0f, 2.0f, 1.0f, 8.0f, 8.0f, 2.0f, 2.0f, 5.0f, 3.0f, 6.0f,
-                                      4.0f, 9.0f, 8.0f, 5.0f, 2.0f, 7.0f, 5.0f, 1.0f, 5.0f, 7.0f, 8.0f, 2.0f, 9.0f, 8.0f, 2.0f,
-                                      4.0f, 6.0f, 8.0f, 8.0f, 1.0f, 4.0f, 6.0f, 8.0f, 9.0f, 3.0f, 4.0f, 7.0f, 1.0f, 9.0f, 5.0f,
-                                      7.0f, 1.0f, 9.0f, 9.0f, 9.0f, 3.0f, 4.0f, 4.0f, 5.0f, 4.0f, 7.0f, 4.0f, 3.0f, 5.0f, 5.0f,
-                                      9.0f, 7.0f, 4.0f, 1.0f, 8.0f, 3.0f, 1.0f, 1.0f, 6.0f, 3.0f, 2.0f, 4.0f, 1.0f, 1.0f, 5.0f,
-                                      4.0f, 6.0f, 4.0f, 7.0f, 3.0f, 4.0f, 9.0f, 2.0f, 6.0f, 1.0f, 1.0f, 1.0f, 4.0f, 7.0f, 2.0f,
-                                      8.0f, 7.0f, 6.0f, 4.0f, 4.0f, 5.0f, 7.0f, 4.0f, 2.0f, 4.0f, 7.0f, 3.0f, 4.0f, 2.0f, 8.0f,
-                                      7.0f, 5.0f, 9.0f, 8.0f, 2.0f, 6.0f, 5.0f, 2.0f, 6.0f, 8.0f, 4.0f, 3.0f, 6.0f, 1.0f, 8.0f,
-                                      9.0f, 4.0f, 5.0f, 6.0f, 5.0f, 4.0f, 3.0f, 8.0f, 6.0f, 5.0f, 5.0f, 2.0f, 8.0f, 7.0f, 2.0f,
-                                      9.0f, 9.0f, 5.0f, 5.0f, 3.0f, 9.0f, 4.0f, 1.0f, 8.0f, 1.0f, 7.0f, 2.0f, 7.0f, 9.0f, 2.0f,
-                                      5.0f, 9.0f, 5.0f, 5.0f, 8.0f, 4.0f, 5.0f, 1.0f, 6.0f, 6.0f, 7.0f, 1.0f, 6.0f, 9.0f, 3.0f,
-                                      2.0f, 5.0f, 2.0f, 2.0f, 1.0f, 4.0f, 6.0f, 9.0f, 5.0f, 2.0f, 4.0f, 2.0f, 5.0f, 9.0f, 6.0f,
-                                      };
-    static float[] L3_sSYR2K_B_nk = { 9.0f, 5.0f, 9.0f, 5.0f, 5.0f, 7.0f, 4.0f, 9.0f, 3.0f, 3.0f, 4.0f, 4.0f, 7.0f, 4.0f, 3.0f,
-                                      6.0f, 3.0f, 4.0f, 3.0f, 9.0f, 1.0f, 3.0f, 1.0f, 9.0f, 4.0f, 2.0f, 1.0f, 3.0f, 2.0f, 8.0f,
-                                      4.0f, 6.0f, 5.0f, 8.0f, 4.0f, 3.0f, 8.0f, 2.0f, 2.0f, 5.0f, 9.0f, 1.0f, 5.0f, 6.0f, 6.0f,
-                                      8.0f, 6.0f, 5.0f, 4.0f, 8.0f, 2.0f, 7.0f, 3.0f, 1.0f, 9.0f, 2.0f, 4.0f, 2.0f, 3.0f, 3.0f,
-                                      7.0f, 9.0f, 8.0f, 5.0f, 5.0f, 3.0f, 7.0f, 6.0f, 3.0f, 3.0f, 4.0f, 5.0f, 8.0f, 9.0f, 3.0f,
-                                      6.0f, 9.0f, 1.0f, 7.0f, 5.0f, 1.0f, 6.0f, 5.0f, 8.0f, 8.0f, 1.0f, 9.0f, 2.0f, 8.0f, 3.0f,
-                                      2.0f, 4.0f, 9.0f, 1.0f, 9.0f, 7.0f, 5.0f, 7.0f, 2.0f, 3.0f, 4.0f, 7.0f, 9.0f, 2.0f, 9.0f,
-                                      3.0f, 3.0f, 2.0f, 7.0f, 9.0f, 9.0f, 8.0f, 5.0f, 7.0f, 5.0f, 5.0f, 7.0f, 9.0f, 2.0f, 2.0f,
-                                      2.0f, 9.0f, 9.0f, 8.0f, 5.0f, 4.0f, 8.0f, 5.0f, 5.0f, 1.0f, 4.0f, 5.0f, 5.0f, 1.0f, 5.0f,
-                                      6.0f, 1.0f, 1.0f, 7.0f, 4.0f, 9.0f, 9.0f, 8.0f, 7.0f, 7.0f, 4.0f, 9.0f, 9.0f, 4.0f, 2.0f,
-                                      4.0f, 6.0f, 6.0f, 2.0f, 4.0f, 7.0f, 8.0f, 2.0f, 4.0f, 8.0f, 5.0f, 7.0f, 4.0f, 8.0f, 9.0f,
-                                      3.0f, 8.0f, 4.0f, 5.0f, 2.0f, 6.0f, 1.0f, 2.0f, 2.0f, 4.0f, 1.0f, 2.0f, 8.0f, 1.0f, 5.0f,
-                                      9.0f, 7.0f, 3.0f, 5.0f, 8.0f, 7.0f, 4.0f, 2.0f, 1.0f, 8.0f, 5.0f, 5.0f, 6.0f, 8.0f, 1.0f,
-                                      1.0f, 9.0f, 4.0f, 1.0f, 1.0f, 4.0f, 9.0f, 8.0f, 8.0f, 5.0f, 6.0f, 8.0f, 7.0f, 4.0f, 5.0f,
-                                      4.0f, 3.0f, 6.0f, 6.0f, 8.0f, 9.0f, 3.0f, 6.0f, 1.0f, 1.0f, 5.0f, 2.0f, 3.0f, 5.0f, 7.0f,
-                                      9.0f, 9.0f, 7.0f, 3.0f, 5.0f, 1.0f, 3.0f, 4.0f, 5.0f, 4.0f, 3.0f, 9.0f, 9.0f, 9.0f, 6.0f,
-                                      2.0f, 7.0f, 8.0f, 3.0f, 7.0f, 6.0f, 3.0f, 7.0f, 2.0f, 3.0f, 2.0f, 9.0f, 3.0f, 8.0f, 1.0f,
-                                      };
-    static float[] L3_sSYR2K_C_nn = { 1.0f, 4.0f, 6.0f, 3.0f, 2.0f, 3.0f, 1.0f, 1.0f, 9.0f, 5.0f, 3.0f, 4.0f, 6.0f, 1.0f, 4.0f, 5.0f, 9.0f,
-                                      4.0f, 3.0f, 5.0f, 4.0f, 3.0f, 8.0f, 7.0f, 9.0f, 9.0f, 8.0f, 4.0f, 3.0f, 4.0f, 8.0f, 4.0f, 2.0f, 4.0f,
-                                      6.0f, 5.0f, 2.0f, 9.0f, 4.0f, 7.0f, 5.0f, 6.0f, 5.0f, 9.0f, 5.0f, 6.0f, 5.0f, 5.0f, 1.0f, 1.0f, 9.0f,
-                                      3.0f, 4.0f, 9.0f, 6.0f, 7.0f, 4.0f, 8.0f, 5.0f, 1.0f, 4.0f, 8.0f, 3.0f, 6.0f, 8.0f, 6.0f, 7.0f, 9.0f,
-                                      2.0f, 3.0f, 4.0f, 7.0f, 5.0f, 9.0f, 9.0f, 7.0f, 1.0f, 3.0f, 8.0f, 9.0f, 2.0f, 4.0f, 2.0f, 2.0f, 4.0f,
-                                      3.0f, 8.0f, 7.0f, 4.0f, 9.0f, 6.0f, 8.0f, 9.0f, 8.0f, 4.0f, 6.0f, 2.0f, 5.0f, 9.0f, 3.0f, 6.0f, 8.0f,
-                                      1.0f, 7.0f, 5.0f, 8.0f, 9.0f, 8.0f, 1.0f, 3.0f, 6.0f, 4.0f, 7.0f, 2.0f, 2.0f, 5.0f, 8.0f, 9.0f, 1.0f,
-                                      1.0f, 9.0f, 6.0f, 5.0f, 7.0f, 9.0f, 3.0f, 6.0f, 7.0f, 3.0f, 4.0f, 8.0f, 6.0f, 8.0f, 5.0f, 8.0f, 5.0f,
-                                      9.0f, 9.0f, 5.0f, 1.0f, 1.0f, 8.0f, 6.0f, 7.0f, 1.0f, 9.0f, 1.0f, 6.0f, 7.0f, 5.0f, 3.0f, 7.0f, 3.0f,
-                                      5.0f, 8.0f, 9.0f, 4.0f, 3.0f, 4.0f, 4.0f, 3.0f, 9.0f, 5.0f, 8.0f, 8.0f, 3.0f, 8.0f, 7.0f, 9.0f, 3.0f,
-                                      3.0f, 4.0f, 5.0f, 8.0f, 8.0f, 6.0f, 7.0f, 4.0f, 1.0f, 8.0f, 8.0f, 2.0f, 7.0f, 8.0f, 6.0f, 1.0f, 3.0f,
-                                      4.0f, 3.0f, 6.0f, 3.0f, 9.0f, 2.0f, 2.0f, 8.0f, 6.0f, 8.0f, 2.0f, 5.0f, 1.0f, 4.0f, 8.0f, 4.0f, 2.0f,
-                                      6.0f, 4.0f, 5.0f, 6.0f, 2.0f, 5.0f, 2.0f, 6.0f, 7.0f, 3.0f, 7.0f, 1.0f, 2.0f, 8.0f, 2.0f, 6.0f, 1.0f,
-                                      1.0f, 8.0f, 5.0f, 8.0f, 4.0f, 9.0f, 5.0f, 8.0f, 5.0f, 8.0f, 8.0f, 4.0f, 8.0f, 5.0f, 9.0f, 6.0f, 2.0f,
-                                      4.0f, 4.0f, 1.0f, 6.0f, 2.0f, 3.0f, 8.0f, 5.0f, 3.0f, 7.0f, 6.0f, 8.0f, 2.0f, 9.0f, 1.0f, 6.0f, 2.0f,
-                                      5.0f, 2.0f, 1.0f, 7.0f, 2.0f, 6.0f, 9.0f, 8.0f, 7.0f, 9.0f, 1.0f, 4.0f, 6.0f, 6.0f, 6.0f, 3.0f, 5.0f,
-                                      9.0f, 4.0f, 9.0f, 9.0f, 4.0f, 8.0f, 1.0f, 5.0f, 3.0f, 3.0f, 3.0f, 2.0f, 1.0f, 2.0f, 2.0f, 5.0f, 8.0f,
-                                      };
-    static float[] L3_sSYR2K_o_N = { 731.0f, 649.0f, 851.0f, 743.0f, 727.0f, 732.0f, 832.0f, 837.0f, 826.0f, 686.0f, 723.0f, 686.0f, 800.0f, 853.0f, 795.0f, 791.0f, 689.0f,
-                                     649.0f, 531.0f, 737.0f, 583.0f, 715.0f, 758.0f, 669.0f, 700.0f, 714.0f, 695.0f, 660.0f, 562.0f, 725.0f, 705.0f, 624.0f, 783.0f, 584.0f,
-                                     851.0f, 737.0f, 906.0f, 761.0f, 851.0f, 779.0f, 943.0f, 915.0f, 831.0f, 790.0f, 819.0f, 717.0f, 900.0f, 818.0f, 879.0f, 909.0f, 722.0f,
-                                     743.0f, 583.0f, 761.0f, 596.0f, 736.0f, 681.0f, 768.0f, 749.0f, 699.0f, 736.0f, 665.0f, 637.0f, 776.0f, 717.0f, 712.0f, 810.0f, 585.0f,
-                                     727.0f, 715.0f, 851.0f, 736.0f, 685.0f, 668.0f, 866.0f, 828.0f, 733.0f, 657.0f, 760.0f, 666.0f, 803.0f, 758.0f, 833.0f, 841.0f, 653.0f,
-                                     732.0f, 758.0f, 779.0f, 681.0f, 668.0f, 768.0f, 769.0f, 888.0f, 749.0f, 719.0f, 734.0f, 637.0f, 772.0f, 741.0f, 739.0f, 828.0f, 640.0f,
-                                     832.0f, 669.0f, 943.0f, 768.0f, 866.0f, 769.0f, 825.0f, 843.0f, 845.0f, 756.0f, 765.0f, 749.0f, 891.0f, 848.0f, 747.0f, 885.0f, 724.0f,
-                                     837.0f, 700.0f, 915.0f, 749.0f, 828.0f, 888.0f, 843.0f, 844.0f, 882.0f, 764.0f, 811.0f, 666.0f, 822.0f, 908.0f, 813.0f, 921.0f, 757.0f,
-                                     826.0f, 714.0f, 831.0f, 699.0f, 733.0f, 749.0f, 845.0f, 882.0f, 815.0f, 721.0f, 760.0f, 659.0f, 849.0f, 729.0f, 803.0f, 845.0f, 684.0f,
-                                     686.0f, 695.0f, 790.0f, 736.0f, 657.0f, 719.0f, 756.0f, 764.0f, 721.0f, 561.0f, 676.0f, 619.0f, 770.0f, 748.0f, 716.0f, 783.0f, 641.0f,
-                                     723.0f, 660.0f, 819.0f, 665.0f, 760.0f, 734.0f, 765.0f, 811.0f, 760.0f, 676.0f, 688.0f, 657.0f, 785.0f, 737.0f, 726.0f, 804.0f, 656.0f,
-                                     686.0f, 562.0f, 717.0f, 637.0f, 666.0f, 637.0f, 749.0f, 666.0f, 659.0f, 619.0f, 657.0f, 573.0f, 724.0f, 684.0f, 684.0f, 727.0f, 546.0f,
-                                     800.0f, 725.0f, 900.0f, 776.0f, 803.0f, 772.0f, 891.0f, 822.0f, 849.0f, 770.0f, 785.0f, 724.0f, 810.0f, 850.0f, 829.0f, 919.0f, 636.0f,
-                                     853.0f, 705.0f, 818.0f, 717.0f, 758.0f, 741.0f, 848.0f, 908.0f, 729.0f, 748.0f, 737.0f, 684.0f, 850.0f, 797.0f, 789.0f, 885.0f, 758.0f,
-                                     795.0f, 624.0f, 879.0f, 712.0f, 833.0f, 739.0f, 747.0f, 813.0f, 803.0f, 716.0f, 726.0f, 684.0f, 829.0f, 789.0f, 749.0f, 858.0f, 674.0f,
-                                     791.0f, 783.0f, 909.0f, 810.0f, 841.0f, 828.0f, 885.0f, 921.0f, 845.0f, 783.0f, 804.0f, 727.0f, 919.0f, 885.0f, 858.0f, 955.0f, 752.0f,
-                                     689.0f, 584.0f, 722.0f, 585.0f, 653.0f, 640.0f, 724.0f, 757.0f, 684.0f, 641.0f, 656.0f, 546.0f, 636.0f, 758.0f, 674.0f, 752.0f, 624.0f,
+    static double[] L2_zGBMV_o_H = { 2.86, -0.28,
+                                     3.06, 0.42,
+                                     4.31, -0.03,
+                                     3.94, 0.43,
+                                     4.58, 0.31,
+                                     6.07, 0.6,
+                                     5.84, 2.03,
+                                     5.12, 1.22,
+                                     4.7, 1.06,
+                                     5.64, -0.2,
+                                     4.79, 0.2,
+                                     5.78, 2.4,
+                                     6.55, -1.18,
+                                     5.37, 0.82,
+                                     5.31, 0.55,
+                                     5.29, -1.4,
+                                     4.64, -0.04,
+                                     4.07, 0.95,
+                                     4.55, 0.97,
                                      };
-    static float[] L3_sSYR2K_A_kn = { 1.0f, 4.0f, 9.0f, 3.0f, 5.0f, 6.0f, 7.0f, 4.0f, 3.0f, 7.0f, 2.0f, 1.0f, 3.0f, 5.0f, 8.0f, 6.0f, 5.0f,
-                                      3.0f, 4.0f, 2.0f, 7.0f, 2.0f, 6.0f, 3.0f, 5.0f, 7.0f, 1.0f, 8.0f, 1.0f, 6.0f, 9.0f, 3.0f, 3.0f, 2.0f,
-                                      7.0f, 6.0f, 7.0f, 4.0f, 9.0f, 6.0f, 2.0f, 7.0f, 7.0f, 2.0f, 1.0f, 6.0f, 2.0f, 4.0f, 1.0f, 4.0f, 5.0f,
-                                      4.0f, 1.0f, 7.0f, 2.0f, 8.0f, 8.0f, 3.0f, 9.0f, 2.0f, 8.0f, 1.0f, 9.0f, 4.0f, 7.0f, 4.0f, 1.0f, 8.0f,
-                                      1.0f, 5.0f, 2.0f, 9.0f, 6.0f, 7.0f, 4.0f, 5.0f, 9.0f, 5.0f, 8.0f, 4.0f, 3.0f, 7.0f, 4.0f, 6.0f, 9.0f,
-                                      6.0f, 2.0f, 6.0f, 9.0f, 7.0f, 3.0f, 3.0f, 8.0f, 3.0f, 5.0f, 8.0f, 2.0f, 9.0f, 3.0f, 6.0f, 5.0f, 6.0f,
-                                      3.0f, 2.0f, 6.0f, 3.0f, 5.0f, 4.0f, 8.0f, 8.0f, 5.0f, 7.0f, 7.0f, 2.0f, 5.0f, 7.0f, 5.0f, 1.0f, 9.0f,
-                                      4.0f, 7.0f, 3.0f, 5.0f, 2.0f, 8.0f, 4.0f, 2.0f, 8.0f, 5.0f, 2.0f, 6.0f, 2.0f, 6.0f, 9.0f, 3.0f, 8.0f,
-                                      1.0f, 1.0f, 7.0f, 6.0f, 6.0f, 4.0f, 1.0f, 8.0f, 1.0f, 8.0f, 3.0f, 7.0f, 4.0f, 9.0f, 6.0f, 2.0f, 9.0f,
-                                      3.0f, 1.0f, 6.0f, 7.0f, 5.0f, 8.0f, 8.0f, 2.0f, 5.0f, 8.0f, 1.0f, 5.0f, 7.0f, 6.0f, 4.0f, 7.0f, 4.0f,
-                                      5.0f, 4.0f, 7.0f, 3.0f, 9.0f, 2.0f, 2.0f, 9.0f, 1.0f, 4.0f, 6.0f, 5.0f, 7.0f, 3.0f, 5.0f, 4.0f, 7.0f,
-                                      3.0f, 5.0f, 9.0f, 3.0f, 5.0f, 6.0f, 6.0f, 1.0f, 1.0f, 8.0f, 5.0f, 3.0f, 6.0f, 1.0f, 4.0f, 5.0f, 7.0f,
-                                      2.0f, 7.0f, 6.0f, 2.0f, 4.0f, 5.0f, 7.0f, 3.0f, 7.0f, 2.0f, 4.0f, 4.0f, 1.0f, 1.0f, 1.0f, 3.0f, 6.0f,
-                                      9.0f, 1.0f, 5.0f, 6.0f, 9.0f, 2.0f, 7.0f, 8.0f, 4.0f, 7.0f, 4.0f, 7.0f, 6.0f, 4.0f, 1.0f, 5.0f, 5.0f,
-                                      4.0f, 8.0f, 9.0f, 7.0f, 4.0f, 2.0f, 6.0f, 5.0f, 5.0f, 1.0f, 6.0f, 3.0f, 5.0f, 5.0f, 2.0f, 4.0f, 8.0f,
-                                      };
-    static float[] L3_sSYR2K_B_kn = { 9.0f, 9.0f, 6.0f, 8.0f, 4.0f, 3.0f, 4.0f, 2.0f, 1.0f, 6.0f, 2.0f, 4.0f, 4.0f, 9.0f, 7.0f, 3.0f, 7.0f,
-                                      7.0f, 3.0f, 4.0f, 3.0f, 4.0f, 6.0f, 5.0f, 8.0f, 7.0f, 4.0f, 9.0f, 6.0f, 7.0f, 2.0f, 2.0f, 2.0f, 9.0f,
-                                      3.0f, 9.0f, 3.0f, 8.0f, 3.0f, 1.0f, 6.0f, 9.0f, 5.0f, 9.0f, 2.0f, 2.0f, 4.0f, 2.0f, 2.0f, 5.0f, 4.0f,
-                                      7.0f, 7.0f, 1.0f, 4.0f, 7.0f, 9.0f, 2.0f, 4.0f, 9.0f, 1.0f, 2.0f, 7.0f, 6.0f, 9.0f, 4.0f, 6.0f, 3.0f,
-                                      7.0f, 1.0f, 1.0f, 6.0f, 4.0f, 4.0f, 7.0f, 4.0f, 4.0f, 4.0f, 7.0f, 5.0f, 8.0f, 1.0f, 1.0f, 8.0f, 1.0f,
-                                      3.0f, 5.0f, 1.0f, 7.0f, 6.0f, 5.0f, 6.0f, 6.0f, 2.0f, 8.0f, 2.0f, 2.0f, 9.0f, 2.0f, 5.0f, 3.0f, 1.0f,
-                                      9.0f, 6.0f, 7.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 1.0f, 9.0f, 8.0f, 2.0f, 4.0f, 7.0f, 6.0f, 1.0f, 9.0f,
-                                      2.0f, 9.0f, 6.0f, 3.0f, 5.0f, 7.0f, 5.0f, 6.0f, 1.0f, 8.0f, 9.0f, 5.0f, 7.0f, 2.0f, 8.0f, 6.0f, 8.0f,
-                                      9.0f, 3.0f, 4.0f, 2.0f, 5.0f, 2.0f, 7.0f, 7.0f, 5.0f, 5.0f, 3.0f, 4.0f, 7.0f, 6.0f, 5.0f, 8.0f, 4.0f,
-                                      5.0f, 4.0f, 5.0f, 8.0f, 1.0f, 7.0f, 9.0f, 1.0f, 6.0f, 8.0f, 2.0f, 1.0f, 8.0f, 9.0f, 1.0f, 2.0f, 4.0f,
-                                      9.0f, 7.0f, 4.0f, 1.0f, 3.0f, 3.0f, 5.0f, 5.0f, 3.0f, 8.0f, 3.0f, 5.0f, 9.0f, 8.0f, 2.0f, 2.0f, 3.0f,
-                                      8.0f, 4.0f, 4.0f, 3.0f, 2.0f, 7.0f, 6.0f, 5.0f, 2.0f, 6.0f, 3.0f, 6.0f, 4.0f, 7.0f, 2.0f, 4.0f, 1.0f,
-                                      7.0f, 4.0f, 4.0f, 8.0f, 9.0f, 3.0f, 6.0f, 9.0f, 7.0f, 9.0f, 2.0f, 2.0f, 7.0f, 5.0f, 2.0f, 3.0f, 3.0f,
-                                      7.0f, 9.0f, 5.0f, 3.0f, 7.0f, 6.0f, 7.0f, 6.0f, 5.0f, 3.0f, 2.0f, 8.0f, 6.0f, 1.0f, 2.0f, 9.0f, 7.0f,
-                                      5.0f, 2.0f, 5.0f, 6.0f, 2.0f, 9.0f, 2.0f, 3.0f, 1.0f, 1.0f, 4.0f, 6.0f, 6.0f, 7.0f, 6.0f, 7.0f, 8.0f,
-                                      };
-    static float[] L3_sSYR2K_o_T = { 659.0f, 705.0f, 832.0f, 725.0f, 828.0f, 777.0f, 788.0f, 891.0f, 629.0f, 872.0f, 647.0f, 671.0f, 821.0f, 757.0f, 606.0f, 648.0f, 929.0f,
-                                     705.0f, 617.0f, 756.0f, 675.0f, 756.0f, 725.0f, 700.0f, 824.0f, 567.0f, 808.0f, 565.0f, 637.0f, 735.0f, 685.0f, 592.0f, 589.0f, 815.0f,
-                                     832.0f, 756.0f, 750.0f, 744.0f, 719.0f, 768.0f, 820.0f, 801.0f, 615.0f, 863.0f, 561.0f, 639.0f, 835.0f, 853.0f, 616.0f, 644.0f, 820.0f,
-                                     725.0f, 675.0f, 744.0f, 764.0f, 742.0f, 792.0f, 820.0f, 778.0f, 653.0f, 786.0f, 624.0f, 625.0f, 840.0f, 686.0f, 560.0f, 700.0f, 813.0f,
-                                     828.0f, 756.0f, 719.0f, 742.0f, 797.0f, 762.0f, 824.0f, 893.0f, 671.0f, 866.0f, 598.0f, 698.0f, 851.0f, 791.0f, 570.0f, 656.0f, 828.0f,
-                                     777.0f, 725.0f, 768.0f, 792.0f, 762.0f, 814.0f, 829.0f, 822.0f, 677.0f, 873.0f, 667.0f, 665.0f, 869.0f, 808.0f, 599.0f, 652.0f, 865.0f,
-                                     788.0f, 700.0f, 820.0f, 820.0f, 824.0f, 829.0f, 839.0f, 838.0f, 663.0f, 900.0f, 667.0f, 664.0f, 843.0f, 837.0f, 625.0f, 663.0f, 921.0f,
-                                     891.0f, 824.0f, 801.0f, 778.0f, 893.0f, 822.0f, 838.0f, 984.0f, 754.0f, 876.0f, 706.0f, 744.0f, 919.0f, 854.0f, 639.0f, 700.0f, 947.0f,
-                                     629.0f, 567.0f, 615.0f, 653.0f, 671.0f, 677.0f, 663.0f, 754.0f, 549.0f, 732.0f, 562.0f, 584.0f, 711.0f, 606.0f, 447.0f, 545.0f, 719.0f,
-                                     872.0f, 808.0f, 863.0f, 786.0f, 866.0f, 873.0f, 900.0f, 876.0f, 732.0f, 923.0f, 679.0f, 714.0f, 901.0f, 876.0f, 696.0f, 734.0f, 925.0f,
-                                     647.0f, 565.0f, 561.0f, 624.0f, 598.0f, 667.0f, 667.0f, 706.0f, 562.0f, 679.0f, 628.0f, 528.0f, 718.0f, 665.0f, 517.0f, 504.0f, 722.0f,
-                                     671.0f, 637.0f, 639.0f, 625.0f, 698.0f, 665.0f, 664.0f, 744.0f, 584.0f, 714.0f, 528.0f, 607.0f, 731.0f, 681.0f, 501.0f, 602.0f, 722.0f,
-                                     821.0f, 735.0f, 835.0f, 840.0f, 851.0f, 869.0f, 843.0f, 919.0f, 711.0f, 901.0f, 718.0f, 731.0f, 940.0f, 875.0f, 656.0f, 691.0f, 951.0f,
-                                     757.0f, 685.0f, 853.0f, 686.0f, 791.0f, 808.0f, 837.0f, 854.0f, 606.0f, 876.0f, 665.0f, 681.0f, 875.0f, 787.0f, 654.0f, 673.0f, 934.0f,
-                                     606.0f, 592.0f, 616.0f, 560.0f, 570.0f, 599.0f, 625.0f, 639.0f, 447.0f, 696.0f, 517.0f, 501.0f, 656.0f, 654.0f, 569.0f, 478.0f, 698.0f,
-                                     648.0f, 589.0f, 644.0f, 700.0f, 656.0f, 652.0f, 663.0f, 700.0f, 545.0f, 734.0f, 504.0f, 602.0f, 691.0f, 673.0f, 478.0f, 547.0f, 746.0f,
-                                     929.0f, 815.0f, 820.0f, 813.0f, 828.0f, 865.0f, 921.0f, 947.0f, 719.0f, 925.0f, 722.0f, 722.0f, 951.0f, 934.0f, 698.0f, 746.0f, 916.0f,
+    static float[] L2_cHEMV_A_nn = { 0.899999976158f, 0.0f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.5f, 0.899999976158f, 0.5f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f,
+                                     0.899999976158f, -0.899999976158f, 0.300000011921f, 0.0f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f,
+                                     0.899999976158f, -0.899999976158f, 0.300000011921f, -0.40000000596f, 0.899999976158f, 0.0f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.899999976158f,
+                                     0.10000000149f, -0.899999976158f, 0.20000000298f, -0.20000000298f, 0.800000011921f, -0.20000000298f, 0.5f, 0.0f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.5f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f,
+                                     0.300000011921f, -0.899999976158f, 0.10000000149f, -0.40000000596f, 0.699999988079f, -0.10000000149f, 0.40000000596f, -0.10000000149f, 0.10000000149f, 0.0f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f,
+                                     0.800000011921f, -0.800000011921f, 0.800000011921f, -0.10000000149f, 0.600000023842f, -0.699999988079f, 0.20000000298f, -0.899999976158f, 0.899999976158f, -0.699999988079f, 0.10000000149f, 0.0f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f,
+                                     0.300000011921f, -0.10000000149f, 0.899999976158f, -0.899999976158f, 0.10000000149f, -0.600000023842f, 0.40000000596f, -0.5f, 0.300000011921f, -0.10000000149f, 0.800000011921f, -0.699999988079f, 0.899999976158f, 0.0f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f,
+                                     0.20000000298f, -0.10000000149f, 0.899999976158f, -0.10000000149f, 0.20000000298f, -0.10000000149f, 0.800000011921f, -0.5f, 0.600000023842f, -0.899999976158f, 0.20000000298f, -0.300000011921f, 0.600000023842f, -0.40000000596f, 0.5f, 0.0f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f,
+                                     0.5f, -0.899999976158f, 0.20000000298f, -0.300000011921f, 0.600000023842f, -0.600000023842f, 0.899999976158f, -0.800000011921f, 0.5f, -0.300000011921f, 0.300000011921f, -0.600000023842f, 0.10000000149f, -0.20000000298f, 0.899999976158f, -0.10000000149f, 0.899999976158f, 0.0f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f,
+                                     0.5f, -0.300000011921f, 0.300000011921f, -0.600000023842f, 0.899999976158f, -0.5f, 0.5f, -0.5f, 0.899999976158f, -0.5f, 0.40000000596f, -0.800000011921f, 0.699999988079f, -0.20000000298f, 0.899999976158f, -0.600000023842f, 0.300000011921f, -0.20000000298f, 0.10000000149f, 0.0f, 0.5f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.10000000149f,
+                                     0.300000011921f, -0.10000000149f, 0.10000000149f, -0.5f, 0.5f, -0.899999976158f, 0.300000011921f, -0.899999976158f, 0.600000023842f, -0.699999988079f, 0.40000000596f, -0.20000000298f, 0.20000000298f, -0.40000000596f, 0.300000011921f, -0.10000000149f, 0.10000000149f, -0.20000000298f, 0.5f, -0.800000011921f, 0.20000000298f, 0.0f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f,
+                                     0.300000011921f, -0.40000000596f, 0.899999976158f, -0.10000000149f, 0.699999988079f, -0.20000000298f, 0.40000000596f, -0.300000011921f, 0.600000023842f, -0.699999988079f, 0.600000023842f, -0.699999988079f, 0.20000000298f, -0.10000000149f, 0.40000000596f, -0.20000000298f, 0.600000023842f, -0.699999988079f, 0.899999976158f, -0.899999976158f, 0.20000000298f, -0.600000023842f, 0.20000000298f, 0.0f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f,
+                                     0.20000000298f, -0.20000000298f, 0.20000000298f, -0.600000023842f, 0.800000011921f, -0.800000011921f, 0.600000023842f, -0.20000000298f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.300000011921f, -0.20000000298f, 0.5f, -0.899999976158f, 0.800000011921f, -0.600000023842f, 0.20000000298f, -0.10000000149f, 0.600000023842f, -0.800000011921f, 0.899999976158f, -0.600000023842f, 0.40000000596f, 0.0f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.699999988079f,
+                                     0.699999988079f, -0.899999976158f, 0.40000000596f, -0.600000023842f, 0.20000000298f, -0.899999976158f, 0.699999988079f, -0.5f, 0.40000000596f, -0.5f, 0.10000000149f, -0.10000000149f, 0.300000011921f, -0.40000000596f, 0.300000011921f, -0.600000023842f, 0.899999976158f, -0.300000011921f, 0.20000000298f, -0.20000000298f, 0.699999988079f, -0.20000000298f, 0.899999976158f, -0.10000000149f, 0.5f, -0.800000011921f, 0.10000000149f, 0.0f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                     0.20000000298f, -0.699999988079f, 0.800000011921f, -0.899999976158f, 0.699999988079f, -0.20000000298f, 0.300000011921f, -0.899999976158f, 0.40000000596f, -0.800000011921f, 0.10000000149f, -0.300000011921f, 0.899999976158f, -0.40000000596f, 0.800000011921f, -0.5f, 0.20000000298f, -0.40000000596f, 0.300000011921f, -0.600000023842f, 0.800000011921f, -0.699999988079f, 0.699999988079f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.600000023842f, -0.300000011921f, 0.300000011921f, 0.0f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f,
+                                     0.699999988079f, -0.699999988079f, 0.800000011921f, -0.899999976158f, 0.300000011921f, -0.899999976158f, 0.5f, -0.800000011921f, 0.300000011921f, -0.899999976158f, 0.800000011921f, -0.899999976158f, 0.899999976158f, -0.899999976158f, 0.899999976158f, -0.10000000149f, 0.20000000298f, -0.600000023842f, 0.300000011921f, -0.40000000596f, 0.699999988079f, -0.10000000149f, 0.600000023842f, -0.600000023842f, 0.800000011921f, -0.600000023842f, 0.300000011921f, -0.699999988079f, 0.300000011921f, -0.40000000596f, 0.699999988079f, 0.0f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.300000011921f,
+                                     0.899999976158f, -0.5f, 0.300000011921f, -0.699999988079f, 0.5f, -0.300000011921f, 0.20000000298f, -0.800000011921f, 0.5f, -0.10000000149f, 0.40000000596f, -0.300000011921f, 0.40000000596f, -0.600000023842f, 0.5f, -0.10000000149f, 0.800000011921f, -0.10000000149f, 0.5f, -0.699999988079f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.5f, 0.10000000149f, -0.300000011921f, 0.300000011921f, -0.5f, 0.20000000298f, -0.10000000149f, 0.800000011921f, -0.899999976158f, 0.10000000149f, 0.0f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.300000011921f,
+                                     0.600000023842f, -0.10000000149f, 0.40000000596f, -0.20000000298f, 0.40000000596f, -0.20000000298f, 0.699999988079f, -0.300000011921f, 0.40000000596f, -0.10000000149f, 0.300000011921f, -0.899999976158f, 0.300000011921f, -0.600000023842f, 0.5f, -0.800000011921f, 0.800000011921f, -0.699999988079f, 0.10000000149f, -0.699999988079f, 0.699999988079f, -0.899999976158f, 0.10000000149f, -0.5f, 0.10000000149f, -0.20000000298f, 0.5f, -0.899999976158f, 0.20000000298f, -0.40000000596f, 0.800000011921f, -0.899999976158f, 0.899999976158f, -0.20000000298f, 0.600000023842f, 0.0f, 0.20000000298f, 0.699999988079f,
+                                     0.600000023842f, -0.5f, 0.600000023842f, -0.10000000149f, 0.800000011921f, -0.899999976158f, 0.5f, -0.20000000298f, 0.899999976158f, -0.899999976158f, 0.899999976158f, -0.800000011921f, 0.600000023842f, -0.800000011921f, 0.300000011921f, -0.10000000149f, 0.5f, -0.20000000298f, 0.300000011921f, -0.10000000149f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.300000011921f, 0.5f, -0.699999988079f, 0.699999988079f, -0.5f, 0.600000023842f, -0.40000000596f, 0.5f, -0.300000011921f, 0.10000000149f, -0.300000011921f, 0.20000000298f, -0.699999988079f, 0.800000011921f, 0.0f,
                                      };
-    static double[] L3_dSYR2K_A_nk = { 1.0, 1.0, 9.0, 9.0, 5.0, 5.0, 7.0, 6.0, 6.0, 5.0, 2.0, 1.0, 6.0, 5.0, 2.0,
-                                       1.0, 2.0, 5.0, 6.0, 3.0, 6.0, 4.0, 4.0, 7.0, 6.0, 2.0, 3.0, 6.0, 7.0, 4.0,
-                                       8.0, 6.0, 7.0, 7.0, 7.0, 2.0, 9.0, 4.0, 2.0, 8.0, 6.0, 5.0, 4.0, 8.0, 7.0,
-                                       7.0, 6.0, 3.0, 8.0, 5.0, 4.0, 2.0, 9.0, 6.0, 1.0, 4.0, 6.0, 1.0, 9.0, 3.0,
-                                       1.0, 5.0, 7.0, 7.0, 9.0, 8.0, 3.0, 3.0, 8.0, 8.0, 6.0, 2.0, 4.0, 8.0, 5.0,
-                                       1.0, 9.0, 6.0, 1.0, 1.0, 2.0, 2.0, 6.0, 3.0, 3.0, 1.0, 8.0, 3.0, 5.0, 7.0,
-                                       7.0, 4.0, 5.0, 1.0, 4.0, 6.0, 4.0, 9.0, 8.0, 4.0, 3.0, 2.0, 8.0, 7.0, 6.0,
-                                       9.0, 5.0, 2.0, 5.0, 7.0, 6.0, 1.0, 1.0, 2.0, 3.0, 9.0, 7.0, 4.0, 4.0, 6.0,
-                                       3.0, 1.0, 7.0, 2.0, 5.0, 6.0, 7.0, 9.0, 7.0, 1.0, 2.0, 6.0, 5.0, 3.0, 3.0,
-                                       9.0, 3.0, 5.0, 4.0, 3.0, 1.0, 5.0, 4.0, 4.0, 7.0, 6.0, 7.0, 2.0, 2.0, 9.0,
-                                       9.0, 3.0, 5.0, 6.0, 3.0, 4.0, 2.0, 1.0, 8.0, 8.0, 3.0, 8.0, 1.0, 1.0, 6.0,
-                                       7.0, 2.0, 2.0, 8.0, 1.0, 6.0, 6.0, 5.0, 4.0, 2.0, 5.0, 7.0, 7.0, 4.0, 8.0,
-                                       5.0, 6.0, 1.0, 7.0, 7.0, 9.0, 6.0, 7.0, 4.0, 1.0, 4.0, 3.0, 3.0, 9.0, 7.0,
-                                       5.0, 8.0, 4.0, 7.0, 6.0, 5.0, 5.0, 1.0, 3.0, 6.0, 6.0, 3.0, 8.0, 5.0, 2.0,
-                                       9.0, 3.0, 1.0, 9.0, 3.0, 5.0, 3.0, 7.0, 5.0, 6.0, 5.0, 4.0, 6.0, 8.0, 6.0,
-                                       5.0, 9.0, 2.0, 1.0, 3.0, 1.0, 1.0, 9.0, 8.0, 5.0, 2.0, 2.0, 7.0, 4.0, 3.0,
-                                       7.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 5.0, 8.0, 6.0, 1.0, 8.0, 6.0, 4.0,
-                                       };
-    static double[] L3_dSYR2K_B_nk = { 4.0, 1.0, 5.0, 1.0, 2.0, 7.0, 2.0, 9.0, 6.0, 5.0, 2.0, 8.0, 7.0, 3.0, 3.0,
-                                       6.0, 1.0, 9.0, 4.0, 2.0, 5.0, 9.0, 2.0, 8.0, 4.0, 5.0, 1.0, 3.0, 9.0, 6.0,
-                                       8.0, 5.0, 3.0, 9.0, 5.0, 5.0, 6.0, 7.0, 4.0, 8.0, 8.0, 8.0, 4.0, 8.0, 8.0,
-                                       2.0, 1.0, 2.0, 8.0, 2.0, 1.0, 6.0, 8.0, 3.0, 6.0, 7.0, 5.0, 4.0, 4.0, 9.0,
-                                       7.0, 1.0, 8.0, 6.0, 8.0, 6.0, 3.0, 8.0, 7.0, 6.0, 8.0, 8.0, 3.0, 8.0, 3.0,
-                                       1.0, 8.0, 7.0, 5.0, 8.0, 5.0, 3.0, 9.0, 9.0, 1.0, 1.0, 6.0, 4.0, 8.0, 4.0,
-                                       2.0, 5.0, 1.0, 5.0, 6.0, 5.0, 5.0, 3.0, 6.0, 3.0, 3.0, 8.0, 2.0, 3.0, 8.0,
-                                       1.0, 6.0, 3.0, 2.0, 4.0, 4.0, 9.0, 9.0, 3.0, 2.0, 6.0, 8.0, 5.0, 4.0, 1.0,
-                                       8.0, 4.0, 3.0, 4.0, 4.0, 7.0, 8.0, 1.0, 6.0, 3.0, 8.0, 7.0, 7.0, 6.0, 4.0,
-                                       9.0, 7.0, 2.0, 8.0, 7.0, 7.0, 6.0, 3.0, 7.0, 7.0, 6.0, 1.0, 4.0, 9.0, 4.0,
-                                       6.0, 9.0, 3.0, 9.0, 8.0, 8.0, 4.0, 1.0, 5.0, 3.0, 9.0, 5.0, 1.0, 8.0, 2.0,
-                                       5.0, 9.0, 2.0, 8.0, 6.0, 6.0, 5.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 9.0, 8.0,
-                                       3.0, 8.0, 4.0, 9.0, 3.0, 4.0, 7.0, 3.0, 5.0, 9.0, 2.0, 7.0, 7.0, 4.0, 1.0,
-                                       7.0, 9.0, 4.0, 6.0, 1.0, 1.0, 5.0, 5.0, 1.0, 7.0, 7.0, 5.0, 2.0, 6.0, 7.0,
-                                       1.0, 7.0, 6.0, 6.0, 4.0, 3.0, 6.0, 7.0, 6.0, 5.0, 2.0, 4.0, 7.0, 4.0, 5.0,
-                                       1.0, 8.0, 7.0, 5.0, 3.0, 9.0, 1.0, 5.0, 2.0, 4.0, 6.0, 6.0, 1.0, 6.0, 8.0,
-                                       1.0, 8.0, 6.0, 4.0, 3.0, 5.0, 8.0, 1.0, 1.0, 4.0, 8.0, 3.0, 9.0, 2.0, 7.0,
-                                       };
-    static double[] L3_dSYR2K_C_nn = { 4.0, 6.0, 6.0, 5.0, 8.0, 7.0, 9.0, 2.0, 2.0, 6.0, 1.0, 1.0, 6.0, 2.0, 2.0, 2.0, 3.0,
-                                       6.0, 3.0, 8.0, 5.0, 8.0, 2.0, 7.0, 4.0, 6.0, 1.0, 6.0, 3.0, 5.0, 2.0, 2.0, 8.0, 1.0,
-                                       6.0, 8.0, 5.0, 3.0, 4.0, 7.0, 7.0, 5.0, 1.0, 6.0, 3.0, 1.0, 5.0, 7.0, 9.0, 2.0, 6.0,
-                                       5.0, 5.0, 3.0, 8.0, 6.0, 2.0, 7.0, 5.0, 1.0, 5.0, 5.0, 3.0, 7.0, 3.0, 5.0, 8.0, 3.0,
-                                       8.0, 8.0, 4.0, 6.0, 5.0, 2.0, 7.0, 2.0, 6.0, 9.0, 5.0, 1.0, 6.0, 3.0, 5.0, 9.0, 6.0,
-                                       7.0, 2.0, 7.0, 2.0, 2.0, 4.0, 7.0, 8.0, 5.0, 7.0, 7.0, 4.0, 9.0, 7.0, 2.0, 4.0, 4.0,
-                                       9.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 6.0, 3.0, 9.0, 4.0, 7.0, 2.0, 2.0, 8.0, 4.0, 5.0,
-                                       2.0, 4.0, 5.0, 5.0, 2.0, 8.0, 6.0, 5.0, 4.0, 9.0, 5.0, 8.0, 9.0, 5.0, 5.0, 9.0, 1.0,
-                                       2.0, 6.0, 1.0, 1.0, 6.0, 5.0, 3.0, 4.0, 8.0, 9.0, 2.0, 2.0, 3.0, 2.0, 4.0, 5.0, 3.0,
-                                       6.0, 1.0, 6.0, 5.0, 9.0, 7.0, 9.0, 9.0, 9.0, 6.0, 3.0, 1.0, 1.0, 3.0, 6.0, 4.0, 1.0,
-                                       1.0, 6.0, 3.0, 5.0, 5.0, 7.0, 4.0, 5.0, 2.0, 3.0, 6.0, 4.0, 7.0, 4.0, 6.0, 7.0, 5.0,
-                                       1.0, 3.0, 1.0, 3.0, 1.0, 4.0, 7.0, 8.0, 2.0, 1.0, 4.0, 9.0, 6.0, 6.0, 9.0, 8.0, 6.0,
-                                       6.0, 5.0, 5.0, 7.0, 6.0, 9.0, 2.0, 9.0, 3.0, 1.0, 7.0, 6.0, 9.0, 6.0, 4.0, 1.0, 9.0,
-                                       2.0, 2.0, 7.0, 3.0, 3.0, 7.0, 2.0, 5.0, 2.0, 3.0, 4.0, 6.0, 6.0, 5.0, 3.0, 8.0, 3.0,
-                                       2.0, 2.0, 9.0, 5.0, 5.0, 2.0, 8.0, 5.0, 4.0, 6.0, 6.0, 9.0, 4.0, 3.0, 8.0, 8.0, 9.0,
-                                       2.0, 8.0, 2.0, 8.0, 9.0, 4.0, 4.0, 9.0, 5.0, 4.0, 7.0, 8.0, 1.0, 8.0, 8.0, 7.0, 3.0,
-                                       3.0, 1.0, 6.0, 3.0, 6.0, 4.0, 5.0, 1.0, 3.0, 1.0, 5.0, 6.0, 9.0, 3.0, 9.0, 3.0, 8.0,
-                                       };
-    static double[] L3_dSYR2K_o_N = { 620.0, 698.0, 768.0, 652.0, 782.0, 677.0, 668.0, 593.0, 697.0, 710.0, 659.0, 639.0, 706.0, 581.0, 727.0, 617.0, 571.0,
-                                      698.0, 713.0, 887.0, 662.0, 843.0, 631.0, 696.0, 599.0, 695.0, 747.0, 686.0, 663.0, 750.0, 640.0, 736.0, 595.0, 596.0,
-                                      768.0, 887.0, 1207.0, 928.0, 1059.0, 811.0, 863.0, 876.0, 875.0, 1034.0, 950.0, 933.0, 989.0, 958.0, 992.0, 797.0, 802.0,
-                                      652.0, 662.0, 928.0, 682.0, 849.0, 712.0, 672.0, 653.0, 678.0, 818.0, 753.0, 760.0, 728.0, 687.0, 754.0, 642.0, 531.0,
-                                      782.0, 843.0, 1059.0, 849.0, 1049.0, 798.0, 841.0, 778.0, 858.0, 957.0, 922.0, 825.0, 899.0, 796.0, 907.0, 790.0, 724.0,
-                                      677.0, 631.0, 811.0, 712.0, 798.0, 718.0, 717.0, 624.0, 681.0, 610.0, 613.0, 633.0, 756.0, 690.0, 713.0, 710.0, 515.0,
-                                      668.0, 696.0, 863.0, 672.0, 841.0, 717.0, 639.0, 673.0, 705.0, 781.0, 693.0, 685.0, 727.0, 658.0, 733.0, 610.0, 544.0,
-                                      593.0, 599.0, 876.0, 653.0, 778.0, 624.0, 673.0, 583.0, 764.0, 733.0, 693.0, 668.0, 697.0, 689.0, 624.0, 655.0, 531.0,
-                                      697.0, 695.0, 875.0, 678.0, 858.0, 681.0, 705.0, 764.0, 712.0, 734.0, 683.0, 688.0, 745.0, 681.0, 779.0, 609.0, 609.0,
-                                      710.0, 747.0, 1034.0, 818.0, 957.0, 610.0, 781.0, 733.0, 734.0, 798.0, 756.0, 716.0, 840.0, 857.0, 831.0, 697.0, 674.0,
-                                      659.0, 686.0, 950.0, 753.0, 922.0, 613.0, 693.0, 693.0, 683.0, 756.0, 740.0, 666.0, 837.0, 787.0, 750.0, 625.0, 555.0,
-                                      639.0, 663.0, 933.0, 760.0, 825.0, 633.0, 685.0, 668.0, 688.0, 716.0, 666.0, 683.0, 817.0, 718.0, 741.0, 622.0, 568.0,
-                                      706.0, 750.0, 989.0, 728.0, 899.0, 756.0, 727.0, 697.0, 745.0, 840.0, 837.0, 817.0, 753.0, 799.0, 784.0, 728.0, 636.0,
-                                      581.0, 640.0, 958.0, 687.0, 796.0, 690.0, 658.0, 689.0, 681.0, 857.0, 787.0, 718.0, 799.0, 741.0, 774.0, 661.0, 667.0,
-                                      727.0, 736.0, 992.0, 754.0, 907.0, 713.0, 733.0, 624.0, 779.0, 831.0, 750.0, 741.0, 784.0, 774.0, 756.0, 710.0, 589.0,
-                                      617.0, 595.0, 797.0, 642.0, 790.0, 710.0, 610.0, 655.0, 609.0, 697.0, 625.0, 622.0, 728.0, 661.0, 710.0, 557.0, 495.0,
-                                      571.0, 596.0, 802.0, 531.0, 724.0, 515.0, 544.0, 531.0, 609.0, 674.0, 555.0, 568.0, 636.0, 667.0, 589.0, 495.0, 522.0,
-                                      };
-    static double[] L3_dSYR2K_A_kn = { 8.0, 8.0, 6.0, 8.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 5.0, 6.0, 5.0, 4.0, 3.0, 6.0, 5.0,
-                                       9.0, 7.0, 1.0, 6.0, 4.0, 7.0, 8.0, 4.0, 2.0, 2.0, 3.0, 5.0, 6.0, 4.0, 9.0, 1.0, 1.0,
-                                       1.0, 3.0, 8.0, 5.0, 1.0, 6.0, 7.0, 6.0, 2.0, 6.0, 3.0, 5.0, 2.0, 8.0, 2.0, 2.0, 7.0,
-                                       7.0, 1.0, 3.0, 5.0, 2.0, 2.0, 4.0, 4.0, 4.0, 7.0, 7.0, 3.0, 6.0, 8.0, 3.0, 1.0, 6.0,
-                                       6.0, 9.0, 5.0, 3.0, 4.0, 4.0, 3.0, 7.0, 4.0, 9.0, 1.0, 3.0, 7.0, 3.0, 1.0, 4.0, 1.0,
-                                       3.0, 2.0, 6.0, 4.0, 8.0, 2.0, 1.0, 6.0, 6.0, 3.0, 3.0, 2.0, 3.0, 7.0, 5.0, 7.0, 2.0,
-                                       7.0, 5.0, 8.0, 8.0, 6.0, 6.0, 1.0, 8.0, 4.0, 9.0, 8.0, 6.0, 6.0, 6.0, 6.0, 9.0, 7.0,
-                                       5.0, 1.0, 7.0, 4.0, 4.0, 1.0, 4.0, 3.0, 6.0, 6.0, 9.0, 6.0, 1.0, 6.0, 9.0, 1.0, 1.0,
-                                       9.0, 3.0, 1.0, 8.0, 3.0, 5.0, 8.0, 6.0, 3.0, 6.0, 2.0, 5.0, 9.0, 2.0, 9.0, 7.0, 2.0,
-                                       6.0, 1.0, 9.0, 3.0, 4.0, 2.0, 1.0, 9.0, 9.0, 3.0, 6.0, 6.0, 7.0, 3.0, 2.0, 7.0, 1.0,
-                                       2.0, 3.0, 8.0, 9.0, 8.0, 3.0, 1.0, 9.0, 3.0, 7.0, 1.0, 4.0, 5.0, 2.0, 2.0, 8.0, 2.0,
-                                       2.0, 4.0, 5.0, 7.0, 6.0, 6.0, 5.0, 8.0, 7.0, 7.0, 5.0, 3.0, 6.0, 1.0, 1.0, 3.0, 4.0,
-                                       8.0, 1.0, 1.0, 8.0, 4.0, 3.0, 2.0, 8.0, 4.0, 2.0, 4.0, 5.0, 3.0, 4.0, 8.0, 3.0, 2.0,
-                                       8.0, 1.0, 6.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 8.0, 7.0, 5.0, 7.0, 8.0, 5.0, 5.0, 9.0,
-                                       9.0, 8.0, 2.0, 5.0, 6.0, 3.0, 5.0, 1.0, 5.0, 7.0, 3.0, 6.0, 3.0, 6.0, 3.0, 2.0, 1.0,
-                                       };
-    static double[] L3_dSYR2K_B_kn = { 9.0, 5.0, 5.0, 7.0, 1.0, 6.0, 4.0, 5.0, 2.0, 1.0, 3.0, 9.0, 7.0, 7.0, 9.0, 2.0, 2.0,
-                                       4.0, 8.0, 5.0, 5.0, 2.0, 5.0, 2.0, 2.0, 8.0, 7.0, 8.0, 5.0, 7.0, 5.0, 7.0, 6.0, 9.0,
-                                       5.0, 9.0, 6.0, 6.0, 4.0, 4.0, 7.0, 6.0, 4.0, 2.0, 8.0, 2.0, 7.0, 5.0, 5.0, 9.0, 1.0,
-                                       9.0, 7.0, 2.0, 9.0, 6.0, 7.0, 5.0, 5.0, 2.0, 3.0, 4.0, 3.0, 2.0, 4.0, 9.0, 5.0, 9.0,
-                                       8.0, 9.0, 3.0, 2.0, 7.0, 9.0, 4.0, 2.0, 8.0, 7.0, 7.0, 7.0, 3.0, 9.0, 2.0, 4.0, 5.0,
-                                       1.0, 6.0, 6.0, 9.0, 6.0, 9.0, 9.0, 7.0, 1.0, 1.0, 5.0, 8.0, 1.0, 5.0, 3.0, 5.0, 4.0,
-                                       8.0, 5.0, 1.0, 4.0, 2.0, 8.0, 9.0, 7.0, 5.0, 4.0, 3.0, 6.0, 3.0, 8.0, 3.0, 7.0, 9.0,
-                                       1.0, 8.0, 8.0, 2.0, 9.0, 6.0, 7.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 4.0, 5.0, 5.0,
-                                       2.0, 2.0, 3.0, 5.0, 8.0, 4.0, 6.0, 2.0, 3.0, 8.0, 8.0, 9.0, 4.0, 2.0, 6.0, 1.0, 2.0,
-                                       4.0, 7.0, 7.0, 9.0, 5.0, 2.0, 9.0, 2.0, 1.0, 9.0, 8.0, 9.0, 4.0, 1.0, 9.0, 2.0, 2.0,
-                                       9.0, 5.0, 4.0, 4.0, 9.0, 8.0, 4.0, 4.0, 1.0, 9.0, 7.0, 3.0, 8.0, 1.0, 1.0, 6.0, 1.0,
-                                       8.0, 6.0, 5.0, 1.0, 6.0, 8.0, 6.0, 9.0, 5.0, 2.0, 9.0, 5.0, 4.0, 8.0, 5.0, 5.0, 4.0,
-                                       9.0, 1.0, 5.0, 7.0, 2.0, 8.0, 8.0, 3.0, 8.0, 1.0, 1.0, 9.0, 9.0, 5.0, 3.0, 8.0, 8.0,
-                                       4.0, 4.0, 9.0, 6.0, 1.0, 9.0, 8.0, 3.0, 8.0, 5.0, 8.0, 3.0, 4.0, 9.0, 1.0, 3.0, 2.0,
-                                       3.0, 1.0, 2.0, 2.0, 7.0, 5.0, 2.0, 2.0, 6.0, 5.0, 7.0, 1.0, 4.0, 1.0, 9.0, 6.0, 9.0,
-                                       };
-    static double[] L3_dSYR2K_o_T = { 994.0, 799.0, 842.0, 1001.0, 767.0, 908.0, 779.0, 820.0, 753.0, 915.0, 872.0, 893.0, 866.0, 816.0, 823.0, 794.0, 815.0,
-                                      799.0, 645.0, 703.0, 682.0, 616.0, 694.0, 579.0, 700.0, 643.0, 741.0, 737.0, 688.0, 694.0, 720.0, 662.0, 626.0, 590.0,
-                                      842.0, 703.0, 785.0, 763.0, 667.0, 751.0, 740.0, 735.0, 576.0, 720.0, 784.0, 727.0, 682.0, 739.0, 698.0, 679.0, 552.0,
-                                      1001.0, 682.0, 763.0, 858.0, 732.0, 818.0, 734.0, 808.0, 666.0, 757.0, 830.0, 835.0, 836.0, 802.0, 794.0, 803.0, 703.0,
-                                      767.0, 616.0, 667.0, 732.0, 711.0, 692.0, 666.0, 714.0, 598.0, 756.0, 677.0, 675.0, 656.0, 621.0, 624.0, 659.0, 521.0,
-                                      908.0, 694.0, 751.0, 818.0, 692.0, 726.0, 632.0, 805.0, 680.0, 840.0, 802.0, 740.0, 780.0, 784.0, 718.0, 739.0, 636.0,
-                                      779.0, 579.0, 740.0, 734.0, 666.0, 632.0, 553.0, 747.0, 653.0, 756.0, 787.0, 676.0, 700.0, 686.0, 728.0, 706.0, 608.0,
-                                      820.0, 700.0, 735.0, 808.0, 714.0, 805.0, 747.0, 731.0, 612.0, 770.0, 798.0, 765.0, 704.0, 712.0, 628.0, 722.0, 629.0,
-                                      753.0, 643.0, 576.0, 666.0, 598.0, 680.0, 653.0, 612.0, 488.0, 667.0, 636.0, 641.0, 591.0, 590.0, 634.0, 548.0, 536.0,
-                                      915.0, 741.0, 720.0, 757.0, 756.0, 840.0, 756.0, 770.0, 667.0, 802.0, 776.0, 716.0, 745.0, 717.0, 691.0, 753.0, 595.0,
-                                      872.0, 737.0, 784.0, 830.0, 677.0, 802.0, 787.0, 798.0, 636.0, 776.0, 692.0, 734.0, 765.0, 742.0, 707.0, 722.0, 649.0,
-                                      893.0, 688.0, 727.0, 835.0, 675.0, 740.0, 676.0, 765.0, 641.0, 716.0, 734.0, 747.0, 789.0, 670.0, 758.0, 765.0, 591.0,
-                                      866.0, 694.0, 682.0, 836.0, 656.0, 780.0, 700.0, 704.0, 591.0, 745.0, 765.0, 789.0, 693.0, 699.0, 711.0, 631.0, 594.0,
-                                      816.0, 720.0, 739.0, 802.0, 621.0, 784.0, 686.0, 712.0, 590.0, 717.0, 742.0, 670.0, 699.0, 731.0, 683.0, 710.0, 680.0,
-                                      823.0, 662.0, 698.0, 794.0, 624.0, 718.0, 728.0, 628.0, 634.0, 691.0, 707.0, 758.0, 711.0, 683.0, 674.0, 644.0, 619.0,
-                                      794.0, 626.0, 679.0, 803.0, 659.0, 739.0, 706.0, 722.0, 548.0, 753.0, 722.0, 765.0, 631.0, 710.0, 644.0, 597.0, 531.0,
-                                      815.0, 590.0, 552.0, 703.0, 521.0, 636.0, 608.0, 629.0, 536.0, 595.0, 649.0, 591.0, 594.0, 680.0, 619.0, 531.0, 464.0,
-                                      };
-    static float[] L3_cSYR2K_A_nk = { 6.0f, 1.0f, 8.0f, 9.0f, 1.0f, 2.0f, 3.0f, 9.0f, 2.0f, 2.0f, 4.0f, 2.0f, 4.0f, 2.0f, 4.0f, 3.0f, 9.0f, 5.0f, 5.0f, 7.0f, 2.0f, 1.0f, 2.0f, 6.0f, 7.0f, 5.0f, 3.0f, 1.0f, 5.0f, 4.0f,
-                                      9.0f, 9.0f, 3.0f, 3.0f, 4.0f, 7.0f, 8.0f, 3.0f, 8.0f, 3.0f, 6.0f, 4.0f, 8.0f, 1.0f, 6.0f, 1.0f, 5.0f, 8.0f, 5.0f, 8.0f, 9.0f, 5.0f, 9.0f, 9.0f, 1.0f, 4.0f, 8.0f, 6.0f, 6.0f, 9.0f,
-                                      8.0f, 8.0f, 4.0f, 3.0f, 4.0f, 4.0f, 4.0f, 5.0f, 4.0f, 4.0f, 1.0f, 2.0f, 1.0f, 4.0f, 5.0f, 5.0f, 5.0f, 7.0f, 5.0f, 7.0f, 6.0f, 9.0f, 5.0f, 9.0f, 2.0f, 4.0f, 1.0f, 8.0f, 9.0f, 9.0f,
-                                      5.0f, 6.0f, 1.0f, 9.0f, 9.0f, 7.0f, 8.0f, 9.0f, 8.0f, 4.0f, 7.0f, 9.0f, 5.0f, 3.0f, 9.0f, 1.0f, 8.0f, 7.0f, 1.0f, 7.0f, 7.0f, 4.0f, 8.0f, 2.0f, 7.0f, 4.0f, 6.0f, 7.0f, 6.0f, 5.0f,
-                                      2.0f, 2.0f, 2.0f, 6.0f, 9.0f, 8.0f, 4.0f, 9.0f, 5.0f, 4.0f, 3.0f, 9.0f, 5.0f, 6.0f, 2.0f, 6.0f, 2.0f, 7.0f, 5.0f, 4.0f, 1.0f, 9.0f, 5.0f, 5.0f, 7.0f, 1.0f, 2.0f, 4.0f, 4.0f, 8.0f,
-                                      6.0f, 2.0f, 6.0f, 7.0f, 8.0f, 3.0f, 2.0f, 1.0f, 1.0f, 8.0f, 8.0f, 2.0f, 9.0f, 6.0f, 7.0f, 9.0f, 3.0f, 1.0f, 2.0f, 7.0f, 7.0f, 1.0f, 1.0f, 3.0f, 3.0f, 4.0f, 8.0f, 7.0f, 7.0f, 8.0f,
-                                      7.0f, 7.0f, 7.0f, 2.0f, 2.0f, 9.0f, 3.0f, 5.0f, 1.0f, 5.0f, 2.0f, 6.0f, 2.0f, 7.0f, 1.0f, 1.0f, 9.0f, 9.0f, 2.0f, 7.0f, 4.0f, 2.0f, 1.0f, 6.0f, 6.0f, 9.0f, 3.0f, 9.0f, 8.0f, 7.0f,
-                                      2.0f, 7.0f, 2.0f, 1.0f, 2.0f, 2.0f, 5.0f, 2.0f, 9.0f, 7.0f, 2.0f, 6.0f, 6.0f, 8.0f, 8.0f, 9.0f, 6.0f, 2.0f, 8.0f, 1.0f, 6.0f, 9.0f, 2.0f, 9.0f, 1.0f, 2.0f, 2.0f, 3.0f, 7.0f, 1.0f,
-                                      1.0f, 5.0f, 5.0f, 5.0f, 5.0f, 4.0f, 1.0f, 8.0f, 6.0f, 9.0f, 6.0f, 7.0f, 2.0f, 6.0f, 9.0f, 5.0f, 4.0f, 6.0f, 7.0f, 9.0f, 4.0f, 8.0f, 2.0f, 9.0f, 4.0f, 3.0f, 1.0f, 2.0f, 1.0f, 3.0f,
-                                      4.0f, 4.0f, 5.0f, 4.0f, 5.0f, 1.0f, 1.0f, 8.0f, 2.0f, 4.0f, 1.0f, 8.0f, 2.0f, 3.0f, 6.0f, 5.0f, 6.0f, 7.0f, 2.0f, 4.0f, 2.0f, 1.0f, 8.0f, 3.0f, 1.0f, 1.0f, 2.0f, 4.0f, 5.0f, 9.0f,
-                                      7.0f, 4.0f, 9.0f, 2.0f, 2.0f, 9.0f, 5.0f, 7.0f, 4.0f, 9.0f, 4.0f, 2.0f, 1.0f, 5.0f, 9.0f, 6.0f, 8.0f, 3.0f, 3.0f, 8.0f, 1.0f, 8.0f, 3.0f, 2.0f, 6.0f, 7.0f, 1.0f, 8.0f, 2.0f, 9.0f,
-                                      6.0f, 1.0f, 3.0f, 4.0f, 9.0f, 5.0f, 4.0f, 8.0f, 6.0f, 3.0f, 3.0f, 2.0f, 3.0f, 6.0f, 5.0f, 1.0f, 8.0f, 4.0f, 3.0f, 7.0f, 3.0f, 5.0f, 6.0f, 7.0f, 8.0f, 2.0f, 7.0f, 3.0f, 9.0f, 2.0f,
-                                      7.0f, 8.0f, 4.0f, 4.0f, 4.0f, 6.0f, 1.0f, 5.0f, 1.0f, 6.0f, 5.0f, 1.0f, 7.0f, 9.0f, 3.0f, 5.0f, 2.0f, 8.0f, 1.0f, 6.0f, 5.0f, 1.0f, 4.0f, 3.0f, 3.0f, 4.0f, 9.0f, 5.0f, 6.0f, 2.0f,
-                                      2.0f, 2.0f, 5.0f, 2.0f, 8.0f, 6.0f, 6.0f, 6.0f, 4.0f, 1.0f, 2.0f, 4.0f, 3.0f, 6.0f, 4.0f, 3.0f, 4.0f, 4.0f, 2.0f, 2.0f, 3.0f, 7.0f, 1.0f, 4.0f, 1.0f, 8.0f, 1.0f, 3.0f, 4.0f, 5.0f,
-                                      5.0f, 3.0f, 6.0f, 7.0f, 4.0f, 9.0f, 9.0f, 7.0f, 5.0f, 9.0f, 8.0f, 2.0f, 2.0f, 3.0f, 7.0f, 8.0f, 9.0f, 4.0f, 4.0f, 4.0f, 3.0f, 6.0f, 6.0f, 5.0f, 9.0f, 5.0f, 3.0f, 3.0f, 6.0f, 8.0f,
-                                      3.0f, 9.0f, 7.0f, 4.0f, 1.0f, 7.0f, 2.0f, 3.0f, 5.0f, 1.0f, 2.0f, 3.0f, 6.0f, 3.0f, 3.0f, 9.0f, 8.0f, 6.0f, 3.0f, 4.0f, 1.0f, 1.0f, 2.0f, 8.0f, 9.0f, 3.0f, 8.0f, 2.0f, 3.0f, 8.0f,
-                                      8.0f, 7.0f, 2.0f, 2.0f, 6.0f, 8.0f, 7.0f, 1.0f, 6.0f, 6.0f, 1.0f, 8.0f, 2.0f, 8.0f, 3.0f, 7.0f, 4.0f, 8.0f, 2.0f, 8.0f, 5.0f, 6.0f, 7.0f, 5.0f, 3.0f, 3.0f, 1.0f, 3.0f, 2.0f, 2.0f,
-                                      };
-    static float[] L3_cSYR2K_B_nk = { 9.0f, 3.0f, 8.0f, 9.0f, 7.0f, 9.0f, 9.0f, 4.0f, 2.0f, 6.0f, 3.0f, 9.0f, 1.0f, 8.0f, 6.0f, 7.0f, 7.0f, 4.0f, 8.0f, 8.0f, 2.0f, 4.0f, 3.0f, 5.0f, 3.0f, 6.0f, 9.0f, 4.0f, 3.0f, 7.0f,
-                                      1.0f, 8.0f, 6.0f, 8.0f, 4.0f, 5.0f, 2.0f, 6.0f, 4.0f, 3.0f, 6.0f, 3.0f, 8.0f, 8.0f, 6.0f, 2.0f, 7.0f, 8.0f, 8.0f, 1.0f, 2.0f, 6.0f, 5.0f, 1.0f, 4.0f, 3.0f, 8.0f, 3.0f, 9.0f, 5.0f,
-                                      4.0f, 2.0f, 8.0f, 4.0f, 3.0f, 7.0f, 1.0f, 7.0f, 8.0f, 5.0f, 8.0f, 9.0f, 8.0f, 9.0f, 7.0f, 6.0f, 2.0f, 2.0f, 3.0f, 1.0f, 6.0f, 2.0f, 1.0f, 2.0f, 8.0f, 7.0f, 5.0f, 7.0f, 5.0f, 6.0f,
-                                      9.0f, 6.0f, 6.0f, 5.0f, 4.0f, 5.0f, 9.0f, 7.0f, 8.0f, 1.0f, 9.0f, 3.0f, 6.0f, 2.0f, 6.0f, 7.0f, 1.0f, 9.0f, 9.0f, 7.0f, 6.0f, 6.0f, 6.0f, 8.0f, 8.0f, 9.0f, 9.0f, 2.0f, 3.0f, 6.0f,
-                                      3.0f, 7.0f, 7.0f, 5.0f, 4.0f, 2.0f, 1.0f, 7.0f, 3.0f, 4.0f, 8.0f, 7.0f, 3.0f, 3.0f, 5.0f, 7.0f, 2.0f, 6.0f, 1.0f, 9.0f, 9.0f, 9.0f, 6.0f, 9.0f, 7.0f, 6.0f, 3.0f, 6.0f, 7.0f, 4.0f,
-                                      7.0f, 6.0f, 7.0f, 7.0f, 2.0f, 4.0f, 2.0f, 2.0f, 2.0f, 1.0f, 2.0f, 9.0f, 9.0f, 6.0f, 7.0f, 2.0f, 4.0f, 7.0f, 7.0f, 3.0f, 3.0f, 6.0f, 2.0f, 7.0f, 8.0f, 4.0f, 3.0f, 8.0f, 8.0f, 1.0f,
-                                      4.0f, 1.0f, 3.0f, 2.0f, 9.0f, 6.0f, 4.0f, 6.0f, 2.0f, 4.0f, 8.0f, 5.0f, 2.0f, 6.0f, 2.0f, 1.0f, 8.0f, 3.0f, 8.0f, 2.0f, 4.0f, 6.0f, 4.0f, 7.0f, 1.0f, 3.0f, 8.0f, 4.0f, 6.0f, 8.0f,
-                                      5.0f, 3.0f, 3.0f, 4.0f, 5.0f, 8.0f, 6.0f, 1.0f, 6.0f, 3.0f, 6.0f, 4.0f, 7.0f, 6.0f, 6.0f, 9.0f, 8.0f, 9.0f, 4.0f, 2.0f, 8.0f, 5.0f, 8.0f, 9.0f, 1.0f, 1.0f, 4.0f, 4.0f, 4.0f, 2.0f,
-                                      3.0f, 4.0f, 2.0f, 1.0f, 5.0f, 2.0f, 4.0f, 9.0f, 6.0f, 1.0f, 9.0f, 3.0f, 4.0f, 4.0f, 6.0f, 6.0f, 1.0f, 3.0f, 8.0f, 5.0f, 1.0f, 8.0f, 5.0f, 2.0f, 5.0f, 3.0f, 3.0f, 1.0f, 2.0f, 7.0f,
-                                      2.0f, 3.0f, 8.0f, 5.0f, 4.0f, 3.0f, 5.0f, 8.0f, 2.0f, 5.0f, 2.0f, 8.0f, 4.0f, 9.0f, 5.0f, 6.0f, 5.0f, 1.0f, 2.0f, 4.0f, 8.0f, 8.0f, 1.0f, 8.0f, 6.0f, 6.0f, 3.0f, 6.0f, 7.0f, 7.0f,
-                                      6.0f, 8.0f, 8.0f, 7.0f, 5.0f, 7.0f, 2.0f, 3.0f, 8.0f, 8.0f, 6.0f, 8.0f, 2.0f, 6.0f, 3.0f, 5.0f, 4.0f, 2.0f, 1.0f, 2.0f, 6.0f, 4.0f, 6.0f, 4.0f, 9.0f, 5.0f, 3.0f, 6.0f, 2.0f, 7.0f,
-                                      7.0f, 9.0f, 4.0f, 5.0f, 5.0f, 5.0f, 6.0f, 2.0f, 6.0f, 4.0f, 9.0f, 3.0f, 1.0f, 1.0f, 8.0f, 1.0f, 4.0f, 6.0f, 1.0f, 1.0f, 4.0f, 2.0f, 1.0f, 6.0f, 3.0f, 7.0f, 2.0f, 8.0f, 8.0f, 5.0f,
-                                      1.0f, 7.0f, 1.0f, 6.0f, 7.0f, 8.0f, 5.0f, 3.0f, 4.0f, 7.0f, 2.0f, 3.0f, 3.0f, 8.0f, 1.0f, 9.0f, 2.0f, 3.0f, 8.0f, 4.0f, 2.0f, 6.0f, 1.0f, 3.0f, 6.0f, 1.0f, 6.0f, 4.0f, 2.0f, 3.0f,
-                                      8.0f, 4.0f, 2.0f, 5.0f, 2.0f, 5.0f, 3.0f, 2.0f, 8.0f, 3.0f, 7.0f, 4.0f, 3.0f, 4.0f, 6.0f, 9.0f, 8.0f, 9.0f, 1.0f, 3.0f, 8.0f, 9.0f, 6.0f, 5.0f, 4.0f, 7.0f, 9.0f, 4.0f, 9.0f, 4.0f,
-                                      3.0f, 8.0f, 8.0f, 7.0f, 4.0f, 9.0f, 4.0f, 7.0f, 3.0f, 6.0f, 5.0f, 9.0f, 3.0f, 2.0f, 2.0f, 8.0f, 7.0f, 3.0f, 8.0f, 6.0f, 4.0f, 4.0f, 5.0f, 6.0f, 8.0f, 2.0f, 3.0f, 9.0f, 9.0f, 5.0f,
-                                      6.0f, 2.0f, 8.0f, 4.0f, 9.0f, 9.0f, 8.0f, 5.0f, 6.0f, 9.0f, 1.0f, 1.0f, 1.0f, 6.0f, 5.0f, 9.0f, 3.0f, 6.0f, 8.0f, 5.0f, 8.0f, 9.0f, 3.0f, 1.0f, 8.0f, 1.0f, 7.0f, 7.0f, 1.0f, 4.0f,
-                                      8.0f, 5.0f, 3.0f, 2.0f, 4.0f, 1.0f, 6.0f, 2.0f, 7.0f, 6.0f, 4.0f, 3.0f, 3.0f, 8.0f, 4.0f, 3.0f, 2.0f, 9.0f, 4.0f, 4.0f, 2.0f, 2.0f, 7.0f, 1.0f, 6.0f, 8.0f, 3.0f, 6.0f, 5.0f, 4.0f,
-                                      };
-    static float[] L3_cSYR2K_C_nn = { 5.0f, 5.0f, 9.0f, 1.0f, 7.0f, 3.0f, 4.0f, 4.0f, 5.0f, 8.0f, 3.0f, 4.0f, 6.0f, 6.0f, 9.0f, 4.0f, 8.0f, 5.0f, 3.0f, 4.0f, 5.0f, 1.0f, 1.0f, 6.0f, 5.0f, 1.0f, 9.0f, 7.0f, 4.0f, 9.0f, 1.0f, 5.0f, 5.0f, 5.0f,
-                                      9.0f, 1.0f, 9.0f, 3.0f, 4.0f, 3.0f, 3.0f, 5.0f, 3.0f, 8.0f, 2.0f, 3.0f, 9.0f, 4.0f, 5.0f, 4.0f, 9.0f, 8.0f, 2.0f, 6.0f, 7.0f, 9.0f, 3.0f, 9.0f, 7.0f, 7.0f, 1.0f, 3.0f, 2.0f, 8.0f, 4.0f, 9.0f, 7.0f, 1.0f,
-                                      7.0f, 3.0f, 4.0f, 3.0f, 5.0f, 9.0f, 7.0f, 2.0f, 4.0f, 4.0f, 6.0f, 2.0f, 7.0f, 9.0f, 8.0f, 5.0f, 7.0f, 2.0f, 9.0f, 4.0f, 9.0f, 5.0f, 1.0f, 8.0f, 2.0f, 4.0f, 6.0f, 3.0f, 1.0f, 6.0f, 8.0f, 4.0f, 9.0f, 9.0f,
-                                      4.0f, 4.0f, 3.0f, 5.0f, 7.0f, 2.0f, 5.0f, 5.0f, 2.0f, 6.0f, 2.0f, 6.0f, 3.0f, 7.0f, 9.0f, 4.0f, 1.0f, 6.0f, 8.0f, 1.0f, 9.0f, 2.0f, 6.0f, 8.0f, 4.0f, 7.0f, 4.0f, 4.0f, 2.0f, 6.0f, 9.0f, 4.0f, 6.0f, 9.0f,
-                                      5.0f, 8.0f, 3.0f, 8.0f, 4.0f, 4.0f, 2.0f, 6.0f, 8.0f, 7.0f, 3.0f, 6.0f, 2.0f, 5.0f, 7.0f, 7.0f, 1.0f, 1.0f, 1.0f, 5.0f, 4.0f, 4.0f, 8.0f, 1.0f, 3.0f, 6.0f, 6.0f, 7.0f, 8.0f, 2.0f, 7.0f, 4.0f, 2.0f, 7.0f,
-                                      3.0f, 4.0f, 2.0f, 3.0f, 6.0f, 2.0f, 2.0f, 6.0f, 3.0f, 6.0f, 6.0f, 4.0f, 3.0f, 6.0f, 7.0f, 5.0f, 8.0f, 4.0f, 7.0f, 5.0f, 7.0f, 9.0f, 1.0f, 3.0f, 6.0f, 6.0f, 2.0f, 3.0f, 5.0f, 4.0f, 2.0f, 5.0f, 2.0f, 3.0f,
-                                      6.0f, 6.0f, 9.0f, 4.0f, 7.0f, 9.0f, 3.0f, 7.0f, 2.0f, 5.0f, 3.0f, 6.0f, 7.0f, 2.0f, 4.0f, 3.0f, 6.0f, 8.0f, 6.0f, 3.0f, 5.0f, 7.0f, 9.0f, 9.0f, 7.0f, 5.0f, 1.0f, 7.0f, 6.0f, 4.0f, 5.0f, 5.0f, 2.0f, 4.0f,
-                                      9.0f, 4.0f, 5.0f, 4.0f, 8.0f, 5.0f, 9.0f, 4.0f, 7.0f, 7.0f, 7.0f, 5.0f, 4.0f, 3.0f, 9.0f, 6.0f, 9.0f, 1.0f, 6.0f, 1.0f, 7.0f, 4.0f, 6.0f, 9.0f, 4.0f, 3.0f, 1.0f, 7.0f, 3.0f, 5.0f, 3.0f, 7.0f, 4.0f, 3.0f,
-                                      8.0f, 5.0f, 9.0f, 8.0f, 7.0f, 2.0f, 1.0f, 6.0f, 1.0f, 1.0f, 8.0f, 4.0f, 6.0f, 8.0f, 9.0f, 1.0f, 5.0f, 9.0f, 4.0f, 9.0f, 9.0f, 5.0f, 5.0f, 3.0f, 7.0f, 9.0f, 3.0f, 3.0f, 9.0f, 1.0f, 1.0f, 8.0f, 9.0f, 2.0f,
-                                      3.0f, 4.0f, 2.0f, 6.0f, 9.0f, 4.0f, 8.0f, 1.0f, 1.0f, 5.0f, 7.0f, 5.0f, 6.0f, 3.0f, 6.0f, 1.0f, 4.0f, 9.0f, 9.0f, 5.0f, 4.0f, 3.0f, 5.0f, 2.0f, 8.0f, 6.0f, 1.0f, 9.0f, 2.0f, 5.0f, 4.0f, 5.0f, 9.0f, 1.0f,
-                                      5.0f, 1.0f, 7.0f, 9.0f, 9.0f, 5.0f, 9.0f, 2.0f, 4.0f, 4.0f, 7.0f, 9.0f, 5.0f, 7.0f, 7.0f, 4.0f, 9.0f, 5.0f, 4.0f, 3.0f, 2.0f, 6.0f, 6.0f, 7.0f, 9.0f, 2.0f, 6.0f, 6.0f, 7.0f, 2.0f, 4.0f, 4.0f, 4.0f, 6.0f,
-                                      1.0f, 6.0f, 3.0f, 9.0f, 1.0f, 8.0f, 6.0f, 8.0f, 8.0f, 1.0f, 1.0f, 3.0f, 9.0f, 9.0f, 6.0f, 9.0f, 5.0f, 3.0f, 5.0f, 2.0f, 6.0f, 7.0f, 2.0f, 2.0f, 4.0f, 3.0f, 2.0f, 9.0f, 2.0f, 7.0f, 6.0f, 8.0f, 2.0f, 4.0f,
-                                      5.0f, 1.0f, 7.0f, 7.0f, 2.0f, 4.0f, 4.0f, 7.0f, 3.0f, 6.0f, 6.0f, 6.0f, 7.0f, 5.0f, 4.0f, 3.0f, 7.0f, 9.0f, 8.0f, 6.0f, 9.0f, 2.0f, 4.0f, 3.0f, 4.0f, 7.0f, 1.0f, 3.0f, 7.0f, 1.0f, 7.0f, 3.0f, 6.0f, 3.0f,
-                                      9.0f, 7.0f, 1.0f, 3.0f, 6.0f, 3.0f, 4.0f, 4.0f, 6.0f, 7.0f, 2.0f, 3.0f, 1.0f, 7.0f, 1.0f, 7.0f, 3.0f, 3.0f, 1.0f, 9.0f, 6.0f, 6.0f, 2.0f, 9.0f, 1.0f, 3.0f, 3.0f, 7.0f, 4.0f, 6.0f, 7.0f, 4.0f, 3.0f, 9.0f,
-                                      4.0f, 9.0f, 2.0f, 8.0f, 1.0f, 6.0f, 2.0f, 6.0f, 8.0f, 2.0f, 5.0f, 4.0f, 6.0f, 4.0f, 3.0f, 5.0f, 9.0f, 1.0f, 2.0f, 5.0f, 7.0f, 2.0f, 2.0f, 7.0f, 7.0f, 1.0f, 4.0f, 6.0f, 9.0f, 4.0f, 6.0f, 7.0f, 7.0f, 3.0f,
-                                      1.0f, 5.0f, 4.0f, 9.0f, 8.0f, 4.0f, 9.0f, 4.0f, 7.0f, 4.0f, 2.0f, 5.0f, 5.0f, 5.0f, 3.0f, 7.0f, 1.0f, 8.0f, 4.0f, 5.0f, 4.0f, 4.0f, 6.0f, 8.0f, 7.0f, 3.0f, 7.0f, 4.0f, 6.0f, 7.0f, 7.0f, 3.0f, 7.0f, 3.0f,
-                                      5.0f, 5.0f, 7.0f, 1.0f, 9.0f, 9.0f, 6.0f, 9.0f, 2.0f, 7.0f, 2.0f, 3.0f, 2.0f, 4.0f, 4.0f, 3.0f, 9.0f, 2.0f, 9.0f, 1.0f, 4.0f, 6.0f, 2.0f, 4.0f, 6.0f, 3.0f, 3.0f, 9.0f, 7.0f, 3.0f, 7.0f, 3.0f, 5.0f, 5.0f,
-                                      };
-    static float[] L3_cSYR2K_o_N = { -5.0f, 1515.0f, 126.0f, 1669.0f, -70.0f, 1434.0f, -15.0f, 1862.0f, -345.0f, 1502.0f, 47.0f, 1505.0f, -151.0f, 1356.0f, 15.0f, 1319.0f, -231.0f, 1354.0f, -157.0f, 1311.0f, -114.0f, 1487.0f, 138.0f, 1388.0f, -165.0f, 1309.0f, -19.0f, 1260.0f, -24.0f, 1688.0f, -19.0f, 1440.0f, -138.0f, 1347.0f,
-                                     126.0f, 1669.0f, 251.0f, 1759.0f, 46.0f, 1594.0f, 225.0f, 1878.0f, -203.0f, 1687.0f, 183.0f, 1676.0f, 1.0f, 1724.0f, 266.0f, 1533.0f, 16.0f, 1413.0f, -73.0f, 1528.0f, -56.0f, 1698.0f, 207.0f, 1470.0f, -88.0f, 1484.0f, 124.0f, 1536.0f, 4.0f, 1864.0f, 158.0f, 1648.0f, -11.0f, 1501.0f,
-                                     -70.0f, 1434.0f, 46.0f, 1594.0f, -185.0f, 1351.0f, -78.0f, 1879.0f, -441.0f, 1563.0f, -16.0f, 1558.0f, -257.0f, 1429.0f, -47.0f, 1501.0f, -206.0f, 1352.0f, -325.0f, 1278.0f, -276.0f, 1504.0f, 34.0f, 1367.0f, -260.0f, 1318.0f, -177.0f, 1468.0f, -174.0f, 1713.0f, -78.0f, 1470.0f, -199.0f, 1350.0f,
-                                     -15.0f, 1862.0f, 225.0f, 1878.0f, -78.0f, 1879.0f, 305.0f, 2213.0f, -159.0f, 1812.0f, 137.0f, 1684.0f, -58.0f, 1856.0f, 275.0f, 1764.0f, -26.0f, 1675.0f, -133.0f, 1667.0f, -51.0f, 1913.0f, 267.0f, 1702.0f, -58.0f, 1577.0f, 107.0f, 1640.0f, -1.0f, 2082.0f, 66.0f, 1786.0f, 50.0f, 1656.0f,
-                                     -345.0f, 1502.0f, -203.0f, 1687.0f, -441.0f, 1563.0f, -159.0f, 1812.0f, -538.0f, 1499.0f, -147.0f, 1401.0f, -379.0f, 1463.0f, -297.0f, 1543.0f, -407.0f, 1330.0f, -459.0f, 1345.0f, -413.0f, 1508.0f, -78.0f, 1411.0f, -306.0f, 1202.0f, -332.0f, 1362.0f, -311.0f, 1712.0f, -304.0f, 1442.0f, -295.0f, 1347.0f,
-                                     47.0f, 1505.0f, 183.0f, 1676.0f, -16.0f, 1558.0f, 137.0f, 1684.0f, -147.0f, 1401.0f, 236.0f, 1606.0f, -5.0f, 1393.0f, 105.0f, 1313.0f, -66.0f, 1290.0f, -94.0f, 1346.0f, -65.0f, 1528.0f, 215.0f, 1301.0f, -149.0f, 1410.0f, 35.0f, 1321.0f, 18.0f, 1657.0f, 23.0f, 1507.0f, -156.0f, 1304.0f,
-                                     -151.0f, 1356.0f, 1.0f, 1724.0f, -257.0f, 1429.0f, -58.0f, 1856.0f, -379.0f, 1463.0f, -5.0f, 1393.0f, -219.0f, 1454.0f, -100.0f, 1295.0f, -242.0f, 1268.0f, -230.0f, 1228.0f, -317.0f, 1394.0f, -15.0f, 1370.0f, -207.0f, 1248.0f, -142.0f, 1363.0f, -142.0f, 1543.0f, -135.0f, 1351.0f, -245.0f, 1393.0f,
-                                     15.0f, 1319.0f, 266.0f, 1533.0f, -47.0f, 1501.0f, 275.0f, 1764.0f, -297.0f, 1543.0f, 105.0f, 1313.0f, -100.0f, 1295.0f, 37.0f, 1504.0f, -85.0f, 1435.0f, -132.0f, 1332.0f, -148.0f, 1476.0f, 206.0f, 1310.0f, -189.0f, 1240.0f, -5.0f, 1379.0f, -13.0f, 1504.0f, -96.0f, 1433.0f, -73.0f, 1399.0f,
-                                     -231.0f, 1354.0f, 16.0f, 1413.0f, -206.0f, 1352.0f, -26.0f, 1675.0f, -407.0f, 1330.0f, -66.0f, 1290.0f, -242.0f, 1268.0f, -85.0f, 1435.0f, -141.0f, 1255.0f, -368.0f, 1154.0f, -272.0f, 1364.0f, 30.0f, 1170.0f, -265.0f, 1157.0f, -220.0f, 1275.0f, -195.0f, 1501.0f, -173.0f, 1325.0f, -168.0f, 1277.0f,
-                                     -157.0f, 1311.0f, -73.0f, 1528.0f, -325.0f, 1278.0f, -133.0f, 1667.0f, -459.0f, 1345.0f, -94.0f, 1346.0f, -230.0f, 1228.0f, -132.0f, 1332.0f, -368.0f, 1154.0f, -323.0f, 1123.0f, -331.0f, 1283.0f, -41.0f, 1302.0f, -272.0f, 1147.0f, -170.0f, 1275.0f, -244.0f, 1552.0f, -150.0f, 1214.0f, -252.0f, 1142.0f,
-                                     -114.0f, 1487.0f, -56.0f, 1698.0f, -276.0f, 1504.0f, -51.0f, 1913.0f, -413.0f, 1508.0f, -65.0f, 1528.0f, -317.0f, 1394.0f, -148.0f, 1476.0f, -272.0f, 1364.0f, -331.0f, 1283.0f, -292.0f, 1500.0f, 84.0f, 1433.0f, -372.0f, 1390.0f, -186.0f, 1448.0f, -226.0f, 1705.0f, -230.0f, 1510.0f, -222.0f, 1396.0f,
-                                     138.0f, 1388.0f, 207.0f, 1470.0f, 34.0f, 1367.0f, 267.0f, 1702.0f, -78.0f, 1411.0f, 215.0f, 1301.0f, -15.0f, 1370.0f, 206.0f, 1310.0f, 30.0f, 1170.0f, -41.0f, 1302.0f, 84.0f, 1433.0f, 334.0f, 1276.0f, -34.0f, 1245.0f, 202.0f, 1209.0f, 175.0f, 1608.0f, 57.0f, 1458.0f, 108.0f, 1294.0f,
-                                     -165.0f, 1309.0f, -88.0f, 1484.0f, -260.0f, 1318.0f, -58.0f, 1577.0f, -306.0f, 1202.0f, -149.0f, 1410.0f, -207.0f, 1248.0f, -189.0f, 1240.0f, -265.0f, 1157.0f, -272.0f, 1147.0f, -372.0f, 1390.0f, -34.0f, 1245.0f, -408.0f, 1179.0f, -97.0f, 1209.0f, -289.0f, 1410.0f, -233.0f, 1212.0f, -342.0f, 1198.0f,
-                                     -19.0f, 1260.0f, 124.0f, 1536.0f, -177.0f, 1468.0f, 107.0f, 1640.0f, -332.0f, 1362.0f, 35.0f, 1321.0f, -142.0f, 1363.0f, -5.0f, 1379.0f, -220.0f, 1275.0f, -170.0f, 1275.0f, -186.0f, 1448.0f, 202.0f, 1209.0f, -97.0f, 1209.0f, -179.0f, 1195.0f, -42.0f, 1559.0f, -43.0f, 1397.0f, -156.0f, 1225.0f,
-                                     -24.0f, 1688.0f, 4.0f, 1864.0f, -174.0f, 1713.0f, -1.0f, 2082.0f, -311.0f, 1712.0f, 18.0f, 1657.0f, -142.0f, 1543.0f, -13.0f, 1504.0f, -195.0f, 1501.0f, -244.0f, 1552.0f, -226.0f, 1705.0f, 175.0f, 1608.0f, -289.0f, 1410.0f, -42.0f, 1559.0f, -91.0f, 1880.0f, -127.0f, 1604.0f, -135.0f, 1515.0f,
-                                     -19.0f, 1440.0f, 158.0f, 1648.0f, -78.0f, 1470.0f, 66.0f, 1786.0f, -304.0f, 1442.0f, 23.0f, 1507.0f, -135.0f, 1351.0f, -96.0f, 1433.0f, -173.0f, 1325.0f, -150.0f, 1214.0f, -230.0f, 1510.0f, 57.0f, 1458.0f, -233.0f, 1212.0f, -43.0f, 1397.0f, -127.0f, 1604.0f, 7.0f, 1347.0f, -103.0f, 1428.0f,
-                                     -138.0f, 1347.0f, -11.0f, 1501.0f, -199.0f, 1350.0f, 50.0f, 1656.0f, -295.0f, 1347.0f, -156.0f, 1304.0f, -245.0f, 1393.0f, -73.0f, 1399.0f, -168.0f, 1277.0f, -252.0f, 1142.0f, -222.0f, 1396.0f, 108.0f, 1294.0f, -342.0f, 1198.0f, -156.0f, 1225.0f, -135.0f, 1515.0f, -103.0f, 1428.0f, -113.0f, 1175.0f,
+    static float[] L2_cHEMV_A_nn_pu = { 0.899999976158f, 0.0f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.5f, 0.899999976158f, 0.5f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f,
+                                        0.300000011921f, 0.0f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f,
+                                        0.899999976158f, 0.0f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.899999976158f,
+                                        0.5f, 0.0f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.5f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f,
+                                        0.10000000149f, 0.0f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f,
+                                        0.10000000149f, 0.0f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f,
+                                        0.899999976158f, 0.0f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f,
+                                        0.5f, 0.0f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f,
+                                        0.899999976158f, 0.0f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f,
+                                        0.10000000149f, 0.0f, 0.5f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.10000000149f,
+                                        0.20000000298f, 0.0f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f,
+                                        0.20000000298f, 0.0f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f,
+                                        0.40000000596f, 0.0f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.699999988079f,
+                                        0.10000000149f, 0.0f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                        0.300000011921f, 0.0f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f,
+                                        0.699999988079f, 0.0f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.300000011921f,
+                                        0.10000000149f, 0.0f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.300000011921f,
+                                        0.600000023842f, 0.0f, 0.20000000298f, 0.699999988079f,
+                                        0.800000011921f, 0.0f,
+                                        };
+    static float[] L2_cHEMV_x_n1 = { 0.899999976158f, 0.20000000298f,
+                                     0.699999988079f, 0.20000000298f,
+                                     0.800000011921f, 0.40000000596f,
+                                     0.699999988079f, 0.699999988079f,
+                                     0.40000000596f, 0.800000011921f,
+                                     0.600000023842f, 0.10000000149f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.899999976158f, 0.5f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.40000000596f, 0.899999976158f,
+                                     0.800000011921f, 0.5f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.10000000149f, 0.899999976158f,
+                                     0.800000011921f, 0.5f,
+                                     0.699999988079f, 0.10000000149f,
+                                     0.600000023842f, 0.899999976158f,
+                                     0.600000023842f, 0.300000011921f,
+                                     0.899999976158f, 0.40000000596f,
                                      };
-    static float[] L3_cSYR2K_A_kn = { 2.0f, 1.0f, 9.0f, 3.0f, 8.0f, 6.0f, 6.0f, 6.0f, 1.0f, 1.0f, 2.0f, 6.0f, 8.0f, 8.0f, 5.0f, 6.0f, 2.0f, 3.0f, 1.0f, 7.0f, 3.0f, 6.0f, 1.0f, 4.0f, 9.0f, 3.0f, 9.0f, 7.0f, 3.0f, 5.0f, 8.0f, 1.0f, 5.0f, 7.0f,
-                                      8.0f, 3.0f, 7.0f, 7.0f, 8.0f, 1.0f, 9.0f, 3.0f, 8.0f, 8.0f, 4.0f, 9.0f, 7.0f, 9.0f, 2.0f, 2.0f, 2.0f, 4.0f, 9.0f, 2.0f, 5.0f, 6.0f, 7.0f, 1.0f, 1.0f, 1.0f, 8.0f, 2.0f, 5.0f, 5.0f, 3.0f, 8.0f, 5.0f, 6.0f,
-                                      4.0f, 2.0f, 4.0f, 8.0f, 7.0f, 8.0f, 3.0f, 8.0f, 9.0f, 3.0f, 4.0f, 2.0f, 4.0f, 9.0f, 1.0f, 3.0f, 2.0f, 6.0f, 6.0f, 4.0f, 7.0f, 3.0f, 5.0f, 1.0f, 2.0f, 3.0f, 8.0f, 6.0f, 5.0f, 4.0f, 3.0f, 4.0f, 6.0f, 1.0f,
-                                      2.0f, 2.0f, 8.0f, 4.0f, 3.0f, 7.0f, 1.0f, 3.0f, 4.0f, 6.0f, 4.0f, 9.0f, 1.0f, 4.0f, 5.0f, 4.0f, 3.0f, 1.0f, 3.0f, 5.0f, 5.0f, 7.0f, 4.0f, 7.0f, 4.0f, 2.0f, 8.0f, 8.0f, 6.0f, 4.0f, 6.0f, 2.0f, 7.0f, 7.0f,
-                                      3.0f, 1.0f, 5.0f, 6.0f, 7.0f, 7.0f, 6.0f, 8.0f, 7.0f, 8.0f, 5.0f, 4.0f, 3.0f, 8.0f, 1.0f, 8.0f, 3.0f, 5.0f, 1.0f, 8.0f, 5.0f, 2.0f, 1.0f, 5.0f, 6.0f, 6.0f, 9.0f, 5.0f, 3.0f, 1.0f, 7.0f, 9.0f, 5.0f, 1.0f,
-                                      2.0f, 8.0f, 8.0f, 8.0f, 6.0f, 2.0f, 3.0f, 6.0f, 2.0f, 9.0f, 9.0f, 2.0f, 8.0f, 7.0f, 5.0f, 8.0f, 7.0f, 5.0f, 6.0f, 1.0f, 1.0f, 7.0f, 2.0f, 6.0f, 9.0f, 7.0f, 6.0f, 8.0f, 2.0f, 1.0f, 2.0f, 5.0f, 9.0f, 3.0f,
-                                      8.0f, 7.0f, 1.0f, 1.0f, 1.0f, 8.0f, 3.0f, 3.0f, 9.0f, 5.0f, 7.0f, 1.0f, 9.0f, 5.0f, 2.0f, 8.0f, 8.0f, 5.0f, 8.0f, 9.0f, 2.0f, 8.0f, 9.0f, 6.0f, 2.0f, 2.0f, 5.0f, 4.0f, 7.0f, 7.0f, 9.0f, 9.0f, 2.0f, 4.0f,
-                                      8.0f, 6.0f, 4.0f, 2.0f, 4.0f, 2.0f, 7.0f, 6.0f, 1.0f, 3.0f, 3.0f, 3.0f, 9.0f, 9.0f, 4.0f, 2.0f, 4.0f, 6.0f, 5.0f, 7.0f, 8.0f, 8.0f, 6.0f, 7.0f, 6.0f, 2.0f, 4.0f, 9.0f, 6.0f, 8.0f, 5.0f, 1.0f, 9.0f, 2.0f,
-                                      3.0f, 6.0f, 3.0f, 5.0f, 6.0f, 8.0f, 7.0f, 6.0f, 4.0f, 4.0f, 2.0f, 5.0f, 1.0f, 7.0f, 7.0f, 8.0f, 5.0f, 4.0f, 6.0f, 5.0f, 9.0f, 6.0f, 8.0f, 9.0f, 6.0f, 7.0f, 8.0f, 5.0f, 7.0f, 7.0f, 4.0f, 4.0f, 4.0f, 8.0f,
-                                      6.0f, 1.0f, 4.0f, 2.0f, 8.0f, 5.0f, 6.0f, 6.0f, 3.0f, 6.0f, 2.0f, 6.0f, 1.0f, 7.0f, 1.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 4.0f, 1.0f, 5.0f, 7.0f, 1.0f, 8.0f, 5.0f, 4.0f, 4.0f, 1.0f, 2.0f, 5.0f, 8.0f,
-                                      1.0f, 9.0f, 1.0f, 6.0f, 5.0f, 4.0f, 5.0f, 6.0f, 9.0f, 9.0f, 3.0f, 4.0f, 7.0f, 1.0f, 7.0f, 4.0f, 7.0f, 2.0f, 1.0f, 4.0f, 1.0f, 8.0f, 3.0f, 3.0f, 7.0f, 2.0f, 7.0f, 7.0f, 6.0f, 1.0f, 9.0f, 2.0f, 4.0f, 7.0f,
-                                      1.0f, 5.0f, 5.0f, 7.0f, 9.0f, 7.0f, 4.0f, 5.0f, 5.0f, 5.0f, 9.0f, 1.0f, 9.0f, 6.0f, 1.0f, 4.0f, 2.0f, 5.0f, 9.0f, 6.0f, 2.0f, 8.0f, 1.0f, 3.0f, 5.0f, 9.0f, 1.0f, 7.0f, 6.0f, 6.0f, 1.0f, 5.0f, 8.0f, 4.0f,
-                                      7.0f, 4.0f, 2.0f, 1.0f, 2.0f, 1.0f, 4.0f, 1.0f, 4.0f, 3.0f, 3.0f, 4.0f, 5.0f, 2.0f, 5.0f, 4.0f, 2.0f, 9.0f, 2.0f, 2.0f, 3.0f, 3.0f, 9.0f, 3.0f, 4.0f, 6.0f, 4.0f, 6.0f, 1.0f, 9.0f, 2.0f, 8.0f, 7.0f, 7.0f,
-                                      9.0f, 1.0f, 6.0f, 4.0f, 6.0f, 5.0f, 9.0f, 2.0f, 1.0f, 9.0f, 8.0f, 6.0f, 5.0f, 3.0f, 4.0f, 9.0f, 9.0f, 9.0f, 9.0f, 5.0f, 8.0f, 3.0f, 7.0f, 1.0f, 5.0f, 9.0f, 4.0f, 7.0f, 3.0f, 7.0f, 6.0f, 6.0f, 7.0f, 4.0f,
-                                      3.0f, 1.0f, 8.0f, 2.0f, 2.0f, 8.0f, 7.0f, 2.0f, 8.0f, 5.0f, 4.0f, 1.0f, 2.0f, 2.0f, 9.0f, 1.0f, 7.0f, 1.0f, 2.0f, 7.0f, 8.0f, 2.0f, 2.0f, 6.0f, 9.0f, 1.0f, 2.0f, 1.0f, 3.0f, 9.0f, 6.0f, 5.0f, 9.0f, 2.0f,
-                                      };
-    static float[] L3_cSYR2K_B_kn = { 3.0f, 4.0f, 8.0f, 3.0f, 3.0f, 6.0f, 3.0f, 3.0f, 3.0f, 8.0f, 3.0f, 4.0f, 4.0f, 1.0f, 3.0f, 6.0f, 3.0f, 1.0f, 2.0f, 1.0f, 6.0f, 2.0f, 4.0f, 3.0f, 9.0f, 7.0f, 4.0f, 7.0f, 8.0f, 2.0f, 5.0f, 7.0f, 1.0f, 3.0f,
-                                      7.0f, 4.0f, 8.0f, 1.0f, 2.0f, 3.0f, 4.0f, 3.0f, 3.0f, 1.0f, 4.0f, 3.0f, 9.0f, 6.0f, 7.0f, 8.0f, 1.0f, 7.0f, 6.0f, 2.0f, 4.0f, 6.0f, 4.0f, 4.0f, 3.0f, 8.0f, 6.0f, 8.0f, 3.0f, 5.0f, 3.0f, 9.0f, 4.0f, 8.0f,
-                                      6.0f, 2.0f, 1.0f, 9.0f, 3.0f, 5.0f, 1.0f, 6.0f, 7.0f, 1.0f, 9.0f, 4.0f, 8.0f, 7.0f, 4.0f, 5.0f, 1.0f, 7.0f, 2.0f, 1.0f, 4.0f, 9.0f, 8.0f, 2.0f, 8.0f, 1.0f, 5.0f, 9.0f, 9.0f, 6.0f, 9.0f, 3.0f, 9.0f, 2.0f,
-                                      9.0f, 5.0f, 9.0f, 1.0f, 2.0f, 6.0f, 1.0f, 2.0f, 4.0f, 7.0f, 2.0f, 5.0f, 3.0f, 2.0f, 2.0f, 4.0f, 4.0f, 7.0f, 1.0f, 8.0f, 8.0f, 7.0f, 6.0f, 2.0f, 4.0f, 2.0f, 6.0f, 7.0f, 3.0f, 2.0f, 5.0f, 3.0f, 3.0f, 9.0f,
-                                      6.0f, 6.0f, 8.0f, 3.0f, 9.0f, 4.0f, 9.0f, 3.0f, 3.0f, 6.0f, 4.0f, 8.0f, 2.0f, 4.0f, 6.0f, 6.0f, 6.0f, 2.0f, 4.0f, 8.0f, 1.0f, 4.0f, 6.0f, 1.0f, 5.0f, 3.0f, 4.0f, 2.0f, 5.0f, 7.0f, 6.0f, 6.0f, 3.0f, 2.0f,
-                                      4.0f, 2.0f, 2.0f, 7.0f, 2.0f, 4.0f, 9.0f, 5.0f, 8.0f, 3.0f, 6.0f, 7.0f, 8.0f, 3.0f, 4.0f, 7.0f, 4.0f, 6.0f, 8.0f, 3.0f, 6.0f, 8.0f, 3.0f, 9.0f, 4.0f, 8.0f, 5.0f, 9.0f, 5.0f, 4.0f, 9.0f, 4.0f, 9.0f, 6.0f,
-                                      9.0f, 9.0f, 6.0f, 8.0f, 2.0f, 5.0f, 1.0f, 1.0f, 9.0f, 5.0f, 7.0f, 8.0f, 5.0f, 8.0f, 5.0f, 1.0f, 4.0f, 4.0f, 5.0f, 7.0f, 2.0f, 7.0f, 1.0f, 5.0f, 9.0f, 4.0f, 3.0f, 8.0f, 5.0f, 9.0f, 8.0f, 2.0f, 1.0f, 7.0f,
-                                      5.0f, 9.0f, 3.0f, 3.0f, 8.0f, 3.0f, 7.0f, 3.0f, 3.0f, 1.0f, 7.0f, 8.0f, 3.0f, 6.0f, 4.0f, 9.0f, 4.0f, 4.0f, 8.0f, 5.0f, 2.0f, 6.0f, 4.0f, 1.0f, 4.0f, 2.0f, 8.0f, 2.0f, 8.0f, 2.0f, 4.0f, 7.0f, 1.0f, 1.0f,
-                                      6.0f, 8.0f, 2.0f, 8.0f, 7.0f, 9.0f, 5.0f, 1.0f, 8.0f, 1.0f, 2.0f, 4.0f, 3.0f, 4.0f, 2.0f, 2.0f, 1.0f, 5.0f, 9.0f, 6.0f, 5.0f, 2.0f, 8.0f, 6.0f, 5.0f, 1.0f, 5.0f, 9.0f, 7.0f, 6.0f, 9.0f, 3.0f, 8.0f, 5.0f,
-                                      7.0f, 2.0f, 3.0f, 1.0f, 2.0f, 2.0f, 7.0f, 2.0f, 9.0f, 5.0f, 3.0f, 9.0f, 3.0f, 3.0f, 9.0f, 1.0f, 4.0f, 6.0f, 9.0f, 2.0f, 4.0f, 4.0f, 3.0f, 1.0f, 7.0f, 4.0f, 9.0f, 4.0f, 1.0f, 4.0f, 1.0f, 7.0f, 5.0f, 9.0f,
-                                      3.0f, 3.0f, 4.0f, 3.0f, 7.0f, 8.0f, 6.0f, 8.0f, 8.0f, 8.0f, 5.0f, 8.0f, 3.0f, 1.0f, 5.0f, 4.0f, 2.0f, 7.0f, 9.0f, 5.0f, 9.0f, 6.0f, 6.0f, 6.0f, 5.0f, 6.0f, 5.0f, 9.0f, 1.0f, 2.0f, 7.0f, 2.0f, 1.0f, 3.0f,
-                                      9.0f, 7.0f, 8.0f, 4.0f, 6.0f, 9.0f, 2.0f, 8.0f, 7.0f, 7.0f, 8.0f, 5.0f, 1.0f, 1.0f, 9.0f, 5.0f, 2.0f, 2.0f, 1.0f, 5.0f, 5.0f, 1.0f, 5.0f, 9.0f, 6.0f, 6.0f, 9.0f, 1.0f, 2.0f, 1.0f, 7.0f, 6.0f, 4.0f, 2.0f,
-                                      6.0f, 3.0f, 9.0f, 8.0f, 7.0f, 5.0f, 8.0f, 7.0f, 5.0f, 1.0f, 5.0f, 2.0f, 4.0f, 6.0f, 1.0f, 5.0f, 1.0f, 1.0f, 9.0f, 5.0f, 4.0f, 1.0f, 8.0f, 8.0f, 8.0f, 9.0f, 4.0f, 7.0f, 1.0f, 9.0f, 3.0f, 9.0f, 6.0f, 1.0f,
-                                      7.0f, 1.0f, 2.0f, 6.0f, 8.0f, 7.0f, 4.0f, 2.0f, 6.0f, 5.0f, 5.0f, 4.0f, 3.0f, 7.0f, 7.0f, 1.0f, 5.0f, 3.0f, 1.0f, 6.0f, 1.0f, 4.0f, 9.0f, 5.0f, 5.0f, 2.0f, 3.0f, 9.0f, 5.0f, 3.0f, 2.0f, 2.0f, 7.0f, 6.0f,
-                                      4.0f, 1.0f, 1.0f, 8.0f, 1.0f, 4.0f, 4.0f, 6.0f, 9.0f, 8.0f, 9.0f, 8.0f, 6.0f, 6.0f, 3.0f, 7.0f, 3.0f, 1.0f, 2.0f, 9.0f, 9.0f, 5.0f, 3.0f, 5.0f, 7.0f, 7.0f, 6.0f, 1.0f, 5.0f, 4.0f, 9.0f, 3.0f, 4.0f, 5.0f,
-                                      };
-    static float[] L3_cSYR2K_o_T = { 277.0f, 1281.0f, 198.0f, 1290.0f, 124.0f, 1448.0f, 214.0f, 1273.0f, 294.0f, 1472.0f, 193.0f, 1391.0f, 129.0f, 1540.0f, 40.0f, 1266.0f, 45.0f, 1167.0f, 204.0f, 1535.0f, 10.0f, 1438.0f, 116.0f, 1289.0f, 296.0f, 1340.0f, 119.0f, 1665.0f, 124.0f, 1423.0f, 170.0f, 1530.0f, 292.0f, 1391.0f,
-                                     198.0f, 1290.0f, 133.0f, 1305.0f, -73.0f, 1421.0f, 94.0f, 1307.0f, 139.0f, 1565.0f, 122.0f, 1495.0f, 114.0f, 1432.0f, -111.0f, 1418.0f, -171.0f, 1204.0f, -7.0f, 1448.0f, -17.0f, 1484.0f, 58.0f, 1388.0f, 163.0f, 1436.0f, 42.0f, 1650.0f, -1.0f, 1294.0f, 104.0f, 1535.0f, 176.0f, 1547.0f,
-                                     124.0f, 1448.0f, -73.0f, 1421.0f, -125.0f, 1595.0f, 120.0f, 1408.0f, -38.0f, 1683.0f, -65.0f, 1557.0f, -40.0f, 1463.0f, -40.0f, 1485.0f, -132.0f, 1342.0f, -102.0f, 1450.0f, -96.0f, 1508.0f, 75.0f, 1441.0f, 165.0f, 1667.0f, -63.0f, 1833.0f, -84.0f, 1461.0f, 112.0f, 1679.0f, 45.0f, 1525.0f,
-                                     214.0f, 1273.0f, 94.0f, 1307.0f, 120.0f, 1408.0f, 239.0f, 1315.0f, 145.0f, 1543.0f, 85.0f, 1420.0f, 124.0f, 1433.0f, 96.0f, 1362.0f, -27.0f, 1163.0f, 140.0f, 1389.0f, 38.0f, 1304.0f, 204.0f, 1288.0f, 340.0f, 1452.0f, 98.0f, 1629.0f, 49.0f, 1298.0f, 131.0f, 1465.0f, 242.0f, 1424.0f,
-                                     294.0f, 1472.0f, 139.0f, 1565.0f, -38.0f, 1683.0f, 145.0f, 1543.0f, 204.0f, 1757.0f, 91.0f, 1548.0f, 131.0f, 1572.0f, 22.0f, 1553.0f, 23.0f, 1371.0f, 27.0f, 1614.0f, 46.0f, 1598.0f, 92.0f, 1413.0f, 319.0f, 1609.0f, 13.0f, 1834.0f, 69.0f, 1493.0f, 252.0f, 1633.0f, 119.0f, 1582.0f,
-                                     193.0f, 1391.0f, 122.0f, 1495.0f, -65.0f, 1557.0f, 85.0f, 1420.0f, 91.0f, 1548.0f, 136.0f, 1334.0f, 7.0f, 1495.0f, -53.0f, 1331.0f, -82.0f, 1291.0f, -72.0f, 1522.0f, -77.0f, 1516.0f, 31.0f, 1382.0f, 224.0f, 1513.0f, -131.0f, 1739.0f, -23.0f, 1400.0f, 66.0f, 1449.0f, 110.0f, 1440.0f,
-                                     129.0f, 1540.0f, 114.0f, 1432.0f, -40.0f, 1463.0f, 124.0f, 1433.0f, 131.0f, 1572.0f, 7.0f, 1495.0f, -45.0f, 1488.0f, -114.0f, 1397.0f, -196.0f, 1206.0f, 37.0f, 1463.0f, -80.0f, 1463.0f, 71.0f, 1467.0f, 183.0f, 1467.0f, -32.0f, 1715.0f, -116.0f, 1404.0f, -56.0f, 1556.0f, 43.0f, 1404.0f,
-                                     40.0f, 1266.0f, -111.0f, 1418.0f, -40.0f, 1485.0f, 96.0f, 1362.0f, 22.0f, 1553.0f, -53.0f, 1331.0f, -114.0f, 1397.0f, -157.0f, 1302.0f, -115.0f, 1123.0f, 11.0f, 1425.0f, -29.0f, 1321.0f, -74.0f, 1275.0f, 131.0f, 1450.0f, -191.0f, 1578.0f, -120.0f, 1249.0f, 31.0f, 1387.0f, 35.0f, 1431.0f,
-                                     45.0f, 1167.0f, -171.0f, 1204.0f, -132.0f, 1342.0f, -27.0f, 1163.0f, 23.0f, 1371.0f, -82.0f, 1291.0f, -196.0f, 1206.0f, -115.0f, 1123.0f, -103.0f, 1023.0f, -49.0f, 1368.0f, -128.0f, 1179.0f, -90.0f, 1230.0f, 125.0f, 1250.0f, -195.0f, 1519.0f, -120.0f, 1151.0f, 5.0f, 1155.0f, -22.0f, 1264.0f,
-                                     204.0f, 1535.0f, -7.0f, 1448.0f, -102.0f, 1450.0f, 140.0f, 1389.0f, 27.0f, 1614.0f, -72.0f, 1522.0f, 37.0f, 1463.0f, 11.0f, 1425.0f, -49.0f, 1368.0f, -91.0f, 1433.0f, -71.0f, 1538.0f, 83.0f, 1453.0f, 224.0f, 1530.0f, 73.0f, 1789.0f, -74.0f, 1433.0f, 7.0f, 1572.0f, 131.0f, 1552.0f,
-                                     10.0f, 1438.0f, -17.0f, 1484.0f, -96.0f, 1508.0f, 38.0f, 1304.0f, 46.0f, 1598.0f, -77.0f, 1516.0f, -80.0f, 1463.0f, -29.0f, 1321.0f, -128.0f, 1179.0f, -71.0f, 1538.0f, -142.0f, 1518.0f, -12.0f, 1326.0f, 246.0f, 1376.0f, -69.0f, 1762.0f, 43.0f, 1381.0f, 40.0f, 1501.0f, 129.0f, 1499.0f,
-                                     116.0f, 1289.0f, 58.0f, 1388.0f, 75.0f, 1441.0f, 204.0f, 1288.0f, 92.0f, 1413.0f, 31.0f, 1382.0f, 71.0f, 1467.0f, -74.0f, 1275.0f, -90.0f, 1230.0f, 83.0f, 1453.0f, -12.0f, 1326.0f, 164.0f, 1272.0f, 180.0f, 1426.0f, 32.0f, 1681.0f, -6.0f, 1377.0f, 82.0f, 1406.0f, 138.0f, 1398.0f,
-                                     296.0f, 1340.0f, 163.0f, 1436.0f, 165.0f, 1667.0f, 340.0f, 1452.0f, 319.0f, 1609.0f, 224.0f, 1513.0f, 183.0f, 1467.0f, 131.0f, 1450.0f, 125.0f, 1250.0f, 224.0f, 1530.0f, 246.0f, 1376.0f, 180.0f, 1426.0f, 424.0f, 1523.0f, 225.0f, 1696.0f, 140.0f, 1359.0f, 292.0f, 1503.0f, 295.0f, 1561.0f,
-                                     119.0f, 1665.0f, 42.0f, 1650.0f, -63.0f, 1833.0f, 98.0f, 1629.0f, 13.0f, 1834.0f, -131.0f, 1739.0f, -32.0f, 1715.0f, -191.0f, 1578.0f, -195.0f, 1519.0f, 73.0f, 1789.0f, -69.0f, 1762.0f, 32.0f, 1681.0f, 225.0f, 1696.0f, -131.0f, 2187.0f, 17.0f, 1668.0f, 18.0f, 1759.0f, 78.0f, 1753.0f,
-                                     124.0f, 1423.0f, -1.0f, 1294.0f, -84.0f, 1461.0f, 49.0f, 1298.0f, 69.0f, 1493.0f, -23.0f, 1400.0f, -116.0f, 1404.0f, -120.0f, 1249.0f, -120.0f, 1151.0f, -74.0f, 1433.0f, 43.0f, 1381.0f, -6.0f, 1377.0f, 140.0f, 1359.0f, 17.0f, 1668.0f, -89.0f, 1304.0f, -16.0f, 1364.0f, 50.0f, 1312.0f,
-                                     170.0f, 1530.0f, 104.0f, 1535.0f, 112.0f, 1679.0f, 131.0f, 1465.0f, 252.0f, 1633.0f, 66.0f, 1449.0f, -56.0f, 1556.0f, 31.0f, 1387.0f, 5.0f, 1155.0f, 7.0f, 1572.0f, 40.0f, 1501.0f, 82.0f, 1406.0f, 292.0f, 1503.0f, 18.0f, 1759.0f, -16.0f, 1364.0f, 171.0f, 1447.0f, 96.0f, 1495.0f,
-                                     292.0f, 1391.0f, 176.0f, 1547.0f, 45.0f, 1525.0f, 242.0f, 1424.0f, 119.0f, 1582.0f, 110.0f, 1440.0f, 43.0f, 1404.0f, 35.0f, 1431.0f, -22.0f, 1264.0f, 131.0f, 1552.0f, 129.0f, 1499.0f, 138.0f, 1398.0f, 295.0f, 1561.0f, 78.0f, 1753.0f, 50.0f, 1312.0f, 96.0f, 1495.0f, 127.0f, 1417.0f,
+    static float[] L2_cHEMV_x_n2 = { 0.899999976158f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.40000000596f, 0.0f, 0.0f,
                                      };
-    static double[] L3_zSYR2K_A_nk = { 5.0, 5.0, 9.0, 9.0, 7.0, 3.0, 3.0, 5.0, 9.0, 3.0, 8.0, 2.0, 3.0, 7.0, 4.0, 3.0, 6.0, 3.0, 8.0, 9.0, 3.0, 6.0, 8.0, 9.0, 6.0, 7.0, 6.0, 4.0, 7.0, 2.0,
-                                       8.0, 3.0, 8.0, 5.0, 2.0, 1.0, 6.0, 6.0, 6.0, 6.0, 9.0, 1.0, 6.0, 9.0, 7.0, 9.0, 3.0, 3.0, 9.0, 9.0, 1.0, 9.0, 3.0, 4.0, 1.0, 6.0, 3.0, 8.0, 7.0, 1.0,
-                                       5.0, 9.0, 2.0, 2.0, 1.0, 7.0, 4.0, 6.0, 5.0, 8.0, 3.0, 4.0, 7.0, 5.0, 4.0, 6.0, 5.0, 9.0, 5.0, 5.0, 9.0, 2.0, 7.0, 1.0, 5.0, 8.0, 2.0, 2.0, 1.0, 5.0,
-                                       8.0, 4.0, 2.0, 6.0, 1.0, 4.0, 1.0, 8.0, 4.0, 2.0, 7.0, 4.0, 7.0, 4.0, 6.0, 7.0, 8.0, 3.0, 6.0, 7.0, 9.0, 3.0, 9.0, 8.0, 2.0, 2.0, 4.0, 6.0, 4.0, 6.0,
-                                       9.0, 2.0, 7.0, 4.0, 9.0, 8.0, 5.0, 3.0, 2.0, 7.0, 5.0, 9.0, 3.0, 9.0, 6.0, 4.0, 2.0, 7.0, 8.0, 8.0, 4.0, 7.0, 8.0, 5.0, 7.0, 2.0, 8.0, 9.0, 8.0, 7.0,
-                                       1.0, 8.0, 7.0, 1.0, 9.0, 1.0, 6.0, 8.0, 3.0, 9.0, 9.0, 9.0, 7.0, 2.0, 9.0, 6.0, 5.0, 5.0, 2.0, 3.0, 9.0, 7.0, 9.0, 2.0, 6.0, 1.0, 8.0, 1.0, 1.0, 2.0,
-                                       9.0, 9.0, 8.0, 5.0, 7.0, 7.0, 4.0, 5.0, 1.0, 9.0, 3.0, 4.0, 7.0, 2.0, 5.0, 8.0, 1.0, 5.0, 7.0, 1.0, 7.0, 4.0, 2.0, 7.0, 9.0, 6.0, 5.0, 4.0, 8.0, 4.0,
-                                       9.0, 9.0, 7.0, 1.0, 2.0, 6.0, 1.0, 1.0, 4.0, 9.0, 2.0, 3.0, 4.0, 7.0, 2.0, 2.0, 6.0, 5.0, 1.0, 6.0, 8.0, 2.0, 8.0, 4.0, 6.0, 9.0, 1.0, 7.0, 3.0, 5.0,
-                                       2.0, 2.0, 4.0, 5.0, 6.0, 9.0, 6.0, 4.0, 9.0, 3.0, 5.0, 3.0, 1.0, 7.0, 3.0, 6.0, 9.0, 7.0, 8.0, 6.0, 9.0, 9.0, 4.0, 9.0, 5.0, 7.0, 3.0, 6.0, 1.0, 6.0,
-                                       4.0, 1.0, 5.0, 9.0, 5.0, 8.0, 6.0, 5.0, 5.0, 9.0, 5.0, 9.0, 2.0, 9.0, 4.0, 1.0, 5.0, 9.0, 3.0, 3.0, 4.0, 3.0, 8.0, 6.0, 5.0, 4.0, 6.0, 8.0, 2.0, 7.0,
-                                       7.0, 9.0, 5.0, 9.0, 5.0, 6.0, 7.0, 7.0, 5.0, 6.0, 7.0, 1.0, 3.0, 4.0, 4.0, 8.0, 4.0, 8.0, 8.0, 1.0, 5.0, 2.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 9.0, 6.0,
-                                       7.0, 3.0, 9.0, 6.0, 6.0, 7.0, 5.0, 1.0, 5.0, 4.0, 8.0, 2.0, 1.0, 8.0, 8.0, 8.0, 9.0, 1.0, 9.0, 2.0, 7.0, 9.0, 6.0, 9.0, 2.0, 1.0, 5.0, 3.0, 8.0, 2.0,
-                                       6.0, 5.0, 7.0, 5.0, 8.0, 8.0, 6.0, 7.0, 7.0, 5.0, 7.0, 8.0, 4.0, 5.0, 9.0, 2.0, 3.0, 6.0, 5.0, 4.0, 3.0, 3.0, 7.0, 5.0, 4.0, 7.0, 6.0, 3.0, 3.0, 5.0,
-                                       8.0, 7.0, 4.0, 2.0, 9.0, 5.0, 7.0, 5.0, 6.0, 5.0, 1.0, 9.0, 3.0, 4.0, 7.0, 9.0, 5.0, 1.0, 6.0, 1.0, 7.0, 6.0, 8.0, 7.0, 8.0, 5.0, 9.0, 1.0, 9.0, 3.0,
-                                       6.0, 9.0, 8.0, 3.0, 9.0, 5.0, 8.0, 8.0, 8.0, 2.0, 6.0, 4.0, 2.0, 5.0, 8.0, 1.0, 5.0, 8.0, 7.0, 7.0, 3.0, 7.0, 8.0, 7.0, 1.0, 3.0, 5.0, 3.0, 2.0, 8.0,
-                                       6.0, 9.0, 2.0, 6.0, 8.0, 2.0, 9.0, 4.0, 9.0, 7.0, 8.0, 8.0, 1.0, 8.0, 7.0, 6.0, 7.0, 4.0, 6.0, 3.0, 4.0, 7.0, 1.0, 9.0, 8.0, 9.0, 4.0, 5.0, 1.0, 6.0,
-                                       2.0, 4.0, 4.0, 6.0, 9.0, 9.0, 5.0, 1.0, 5.0, 3.0, 9.0, 4.0, 2.0, 6.0, 4.0, 3.0, 1.0, 5.0, 6.0, 9.0, 1.0, 3.0, 4.0, 8.0, 7.0, 5.0, 1.0, 9.0, 3.0, 2.0,
-                                       };
-    static double[] L3_zSYR2K_B_nk = { 1.0, 9.0, 5.0, 4.0, 6.0, 3.0, 7.0, 7.0, 2.0, 6.0, 5.0, 1.0, 7.0, 2.0, 1.0, 5.0, 6.0, 8.0, 1.0, 4.0, 2.0, 8.0, 1.0, 8.0, 5.0, 9.0, 4.0, 6.0, 2.0, 9.0,
-                                       2.0, 1.0, 8.0, 5.0, 5.0, 9.0, 5.0, 7.0, 8.0, 1.0, 1.0, 4.0, 6.0, 5.0, 2.0, 1.0, 1.0, 6.0, 7.0, 6.0, 6.0, 8.0, 3.0, 3.0, 1.0, 2.0, 3.0, 9.0, 3.0, 4.0,
-                                       2.0, 3.0, 7.0, 4.0, 5.0, 1.0, 3.0, 4.0, 1.0, 9.0, 8.0, 7.0, 5.0, 2.0, 4.0, 8.0, 5.0, 3.0, 3.0, 8.0, 1.0, 7.0, 2.0, 9.0, 4.0, 8.0, 9.0, 5.0, 3.0, 2.0,
-                                       4.0, 3.0, 3.0, 3.0, 8.0, 3.0, 6.0, 1.0, 7.0, 1.0, 2.0, 9.0, 5.0, 9.0, 3.0, 3.0, 8.0, 4.0, 9.0, 6.0, 5.0, 7.0, 8.0, 1.0, 9.0, 3.0, 6.0, 1.0, 7.0, 7.0,
-                                       3.0, 7.0, 2.0, 6.0, 7.0, 5.0, 5.0, 4.0, 4.0, 8.0, 5.0, 3.0, 8.0, 3.0, 2.0, 5.0, 2.0, 4.0, 3.0, 7.0, 3.0, 7.0, 2.0, 6.0, 9.0, 1.0, 4.0, 3.0, 6.0, 6.0,
-                                       1.0, 4.0, 2.0, 8.0, 8.0, 7.0, 1.0, 3.0, 1.0, 6.0, 7.0, 7.0, 1.0, 5.0, 8.0, 7.0, 4.0, 4.0, 8.0, 5.0, 4.0, 4.0, 7.0, 3.0, 2.0, 2.0, 1.0, 4.0, 2.0, 6.0,
-                                       8.0, 9.0, 3.0, 2.0, 2.0, 3.0, 6.0, 6.0, 8.0, 3.0, 5.0, 9.0, 2.0, 2.0, 9.0, 3.0, 7.0, 3.0, 4.0, 1.0, 2.0, 4.0, 1.0, 6.0, 2.0, 7.0, 5.0, 1.0, 8.0, 7.0,
-                                       6.0, 6.0, 3.0, 3.0, 4.0, 1.0, 1.0, 4.0, 5.0, 7.0, 3.0, 4.0, 9.0, 6.0, 5.0, 7.0, 1.0, 2.0, 7.0, 8.0, 8.0, 5.0, 3.0, 9.0, 4.0, 7.0, 6.0, 6.0, 1.0, 4.0,
-                                       6.0, 1.0, 5.0, 5.0, 3.0, 6.0, 7.0, 1.0, 3.0, 7.0, 8.0, 4.0, 1.0, 6.0, 2.0, 2.0, 9.0, 4.0, 6.0, 2.0, 9.0, 3.0, 4.0, 3.0, 3.0, 5.0, 8.0, 4.0, 3.0, 9.0,
-                                       6.0, 2.0, 3.0, 9.0, 4.0, 7.0, 9.0, 6.0, 6.0, 8.0, 9.0, 7.0, 7.0, 3.0, 5.0, 1.0, 8.0, 8.0, 8.0, 5.0, 2.0, 9.0, 1.0, 2.0, 7.0, 9.0, 4.0, 4.0, 8.0, 5.0,
-                                       6.0, 9.0, 9.0, 4.0, 6.0, 7.0, 2.0, 6.0, 5.0, 6.0, 4.0, 9.0, 8.0, 7.0, 6.0, 8.0, 9.0, 6.0, 3.0, 4.0, 3.0, 3.0, 7.0, 2.0, 8.0, 7.0, 6.0, 2.0, 2.0, 7.0,
-                                       6.0, 7.0, 1.0, 3.0, 8.0, 8.0, 2.0, 8.0, 3.0, 3.0, 7.0, 5.0, 4.0, 8.0, 6.0, 7.0, 4.0, 4.0, 9.0, 4.0, 3.0, 7.0, 9.0, 6.0, 1.0, 9.0, 1.0, 5.0, 3.0, 7.0,
-                                       8.0, 8.0, 9.0, 4.0, 9.0, 6.0, 6.0, 8.0, 2.0, 1.0, 9.0, 2.0, 7.0, 7.0, 1.0, 6.0, 4.0, 6.0, 1.0, 4.0, 6.0, 4.0, 5.0, 5.0, 3.0, 5.0, 4.0, 4.0, 3.0, 1.0,
-                                       3.0, 8.0, 9.0, 6.0, 2.0, 6.0, 6.0, 1.0, 3.0, 3.0, 8.0, 1.0, 2.0, 9.0, 7.0, 1.0, 3.0, 6.0, 4.0, 2.0, 7.0, 4.0, 2.0, 2.0, 9.0, 3.0, 3.0, 6.0, 8.0, 1.0,
-                                       5.0, 7.0, 8.0, 2.0, 7.0, 7.0, 3.0, 3.0, 5.0, 9.0, 3.0, 3.0, 3.0, 6.0, 5.0, 5.0, 2.0, 6.0, 7.0, 6.0, 9.0, 1.0, 5.0, 3.0, 8.0, 5.0, 2.0, 5.0, 6.0, 4.0,
-                                       9.0, 3.0, 1.0, 5.0, 5.0, 4.0, 4.0, 8.0, 8.0, 2.0, 5.0, 9.0, 2.0, 1.0, 6.0, 9.0, 5.0, 8.0, 7.0, 2.0, 6.0, 2.0, 7.0, 5.0, 2.0, 6.0, 7.0, 5.0, 4.0, 4.0,
-                                       3.0, 8.0, 9.0, 5.0, 3.0, 1.0, 6.0, 9.0, 2.0, 2.0, 7.0, 9.0, 1.0, 8.0, 4.0, 1.0, 5.0, 7.0, 4.0, 5.0, 6.0, 9.0, 9.0, 1.0, 6.0, 9.0, 6.0, 5.0, 9.0, 1.0,
-                                       };
-    static double[] L3_zSYR2K_C_nn = { 9.0, 5.0, 4.0, 2.0, 8.0, 7.0, 9.0, 5.0, 8.0, 9.0, 9.0, 7.0, 9.0, 4.0, 5.0, 7.0, 5.0, 7.0, 2.0, 3.0, 7.0, 5.0, 4.0, 4.0, 3.0, 2.0, 3.0, 1.0, 7.0, 2.0, 3.0, 4.0, 4.0, 8.0,
-                                       4.0, 2.0, 9.0, 2.0, 3.0, 1.0, 5.0, 4.0, 2.0, 4.0, 7.0, 3.0, 7.0, 9.0, 3.0, 3.0, 2.0, 2.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 6.0, 1.0, 5.0, 2.0, 7.0, 8.0, 4.0, 5.0, 2.0, 7.0,
-                                       8.0, 7.0, 3.0, 1.0, 5.0, 2.0, 3.0, 5.0, 2.0, 3.0, 6.0, 2.0, 9.0, 1.0, 5.0, 9.0, 5.0, 1.0, 6.0, 5.0, 4.0, 5.0, 2.0, 3.0, 1.0, 5.0, 6.0, 7.0, 9.0, 9.0, 7.0, 7.0, 9.0, 1.0,
-                                       9.0, 5.0, 5.0, 4.0, 3.0, 5.0, 3.0, 7.0, 7.0, 9.0, 8.0, 5.0, 6.0, 4.0, 6.0, 7.0, 7.0, 6.0, 5.0, 7.0, 3.0, 9.0, 6.0, 8.0, 9.0, 4.0, 1.0, 7.0, 4.0, 7.0, 2.0, 3.0, 1.0, 8.0,
-                                       8.0, 9.0, 2.0, 4.0, 2.0, 3.0, 7.0, 9.0, 8.0, 3.0, 9.0, 5.0, 7.0, 3.0, 7.0, 9.0, 2.0, 8.0, 4.0, 3.0, 8.0, 5.0, 4.0, 2.0, 3.0, 7.0, 4.0, 3.0, 8.0, 6.0, 3.0, 8.0, 4.0, 7.0,
-                                       9.0, 7.0, 7.0, 3.0, 6.0, 2.0, 8.0, 5.0, 9.0, 5.0, 2.0, 4.0, 1.0, 8.0, 9.0, 2.0, 6.0, 1.0, 7.0, 3.0, 3.0, 8.0, 5.0, 2.0, 9.0, 5.0, 7.0, 9.0, 5.0, 9.0, 6.0, 3.0, 7.0, 9.0,
-                                       9.0, 4.0, 7.0, 9.0, 9.0, 1.0, 6.0, 4.0, 7.0, 3.0, 1.0, 8.0, 3.0, 6.0, 6.0, 8.0, 6.0, 2.0, 2.0, 7.0, 4.0, 3.0, 8.0, 3.0, 5.0, 8.0, 5.0, 9.0, 2.0, 8.0, 6.0, 6.0, 5.0, 5.0,
-                                       5.0, 7.0, 3.0, 3.0, 5.0, 9.0, 6.0, 7.0, 7.0, 9.0, 9.0, 2.0, 6.0, 8.0, 5.0, 6.0, 8.0, 7.0, 3.0, 5.0, 8.0, 8.0, 3.0, 1.0, 4.0, 6.0, 6.0, 2.0, 3.0, 2.0, 2.0, 7.0, 8.0, 6.0,
-                                       5.0, 7.0, 2.0, 2.0, 5.0, 1.0, 7.0, 6.0, 2.0, 8.0, 6.0, 1.0, 6.0, 2.0, 8.0, 7.0, 1.0, 8.0, 4.0, 9.0, 7.0, 1.0, 8.0, 2.0, 5.0, 6.0, 1.0, 4.0, 5.0, 8.0, 3.0, 4.0, 5.0, 6.0,
-                                       2.0, 3.0, 4.0, 4.0, 6.0, 5.0, 5.0, 7.0, 4.0, 3.0, 7.0, 3.0, 2.0, 7.0, 3.0, 5.0, 4.0, 9.0, 4.0, 8.0, 2.0, 1.0, 7.0, 4.0, 9.0, 1.0, 9.0, 9.0, 2.0, 2.0, 6.0, 3.0, 6.0, 8.0,
-                                       7.0, 5.0, 4.0, 4.0, 4.0, 5.0, 3.0, 9.0, 8.0, 5.0, 3.0, 8.0, 4.0, 3.0, 8.0, 8.0, 7.0, 1.0, 2.0, 1.0, 5.0, 8.0, 7.0, 9.0, 1.0, 8.0, 1.0, 2.0, 3.0, 2.0, 5.0, 9.0, 7.0, 8.0,
-                                       4.0, 4.0, 4.0, 4.0, 2.0, 3.0, 6.0, 8.0, 4.0, 2.0, 5.0, 2.0, 8.0, 3.0, 3.0, 1.0, 8.0, 2.0, 7.0, 4.0, 7.0, 9.0, 2.0, 1.0, 7.0, 9.0, 7.0, 8.0, 5.0, 6.0, 4.0, 7.0, 9.0, 2.0,
-                                       3.0, 2.0, 6.0, 1.0, 1.0, 5.0, 9.0, 4.0, 3.0, 7.0, 9.0, 5.0, 5.0, 8.0, 4.0, 6.0, 5.0, 6.0, 9.0, 1.0, 1.0, 8.0, 7.0, 9.0, 8.0, 9.0, 9.0, 5.0, 7.0, 9.0, 9.0, 7.0, 1.0, 6.0,
-                                       3.0, 1.0, 5.0, 2.0, 6.0, 7.0, 1.0, 7.0, 4.0, 3.0, 7.0, 9.0, 5.0, 9.0, 6.0, 2.0, 1.0, 4.0, 9.0, 9.0, 1.0, 2.0, 7.0, 8.0, 9.0, 5.0, 2.0, 8.0, 1.0, 7.0, 2.0, 1.0, 6.0, 5.0,
-                                       7.0, 2.0, 7.0, 8.0, 9.0, 9.0, 4.0, 7.0, 8.0, 6.0, 5.0, 9.0, 2.0, 8.0, 3.0, 2.0, 5.0, 8.0, 2.0, 2.0, 3.0, 2.0, 5.0, 6.0, 7.0, 9.0, 1.0, 7.0, 5.0, 2.0, 1.0, 4.0, 1.0, 6.0,
-                                       3.0, 4.0, 4.0, 5.0, 7.0, 7.0, 2.0, 3.0, 3.0, 8.0, 6.0, 3.0, 6.0, 6.0, 2.0, 7.0, 3.0, 4.0, 6.0, 3.0, 5.0, 9.0, 4.0, 7.0, 9.0, 7.0, 2.0, 1.0, 1.0, 4.0, 7.0, 7.0, 4.0, 2.0,
-                                       4.0, 8.0, 2.0, 7.0, 9.0, 1.0, 1.0, 8.0, 4.0, 7.0, 7.0, 9.0, 5.0, 5.0, 8.0, 6.0, 5.0, 6.0, 6.0, 8.0, 7.0, 8.0, 9.0, 2.0, 1.0, 6.0, 6.0, 5.0, 1.0, 6.0, 4.0, 2.0, 9.0, 8.0,
-                                       };
-    static double[] L3_zSYR2K_o_N = { -265.0, 1617.0, -171.0, 1476.0, -303.0, 1531.0, 78.0, 1576.0, -177.0, 1705.0, -12.0, 1496.0, -72.0, 1484.0, -315.0, 1562.0, -81.0, 1581.0, -142.0, 1768.0, -114.0, 1825.0, -78.0, 1658.0, -58.0, 1589.0, 73.0, 1603.0, -62.0, 1658.0, -109.0, 1626.0, -88.0, 1490.0,
-                                      -171.0, 1476.0, -87.0, 1402.0, -198.0, 1327.0, 43.0, 1487.0, -204.0, 1582.0, 20.0, 1455.0, 173.0, 1445.0, -201.0, 1416.0, -28.0, 1467.0, -121.0, 1584.0, -36.0, 1691.0, -36.0, 1543.0, -4.0, 1408.0, 207.0, 1417.0, -1.0, 1542.0, -6.0, 1542.0, -182.0, 1429.0,
-                                      -303.0, 1531.0, -198.0, 1327.0, -341.0, 1378.0, -10.0, 1534.0, -204.0, 1583.0, -100.0, 1316.0, -173.0, 1426.0, -244.0, 1370.0, -171.0, 1434.0, -250.0, 1698.0, -205.0, 1630.0, -157.0, 1520.0, -106.0, 1521.0, -45.0, 1434.0, -114.0, 1481.0, -232.0, 1543.0, -235.0, 1464.0,
-                                      78.0, 1576.0, 43.0, 1487.0, -10.0, 1534.0, 343.0, 1605.0, 61.0, 1614.0, 207.0, 1401.0, 291.0, 1560.0, 62.0, 1509.0, 270.0, 1536.0, 101.0, 1616.0, 280.0, 1704.0, 233.0, 1587.0, 207.0, 1535.0, 433.0, 1422.0, 224.0, 1543.0, 174.0, 1588.0, 134.0, 1621.0,
-                                      -177.0, 1705.0, -204.0, 1582.0, -204.0, 1583.0, 61.0, 1614.0, -106.0, 1727.0, -55.0, 1504.0, 47.0, 1586.0, -184.0, 1630.0, -88.0, 1644.0, -165.0, 1775.0, -55.0, 1813.0, -93.0, 1774.0, 68.0, 1715.0, 173.0, 1585.0, -29.0, 1685.0, -29.0, 1730.0, -23.0, 1559.0,
-                                      -12.0, 1496.0, 20.0, 1455.0, -100.0, 1316.0, 207.0, 1401.0, -55.0, 1504.0, 138.0, 1412.0, -64.0, 1484.0, -68.0, 1305.0, 129.0, 1480.0, -99.0, 1591.0, 17.0, 1537.0, 95.0, 1663.0, 176.0, 1532.0, 258.0, 1465.0, 157.0, 1469.0, -9.0, 1601.0, 23.0, 1483.0,
-                                      -72.0, 1484.0, 173.0, 1445.0, -173.0, 1426.0, 291.0, 1560.0, 47.0, 1586.0, -64.0, 1484.0, -11.0, 1590.0, -79.0, 1461.0, 72.0, 1414.0, -19.0, 1641.0, 40.0, 1815.0, 107.0, 1588.0, 107.0, 1558.0, 250.0, 1533.0, 119.0, 1559.0, -27.0, 1629.0, 52.0, 1502.0,
-                                      -315.0, 1562.0, -201.0, 1416.0, -244.0, 1370.0, 62.0, 1509.0, -184.0, 1630.0, -68.0, 1305.0, -79.0, 1461.0, -269.0, 1434.0, -135.0, 1408.0, -249.0, 1576.0, -116.0, 1608.0, -162.0, 1549.0, -6.0, 1453.0, 22.0, 1463.0, -114.0, 1464.0, -170.0, 1551.0, -196.0, 1414.0,
-                                      -81.0, 1581.0, -28.0, 1467.0, -171.0, 1434.0, 270.0, 1536.0, -88.0, 1644.0, 129.0, 1480.0, 72.0, 1414.0, -135.0, 1408.0, 111.0, 1494.0, -137.0, 1714.0, 43.0, 1699.0, 46.0, 1515.0, 23.0, 1534.0, 237.0, 1456.0, 135.0, 1633.0, 46.0, 1584.0, -77.0, 1572.0,
-                                      -142.0, 1768.0, -121.0, 1584.0, -250.0, 1698.0, 101.0, 1616.0, -165.0, 1775.0, -99.0, 1591.0, -19.0, 1641.0, -249.0, 1576.0, -137.0, 1714.0, -364.0, 1872.0, -64.0, 1882.0, 7.0, 1637.0, -20.0, 1776.0, 133.0, 1637.0, -58.0, 1715.0, -63.0, 1821.0, -112.0, 1660.0,
-                                      -114.0, 1825.0, -36.0, 1691.0, -205.0, 1630.0, 280.0, 1704.0, -55.0, 1813.0, 17.0, 1537.0, 40.0, 1815.0, -116.0, 1608.0, 43.0, 1699.0, -64.0, 1882.0, -119.0, 2040.0, 40.0, 1802.0, 8.0, 1778.0, 166.0, 1662.0, 44.0, 1749.0, -86.0, 1913.0, -6.0, 1784.0,
-                                      -78.0, 1658.0, -36.0, 1543.0, -157.0, 1520.0, 233.0, 1587.0, -93.0, 1774.0, 95.0, 1663.0, 107.0, 1588.0, -162.0, 1549.0, 46.0, 1515.0, 7.0, 1637.0, 40.0, 1802.0, 88.0, 1735.0, 92.0, 1665.0, 200.0, 1628.0, 144.0, 1693.0, 26.0, 1739.0, 117.0, 1597.0,
-                                      -58.0, 1589.0, -4.0, 1408.0, -106.0, 1521.0, 207.0, 1535.0, 68.0, 1715.0, 176.0, 1532.0, 107.0, 1558.0, -6.0, 1453.0, 23.0, 1534.0, -20.0, 1776.0, 8.0, 1778.0, 92.0, 1665.0, 158.0, 1697.0, 254.0, 1574.0, 118.0, 1672.0, 36.0, 1710.0, -17.0, 1524.0,
-                                      73.0, 1603.0, 207.0, 1417.0, -45.0, 1434.0, 433.0, 1422.0, 173.0, 1585.0, 258.0, 1465.0, 250.0, 1533.0, 22.0, 1463.0, 237.0, 1456.0, 133.0, 1637.0, 166.0, 1662.0, 200.0, 1628.0, 254.0, 1574.0, 470.0, 1502.0, 285.0, 1554.0, 206.0, 1618.0, 158.0, 1388.0,
-                                      -62.0, 1658.0, -1.0, 1542.0, -114.0, 1481.0, 224.0, 1543.0, -29.0, 1685.0, 157.0, 1469.0, 119.0, 1559.0, -114.0, 1464.0, 135.0, 1633.0, -58.0, 1715.0, 44.0, 1749.0, 144.0, 1693.0, 118.0, 1672.0, 285.0, 1554.0, 141.0, 1672.0, 82.0, 1788.0, -39.0, 1564.0,
-                                      -109.0, 1626.0, -6.0, 1542.0, -232.0, 1543.0, 174.0, 1588.0, -29.0, 1730.0, -9.0, 1601.0, -27.0, 1629.0, -170.0, 1551.0, 46.0, 1584.0, -63.0, 1821.0, -86.0, 1913.0, 26.0, 1739.0, 36.0, 1710.0, 206.0, 1618.0, 82.0, 1788.0, 5.0, 1853.0, -163.0, 1709.0,
-                                      -88.0, 1490.0, -182.0, 1429.0, -235.0, 1464.0, 134.0, 1621.0, -23.0, 1559.0, 23.0, 1483.0, 52.0, 1502.0, -196.0, 1414.0, -77.0, 1572.0, -112.0, 1660.0, -6.0, 1784.0, 117.0, 1597.0, -17.0, 1524.0, 158.0, 1388.0, -39.0, 1564.0, -163.0, 1709.0, -79.0, 1460.0,
-                                      };
-    static double[] L3_zSYR2K_A_kn = { 5.0, 4.0, 9.0, 8.0, 9.0, 4.0, 6.0, 1.0, 5.0, 9.0, 6.0, 1.0, 2.0, 8.0, 1.0, 1.0, 8.0, 8.0, 6.0, 3.0, 1.0, 3.0, 8.0, 5.0, 5.0, 4.0, 2.0, 2.0, 2.0, 1.0, 5.0, 7.0, 6.0, 5.0,
-                                       9.0, 1.0, 1.0, 5.0, 4.0, 3.0, 6.0, 8.0, 6.0, 4.0, 2.0, 9.0, 3.0, 9.0, 2.0, 2.0, 8.0, 8.0, 9.0, 6.0, 7.0, 9.0, 3.0, 7.0, 1.0, 2.0, 9.0, 1.0, 5.0, 5.0, 2.0, 9.0, 2.0, 7.0,
-                                       9.0, 1.0, 1.0, 9.0, 7.0, 5.0, 9.0, 7.0, 6.0, 4.0, 6.0, 8.0, 4.0, 2.0, 3.0, 7.0, 2.0, 9.0, 8.0, 6.0, 8.0, 1.0, 2.0, 5.0, 5.0, 8.0, 4.0, 9.0, 5.0, 8.0, 2.0, 8.0, 8.0, 6.0,
-                                       7.0, 1.0, 1.0, 7.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 5.0, 6.0, 8.0, 1.0, 1.0, 1.0, 4.0, 3.0, 1.0, 4.0, 7.0, 7.0, 6.0, 1.0, 2.0, 9.0, 5.0, 6.0, 1.0, 3.0, 4.0, 4.0, 3.0, 7.0,
-                                       1.0, 4.0, 1.0, 6.0, 8.0, 9.0, 8.0, 8.0, 5.0, 8.0, 7.0, 7.0, 6.0, 6.0, 2.0, 9.0, 4.0, 3.0, 1.0, 6.0, 8.0, 7.0, 6.0, 8.0, 1.0, 1.0, 9.0, 2.0, 4.0, 4.0, 8.0, 9.0, 9.0, 7.0,
-                                       4.0, 8.0, 9.0, 2.0, 2.0, 7.0, 6.0, 8.0, 4.0, 8.0, 6.0, 2.0, 6.0, 8.0, 6.0, 6.0, 9.0, 9.0, 2.0, 2.0, 1.0, 1.0, 8.0, 4.0, 5.0, 2.0, 9.0, 4.0, 1.0, 3.0, 7.0, 8.0, 4.0, 1.0,
-                                       4.0, 4.0, 5.0, 4.0, 7.0, 1.0, 7.0, 4.0, 2.0, 2.0, 4.0, 8.0, 5.0, 3.0, 2.0, 1.0, 1.0, 7.0, 1.0, 5.0, 5.0, 2.0, 2.0, 4.0, 5.0, 3.0, 4.0, 1.0, 8.0, 2.0, 3.0, 3.0, 2.0, 2.0,
-                                       1.0, 6.0, 8.0, 8.0, 1.0, 1.0, 9.0, 1.0, 3.0, 7.0, 1.0, 7.0, 7.0, 8.0, 5.0, 3.0, 5.0, 8.0, 2.0, 7.0, 9.0, 6.0, 8.0, 8.0, 1.0, 9.0, 8.0, 6.0, 8.0, 6.0, 1.0, 6.0, 3.0, 6.0,
-                                       4.0, 1.0, 1.0, 4.0, 7.0, 5.0, 3.0, 1.0, 1.0, 9.0, 8.0, 2.0, 3.0, 2.0, 1.0, 1.0, 7.0, 5.0, 2.0, 5.0, 4.0, 4.0, 4.0, 2.0, 3.0, 7.0, 8.0, 1.0, 1.0, 2.0, 6.0, 8.0, 2.0, 7.0,
-                                       3.0, 5.0, 7.0, 9.0, 3.0, 6.0, 7.0, 8.0, 8.0, 2.0, 8.0, 1.0, 6.0, 4.0, 6.0, 6.0, 9.0, 9.0, 2.0, 8.0, 8.0, 7.0, 4.0, 1.0, 2.0, 7.0, 8.0, 7.0, 1.0, 6.0, 4.0, 5.0, 4.0, 2.0,
-                                       9.0, 7.0, 8.0, 1.0, 3.0, 5.0, 8.0, 9.0, 8.0, 5.0, 9.0, 9.0, 6.0, 6.0, 5.0, 7.0, 9.0, 4.0, 2.0, 5.0, 7.0, 3.0, 7.0, 1.0, 7.0, 1.0, 4.0, 5.0, 8.0, 8.0, 2.0, 8.0, 5.0, 6.0,
-                                       3.0, 5.0, 5.0, 6.0, 4.0, 6.0, 3.0, 2.0, 9.0, 9.0, 1.0, 1.0, 2.0, 6.0, 5.0, 2.0, 7.0, 1.0, 7.0, 9.0, 2.0, 4.0, 4.0, 8.0, 5.0, 6.0, 3.0, 5.0, 8.0, 1.0, 6.0, 2.0, 2.0, 4.0,
-                                       7.0, 2.0, 1.0, 2.0, 7.0, 9.0, 6.0, 7.0, 6.0, 9.0, 2.0, 3.0, 2.0, 9.0, 4.0, 4.0, 9.0, 8.0, 3.0, 8.0, 7.0, 9.0, 4.0, 2.0, 5.0, 3.0, 1.0, 8.0, 8.0, 6.0, 7.0, 8.0, 7.0, 6.0,
-                                       6.0, 3.0, 3.0, 8.0, 3.0, 5.0, 1.0, 9.0, 5.0, 9.0, 8.0, 1.0, 3.0, 6.0, 2.0, 3.0, 6.0, 4.0, 6.0, 2.0, 3.0, 3.0, 1.0, 1.0, 5.0, 2.0, 7.0, 2.0, 9.0, 2.0, 6.0, 3.0, 2.0, 2.0,
-                                       1.0, 7.0, 9.0, 6.0, 1.0, 9.0, 6.0, 5.0, 3.0, 1.0, 6.0, 4.0, 5.0, 4.0, 6.0, 7.0, 7.0, 4.0, 8.0, 3.0, 2.0, 7.0, 2.0, 4.0, 7.0, 8.0, 1.0, 6.0, 4.0, 8.0, 4.0, 1.0, 4.0, 8.0,
-                                       };
-    static double[] L3_zSYR2K_B_kn = { 7.0, 5.0, 3.0, 6.0, 1.0, 8.0, 2.0, 6.0, 5.0, 6.0, 4.0, 5.0, 2.0, 3.0, 5.0, 5.0, 3.0, 3.0, 3.0, 7.0, 9.0, 7.0, 6.0, 1.0, 2.0, 2.0, 3.0, 5.0, 4.0, 2.0, 1.0, 8.0, 4.0, 1.0,
-                                       5.0, 3.0, 5.0, 4.0, 5.0, 4.0, 3.0, 1.0, 1.0, 9.0, 7.0, 1.0, 3.0, 5.0, 3.0, 4.0, 5.0, 3.0, 9.0, 1.0, 8.0, 9.0, 6.0, 9.0, 1.0, 8.0, 6.0, 3.0, 3.0, 6.0, 1.0, 3.0, 5.0, 4.0,
-                                       3.0, 6.0, 2.0, 7.0, 2.0, 4.0, 6.0, 8.0, 2.0, 7.0, 7.0, 2.0, 5.0, 2.0, 4.0, 4.0, 6.0, 2.0, 3.0, 1.0, 6.0, 7.0, 8.0, 5.0, 2.0, 1.0, 6.0, 1.0, 7.0, 2.0, 8.0, 6.0, 9.0, 6.0,
-                                       2.0, 2.0, 7.0, 2.0, 6.0, 9.0, 6.0, 3.0, 4.0, 9.0, 7.0, 8.0, 1.0, 1.0, 1.0, 1.0, 5.0, 1.0, 7.0, 9.0, 1.0, 6.0, 1.0, 8.0, 1.0, 1.0, 1.0, 7.0, 8.0, 4.0, 3.0, 1.0, 3.0, 8.0,
-                                       4.0, 1.0, 2.0, 8.0, 4.0, 6.0, 7.0, 5.0, 6.0, 7.0, 3.0, 9.0, 6.0, 3.0, 9.0, 8.0, 5.0, 6.0, 4.0, 4.0, 5.0, 3.0, 8.0, 9.0, 6.0, 1.0, 8.0, 7.0, 6.0, 7.0, 6.0, 7.0, 4.0, 9.0,
-                                       9.0, 1.0, 2.0, 7.0, 6.0, 6.0, 6.0, 4.0, 3.0, 1.0, 3.0, 1.0, 9.0, 5.0, 7.0, 8.0, 7.0, 8.0, 4.0, 2.0, 1.0, 5.0, 6.0, 6.0, 2.0, 3.0, 5.0, 2.0, 7.0, 9.0, 4.0, 5.0, 9.0, 5.0,
-                                       9.0, 3.0, 2.0, 6.0, 6.0, 3.0, 4.0, 4.0, 8.0, 5.0, 5.0, 4.0, 1.0, 1.0, 9.0, 8.0, 2.0, 1.0, 5.0, 7.0, 9.0, 7.0, 7.0, 2.0, 5.0, 1.0, 9.0, 3.0, 3.0, 8.0, 7.0, 1.0, 3.0, 4.0,
-                                       9.0, 9.0, 5.0, 1.0, 2.0, 7.0, 4.0, 2.0, 6.0, 8.0, 3.0, 5.0, 4.0, 3.0, 1.0, 9.0, 7.0, 1.0, 6.0, 5.0, 3.0, 4.0, 7.0, 8.0, 2.0, 1.0, 1.0, 3.0, 5.0, 9.0, 1.0, 2.0, 9.0, 5.0,
-                                       2.0, 8.0, 3.0, 4.0, 3.0, 4.0, 6.0, 3.0, 1.0, 6.0, 4.0, 1.0, 3.0, 2.0, 1.0, 4.0, 9.0, 1.0, 5.0, 4.0, 2.0, 8.0, 4.0, 9.0, 4.0, 1.0, 2.0, 2.0, 8.0, 1.0, 7.0, 7.0, 9.0, 1.0,
-                                       8.0, 6.0, 9.0, 4.0, 8.0, 5.0, 3.0, 7.0, 1.0, 3.0, 3.0, 6.0, 1.0, 6.0, 1.0, 3.0, 3.0, 6.0, 5.0, 8.0, 1.0, 3.0, 7.0, 1.0, 6.0, 5.0, 8.0, 4.0, 8.0, 9.0, 3.0, 7.0, 9.0, 7.0,
-                                       7.0, 1.0, 9.0, 8.0, 6.0, 6.0, 5.0, 2.0, 2.0, 4.0, 9.0, 1.0, 5.0, 7.0, 4.0, 3.0, 6.0, 3.0, 3.0, 9.0, 6.0, 6.0, 4.0, 6.0, 1.0, 6.0, 3.0, 4.0, 5.0, 5.0, 3.0, 4.0, 4.0, 3.0,
-                                       3.0, 9.0, 5.0, 4.0, 6.0, 3.0, 8.0, 2.0, 2.0, 4.0, 5.0, 5.0, 5.0, 1.0, 2.0, 4.0, 4.0, 2.0, 2.0, 2.0, 1.0, 5.0, 3.0, 3.0, 9.0, 9.0, 4.0, 3.0, 5.0, 3.0, 9.0, 9.0, 7.0, 5.0,
-                                       4.0, 9.0, 5.0, 6.0, 9.0, 2.0, 8.0, 8.0, 6.0, 1.0, 6.0, 4.0, 5.0, 2.0, 7.0, 2.0, 2.0, 6.0, 6.0, 1.0, 4.0, 4.0, 1.0, 7.0, 8.0, 3.0, 9.0, 5.0, 3.0, 2.0, 1.0, 7.0, 3.0, 4.0,
-                                       4.0, 7.0, 3.0, 3.0, 3.0, 1.0, 5.0, 5.0, 6.0, 3.0, 2.0, 4.0, 2.0, 7.0, 6.0, 3.0, 9.0, 8.0, 2.0, 2.0, 4.0, 4.0, 3.0, 9.0, 8.0, 7.0, 4.0, 8.0, 6.0, 5.0, 4.0, 9.0, 6.0, 2.0,
-                                       4.0, 8.0, 3.0, 6.0, 4.0, 4.0, 7.0, 4.0, 1.0, 5.0, 3.0, 2.0, 3.0, 7.0, 9.0, 8.0, 5.0, 9.0, 4.0, 5.0, 4.0, 2.0, 9.0, 6.0, 3.0, 2.0, 2.0, 3.0, 5.0, 7.0, 9.0, 2.0, 9.0, 5.0,
-                                       };
-    static double[] L3_zSYR2K_o_T = { 153.0, 1435.0, 5.0, 1447.0, 0.0, 1362.0, 302.0, 1506.0, -115.0, 1447.0, 325.0, 1253.0, -27.0, 1308.0, -4.0, 1206.0, 160.0, 1617.0, -105.0, 1329.0, 100.0, 1443.0, 108.0, 1453.0, -77.0, 1187.0, 216.0, 1277.0, 89.0, 1426.0, -89.0, 1483.0, 65.0, 1379.0,
-                                      5.0, 1447.0, -151.0, 1452.0, -283.0, 1418.0, -120.0, 1540.0, -336.0, 1373.0, -88.0, 1359.0, -143.0, 1278.0, -193.0, 1283.0, 9.0, 1627.0, -254.0, 1422.0, -106.0, 1439.0, -59.0, 1402.0, -96.0, 1242.0, -36.0, 1350.0, -102.0, 1605.0, -374.0, 1470.0, -69.0, 1557.0,
-                                      0.0, 1362.0, -283.0, 1418.0, -67.0, 1380.0, 57.0, 1614.0, -114.0, 1339.0, 53.0, 1316.0, -111.0, 1286.0, -55.0, 1276.0, -19.0, 1515.0, -114.0, 1258.0, 27.0, 1460.0, -72.0, 1439.0, -61.0, 1138.0, 132.0, 1407.0, 9.0, 1344.0, -249.0, 1500.0, -63.0, 1433.0,
-                                      302.0, 1506.0, -120.0, 1540.0, 57.0, 1614.0, 161.0, 1625.0, -32.0, 1551.0, 294.0, 1424.0, 9.0, 1355.0, 47.0, 1459.0, 117.0, 1606.0, 60.0, 1433.0, 122.0, 1555.0, 160.0, 1538.0, 23.0, 1252.0, 217.0, 1456.0, 118.0, 1583.0, -62.0, 1539.0, 207.0, 1644.0,
-                                      -115.0, 1447.0, -336.0, 1373.0, -114.0, 1339.0, -32.0, 1551.0, -378.0, 1399.0, -137.0, 1338.0, -166.0, 1344.0, -231.0, 1167.0, -154.0, 1582.0, -267.0, 1294.0, -270.0, 1453.0, -273.0, 1424.0, -203.0, 1220.0, -27.0, 1371.0, -48.0, 1440.0, -447.0, 1433.0, -124.0, 1474.0,
-                                      325.0, 1253.0, -88.0, 1359.0, 53.0, 1316.0, 294.0, 1424.0, -137.0, 1338.0, 220.0, 1360.0, 56.0, 1262.0, 27.0, 1167.0, 352.0, 1466.0, -24.0, 1326.0, 29.0, 1462.0, 70.0, 1430.0, 97.0, 994.0, 216.0, 1327.0, 227.0, 1387.0, 66.0, 1465.0, 171.0, 1405.0,
-                                      -27.0, 1308.0, -143.0, 1278.0, -111.0, 1286.0, 9.0, 1355.0, -166.0, 1344.0, 56.0, 1262.0, -143.0, 1192.0, -161.0, 1241.0, 39.0, 1414.0, -46.0, 1268.0, -152.0, 1247.0, -25.0, 1351.0, -87.0, 1011.0, 57.0, 1262.0, -51.0, 1351.0, -200.0, 1214.0, 68.0, 1354.0,
-                                      -4.0, 1206.0, -193.0, 1283.0, -55.0, 1276.0, 47.0, 1459.0, -231.0, 1167.0, 27.0, 1167.0, -161.0, 1241.0, -161.0, 1192.0, -76.0, 1418.0, -131.0, 1092.0, -98.0, 1187.0, -137.0, 1298.0, -19.0, 986.0, 59.0, 1200.0, -22.0, 1326.0, -173.0, 1289.0, 1.0, 1306.0,
-                                      160.0, 1617.0, 9.0, 1627.0, -19.0, 1515.0, 117.0, 1606.0, -154.0, 1582.0, 352.0, 1466.0, 39.0, 1414.0, -76.0, 1418.0, 265.0, 1764.0, 82.0, 1500.0, -17.0, 1541.0, 123.0, 1643.0, 164.0, 1350.0, 317.0, 1496.0, 124.0, 1614.0, -69.0, 1670.0, 231.0, 1669.0,
-                                      -105.0, 1329.0, -254.0, 1422.0, -114.0, 1258.0, 60.0, 1433.0, -267.0, 1294.0, -24.0, 1326.0, -46.0, 1268.0, -131.0, 1092.0, 82.0, 1500.0, -156.0, 1156.0, -55.0, 1406.0, -19.0, 1392.0, -154.0, 1209.0, 85.0, 1277.0, -77.0, 1309.0, -212.0, 1388.0, -52.0, 1389.0,
-                                      100.0, 1443.0, -106.0, 1439.0, 27.0, 1460.0, 122.0, 1555.0, -270.0, 1453.0, 29.0, 1462.0, -152.0, 1247.0, -98.0, 1187.0, -17.0, 1541.0, -55.0, 1406.0, -49.0, 1442.0, -85.0, 1534.0, -67.0, 1124.0, 92.0, 1362.0, 74.0, 1488.0, -288.0, 1413.0, -6.0, 1504.0,
-                                      108.0, 1453.0, -59.0, 1402.0, -72.0, 1439.0, 160.0, 1538.0, -273.0, 1424.0, 70.0, 1430.0, -25.0, 1351.0, -137.0, 1298.0, 123.0, 1643.0, -19.0, 1392.0, -85.0, 1534.0, -2.0, 1551.0, -71.0, 1178.0, 168.0, 1460.0, 26.0, 1520.0, -282.0, 1534.0, -10.0, 1492.0,
-                                      -77.0, 1187.0, -96.0, 1242.0, -61.0, 1138.0, 23.0, 1252.0, -203.0, 1220.0, 97.0, 994.0, -87.0, 1011.0, -19.0, 986.0, 164.0, 1350.0, -154.0, 1209.0, -67.0, 1124.0, -71.0, 1178.0, 92.0, 965.0, 123.0, 1059.0, 84.0, 1252.0, -7.0, 1221.0, 29.0, 1200.0,
-                                      216.0, 1277.0, -36.0, 1350.0, 132.0, 1407.0, 217.0, 1456.0, -27.0, 1371.0, 216.0, 1327.0, 57.0, 1262.0, 59.0, 1200.0, 317.0, 1496.0, 85.0, 1277.0, 92.0, 1362.0, 168.0, 1460.0, 123.0, 1059.0, 296.0, 1284.0, 276.0, 1483.0, 4.0, 1458.0, 238.0, 1420.0,
-                                      89.0, 1426.0, -102.0, 1605.0, 9.0, 1344.0, 118.0, 1583.0, -48.0, 1440.0, 227.0, 1387.0, -51.0, 1351.0, -22.0, 1326.0, 124.0, 1614.0, -77.0, 1309.0, 74.0, 1488.0, 26.0, 1520.0, 84.0, 1252.0, 276.0, 1483.0, -9.0, 1488.0, -45.0, 1501.0, 84.0, 1478.0,
-                                      -89.0, 1483.0, -374.0, 1470.0, -249.0, 1500.0, -62.0, 1539.0, -447.0, 1433.0, 66.0, 1465.0, -200.0, 1214.0, -173.0, 1289.0, -69.0, 1670.0, -212.0, 1388.0, -288.0, 1413.0, -282.0, 1534.0, -7.0, 1221.0, 4.0, 1458.0, -45.0, 1501.0, -323.0, 1503.0, -89.0, 1548.0,
-                                      65.0, 1379.0, -69.0, 1557.0, -63.0, 1433.0, 207.0, 1644.0, -124.0, 1474.0, 171.0, 1405.0, 68.0, 1354.0, 1.0, 1306.0, 231.0, 1669.0, -52.0, 1389.0, -6.0, 1504.0, -10.0, 1492.0, 29.0, 1200.0, 238.0, 1420.0, 84.0, 1478.0, -89.0, 1548.0, 47.0, 1566.0,
-                                      };
-    static float[] L3_cHER2K_A_nk = { 2.0f, 7.0f, 7.0f, 2.0f, 8.0f, 1.0f, 2.0f, 3.0f, 3.0f, 5.0f, 6.0f, 8.0f, 4.0f, 6.0f, 9.0f, 9.0f, 5.0f, 5.0f, 8.0f, 8.0f, 1.0f, 8.0f, 9.0f, 2.0f, 1.0f, 5.0f, 9.0f, 4.0f, 9.0f, 6.0f,
-                                      2.0f, 9.0f, 6.0f, 7.0f, 3.0f, 4.0f, 2.0f, 1.0f, 6.0f, 4.0f, 5.0f, 2.0f, 9.0f, 3.0f, 5.0f, 6.0f, 4.0f, 4.0f, 3.0f, 9.0f, 7.0f, 3.0f, 9.0f, 2.0f, 8.0f, 6.0f, 8.0f, 5.0f, 8.0f, 1.0f,
-                                      9.0f, 8.0f, 1.0f, 9.0f, 4.0f, 1.0f, 6.0f, 7.0f, 6.0f, 7.0f, 6.0f, 3.0f, 4.0f, 5.0f, 9.0f, 2.0f, 4.0f, 5.0f, 6.0f, 8.0f, 5.0f, 9.0f, 3.0f, 3.0f, 7.0f, 3.0f, 7.0f, 4.0f, 8.0f, 8.0f,
-                                      3.0f, 3.0f, 5.0f, 1.0f, 7.0f, 1.0f, 5.0f, 6.0f, 6.0f, 8.0f, 2.0f, 8.0f, 3.0f, 1.0f, 7.0f, 7.0f, 2.0f, 4.0f, 7.0f, 7.0f, 4.0f, 7.0f, 9.0f, 2.0f, 5.0f, 6.0f, 7.0f, 3.0f, 6.0f, 1.0f,
-                                      9.0f, 7.0f, 2.0f, 1.0f, 2.0f, 3.0f, 4.0f, 8.0f, 5.0f, 6.0f, 2.0f, 3.0f, 8.0f, 8.0f, 4.0f, 5.0f, 6.0f, 8.0f, 7.0f, 5.0f, 3.0f, 4.0f, 7.0f, 7.0f, 5.0f, 4.0f, 2.0f, 7.0f, 1.0f, 3.0f,
-                                      8.0f, 4.0f, 4.0f, 9.0f, 5.0f, 8.0f, 3.0f, 2.0f, 8.0f, 8.0f, 8.0f, 7.0f, 1.0f, 1.0f, 3.0f, 8.0f, 2.0f, 9.0f, 3.0f, 1.0f, 1.0f, 4.0f, 3.0f, 9.0f, 7.0f, 1.0f, 2.0f, 1.0f, 1.0f, 2.0f,
-                                      6.0f, 4.0f, 2.0f, 3.0f, 9.0f, 9.0f, 2.0f, 7.0f, 5.0f, 1.0f, 9.0f, 4.0f, 7.0f, 3.0f, 9.0f, 4.0f, 4.0f, 1.0f, 3.0f, 8.0f, 3.0f, 6.0f, 8.0f, 3.0f, 2.0f, 7.0f, 3.0f, 9.0f, 2.0f, 2.0f,
-                                      7.0f, 2.0f, 8.0f, 6.0f, 4.0f, 9.0f, 2.0f, 7.0f, 3.0f, 7.0f, 7.0f, 8.0f, 7.0f, 7.0f, 8.0f, 1.0f, 1.0f, 1.0f, 9.0f, 1.0f, 7.0f, 7.0f, 7.0f, 6.0f, 1.0f, 7.0f, 2.0f, 5.0f, 7.0f, 4.0f,
-                                      5.0f, 5.0f, 3.0f, 9.0f, 9.0f, 8.0f, 8.0f, 5.0f, 9.0f, 1.0f, 4.0f, 4.0f, 6.0f, 7.0f, 8.0f, 6.0f, 4.0f, 3.0f, 4.0f, 9.0f, 2.0f, 4.0f, 1.0f, 6.0f, 9.0f, 3.0f, 2.0f, 5.0f, 6.0f, 7.0f,
-                                      1.0f, 7.0f, 9.0f, 2.0f, 2.0f, 7.0f, 6.0f, 8.0f, 5.0f, 1.0f, 5.0f, 1.0f, 9.0f, 1.0f, 8.0f, 6.0f, 1.0f, 8.0f, 9.0f, 4.0f, 7.0f, 4.0f, 3.0f, 6.0f, 4.0f, 3.0f, 4.0f, 5.0f, 7.0f, 9.0f,
-                                      3.0f, 9.0f, 7.0f, 4.0f, 4.0f, 2.0f, 3.0f, 9.0f, 7.0f, 3.0f, 8.0f, 3.0f, 6.0f, 1.0f, 3.0f, 4.0f, 2.0f, 6.0f, 8.0f, 1.0f, 4.0f, 5.0f, 7.0f, 2.0f, 1.0f, 9.0f, 9.0f, 9.0f, 5.0f, 1.0f,
-                                      2.0f, 5.0f, 7.0f, 8.0f, 6.0f, 1.0f, 9.0f, 3.0f, 6.0f, 8.0f, 6.0f, 9.0f, 1.0f, 5.0f, 7.0f, 2.0f, 4.0f, 5.0f, 9.0f, 9.0f, 3.0f, 7.0f, 3.0f, 3.0f, 6.0f, 5.0f, 8.0f, 7.0f, 7.0f, 3.0f,
-                                      8.0f, 6.0f, 2.0f, 8.0f, 5.0f, 7.0f, 2.0f, 2.0f, 5.0f, 8.0f, 3.0f, 5.0f, 3.0f, 8.0f, 5.0f, 2.0f, 1.0f, 6.0f, 7.0f, 5.0f, 2.0f, 4.0f, 9.0f, 1.0f, 6.0f, 9.0f, 8.0f, 3.0f, 2.0f, 2.0f,
-                                      3.0f, 2.0f, 4.0f, 8.0f, 7.0f, 1.0f, 7.0f, 6.0f, 2.0f, 3.0f, 3.0f, 4.0f, 2.0f, 1.0f, 3.0f, 6.0f, 1.0f, 9.0f, 9.0f, 8.0f, 1.0f, 9.0f, 1.0f, 9.0f, 3.0f, 8.0f, 4.0f, 3.0f, 8.0f, 7.0f,
-                                      8.0f, 3.0f, 3.0f, 7.0f, 5.0f, 3.0f, 1.0f, 9.0f, 6.0f, 5.0f, 1.0f, 6.0f, 9.0f, 2.0f, 7.0f, 6.0f, 1.0f, 8.0f, 9.0f, 6.0f, 1.0f, 5.0f, 7.0f, 6.0f, 5.0f, 2.0f, 6.0f, 7.0f, 9.0f, 3.0f,
-                                      4.0f, 2.0f, 1.0f, 6.0f, 4.0f, 6.0f, 6.0f, 9.0f, 4.0f, 3.0f, 6.0f, 5.0f, 4.0f, 4.0f, 5.0f, 2.0f, 4.0f, 3.0f, 5.0f, 3.0f, 2.0f, 9.0f, 2.0f, 1.0f, 5.0f, 5.0f, 5.0f, 6.0f, 1.0f, 8.0f,
-                                      4.0f, 5.0f, 6.0f, 9.0f, 7.0f, 9.0f, 4.0f, 5.0f, 9.0f, 4.0f, 6.0f, 8.0f, 3.0f, 3.0f, 6.0f, 7.0f, 7.0f, 2.0f, 2.0f, 6.0f, 8.0f, 5.0f, 4.0f, 5.0f, 4.0f, 9.0f, 7.0f, 3.0f, 6.0f, 3.0f,
-                                      };
-    static float[] L3_cHER2K_B_nk = { 2.0f, 8.0f, 4.0f, 2.0f, 9.0f, 5.0f, 1.0f, 5.0f, 3.0f, 7.0f, 7.0f, 1.0f, 5.0f, 8.0f, 6.0f, 3.0f, 2.0f, 9.0f, 1.0f, 4.0f, 1.0f, 1.0f, 4.0f, 1.0f, 5.0f, 1.0f, 5.0f, 7.0f, 1.0f, 2.0f,
-                                      8.0f, 2.0f, 9.0f, 6.0f, 9.0f, 7.0f, 3.0f, 1.0f, 3.0f, 8.0f, 5.0f, 4.0f, 7.0f, 7.0f, 9.0f, 2.0f, 8.0f, 9.0f, 7.0f, 9.0f, 7.0f, 7.0f, 2.0f, 6.0f, 9.0f, 1.0f, 5.0f, 5.0f, 1.0f, 4.0f,
-                                      2.0f, 9.0f, 9.0f, 6.0f, 1.0f, 6.0f, 3.0f, 5.0f, 9.0f, 9.0f, 4.0f, 3.0f, 3.0f, 7.0f, 3.0f, 8.0f, 1.0f, 4.0f, 6.0f, 5.0f, 7.0f, 5.0f, 5.0f, 7.0f, 4.0f, 4.0f, 7.0f, 8.0f, 5.0f, 8.0f,
-                                      5.0f, 7.0f, 1.0f, 8.0f, 7.0f, 2.0f, 8.0f, 4.0f, 1.0f, 1.0f, 6.0f, 9.0f, 4.0f, 2.0f, 1.0f, 2.0f, 4.0f, 9.0f, 7.0f, 6.0f, 5.0f, 7.0f, 9.0f, 7.0f, 1.0f, 4.0f, 9.0f, 9.0f, 8.0f, 3.0f,
-                                      4.0f, 5.0f, 4.0f, 1.0f, 6.0f, 5.0f, 4.0f, 8.0f, 5.0f, 2.0f, 8.0f, 4.0f, 8.0f, 7.0f, 5.0f, 1.0f, 3.0f, 9.0f, 2.0f, 1.0f, 8.0f, 8.0f, 4.0f, 7.0f, 2.0f, 1.0f, 4.0f, 1.0f, 3.0f, 4.0f,
-                                      1.0f, 1.0f, 9.0f, 6.0f, 4.0f, 8.0f, 3.0f, 5.0f, 4.0f, 1.0f, 9.0f, 1.0f, 3.0f, 5.0f, 3.0f, 2.0f, 9.0f, 9.0f, 9.0f, 3.0f, 8.0f, 4.0f, 1.0f, 9.0f, 5.0f, 1.0f, 3.0f, 9.0f, 5.0f, 9.0f,
-                                      9.0f, 5.0f, 3.0f, 3.0f, 1.0f, 2.0f, 6.0f, 8.0f, 8.0f, 5.0f, 4.0f, 5.0f, 8.0f, 2.0f, 7.0f, 7.0f, 8.0f, 8.0f, 1.0f, 9.0f, 2.0f, 4.0f, 8.0f, 7.0f, 3.0f, 7.0f, 9.0f, 2.0f, 3.0f, 7.0f,
-                                      4.0f, 1.0f, 6.0f, 2.0f, 1.0f, 7.0f, 2.0f, 2.0f, 7.0f, 6.0f, 2.0f, 9.0f, 8.0f, 9.0f, 6.0f, 5.0f, 4.0f, 2.0f, 2.0f, 4.0f, 1.0f, 5.0f, 1.0f, 7.0f, 8.0f, 3.0f, 5.0f, 5.0f, 1.0f, 6.0f,
-                                      6.0f, 1.0f, 3.0f, 2.0f, 8.0f, 1.0f, 3.0f, 8.0f, 5.0f, 1.0f, 3.0f, 6.0f, 3.0f, 1.0f, 8.0f, 4.0f, 3.0f, 2.0f, 6.0f, 1.0f, 7.0f, 4.0f, 1.0f, 5.0f, 5.0f, 8.0f, 1.0f, 5.0f, 1.0f, 5.0f,
-                                      7.0f, 3.0f, 7.0f, 6.0f, 2.0f, 5.0f, 7.0f, 2.0f, 9.0f, 3.0f, 5.0f, 9.0f, 9.0f, 3.0f, 1.0f, 5.0f, 9.0f, 9.0f, 2.0f, 4.0f, 3.0f, 1.0f, 3.0f, 8.0f, 1.0f, 5.0f, 5.0f, 5.0f, 5.0f, 8.0f,
-                                      9.0f, 1.0f, 6.0f, 2.0f, 1.0f, 1.0f, 1.0f, 2.0f, 4.0f, 8.0f, 4.0f, 5.0f, 6.0f, 5.0f, 2.0f, 4.0f, 4.0f, 8.0f, 7.0f, 9.0f, 3.0f, 7.0f, 8.0f, 4.0f, 5.0f, 2.0f, 1.0f, 8.0f, 2.0f, 1.0f,
-                                      2.0f, 8.0f, 1.0f, 9.0f, 9.0f, 2.0f, 4.0f, 3.0f, 8.0f, 3.0f, 2.0f, 6.0f, 7.0f, 8.0f, 7.0f, 4.0f, 8.0f, 3.0f, 2.0f, 6.0f, 9.0f, 2.0f, 2.0f, 2.0f, 7.0f, 9.0f, 3.0f, 9.0f, 3.0f, 1.0f,
-                                      2.0f, 4.0f, 1.0f, 4.0f, 4.0f, 6.0f, 1.0f, 4.0f, 3.0f, 2.0f, 8.0f, 3.0f, 2.0f, 9.0f, 7.0f, 7.0f, 7.0f, 6.0f, 7.0f, 5.0f, 7.0f, 7.0f, 6.0f, 4.0f, 9.0f, 9.0f, 4.0f, 4.0f, 3.0f, 5.0f,
-                                      9.0f, 2.0f, 6.0f, 5.0f, 7.0f, 4.0f, 6.0f, 8.0f, 7.0f, 6.0f, 1.0f, 9.0f, 8.0f, 8.0f, 9.0f, 5.0f, 8.0f, 3.0f, 4.0f, 2.0f, 4.0f, 6.0f, 6.0f, 7.0f, 1.0f, 4.0f, 5.0f, 3.0f, 5.0f, 7.0f,
-                                      3.0f, 7.0f, 3.0f, 1.0f, 3.0f, 3.0f, 1.0f, 6.0f, 6.0f, 2.0f, 6.0f, 2.0f, 5.0f, 1.0f, 5.0f, 6.0f, 2.0f, 2.0f, 7.0f, 3.0f, 3.0f, 6.0f, 8.0f, 6.0f, 8.0f, 1.0f, 6.0f, 3.0f, 4.0f, 4.0f,
-                                      2.0f, 9.0f, 3.0f, 2.0f, 9.0f, 1.0f, 7.0f, 7.0f, 3.0f, 4.0f, 8.0f, 2.0f, 6.0f, 1.0f, 8.0f, 2.0f, 4.0f, 1.0f, 1.0f, 7.0f, 4.0f, 3.0f, 5.0f, 9.0f, 5.0f, 1.0f, 2.0f, 5.0f, 3.0f, 2.0f,
-                                      7.0f, 2.0f, 1.0f, 6.0f, 2.0f, 3.0f, 5.0f, 1.0f, 1.0f, 9.0f, 5.0f, 9.0f, 4.0f, 6.0f, 2.0f, 7.0f, 9.0f, 6.0f, 6.0f, 7.0f, 5.0f, 3.0f, 9.0f, 7.0f, 7.0f, 1.0f, 1.0f, 1.0f, 8.0f, 2.0f,
-                                      };
-    static float[] L3_cHER2K_C_nn = { 8.0f, 0.0f, 2.0f, 6.0f, 5.0f, 5.0f, 3.0f, 1.0f, 3.0f, 8.0f, 5.0f, 5.0f, 1.0f, 6.0f, 3.0f, 1.0f, 7.0f, 8.0f, 6.0f, 5.0f, 3.0f, 8.0f, 2.0f, 1.0f, 7.0f, 3.0f, 5.0f, 7.0f, 2.0f, 5.0f, 9.0f, 7.0f, 3.0f, 8.0f,
-                                      2.0f, -6.0f, 2.0f, 0.0f, 9.0f, 6.0f, 9.0f, 6.0f, 5.0f, 3.0f, 7.0f, 4.0f, 6.0f, 7.0f, 7.0f, 2.0f, 4.0f, 6.0f, 9.0f, 7.0f, 9.0f, 3.0f, 9.0f, 7.0f, 7.0f, 3.0f, 2.0f, 2.0f, 3.0f, 8.0f, 1.0f, 1.0f, 8.0f, 6.0f,
-                                      5.0f, -5.0f, 9.0f, -6.0f, 4.0f, 0.0f, 8.0f, 6.0f, 1.0f, 4.0f, 9.0f, 9.0f, 7.0f, 5.0f, 9.0f, 8.0f, 4.0f, 5.0f, 7.0f, 9.0f, 5.0f, 4.0f, 3.0f, 4.0f, 3.0f, 3.0f, 5.0f, 1.0f, 4.0f, 1.0f, 5.0f, 4.0f, 2.0f, 6.0f,
-                                      3.0f, -1.0f, 9.0f, -6.0f, 8.0f, -6.0f, 6.0f, 0.0f, 1.0f, 6.0f, 2.0f, 9.0f, 2.0f, 5.0f, 8.0f, 5.0f, 3.0f, 8.0f, 8.0f, 6.0f, 4.0f, 1.0f, 7.0f, 4.0f, 6.0f, 3.0f, 5.0f, 8.0f, 4.0f, 1.0f, 7.0f, 1.0f, 2.0f, 1.0f,
-                                      3.0f, -8.0f, 5.0f, -3.0f, 1.0f, -4.0f, 1.0f, -6.0f, 1.0f, 0.0f, 8.0f, 4.0f, 3.0f, 2.0f, 5.0f, 9.0f, 1.0f, 8.0f, 2.0f, 8.0f, 1.0f, 1.0f, 3.0f, 5.0f, 6.0f, 3.0f, 6.0f, 6.0f, 5.0f, 1.0f, 4.0f, 6.0f, 1.0f, 8.0f,
-                                      5.0f, -5.0f, 7.0f, -4.0f, 9.0f, -9.0f, 2.0f, -9.0f, 8.0f, -4.0f, 5.0f, 0.0f, 9.0f, 9.0f, 4.0f, 1.0f, 5.0f, 4.0f, 2.0f, 5.0f, 6.0f, 1.0f, 1.0f, 4.0f, 2.0f, 9.0f, 4.0f, 7.0f, 5.0f, 4.0f, 4.0f, 1.0f, 2.0f, 4.0f,
-                                      1.0f, -6.0f, 6.0f, -7.0f, 7.0f, -5.0f, 2.0f, -5.0f, 3.0f, -2.0f, 9.0f, -9.0f, 7.0f, 0.0f, 9.0f, 4.0f, 9.0f, 7.0f, 9.0f, 7.0f, 2.0f, 1.0f, 1.0f, 5.0f, 9.0f, 3.0f, 5.0f, 3.0f, 7.0f, 9.0f, 1.0f, 6.0f, 1.0f, 5.0f,
-                                      3.0f, -1.0f, 7.0f, -2.0f, 9.0f, -8.0f, 8.0f, -5.0f, 5.0f, -9.0f, 4.0f, -1.0f, 9.0f, -4.0f, 7.0f, 0.0f, 6.0f, 9.0f, 7.0f, 3.0f, 8.0f, 9.0f, 2.0f, 7.0f, 2.0f, 1.0f, 4.0f, 7.0f, 9.0f, 4.0f, 1.0f, 6.0f, 6.0f, 3.0f,
-                                      7.0f, -8.0f, 4.0f, -6.0f, 4.0f, -5.0f, 3.0f, -8.0f, 1.0f, -8.0f, 5.0f, -4.0f, 9.0f, -7.0f, 6.0f, -9.0f, 6.0f, 0.0f, 9.0f, 2.0f, 2.0f, 7.0f, 2.0f, 9.0f, 8.0f, 4.0f, 2.0f, 6.0f, 3.0f, 3.0f, 5.0f, 6.0f, 7.0f, 6.0f,
-                                      6.0f, -5.0f, 9.0f, -7.0f, 7.0f, -9.0f, 8.0f, -6.0f, 2.0f, -8.0f, 2.0f, -5.0f, 9.0f, -7.0f, 7.0f, -3.0f, 9.0f, -2.0f, 2.0f, 0.0f, 4.0f, 3.0f, 1.0f, 1.0f, 6.0f, 5.0f, 9.0f, 3.0f, 6.0f, 9.0f, 8.0f, 9.0f, 1.0f, 9.0f,
-                                      3.0f, -8.0f, 9.0f, -3.0f, 5.0f, -4.0f, 4.0f, -1.0f, 1.0f, -1.0f, 6.0f, -1.0f, 2.0f, -1.0f, 8.0f, -9.0f, 2.0f, -7.0f, 4.0f, -3.0f, 9.0f, 0.0f, 1.0f, 2.0f, 7.0f, 7.0f, 3.0f, 7.0f, 6.0f, 6.0f, 6.0f, 1.0f, 9.0f, 1.0f,
-                                      2.0f, -1.0f, 9.0f, -7.0f, 3.0f, -4.0f, 7.0f, -4.0f, 3.0f, -5.0f, 1.0f, -4.0f, 1.0f, -5.0f, 2.0f, -7.0f, 2.0f, -9.0f, 1.0f, -1.0f, 1.0f, -2.0f, 4.0f, 0.0f, 4.0f, 5.0f, 4.0f, 9.0f, 3.0f, 9.0f, 6.0f, 6.0f, 5.0f, 2.0f,
-                                      7.0f, -3.0f, 7.0f, -3.0f, 3.0f, -3.0f, 6.0f, -3.0f, 6.0f, -3.0f, 2.0f, -9.0f, 9.0f, -3.0f, 2.0f, -1.0f, 8.0f, -4.0f, 6.0f, -5.0f, 7.0f, -7.0f, 4.0f, -5.0f, 8.0f, 0.0f, 8.0f, 7.0f, 3.0f, 3.0f, 4.0f, 8.0f, 2.0f, 1.0f,
-                                      5.0f, -7.0f, 2.0f, -2.0f, 5.0f, -1.0f, 5.0f, -8.0f, 6.0f, -6.0f, 4.0f, -7.0f, 5.0f, -3.0f, 4.0f, -7.0f, 2.0f, -6.0f, 9.0f, -3.0f, 3.0f, -7.0f, 4.0f, -9.0f, 8.0f, -7.0f, 4.0f, 0.0f, 6.0f, 8.0f, 3.0f, 8.0f, 2.0f, 5.0f,
-                                      2.0f, -5.0f, 3.0f, -8.0f, 4.0f, -1.0f, 4.0f, -1.0f, 5.0f, -1.0f, 5.0f, -4.0f, 7.0f, -9.0f, 9.0f, -4.0f, 3.0f, -3.0f, 6.0f, -9.0f, 6.0f, -6.0f, 3.0f, -9.0f, 3.0f, -3.0f, 6.0f, -8.0f, 4.0f, 0.0f, 3.0f, 3.0f, 4.0f, 2.0f,
-                                      9.0f, -7.0f, 1.0f, -1.0f, 5.0f, -4.0f, 7.0f, -1.0f, 4.0f, -6.0f, 4.0f, -1.0f, 1.0f, -6.0f, 1.0f, -6.0f, 5.0f, -6.0f, 8.0f, -9.0f, 6.0f, -1.0f, 6.0f, -6.0f, 4.0f, -8.0f, 3.0f, -8.0f, 3.0f, -3.0f, 5.0f, 0.0f, 2.0f, 2.0f,
-                                      3.0f, -8.0f, 8.0f, -6.0f, 2.0f, -6.0f, 2.0f, -1.0f, 1.0f, -8.0f, 2.0f, -4.0f, 1.0f, -5.0f, 6.0f, -3.0f, 7.0f, -6.0f, 1.0f, -9.0f, 9.0f, -1.0f, 5.0f, -2.0f, 2.0f, -1.0f, 2.0f, -5.0f, 4.0f, -2.0f, 2.0f, -2.0f, 7.0f, 0.0f,
-                                      };
-    static float[] L3_cHER2K_o_N = { 1358.0f, 0.0f, 1523.0f, 132.0f, 1549.0f, -31.0f, 1451.0f, 6.0f, 1324.0f, 140.0f, 1295.0f, -117.0f, 1518.0f, 12.0f, 1277.0f, -162.0f, 1266.0f, 129.0f, 1376.0f, -37.0f, 1337.0f, 59.0f, 1415.0f, 57.0f, 1458.0f, -13.0f, 1406.0f, -4.0f, 1333.0f, 176.0f, 1200.0f, 71.0f, 1394.0f, -16.0f,
-                                     1523.0f, -132.0f, 1684.0f, 0.0f, 1818.0f, -316.0f, 1587.0f, -140.0f, 1471.0f, -177.0f, 1495.0f, -287.0f, 1649.0f, -156.0f, 1531.0f, -195.0f, 1459.0f, -142.0f, 1581.0f, -128.0f, 1394.0f, -65.0f, 1780.0f, -197.0f, 1608.0f, -328.0f, 1534.0f, -296.0f, 1547.0f, -5.0f, 1379.0f, -165.0f, 1637.0f, -200.0f,
-                                     1549.0f, 31.0f, 1818.0f, 316.0f, 1798.0f, 0.0f, 1661.0f, 178.0f, 1534.0f, 135.0f, 1529.0f, 118.0f, 1655.0f, 102.0f, 1559.0f, 51.0f, 1506.0f, 149.0f, 1668.0f, 269.0f, 1555.0f, 198.0f, 1731.0f, 39.0f, 1614.0f, -2.0f, 1673.0f, -9.0f, 1543.0f, 197.0f, 1409.0f, -7.0f, 1689.0f, 184.0f,
-                                     1451.0f, -6.0f, 1587.0f, 140.0f, 1661.0f, -178.0f, 1538.0f, 0.0f, 1350.0f, -53.0f, 1260.0f, -59.0f, 1560.0f, -116.0f, 1409.0f, -102.0f, 1384.0f, -76.0f, 1423.0f, -109.0f, 1495.0f, 17.0f, 1612.0f, 37.0f, 1466.0f, 17.0f, 1635.0f, -193.0f, 1499.0f, -20.0f, 1295.0f, -94.0f, 1539.0f, -1.0f,
-                                     1324.0f, -140.0f, 1471.0f, 177.0f, 1534.0f, -135.0f, 1350.0f, 53.0f, 1367.0f, 0.0f, 1314.0f, -83.0f, 1515.0f, 114.0f, 1409.0f, -64.0f, 1274.0f, 56.0f, 1479.0f, 125.0f, 1398.0f, 29.0f, 1391.0f, -30.0f, 1337.0f, -113.0f, 1447.0f, 22.0f, 1314.0f, 47.0f, 1228.0f, -43.0f, 1440.0f, 44.0f,
-                                     1295.0f, 117.0f, 1495.0f, 287.0f, 1529.0f, -118.0f, 1260.0f, 59.0f, 1314.0f, 83.0f, 1341.0f, 0.0f, 1409.0f, 92.0f, 1420.0f, -25.0f, 1320.0f, 37.0f, 1583.0f, 121.0f, 1319.0f, 154.0f, 1396.0f, 2.0f, 1255.0f, -10.0f, 1457.0f, -17.0f, 1297.0f, 96.0f, 1209.0f, 6.0f, 1495.0f, 20.0f,
-                                     1518.0f, -12.0f, 1649.0f, 156.0f, 1655.0f, -102.0f, 1560.0f, 116.0f, 1515.0f, -114.0f, 1409.0f, -92.0f, 1583.0f, 0.0f, 1394.0f, -122.0f, 1473.0f, 137.0f, 1496.0f, -60.0f, 1422.0f, -72.0f, 1598.0f, 69.0f, 1538.0f, -56.0f, 1570.0f, -111.0f, 1507.0f, 61.0f, 1382.0f, 68.0f, 1501.0f, -43.0f,
-                                     1277.0f, 162.0f, 1531.0f, 195.0f, 1559.0f, -51.0f, 1409.0f, 102.0f, 1409.0f, 64.0f, 1420.0f, 25.0f, 1394.0f, 122.0f, 1427.0f, 0.0f, 1414.0f, 167.0f, 1402.0f, 175.0f, 1252.0f, 90.0f, 1434.0f, 78.0f, 1415.0f, -84.0f, 1488.0f, -43.0f, 1324.0f, 188.0f, 1212.0f, 128.0f, 1464.0f, 11.0f,
-                                     1266.0f, -129.0f, 1459.0f, 142.0f, 1506.0f, -149.0f, 1384.0f, 76.0f, 1274.0f, -56.0f, 1320.0f, -37.0f, 1473.0f, -137.0f, 1414.0f, -167.0f, 1306.0f, 0.0f, 1436.0f, -5.0f, 1224.0f, 21.0f, 1497.0f, -6.0f, 1340.0f, -177.0f, 1486.0f, -64.0f, 1282.0f, 43.0f, 1284.0f, 58.0f, 1411.0f, -65.0f,
-                                     1376.0f, 37.0f, 1581.0f, 128.0f, 1668.0f, -269.0f, 1423.0f, 109.0f, 1479.0f, -125.0f, 1583.0f, -121.0f, 1496.0f, 60.0f, 1402.0f, -175.0f, 1436.0f, 5.0f, 1546.0f, 0.0f, 1330.0f, -41.0f, 1472.0f, -57.0f, 1416.0f, -175.0f, 1528.0f, -97.0f, 1469.0f, 18.0f, 1298.0f, -3.0f, 1474.0f, 68.0f,
-                                     1337.0f, -59.0f, 1394.0f, 65.0f, 1555.0f, -198.0f, 1495.0f, -17.0f, 1398.0f, -29.0f, 1319.0f, -154.0f, 1422.0f, 72.0f, 1252.0f, -90.0f, 1224.0f, -21.0f, 1330.0f, 41.0f, 1253.0f, 0.0f, 1447.0f, -54.0f, 1378.0f, -78.0f, 1362.0f, -164.0f, 1406.0f, 76.0f, 1153.0f, 23.0f, 1216.0f, -38.0f,
-                                     1415.0f, -57.0f, 1780.0f, 197.0f, 1731.0f, -39.0f, 1612.0f, -37.0f, 1391.0f, 30.0f, 1396.0f, -2.0f, 1598.0f, -69.0f, 1434.0f, -78.0f, 1497.0f, 6.0f, 1472.0f, 57.0f, 1447.0f, 54.0f, 1676.0f, 0.0f, 1535.0f, -61.0f, 1515.0f, -127.0f, 1383.0f, 162.0f, 1334.0f, -41.0f, 1675.0f, -32.0f,
-                                     1458.0f, 13.0f, 1608.0f, 328.0f, 1614.0f, 2.0f, 1466.0f, -17.0f, 1337.0f, 113.0f, 1255.0f, 10.0f, 1538.0f, 56.0f, 1415.0f, 84.0f, 1340.0f, 177.0f, 1416.0f, 175.0f, 1378.0f, 78.0f, 1535.0f, 61.0f, 1518.0f, 0.0f, 1482.0f, -38.0f, 1311.0f, 156.0f, 1208.0f, 23.0f, 1535.0f, 34.0f,
-                                     1406.0f, 4.0f, 1534.0f, 296.0f, 1673.0f, 9.0f, 1635.0f, 193.0f, 1447.0f, -22.0f, 1457.0f, 17.0f, 1570.0f, 111.0f, 1488.0f, 43.0f, 1486.0f, 64.0f, 1528.0f, 97.0f, 1362.0f, 164.0f, 1515.0f, 127.0f, 1482.0f, 38.0f, 1518.0f, 0.0f, 1465.0f, 138.0f, 1317.0f, 69.0f, 1586.0f, 226.0f,
-                                     1333.0f, -176.0f, 1547.0f, 5.0f, 1543.0f, -197.0f, 1499.0f, 20.0f, 1314.0f, -47.0f, 1297.0f, -96.0f, 1507.0f, -61.0f, 1324.0f, -188.0f, 1282.0f, -43.0f, 1469.0f, -18.0f, 1406.0f, -76.0f, 1383.0f, -162.0f, 1311.0f, -156.0f, 1465.0f, -138.0f, 1390.0f, 0.0f, 1178.0f, -55.0f, 1418.0f, -108.0f,
-                                     1200.0f, -71.0f, 1379.0f, 165.0f, 1409.0f, 7.0f, 1295.0f, 94.0f, 1228.0f, 43.0f, 1209.0f, -6.0f, 1382.0f, -68.0f, 1212.0f, -128.0f, 1284.0f, -58.0f, 1298.0f, 3.0f, 1153.0f, -23.0f, 1334.0f, 41.0f, 1208.0f, -23.0f, 1317.0f, -69.0f, 1178.0f, 55.0f, 1065.0f, 0.0f, 1230.0f, -85.0f,
-                                     1394.0f, 16.0f, 1637.0f, 200.0f, 1689.0f, -184.0f, 1539.0f, 1.0f, 1440.0f, -44.0f, 1495.0f, -20.0f, 1501.0f, 43.0f, 1464.0f, -11.0f, 1411.0f, 65.0f, 1474.0f, -68.0f, 1216.0f, 38.0f, 1675.0f, 32.0f, 1535.0f, -34.0f, 1586.0f, -226.0f, 1418.0f, 108.0f, 1230.0f, 85.0f, 1523.0f, 0.0f,
+    static float[] L2_cHEMV_y_n1 = { 0.10000000149f, 0.40000000596f,
+                                     0.800000011921f, 0.5f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.5f, 0.10000000149f,
+                                     0.5f, 0.899999976158f,
+                                     0.300000011921f, 0.300000011921f,
+                                     0.5f, 0.20000000298f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.899999976158f, 0.10000000149f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.10000000149f, 0.5f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.40000000596f, 0.699999988079f,
+                                     0.20000000298f, 0.5f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.40000000596f, 0.20000000298f,
+                                     0.40000000596f, 0.600000023842f,
                                      };
-    static float[] L3_cHER2K_A_kn = { 9.0f, 2.0f, 3.0f, 9.0f, 1.0f, 4.0f, 3.0f, 6.0f, 3.0f, 7.0f, 5.0f, 4.0f, 5.0f, 5.0f, 3.0f, 7.0f, 6.0f, 6.0f, 5.0f, 2.0f, 5.0f, 6.0f, 7.0f, 5.0f, 6.0f, 4.0f, 7.0f, 4.0f, 8.0f, 4.0f, 3.0f, 4.0f, 9.0f, 7.0f,
-                                      3.0f, 5.0f, 7.0f, 9.0f, 4.0f, 3.0f, 2.0f, 6.0f, 1.0f, 6.0f, 5.0f, 1.0f, 9.0f, 2.0f, 2.0f, 9.0f, 8.0f, 8.0f, 1.0f, 8.0f, 9.0f, 8.0f, 4.0f, 7.0f, 9.0f, 2.0f, 6.0f, 7.0f, 7.0f, 1.0f, 8.0f, 8.0f, 3.0f, 3.0f,
-                                      5.0f, 3.0f, 5.0f, 3.0f, 4.0f, 5.0f, 1.0f, 8.0f, 2.0f, 6.0f, 1.0f, 1.0f, 5.0f, 1.0f, 2.0f, 7.0f, 3.0f, 2.0f, 3.0f, 7.0f, 7.0f, 4.0f, 8.0f, 6.0f, 9.0f, 7.0f, 7.0f, 4.0f, 7.0f, 6.0f, 5.0f, 6.0f, 8.0f, 8.0f,
-                                      9.0f, 8.0f, 3.0f, 3.0f, 7.0f, 7.0f, 2.0f, 8.0f, 6.0f, 8.0f, 8.0f, 7.0f, 5.0f, 3.0f, 6.0f, 6.0f, 2.0f, 1.0f, 1.0f, 9.0f, 4.0f, 4.0f, 7.0f, 4.0f, 8.0f, 7.0f, 7.0f, 8.0f, 6.0f, 9.0f, 4.0f, 9.0f, 9.0f, 2.0f,
-                                      9.0f, 1.0f, 9.0f, 2.0f, 7.0f, 5.0f, 1.0f, 3.0f, 4.0f, 3.0f, 6.0f, 2.0f, 6.0f, 5.0f, 7.0f, 8.0f, 1.0f, 2.0f, 3.0f, 7.0f, 6.0f, 2.0f, 8.0f, 4.0f, 6.0f, 2.0f, 5.0f, 8.0f, 8.0f, 7.0f, 8.0f, 3.0f, 9.0f, 6.0f,
-                                      3.0f, 1.0f, 5.0f, 6.0f, 3.0f, 7.0f, 7.0f, 9.0f, 8.0f, 2.0f, 5.0f, 8.0f, 6.0f, 4.0f, 8.0f, 9.0f, 8.0f, 1.0f, 7.0f, 3.0f, 5.0f, 5.0f, 3.0f, 1.0f, 5.0f, 1.0f, 2.0f, 2.0f, 1.0f, 8.0f, 6.0f, 1.0f, 5.0f, 7.0f,
-                                      1.0f, 7.0f, 7.0f, 9.0f, 2.0f, 7.0f, 8.0f, 7.0f, 9.0f, 4.0f, 3.0f, 8.0f, 4.0f, 1.0f, 5.0f, 6.0f, 7.0f, 4.0f, 1.0f, 6.0f, 2.0f, 8.0f, 8.0f, 7.0f, 6.0f, 2.0f, 7.0f, 5.0f, 7.0f, 9.0f, 4.0f, 4.0f, 4.0f, 6.0f,
-                                      7.0f, 7.0f, 8.0f, 9.0f, 3.0f, 1.0f, 8.0f, 9.0f, 3.0f, 7.0f, 2.0f, 1.0f, 7.0f, 6.0f, 8.0f, 2.0f, 4.0f, 3.0f, 2.0f, 9.0f, 4.0f, 7.0f, 5.0f, 1.0f, 2.0f, 1.0f, 6.0f, 5.0f, 4.0f, 1.0f, 8.0f, 7.0f, 9.0f, 4.0f,
-                                      2.0f, 7.0f, 4.0f, 7.0f, 8.0f, 3.0f, 2.0f, 3.0f, 7.0f, 2.0f, 7.0f, 6.0f, 7.0f, 2.0f, 4.0f, 6.0f, 1.0f, 9.0f, 9.0f, 2.0f, 9.0f, 4.0f, 4.0f, 7.0f, 7.0f, 2.0f, 3.0f, 7.0f, 9.0f, 6.0f, 5.0f, 8.0f, 6.0f, 4.0f,
-                                      4.0f, 8.0f, 8.0f, 9.0f, 5.0f, 4.0f, 5.0f, 5.0f, 2.0f, 7.0f, 8.0f, 7.0f, 9.0f, 6.0f, 4.0f, 7.0f, 9.0f, 2.0f, 2.0f, 6.0f, 2.0f, 1.0f, 7.0f, 3.0f, 6.0f, 1.0f, 5.0f, 4.0f, 3.0f, 4.0f, 2.0f, 5.0f, 5.0f, 6.0f,
-                                      6.0f, 1.0f, 9.0f, 5.0f, 5.0f, 6.0f, 5.0f, 1.0f, 8.0f, 1.0f, 3.0f, 3.0f, 7.0f, 6.0f, 5.0f, 5.0f, 3.0f, 5.0f, 9.0f, 1.0f, 5.0f, 4.0f, 9.0f, 3.0f, 7.0f, 6.0f, 9.0f, 2.0f, 9.0f, 5.0f, 6.0f, 5.0f, 6.0f, 9.0f,
-                                      5.0f, 4.0f, 8.0f, 8.0f, 3.0f, 1.0f, 3.0f, 3.0f, 9.0f, 1.0f, 6.0f, 3.0f, 9.0f, 1.0f, 2.0f, 1.0f, 9.0f, 7.0f, 5.0f, 2.0f, 2.0f, 3.0f, 7.0f, 2.0f, 7.0f, 9.0f, 6.0f, 9.0f, 2.0f, 3.0f, 6.0f, 3.0f, 6.0f, 9.0f,
-                                      8.0f, 7.0f, 8.0f, 3.0f, 3.0f, 3.0f, 3.0f, 8.0f, 9.0f, 4.0f, 1.0f, 7.0f, 1.0f, 7.0f, 3.0f, 2.0f, 9.0f, 1.0f, 3.0f, 6.0f, 9.0f, 1.0f, 5.0f, 2.0f, 8.0f, 8.0f, 9.0f, 5.0f, 1.0f, 4.0f, 8.0f, 9.0f, 5.0f, 1.0f,
-                                      8.0f, 1.0f, 2.0f, 9.0f, 7.0f, 1.0f, 4.0f, 4.0f, 5.0f, 9.0f, 8.0f, 5.0f, 2.0f, 5.0f, 3.0f, 6.0f, 8.0f, 2.0f, 7.0f, 3.0f, 6.0f, 3.0f, 1.0f, 5.0f, 9.0f, 7.0f, 8.0f, 9.0f, 4.0f, 4.0f, 3.0f, 5.0f, 4.0f, 8.0f,
-                                      8.0f, 5.0f, 2.0f, 1.0f, 5.0f, 1.0f, 4.0f, 1.0f, 8.0f, 2.0f, 1.0f, 2.0f, 9.0f, 1.0f, 6.0f, 3.0f, 7.0f, 5.0f, 6.0f, 5.0f, 7.0f, 3.0f, 5.0f, 7.0f, 8.0f, 3.0f, 8.0f, 3.0f, 9.0f, 8.0f, 5.0f, 5.0f, 5.0f, 6.0f,
-                                      };
-    static float[] L3_cHER2K_B_kn = { 8.0f, 7.0f, 2.0f, 8.0f, 5.0f, 5.0f, 6.0f, 8.0f, 5.0f, 1.0f, 2.0f, 9.0f, 9.0f, 7.0f, 8.0f, 7.0f, 5.0f, 7.0f, 2.0f, 6.0f, 4.0f, 2.0f, 5.0f, 6.0f, 3.0f, 4.0f, 6.0f, 3.0f, 2.0f, 2.0f, 5.0f, 1.0f, 3.0f, 2.0f,
-                                      8.0f, 2.0f, 9.0f, 8.0f, 6.0f, 4.0f, 8.0f, 6.0f, 6.0f, 8.0f, 3.0f, 6.0f, 8.0f, 6.0f, 4.0f, 9.0f, 1.0f, 5.0f, 2.0f, 4.0f, 5.0f, 3.0f, 8.0f, 9.0f, 7.0f, 6.0f, 9.0f, 2.0f, 2.0f, 2.0f, 5.0f, 6.0f, 6.0f, 9.0f,
-                                      1.0f, 8.0f, 5.0f, 3.0f, 3.0f, 9.0f, 6.0f, 4.0f, 4.0f, 7.0f, 7.0f, 1.0f, 6.0f, 4.0f, 4.0f, 6.0f, 7.0f, 2.0f, 5.0f, 5.0f, 5.0f, 8.0f, 3.0f, 4.0f, 2.0f, 6.0f, 2.0f, 6.0f, 2.0f, 7.0f, 8.0f, 3.0f, 8.0f, 3.0f,
-                                      8.0f, 3.0f, 7.0f, 7.0f, 7.0f, 8.0f, 9.0f, 2.0f, 6.0f, 5.0f, 3.0f, 5.0f, 3.0f, 4.0f, 9.0f, 2.0f, 8.0f, 4.0f, 9.0f, 5.0f, 7.0f, 5.0f, 5.0f, 6.0f, 2.0f, 3.0f, 3.0f, 8.0f, 8.0f, 1.0f, 5.0f, 9.0f, 9.0f, 7.0f,
-                                      3.0f, 6.0f, 4.0f, 1.0f, 1.0f, 5.0f, 1.0f, 6.0f, 2.0f, 5.0f, 4.0f, 5.0f, 3.0f, 3.0f, 8.0f, 1.0f, 3.0f, 8.0f, 9.0f, 8.0f, 9.0f, 1.0f, 7.0f, 3.0f, 6.0f, 4.0f, 8.0f, 7.0f, 2.0f, 2.0f, 6.0f, 9.0f, 2.0f, 2.0f,
-                                      2.0f, 4.0f, 3.0f, 4.0f, 7.0f, 5.0f, 9.0f, 6.0f, 5.0f, 3.0f, 9.0f, 5.0f, 9.0f, 7.0f, 2.0f, 3.0f, 4.0f, 8.0f, 9.0f, 1.0f, 2.0f, 1.0f, 6.0f, 1.0f, 8.0f, 5.0f, 8.0f, 8.0f, 6.0f, 9.0f, 3.0f, 4.0f, 1.0f, 6.0f,
-                                      4.0f, 9.0f, 6.0f, 9.0f, 5.0f, 6.0f, 8.0f, 7.0f, 7.0f, 1.0f, 6.0f, 4.0f, 8.0f, 1.0f, 5.0f, 8.0f, 3.0f, 6.0f, 8.0f, 8.0f, 9.0f, 1.0f, 3.0f, 2.0f, 3.0f, 7.0f, 7.0f, 7.0f, 4.0f, 2.0f, 2.0f, 5.0f, 8.0f, 8.0f,
-                                      1.0f, 3.0f, 8.0f, 5.0f, 1.0f, 5.0f, 4.0f, 8.0f, 5.0f, 5.0f, 6.0f, 3.0f, 6.0f, 8.0f, 9.0f, 8.0f, 2.0f, 4.0f, 7.0f, 2.0f, 4.0f, 7.0f, 5.0f, 7.0f, 9.0f, 7.0f, 8.0f, 6.0f, 3.0f, 3.0f, 8.0f, 7.0f, 2.0f, 4.0f,
-                                      6.0f, 3.0f, 2.0f, 9.0f, 9.0f, 8.0f, 5.0f, 7.0f, 5.0f, 3.0f, 8.0f, 4.0f, 1.0f, 6.0f, 2.0f, 7.0f, 5.0f, 3.0f, 8.0f, 7.0f, 6.0f, 4.0f, 9.0f, 6.0f, 2.0f, 5.0f, 3.0f, 9.0f, 2.0f, 6.0f, 6.0f, 4.0f, 9.0f, 9.0f,
-                                      8.0f, 6.0f, 4.0f, 4.0f, 6.0f, 8.0f, 4.0f, 6.0f, 7.0f, 3.0f, 5.0f, 8.0f, 3.0f, 6.0f, 2.0f, 5.0f, 9.0f, 5.0f, 4.0f, 9.0f, 6.0f, 4.0f, 4.0f, 9.0f, 2.0f, 6.0f, 2.0f, 8.0f, 7.0f, 6.0f, 3.0f, 2.0f, 9.0f, 5.0f,
-                                      4.0f, 4.0f, 2.0f, 5.0f, 2.0f, 6.0f, 7.0f, 6.0f, 6.0f, 4.0f, 9.0f, 7.0f, 4.0f, 4.0f, 1.0f, 7.0f, 1.0f, 4.0f, 9.0f, 1.0f, 1.0f, 7.0f, 4.0f, 2.0f, 4.0f, 6.0f, 9.0f, 6.0f, 8.0f, 3.0f, 2.0f, 8.0f, 6.0f, 1.0f,
-                                      8.0f, 8.0f, 6.0f, 8.0f, 9.0f, 2.0f, 6.0f, 1.0f, 8.0f, 9.0f, 4.0f, 2.0f, 2.0f, 4.0f, 5.0f, 8.0f, 8.0f, 9.0f, 4.0f, 9.0f, 1.0f, 2.0f, 3.0f, 5.0f, 9.0f, 8.0f, 1.0f, 6.0f, 9.0f, 7.0f, 5.0f, 4.0f, 1.0f, 5.0f,
-                                      9.0f, 2.0f, 6.0f, 8.0f, 8.0f, 6.0f, 9.0f, 3.0f, 7.0f, 2.0f, 2.0f, 7.0f, 5.0f, 5.0f, 7.0f, 9.0f, 2.0f, 8.0f, 3.0f, 5.0f, 2.0f, 4.0f, 4.0f, 5.0f, 6.0f, 9.0f, 1.0f, 4.0f, 3.0f, 9.0f, 5.0f, 8.0f, 8.0f, 6.0f,
-                                      8.0f, 1.0f, 1.0f, 1.0f, 9.0f, 1.0f, 5.0f, 5.0f, 5.0f, 1.0f, 6.0f, 6.0f, 8.0f, 9.0f, 2.0f, 1.0f, 6.0f, 3.0f, 1.0f, 6.0f, 5.0f, 9.0f, 1.0f, 9.0f, 6.0f, 6.0f, 3.0f, 8.0f, 2.0f, 4.0f, 5.0f, 3.0f, 1.0f, 7.0f,
-                                      5.0f, 1.0f, 7.0f, 2.0f, 4.0f, 4.0f, 7.0f, 9.0f, 1.0f, 6.0f, 6.0f, 5.0f, 5.0f, 5.0f, 2.0f, 9.0f, 9.0f, 2.0f, 6.0f, 1.0f, 1.0f, 8.0f, 3.0f, 7.0f, 6.0f, 4.0f, 8.0f, 4.0f, 9.0f, 1.0f, 7.0f, 6.0f, 5.0f, 2.0f,
-                                      };
-    static float[] L3_cHER2K_o_H = { 1592.0f, 0.0f, 1740.0f, 173.0f, 1530.0f, 105.0f, 1562.0f, 206.0f, 1483.0f, 28.0f, 1490.0f, 230.0f, 1516.0f, 60.0f, 1625.0f, 312.0f, 1565.0f, 84.0f, 1534.0f, 189.0f, 1424.0f, 111.0f, 1541.0f, 80.0f, 1734.0f, 115.0f, 1776.0f, 295.0f, 1506.0f, 48.0f, 1587.0f, 298.0f, 1723.0f, -29.0f,
-                                     1740.0f, -173.0f, 1984.0f, 0.0f, 1562.0f, -110.0f, 1823.0f, 16.0f, 1610.0f, -286.0f, 1648.0f, -131.0f, 1714.0f, -342.0f, 1775.0f, 168.0f, 1667.0f, -120.0f, 1686.0f, 103.0f, 1561.0f, -190.0f, 1755.0f, -160.0f, 1861.0f, -201.0f, 1965.0f, -55.0f, 1620.0f, -88.0f, 1751.0f, 42.0f, 1855.0f, -145.0f,
-                                     1530.0f, -105.0f, 1562.0f, 110.0f, 1472.0f, 0.0f, 1495.0f, 127.0f, 1439.0f, -85.0f, 1488.0f, 71.0f, 1370.0f, -171.0f, 1432.0f, 164.0f, 1484.0f, -26.0f, 1523.0f, 22.0f, 1345.0f, -93.0f, 1380.0f, -59.0f, 1551.0f, -66.0f, 1643.0f, 102.0f, 1432.0f, -55.0f, 1563.0f, 151.0f, 1580.0f, -54.0f,
-                                     1562.0f, -206.0f, 1823.0f, -16.0f, 1495.0f, -127.0f, 1634.0f, 0.0f, 1597.0f, -256.0f, 1505.0f, -30.0f, 1649.0f, -359.0f, 1653.0f, 53.0f, 1614.0f, -164.0f, 1586.0f, -87.0f, 1492.0f, -186.0f, 1611.0f, -164.0f, 1737.0f, -197.0f, 1872.0f, -61.0f, 1625.0f, -93.0f, 1648.0f, -30.0f, 1769.0f, -135.0f,
-                                     1483.0f, -28.0f, 1610.0f, 286.0f, 1439.0f, 85.0f, 1597.0f, 256.0f, 1445.0f, 0.0f, 1441.0f, 190.0f, 1492.0f, -131.0f, 1427.0f, 327.0f, 1493.0f, 82.0f, 1566.0f, 226.0f, 1347.0f, -9.0f, 1546.0f, 30.0f, 1650.0f, 84.0f, 1720.0f, 253.0f, 1432.0f, 142.0f, 1508.0f, 186.0f, 1646.0f, 121.0f,
-                                     1490.0f, -230.0f, 1648.0f, 131.0f, 1488.0f, -71.0f, 1505.0f, 30.0f, 1441.0f, -190.0f, 1439.0f, 0.0f, 1511.0f, -132.0f, 1520.0f, 170.0f, 1459.0f, -107.0f, 1520.0f, 56.0f, 1346.0f, -115.0f, 1457.0f, 2.0f, 1547.0f, -135.0f, 1660.0f, 73.0f, 1502.0f, -19.0f, 1509.0f, 77.0f, 1643.0f, 46.0f,
-                                     1516.0f, -60.0f, 1714.0f, 342.0f, 1370.0f, 171.0f, 1649.0f, 359.0f, 1492.0f, 131.0f, 1511.0f, 132.0f, 1547.0f, 0.0f, 1523.0f, 428.0f, 1583.0f, 62.0f, 1533.0f, 206.0f, 1411.0f, 92.0f, 1516.0f, 193.0f, 1663.0f, 6.0f, 1796.0f, 183.0f, 1536.0f, 131.0f, 1628.0f, 207.0f, 1653.0f, 163.0f,
-                                     1625.0f, -312.0f, 1775.0f, -168.0f, 1432.0f, -164.0f, 1653.0f, -53.0f, 1427.0f, -327.0f, 1520.0f, -170.0f, 1523.0f, -428.0f, 1581.0f, 0.0f, 1533.0f, -332.0f, 1577.0f, -137.0f, 1436.0f, -322.0f, 1612.0f, -342.0f, 1637.0f, -328.0f, 1848.0f, -203.0f, 1509.0f, -237.0f, 1683.0f, -105.0f, 1769.0f, -296.0f,
-                                     1565.0f, -84.0f, 1667.0f, 120.0f, 1484.0f, 26.0f, 1614.0f, 164.0f, 1493.0f, -82.0f, 1459.0f, 107.0f, 1583.0f, -62.0f, 1533.0f, 332.0f, 1452.0f, 0.0f, 1422.0f, 177.0f, 1265.0f, -19.0f, 1418.0f, 50.0f, 1656.0f, 44.0f, 1645.0f, 111.0f, 1453.0f, 167.0f, 1422.0f, 65.0f, 1641.0f, 112.0f,
-                                     1534.0f, -189.0f, 1686.0f, -103.0f, 1523.0f, -22.0f, 1586.0f, 87.0f, 1566.0f, -226.0f, 1520.0f, -56.0f, 1533.0f, -206.0f, 1577.0f, 137.0f, 1422.0f, -177.0f, 1542.0f, 0.0f, 1329.0f, -100.0f, 1617.0f, -158.0f, 1655.0f, -235.0f, 1801.0f, -17.0f, 1531.0f, 74.0f, 1657.0f, -17.0f, 1708.0f, -106.0f,
-                                     1424.0f, -111.0f, 1561.0f, 190.0f, 1345.0f, 93.0f, 1492.0f, 186.0f, 1347.0f, 9.0f, 1346.0f, 115.0f, 1411.0f, -92.0f, 1436.0f, 322.0f, 1265.0f, 19.0f, 1329.0f, 100.0f, 1239.0f, 0.0f, 1449.0f, 100.0f, 1541.0f, -85.0f, 1562.0f, 47.0f, 1310.0f, 90.0f, 1512.0f, 168.0f, 1617.0f, 62.0f,
-                                     1541.0f, -80.0f, 1755.0f, 160.0f, 1380.0f, 59.0f, 1611.0f, 164.0f, 1546.0f, -30.0f, 1457.0f, -2.0f, 1516.0f, -193.0f, 1612.0f, 342.0f, 1418.0f, -50.0f, 1617.0f, 158.0f, 1449.0f, -100.0f, 1544.0f, 0.0f, 1563.0f, -101.0f, 1728.0f, 66.0f, 1458.0f, 3.0f, 1645.0f, 136.0f, 1722.0f, -90.0f,
-                                     1734.0f, -115.0f, 1861.0f, 201.0f, 1551.0f, 66.0f, 1737.0f, 197.0f, 1650.0f, -84.0f, 1547.0f, 135.0f, 1663.0f, -6.0f, 1637.0f, 328.0f, 1656.0f, -44.0f, 1655.0f, 235.0f, 1541.0f, 85.0f, 1563.0f, 101.0f, 1746.0f, 0.0f, 1827.0f, 247.0f, 1563.0f, 39.0f, 1783.0f, 139.0f, 1814.0f, 134.0f,
-                                     1776.0f, -295.0f, 1965.0f, 55.0f, 1643.0f, -102.0f, 1872.0f, 61.0f, 1720.0f, -253.0f, 1660.0f, -73.0f, 1796.0f, -183.0f, 1848.0f, 203.0f, 1645.0f, -111.0f, 1801.0f, 17.0f, 1562.0f, -47.0f, 1728.0f, -66.0f, 1827.0f, -247.0f, 2010.0f, 0.0f, 1803.0f, -59.0f, 1865.0f, 23.0f, 1986.0f, -68.0f,
-                                     1506.0f, -48.0f, 1620.0f, 88.0f, 1432.0f, 55.0f, 1625.0f, 93.0f, 1432.0f, -142.0f, 1502.0f, 19.0f, 1536.0f, -131.0f, 1509.0f, 237.0f, 1453.0f, -167.0f, 1531.0f, -74.0f, 1310.0f, -90.0f, 1458.0f, -3.0f, 1563.0f, -39.0f, 1803.0f, 59.0f, 1402.0f, 0.0f, 1568.0f, 87.0f, 1674.0f, 2.0f,
-                                     1587.0f, -298.0f, 1751.0f, -42.0f, 1563.0f, -151.0f, 1648.0f, 30.0f, 1508.0f, -186.0f, 1509.0f, -77.0f, 1628.0f, -207.0f, 1683.0f, 105.0f, 1422.0f, -65.0f, 1657.0f, 17.0f, 1512.0f, -168.0f, 1645.0f, -136.0f, 1783.0f, -139.0f, 1865.0f, -23.0f, 1568.0f, -87.0f, 1771.0f, 0.0f, 1753.0f, -172.0f,
-                                     1723.0f, 29.0f, 1855.0f, 145.0f, 1580.0f, 54.0f, 1769.0f, 135.0f, 1646.0f, -121.0f, 1643.0f, -46.0f, 1653.0f, -163.0f, 1769.0f, 296.0f, 1641.0f, -112.0f, 1708.0f, 106.0f, 1617.0f, -62.0f, 1722.0f, 90.0f, 1814.0f, -134.0f, 1986.0f, 68.0f, 1674.0f, -2.0f, 1753.0f, 172.0f, 1735.0f, 0.0f,
+    static float[] L2_cHEMV_y_n2 = { 0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.5f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.600000023842f, 0.0f, 0.0f,
                                      };
-    static double[] L3_zHER2K_A_nk = { 1.0, 7.0, 1.0, 7.0, 4.0, 4.0, 6.0, 9.0, 6.0, 4.0, 7.0, 5.0, 3.0, 1.0, 9.0, 3.0, 1.0, 7.0, 6.0, 2.0, 3.0, 4.0, 6.0, 1.0, 8.0, 8.0, 9.0, 4.0, 7.0, 8.0,
-                                       7.0, 9.0, 5.0, 2.0, 1.0, 2.0, 4.0, 4.0, 1.0, 9.0, 3.0, 2.0, 3.0, 3.0, 5.0, 4.0, 2.0, 2.0, 9.0, 8.0, 4.0, 4.0, 3.0, 8.0, 4.0, 9.0, 3.0, 1.0, 6.0, 7.0,
-                                       2.0, 6.0, 8.0, 5.0, 6.0, 9.0, 4.0, 6.0, 1.0, 7.0, 9.0, 4.0, 6.0, 5.0, 7.0, 8.0, 7.0, 6.0, 6.0, 8.0, 7.0, 4.0, 5.0, 4.0, 4.0, 9.0, 4.0, 7.0, 2.0, 5.0,
-                                       8.0, 9.0, 4.0, 3.0, 5.0, 3.0, 4.0, 5.0, 5.0, 8.0, 9.0, 6.0, 2.0, 4.0, 1.0, 3.0, 7.0, 1.0, 4.0, 4.0, 8.0, 1.0, 2.0, 3.0, 6.0, 4.0, 2.0, 8.0, 1.0, 8.0,
-                                       3.0, 3.0, 2.0, 8.0, 3.0, 5.0, 3.0, 9.0, 9.0, 1.0, 9.0, 3.0, 2.0, 1.0, 8.0, 2.0, 2.0, 7.0, 1.0, 8.0, 3.0, 2.0, 3.0, 6.0, 3.0, 2.0, 5.0, 1.0, 8.0, 5.0,
-                                       4.0, 5.0, 2.0, 4.0, 7.0, 5.0, 4.0, 9.0, 5.0, 6.0, 7.0, 7.0, 8.0, 1.0, 8.0, 1.0, 8.0, 3.0, 3.0, 8.0, 9.0, 3.0, 7.0, 7.0, 5.0, 6.0, 3.0, 3.0, 5.0, 7.0,
-                                       5.0, 5.0, 5.0, 9.0, 4.0, 1.0, 4.0, 9.0, 1.0, 3.0, 2.0, 5.0, 6.0, 3.0, 2.0, 6.0, 3.0, 3.0, 5.0, 4.0, 5.0, 9.0, 6.0, 7.0, 5.0, 7.0, 8.0, 9.0, 5.0, 8.0,
-                                       1.0, 2.0, 7.0, 1.0, 1.0, 9.0, 3.0, 6.0, 2.0, 1.0, 8.0, 8.0, 5.0, 6.0, 2.0, 8.0, 9.0, 3.0, 4.0, 1.0, 7.0, 6.0, 7.0, 7.0, 7.0, 7.0, 6.0, 4.0, 7.0, 7.0,
-                                       9.0, 6.0, 3.0, 8.0, 6.0, 5.0, 6.0, 5.0, 3.0, 4.0, 7.0, 6.0, 9.0, 5.0, 9.0, 4.0, 4.0, 8.0, 6.0, 3.0, 9.0, 8.0, 3.0, 6.0, 8.0, 9.0, 9.0, 2.0, 9.0, 6.0,
-                                       8.0, 8.0, 6.0, 7.0, 2.0, 7.0, 7.0, 5.0, 3.0, 3.0, 2.0, 1.0, 6.0, 8.0, 3.0, 4.0, 6.0, 9.0, 6.0, 3.0, 8.0, 3.0, 3.0, 4.0, 7.0, 7.0, 2.0, 7.0, 9.0, 8.0,
-                                       1.0, 1.0, 2.0, 3.0, 9.0, 6.0, 1.0, 2.0, 9.0, 8.0, 2.0, 7.0, 7.0, 2.0, 4.0, 2.0, 2.0, 7.0, 8.0, 2.0, 1.0, 4.0, 9.0, 6.0, 5.0, 1.0, 4.0, 5.0, 4.0, 6.0,
-                                       4.0, 6.0, 5.0, 5.0, 6.0, 1.0, 2.0, 1.0, 3.0, 9.0, 1.0, 6.0, 9.0, 1.0, 7.0, 4.0, 5.0, 3.0, 6.0, 6.0, 3.0, 8.0, 9.0, 5.0, 6.0, 6.0, 4.0, 9.0, 4.0, 6.0,
-                                       7.0, 4.0, 3.0, 9.0, 5.0, 3.0, 3.0, 6.0, 1.0, 7.0, 7.0, 5.0, 5.0, 1.0, 3.0, 4.0, 3.0, 9.0, 1.0, 5.0, 1.0, 2.0, 3.0, 5.0, 5.0, 4.0, 6.0, 2.0, 1.0, 6.0,
-                                       4.0, 2.0, 6.0, 9.0, 5.0, 1.0, 8.0, 9.0, 9.0, 6.0, 2.0, 4.0, 6.0, 5.0, 2.0, 9.0, 5.0, 7.0, 7.0, 7.0, 8.0, 1.0, 5.0, 4.0, 6.0, 1.0, 8.0, 5.0, 1.0, 2.0,
-                                       7.0, 4.0, 7.0, 5.0, 6.0, 1.0, 4.0, 5.0, 4.0, 5.0, 6.0, 4.0, 5.0, 2.0, 9.0, 4.0, 2.0, 9.0, 5.0, 6.0, 3.0, 1.0, 2.0, 1.0, 7.0, 9.0, 2.0, 8.0, 2.0, 5.0,
-                                       6.0, 1.0, 9.0, 3.0, 3.0, 9.0, 8.0, 8.0, 7.0, 6.0, 3.0, 1.0, 5.0, 1.0, 3.0, 4.0, 7.0, 7.0, 4.0, 3.0, 4.0, 3.0, 8.0, 7.0, 3.0, 3.0, 7.0, 4.0, 4.0, 5.0,
-                                       5.0, 2.0, 6.0, 3.0, 1.0, 2.0, 9.0, 3.0, 7.0, 6.0, 8.0, 2.0, 7.0, 2.0, 5.0, 2.0, 3.0, 7.0, 2.0, 2.0, 2.0, 5.0, 6.0, 1.0, 1.0, 3.0, 8.0, 8.0, 7.0, 8.0,
+    static float[] L2_cHEMV_o_N = { 1.47000010714f, 10.0599999332f,
+                                    2.88000002623f, 7.22000011757f,
+                                    3.74000008389f, 9.17000001699f,
+                                    2.00000011399f, 7.98000009775f,
+                                    3.66000011355f, 8.04999997541f,
+                                    4.70999999434f, 6.51000007853f,
+                                    4.4700000222f, 5.54000006974f,
+                                    5.21000001743f, 6.02000004157f,
+                                    5.73000005379f, 5.08000000089f,
+                                    5.90000000224f, 3.97999998972f,
+                                    5.58000010446f, 5.58000007689f,
+                                    7.49999999478f, 4.60999998465f,
+                                    5.60000011474f, 2.47000003263f,
+                                    7.18000002623f, 1.59000001907f,
+                                    9.15000007227f, 0.790000085384f,
+                                    10.2400000519f, 1.38000004783f,
+                                    8.41000000849f, -0.499999978393f,
+                                    8.98000000089f, 0.109999949634f,
+                                    10.4400000802f, 0.0899999952316f,
+                                    };
+    static float[] L2_cHEMV_o_N2 = { 1.47000010714f, 10.0599999332f, 0.0f, 0.0f,
+                                     2.88000002623f, 7.22000011757f, 0.0f, 0.0f,
+                                     3.74000008389f, 9.17000001699f, 0.0f, 0.0f,
+                                     2.00000011399f, 7.98000009775f, 0.0f, 0.0f,
+                                     3.66000011355f, 8.04999997541f, 0.0f, 0.0f,
+                                     4.70999999434f, 6.51000007853f, 0.0f, 0.0f,
+                                     4.4700000222f, 5.54000006974f, 0.0f, 0.0f,
+                                     5.21000001743f, 6.02000004157f, 0.0f, 0.0f,
+                                     5.73000005379f, 5.08000000089f, 0.0f, 0.0f,
+                                     5.90000000224f, 3.97999998972f, 0.0f, 0.0f,
+                                     5.58000010446f, 5.58000007689f, 0.0f, 0.0f,
+                                     7.49999999478f, 4.60999998465f, 0.0f, 0.0f,
+                                     5.60000011474f, 2.47000003263f, 0.0f, 0.0f,
+                                     7.18000002623f, 1.59000001907f, 0.0f, 0.0f,
+                                     9.15000007227f, 0.790000085384f, 0.0f, 0.0f,
+                                     10.2400000519f, 1.38000004783f, 0.0f, 0.0f,
+                                     8.41000000849f, -0.499999978393f, 0.0f, 0.0f,
+                                     8.98000000089f, 0.109999949634f, 0.0f, 0.0f,
+                                     10.4400000802f, 0.0899999952316f, 0.0f, 0.0f,
+                                     };
+    static double[] L2_zHEMV_A_nn = { 0.5, 0.0, 0.2, 0.5, 0.7, 0.5, 0.9, 0.6, 0.7, 0.2, 0.8, 0.7, 0.6, 0.1, 0.3, 0.8, 0.6, 0.6, 0.2, 0.5, 0.7, 0.2, 0.9, 0.3, 0.5, 0.4, 0.1, 0.7, 0.6, 0.9, 0.9, 0.3, 0.1, 0.1, 0.8, 0.7, 0.1, 0.6,
+                                      0.2, -0.5, 0.2, 0.0, 0.3, 0.6, 0.8, 0.5, 0.7, 0.5, 0.4, 0.5, 0.8, 0.1, 0.2, 0.4, 0.5, 0.2, 0.1, 0.6, 0.7, 0.7, 0.6, 0.3, 0.7, 0.7, 0.5, 0.2, 0.9, 0.3, 0.2, 0.4, 0.2, 0.1, 0.9, 0.1, 0.8, 0.4,
+                                      0.7, -0.5, 0.3, -0.6, 0.8, 0.0, 0.4, 0.5, 0.1, 0.1, 0.4, 0.2, 0.5, 0.4, 0.2, 0.1, 0.4, 0.1, 0.8, 0.6, 0.4, 0.9, 0.6, 0.6, 0.5, 0.8, 0.9, 0.8, 0.2, 0.9, 0.7, 0.5, 0.9, 0.1, 0.3, 0.1, 0.9, 0.3,
+                                      0.9, -0.6, 0.8, -0.5, 0.4, -0.5, 0.3, 0.0, 0.8, 0.3, 0.2, 0.9, 0.9, 0.8, 0.3, 0.7, 0.1, 0.7, 0.9, 0.3, 0.4, 0.8, 0.3, 0.6, 0.9, 0.6, 0.4, 0.2, 0.4, 0.8, 0.9, 0.5, 0.3, 0.6, 0.2, 0.2, 0.4, 0.9,
+                                      0.7, -0.2, 0.7, -0.5, 0.1, -0.1, 0.8, -0.3, 0.4, 0.0, 0.9, 0.5, 0.3, 0.8, 0.5, 0.6, 0.6, 0.3, 0.4, 0.1, 0.6, 0.7, 0.4, 0.4, 0.3, 0.9, 0.9, 0.4, 0.4, 0.8, 0.6, 0.1, 0.4, 0.4, 0.2, 0.2, 0.4, 0.9,
+                                      0.8, -0.7, 0.4, -0.5, 0.4, -0.2, 0.2, -0.9, 0.9, -0.5, 0.5, 0.0, 0.4, 0.3, 0.5, 0.2, 0.1, 0.2, 0.9, 0.1, 0.2, 0.7, 0.6, 0.8, 0.5, 0.5, 0.8, 0.1, 0.6, 0.4, 0.2, 0.7, 0.2, 0.9, 0.9, 0.7, 0.9, 0.2,
+                                      0.6, -0.1, 0.8, -0.1, 0.5, -0.4, 0.9, -0.8, 0.3, -0.8, 0.4, -0.3, 0.4, 0.0, 0.9, 0.7, 0.8, 0.6, 0.9, 0.7, 0.4, 0.7, 0.2, 0.3, 0.5, 0.7, 0.1, 0.9, 0.9, 0.6, 0.1, 0.4, 0.9, 0.2, 0.9, 0.8, 0.3, 0.6,
+                                      0.3, -0.8, 0.2, -0.4, 0.2, -0.1, 0.3, -0.7, 0.5, -0.6, 0.5, -0.2, 0.9, -0.7, 0.4, 0.0, 0.1, 0.5, 0.4, 0.5, 0.5, 0.5, 0.4, 0.3, 0.7, 0.2, 0.4, 0.4, 0.8, 0.1, 0.9, 0.7, 0.1, 0.1, 0.1, 0.3, 0.6, 0.4,
+                                      0.6, -0.6, 0.5, -0.2, 0.4, -0.1, 0.1, -0.7, 0.6, -0.3, 0.1, -0.2, 0.8, -0.6, 0.1, -0.5, 0.2, 0.0, 0.3, 0.2, 0.4, 0.8, 0.9, 0.4, 0.3, 0.1, 0.4, 0.4, 0.4, 0.4, 0.3, 0.4, 0.9, 0.1, 0.4, 0.9, 0.3, 0.3,
+                                      0.2, -0.5, 0.1, -0.6, 0.8, -0.6, 0.9, -0.3, 0.4, -0.1, 0.9, -0.1, 0.9, -0.7, 0.4, -0.5, 0.3, -0.2, 0.7, 0.0, 0.4, 0.3, 0.8, 0.9, 0.1, 0.8, 0.4, 0.5, 0.5, 0.3, 0.7, 0.4, 0.4, 0.1, 0.4, 0.6, 0.6, 0.7,
+                                      0.7, -0.2, 0.7, -0.7, 0.4, -0.9, 0.4, -0.8, 0.6, -0.7, 0.2, -0.7, 0.4, -0.7, 0.5, -0.5, 0.4, -0.8, 0.4, -0.3, 0.8, 0.0, 0.8, 0.1, 0.9, 0.9, 0.3, 0.9, 0.7, 0.4, 0.5, 0.5, 0.8, 0.1, 0.7, 0.3, 0.1, 0.9,
+                                      0.9, -0.3, 0.6, -0.3, 0.6, -0.6, 0.3, -0.6, 0.4, -0.4, 0.6, -0.8, 0.2, -0.3, 0.4, -0.3, 0.9, -0.4, 0.8, -0.9, 0.8, -0.1, 0.2, 0.0, 0.1, 0.4, 0.3, 0.8, 0.8, 0.7, 0.3, 0.1, 0.4, 0.2, 0.6, 0.3, 0.8, 0.8,
+                                      0.5, -0.4, 0.7, -0.7, 0.5, -0.8, 0.9, -0.6, 0.3, -0.9, 0.5, -0.5, 0.5, -0.7, 0.7, -0.2, 0.3, -0.1, 0.1, -0.8, 0.9, -0.9, 0.1, -0.4, 0.5, 0.0, 0.4, 0.9, 0.4, 0.8, 0.6, 0.2, 0.5, 0.5, 0.7, 0.1, 0.7, 0.8,
+                                      0.1, -0.7, 0.5, -0.2, 0.9, -0.8, 0.4, -0.2, 0.9, -0.4, 0.8, -0.1, 0.1, -0.9, 0.4, -0.4, 0.4, -0.4, 0.4, -0.5, 0.3, -0.9, 0.3, -0.8, 0.4, -0.9, 0.7, 0.0, 0.6, 0.5, 0.5, 0.7, 0.8, 0.6, 0.2, 0.9, 0.2, 0.4,
+                                      0.6, -0.9, 0.9, -0.3, 0.2, -0.9, 0.4, -0.8, 0.4, -0.8, 0.6, -0.4, 0.9, -0.6, 0.8, -0.1, 0.4, -0.4, 0.5, -0.3, 0.7, -0.4, 0.8, -0.7, 0.4, -0.8, 0.6, -0.5, 0.8, 0.0, 0.6, 0.1, 0.8, 0.4, 0.4, 0.1, 0.5, 0.8,
+                                      0.9, -0.3, 0.2, -0.4, 0.7, -0.5, 0.9, -0.5, 0.6, -0.1, 0.2, -0.7, 0.1, -0.4, 0.9, -0.7, 0.3, -0.4, 0.7, -0.4, 0.5, -0.5, 0.3, -0.1, 0.6, -0.2, 0.5, -0.7, 0.6, -0.1, 0.2, 0.0, 0.4, 0.1, 0.8, 0.6, 0.6, 0.6,
+                                      0.1, -0.1, 0.2, -0.1, 0.9, -0.1, 0.3, -0.6, 0.4, -0.4, 0.2, -0.9, 0.9, -0.2, 0.1, -0.1, 0.9, -0.1, 0.4, -0.1, 0.8, -0.1, 0.4, -0.2, 0.5, -0.5, 0.8, -0.6, 0.8, -0.4, 0.4, -0.1, 0.7, 0.0, 0.2, 0.3, 0.5, 0.8,
+                                      0.8, -0.7, 0.9, -0.1, 0.3, -0.1, 0.2, -0.2, 0.2, -0.2, 0.9, -0.7, 0.9, -0.8, 0.1, -0.3, 0.4, -0.9, 0.4, -0.6, 0.7, -0.3, 0.6, -0.3, 0.7, -0.1, 0.2, -0.9, 0.4, -0.1, 0.8, -0.6, 0.2, -0.3, 0.9, 0.0, 0.2, 0.6,
+                                      0.1, -0.6, 0.8, -0.4, 0.9, -0.3, 0.4, -0.9, 0.4, -0.9, 0.9, -0.2, 0.3, -0.6, 0.6, -0.4, 0.3, -0.3, 0.6, -0.7, 0.1, -0.9, 0.8, -0.8, 0.7, -0.8, 0.2, -0.4, 0.5, -0.8, 0.6, -0.6, 0.5, -0.8, 0.2, -0.6, 0.6, 0.0,
+                                      };
+    static double[] L2_zHEMV_A_nn_pu = { 0.5, 0.0, 0.2, 0.5, 0.7, 0.5, 0.9, 0.6, 0.7, 0.2, 0.8, 0.7, 0.6, 0.1, 0.3, 0.8, 0.6, 0.6, 0.2, 0.5, 0.7, 0.2, 0.9, 0.3, 0.5, 0.4, 0.1, 0.7, 0.6, 0.9, 0.9, 0.3, 0.1, 0.1, 0.8, 0.7, 0.1, 0.6,
+                                         0.2, 0.0, 0.3, 0.6, 0.8, 0.5, 0.7, 0.5, 0.4, 0.5, 0.8, 0.1, 0.2, 0.4, 0.5, 0.2, 0.1, 0.6, 0.7, 0.7, 0.6, 0.3, 0.7, 0.7, 0.5, 0.2, 0.9, 0.3, 0.2, 0.4, 0.2, 0.1, 0.9, 0.1, 0.8, 0.4,
+                                         0.8, 0.0, 0.4, 0.5, 0.1, 0.1, 0.4, 0.2, 0.5, 0.4, 0.2, 0.1, 0.4, 0.1, 0.8, 0.6, 0.4, 0.9, 0.6, 0.6, 0.5, 0.8, 0.9, 0.8, 0.2, 0.9, 0.7, 0.5, 0.9, 0.1, 0.3, 0.1, 0.9, 0.3,
+                                         0.3, 0.0, 0.8, 0.3, 0.2, 0.9, 0.9, 0.8, 0.3, 0.7, 0.1, 0.7, 0.9, 0.3, 0.4, 0.8, 0.3, 0.6, 0.9, 0.6, 0.4, 0.2, 0.4, 0.8, 0.9, 0.5, 0.3, 0.6, 0.2, 0.2, 0.4, 0.9,
+                                         0.4, 0.0, 0.9, 0.5, 0.3, 0.8, 0.5, 0.6, 0.6, 0.3, 0.4, 0.1, 0.6, 0.7, 0.4, 0.4, 0.3, 0.9, 0.9, 0.4, 0.4, 0.8, 0.6, 0.1, 0.4, 0.4, 0.2, 0.2, 0.4, 0.9,
+                                         0.5, 0.0, 0.4, 0.3, 0.5, 0.2, 0.1, 0.2, 0.9, 0.1, 0.2, 0.7, 0.6, 0.8, 0.5, 0.5, 0.8, 0.1, 0.6, 0.4, 0.2, 0.7, 0.2, 0.9, 0.9, 0.7, 0.9, 0.2,
+                                         0.4, 0.0, 0.9, 0.7, 0.8, 0.6, 0.9, 0.7, 0.4, 0.7, 0.2, 0.3, 0.5, 0.7, 0.1, 0.9, 0.9, 0.6, 0.1, 0.4, 0.9, 0.2, 0.9, 0.8, 0.3, 0.6,
+                                         0.4, 0.0, 0.1, 0.5, 0.4, 0.5, 0.5, 0.5, 0.4, 0.3, 0.7, 0.2, 0.4, 0.4, 0.8, 0.1, 0.9, 0.7, 0.1, 0.1, 0.1, 0.3, 0.6, 0.4,
+                                         0.2, 0.0, 0.3, 0.2, 0.4, 0.8, 0.9, 0.4, 0.3, 0.1, 0.4, 0.4, 0.4, 0.4, 0.3, 0.4, 0.9, 0.1, 0.4, 0.9, 0.3, 0.3,
+                                         0.7, 0.0, 0.4, 0.3, 0.8, 0.9, 0.1, 0.8, 0.4, 0.5, 0.5, 0.3, 0.7, 0.4, 0.4, 0.1, 0.4, 0.6, 0.6, 0.7,
+                                         0.8, 0.0, 0.8, 0.1, 0.9, 0.9, 0.3, 0.9, 0.7, 0.4, 0.5, 0.5, 0.8, 0.1, 0.7, 0.3, 0.1, 0.9,
+                                         0.2, 0.0, 0.1, 0.4, 0.3, 0.8, 0.8, 0.7, 0.3, 0.1, 0.4, 0.2, 0.6, 0.3, 0.8, 0.8,
+                                         0.5, 0.0, 0.4, 0.9, 0.4, 0.8, 0.6, 0.2, 0.5, 0.5, 0.7, 0.1, 0.7, 0.8,
+                                         0.7, 0.0, 0.6, 0.5, 0.5, 0.7, 0.8, 0.6, 0.2, 0.9, 0.2, 0.4,
+                                         0.8, 0.0, 0.6, 0.1, 0.8, 0.4, 0.4, 0.1, 0.5, 0.8,
+                                         0.2, 0.0, 0.4, 0.1, 0.8, 0.6, 0.6, 0.6,
+                                         0.7, 0.0, 0.2, 0.3, 0.5, 0.8,
+                                         0.9, 0.0, 0.2, 0.6,
+                                         0.6, 0.0,
+                                         };
+    static double[] L2_zHEMV_x_n1 = { 0.2, 0.5,
+                                      0.8, 0.1,
+                                      0.5, 0.5,
+                                      0.7, 0.7,
+                                      0.9, 0.8,
+                                      0.7, 0.6,
+                                      0.6, 0.7,
+                                      0.3, 0.4,
+                                      0.7, 0.5,
+                                      0.5, 0.2,
+                                      0.4, 0.7,
+                                      0.1, 0.3,
+                                      0.8, 0.2,
+                                      0.2, 0.8,
+                                      0.9, 0.2,
+                                      0.7, 0.2,
+                                      0.2, 0.1,
+                                      0.2, 0.1,
+                                      0.6, 0.8,
+                                      };
+    static double[] L2_zHEMV_x_n2 = { 0.2, 0.5, 0, 0,
+                                      0.8, 0.1, 0, 0,
+                                      0.5, 0.5, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.9, 0.8, 0, 0,
+                                      0.7, 0.6, 0, 0,
+                                      0.6, 0.7, 0, 0,
+                                      0.3, 0.4, 0, 0,
+                                      0.7, 0.5, 0, 0,
+                                      0.5, 0.2, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.1, 0.3, 0, 0,
+                                      0.8, 0.2, 0, 0,
+                                      0.2, 0.8, 0, 0,
+                                      0.9, 0.2, 0, 0,
+                                      0.7, 0.2, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      0.6, 0.8, 0, 0,
+                                      };
+    static double[] L2_zHEMV_y_n1 = { 0.5, 0.6,
+                                      0.9, 0.6,
+                                      0.9, 0.4,
+                                      0.3, 0.8,
+                                      0.1, 0.4,
+                                      0.9, 0.3,
+                                      0.8, 0.7,
+                                      0.6, 0.5,
+                                      0.9, 0.1,
+                                      0.4, 0.3,
+                                      0.7, 0.3,
+                                      0.3, 0.7,
+                                      0.5, 0.6,
+                                      0.3, 0.3,
+                                      0.1, 0.4,
+                                      0.9, 0.8,
+                                      0.1, 0.1,
+                                      0.4, 0.8,
+                                      0.9, 0.1,
+                                      };
+    static double[] L2_zHEMV_y_n2 = { 0.5, 0.6, 0, 0,
+                                      0.9, 0.6, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.3, 0.8, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.9, 0.1, 0, 0,
+                                      0.4, 0.3, 0, 0,
+                                      0.7, 0.3, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.5, 0.6, 0, 0,
+                                      0.3, 0.3, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      0.9, 0.8, 0, 0,
+                                      0.1, 0.1, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.9, 0.1, 0, 0,
+                                      };
+    static double[] L2_zHEMV_o_N = { 2.34, 10.0,
+                                     3.4, 9.03,
+                                     2.74, 8.11,
+                                     2.35, 9.11,
+                                     2.26, 8.12,
+                                     5.6, 5.64,
+                                     5.23, 6.42,
+                                     5.89, 4.22,
+                                     4.96, 3.36,
+                                     5.56, 5.14,
+                                     7.39, 2.48,
+                                     6.52, 3.93,
+                                     7.74, 2.77,
+                                     8.02, 2.12,
+                                     9.32, 1.62,
+                                     8.46, 2.7,
+                                     7.02, 2.32,
+                                     8.74, 1.51,
+                                     10.84, -1.87,
+                                     };
+    static double[] L2_zHEMV_o_N2 = { 2.34, 10.0, 0, 0,
+                                      3.4, 9.03, 0, 0,
+                                      2.74, 8.11, 0, 0,
+                                      2.35, 9.11, 0, 0,
+                                      2.26, 8.12, 0, 0,
+                                      5.6, 5.64, 0, 0,
+                                      5.23, 6.42, 0, 0,
+                                      5.89, 4.22, 0, 0,
+                                      4.96, 3.36, 0, 0,
+                                      5.56, 5.14, 0, 0,
+                                      7.39, 2.48, 0, 0,
+                                      6.52, 3.93, 0, 0,
+                                      7.74, 2.77, 0, 0,
+                                      8.02, 2.12, 0, 0,
+                                      9.32, 1.62, 0, 0,
+                                      8.46, 2.7, 0, 0,
+                                      7.02, 2.32, 0, 0,
+                                      8.74, 1.51, 0, 0,
+                                      10.84, -1.87, 0, 0,
+                                      };
+    static float[] L2_cHBMV_A_nn = { 0.300000011921f, 0.0f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.300000011921f,
+                                     0.800000011921f, 0.0f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.5f,
+                                     0.600000023842f, 0.0f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f,
+                                     0.899999976158f, 0.0f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.899999976158f,
+                                     0.899999976158f, 0.0f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f,
+                                     0.10000000149f, 0.0f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.600000023842f, 0.40000000596f, 0.300000011921f,
+                                     0.10000000149f, 0.0f, 0.20000000298f, 0.5f, 0.300000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f,
+                                     0.699999988079f, 0.0f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.5f,
+                                     0.40000000596f, 0.0f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f,
+                                     0.899999976158f, 0.0f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.5f, 0.10000000149f,
+                                     0.899999976158f, 0.0f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f,
+                                     0.10000000149f, 0.0f, 0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.5f, 0.600000023842f, 0.300000011921f, 0.899999976158f,
+                                     0.300000011921f, 0.0f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f,
+                                     0.899999976158f, 0.0f, 0.300000011921f, 0.5f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f,
+                                     0.899999976158f, 0.0f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f,
+                                     0.300000011921f, 0.0f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.0f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.0f, 0.300000011921f, 0.40000000596f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cHBMV_x_n1 = { 0.699999988079f, 0.300000011921f,
+                                     0.40000000596f, 0.899999976158f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.5f, 0.10000000149f,
+                                     0.5f, 0.300000011921f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.699999988079f, 0.300000011921f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.600000023842f, 0.10000000149f,
+                                     0.40000000596f, 0.300000011921f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.899999976158f, 0.5f,
+                                     0.699999988079f, 0.5f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.800000011921f,
+                                     0.699999988079f, 0.5f,
+                                     };
+    static float[] L2_cHBMV_x_n2 = { 0.699999988079f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.5f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cHBMV_y_n1 = { 0.600000023842f, 0.600000023842f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.5f, 0.600000023842f,
+                                     0.300000011921f, 0.5f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.800000011921f, 0.5f,
+                                     0.10000000149f, 0.800000011921f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.699999988079f, 0.800000011921f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.10000000149f, 0.600000023842f,
+                                     0.899999976158f, 0.800000011921f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.300000011921f, 0.899999976158f,
+                                     0.40000000596f, 0.800000011921f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.5f, 0.600000023842f,
+                                     0.5f, 0.5f,
+                                     };
+    static float[] L2_cHBMV_y_n2 = { 0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.5f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.5f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.5f, 0.5f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cHBMV_o_N = { 0.670000032634f, 2.07000005424f,
+                                    2.15000002682f, 2.39000000119f,
+                                    3.13999999672f, 2.30000004768f,
+                                    2.08999999002f, 2.29000003546f,
+                                    2.28000001654f, 2.56000005767f,
+                                    1.56999999464f, 2.08000003219f,
+                                    1.64000004366f, 1.74000002801f,
+                                    1.47000005051f, 1.86000007033f,
+                                    2.40000005588f, 0.860000036061f,
+                                    3.1800000158f, 3.08000004634f,
+                                    4.26000003457f, 2.36000002339f,
+                                    2.27000002816f, 2.64000001833f,
+                                    2.74999996126f, 3.06000001818f,
+                                    2.17000000134f, 2.61000003308f,
+                                    2.25000000596f, 2.57999999195f,
+                                    0.790000018328f, 2.43000007316f,
+                                    1.22000002891f, 1.5200000371f,
+                                    2.8499999851f, 0.890000018328f,
+                                    2.92000000581f, 1.1600000219f,
+                                    };
+    static float[] L2_cHBMV_o_N2 = { 0.670000032634f, 2.07000005424f, 0.0f, 0.0f,
+                                     2.15000002682f, 2.39000000119f, 0.0f, 0.0f,
+                                     3.13999999672f, 2.30000004768f, 0.0f, 0.0f,
+                                     2.08999999002f, 2.29000003546f, 0.0f, 0.0f,
+                                     2.28000001654f, 2.56000005767f, 0.0f, 0.0f,
+                                     1.56999999464f, 2.08000003219f, 0.0f, 0.0f,
+                                     1.64000004366f, 1.74000002801f, 0.0f, 0.0f,
+                                     1.47000005051f, 1.86000007033f, 0.0f, 0.0f,
+                                     2.40000005588f, 0.860000036061f, 0.0f, 0.0f,
+                                     3.1800000158f, 3.08000004634f, 0.0f, 0.0f,
+                                     4.26000003457f, 2.36000002339f, 0.0f, 0.0f,
+                                     2.27000002816f, 2.64000001833f, 0.0f, 0.0f,
+                                     2.74999996126f, 3.06000001818f, 0.0f, 0.0f,
+                                     2.17000000134f, 2.61000003308f, 0.0f, 0.0f,
+                                     2.25000000596f, 2.57999999195f, 0.0f, 0.0f,
+                                     0.790000018328f, 2.43000007316f, 0.0f, 0.0f,
+                                     1.22000002891f, 1.5200000371f, 0.0f, 0.0f,
+                                     2.8499999851f, 0.890000018328f, 0.0f, 0.0f,
+                                     2.92000000581f, 1.1600000219f, 0.0f, 0.0f,
+                                     };
+    static double[] L2_zHBMV_A_nn = { 0.7, 0.0, 0.9, 0.2, 0.1, 0.7, 0.3, 0.6, 0.5, 0.9,
+                                      0.6, 0.0, 0.8, 0.2, 0.3, 0.3, 0.4, 0.2, 0.9, 0.3,
+                                      0.1, 0.0, 0.3, 0.6, 0.7, 0.6, 0.3, 0.4, 0.5, 0.1,
+                                      0.3, 0.0, 0.4, 0.1, 0.1, 0.2, 0.5, 0.1, 0.4, 0.8,
+                                      0.6, 0.0, 0.3, 0.3, 0.3, 0.1, 0.8, 0.4, 0.2, 0.4,
+                                      0.4, 0.0, 0.7, 0.4, 0.1, 0.7, 0.8, 0.5, 0.3, 0.3,
+                                      0.6, 0.0, 0.2, 0.5, 0.3, 0.5, 0.7, 0.8, 0.7, 0.3,
+                                      0.3, 0.0, 0.7, 0.1, 0.8, 0.3, 0.5, 0.4, 0.9, 0.2,
+                                      0.4, 0.0, 0.3, 0.1, 0.4, 0.2, 0.4, 0.5, 0.4, 0.9,
+                                      0.8, 0.0, 0.5, 0.9, 0.5, 0.2, 0.2, 0.5, 0.7, 0.5,
+                                      0.3, 0.0, 0.7, 0.3, 0.6, 0.8, 0.6, 0.2, 0.9, 0.4,
+                                      0.6, 0.0, 0.7, 0.7, 0.4, 0.8, 0.6, 0.6, 0.1, 0.9,
+                                      0.9, 0.0, 0.1, 0.3, 0.8, 0.6, 0.5, 0.1, 0.3, 0.7,
+                                      0.3, 0.0, 0.8, 0.7, 0.8, 0.3, 0.2, 0.2, 0.5, 0.9,
+                                      0.9, 0.0, 0.9, 0.1, 0.5, 0.1, 0.9, 0.9, 0.5, 0.9,
+                                      0.6, 0.0, 0.6, 0.8, 0.3, 0.3, 0.6, 0.2, 0.0, 0.0,
+                                      0.1, 0.0, 0.5, 0.7, 0.1, 0.9, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.0, 0.9, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_zHBMV_x_n1 = { 0.1, 0.6,
+                                      0.9, 0.4,
+                                      0.4, 0.7,
+                                      0.1, 0.7,
+                                      0.7, 0.1,
+                                      0.8, 0.9,
+                                      0.2, 0.8,
+                                      0.4, 0.4,
+                                      0.7, 0.4,
+                                      0.2, 0.4,
+                                      0.7, 0.7,
+                                      0.8, 0.7,
+                                      0.6, 0.9,
+                                      0.8, 0.5,
+                                      0.7, 0.7,
+                                      0.2, 0.9,
+                                      0.9, 0.4,
+                                      0.6, 0.9,
+                                      0.1, 0.4,
+                                      };
+    static double[] L2_zHBMV_x_n2 = { 0.1, 0.6, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.1, 0.7, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.2, 0.8, 0, 0,
+                                      0.4, 0.4, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.2, 0.4, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.6, 0.9, 0, 0,
+                                      0.8, 0.5, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.2, 0.9, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.6, 0.9, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      };
+    static double[] L2_zHBMV_y_n1 = { 0.8, 0.7,
+                                      0.8, 0.3,
+                                      0.9, 0.6,
+                                      0.8, 0.6,
+                                      0.3, 0.7,
+                                      0.8, 0.4,
+                                      0.6, 0.5,
+                                      0.3, 0.5,
+                                      0.3, 0.6,
+                                      0.8, 0.7,
+                                      0.9, 0.5,
+                                      0.8, 0.1,
+                                      0.5, 0.3,
+                                      0.8, 0.2,
+                                      0.7, 0.9,
+                                      0.6, 0.1,
+                                      0.4, 0.8,
+                                      0.9, 0.9,
+                                      0.3, 0.7,
+                                      };
+    static double[] L2_zHBMV_y_n2 = { 0.8, 0.7, 0, 0,
+                                      0.8, 0.3, 0, 0,
+                                      0.9, 0.6, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.8, 0.4, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.3, 0.5, 0, 0,
+                                      0.3, 0.6, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.9, 0.5, 0, 0,
+                                      0.8, 0.1, 0, 0,
+                                      0.5, 0.3, 0, 0,
+                                      0.8, 0.2, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.6, 0.1, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.9, 0.9, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      };
+    static double[] L2_zHBMV_o_N = { 1.02, 2.96,
+                                     2.26, 3.17,
+                                     2.11, 2.57,
+                                     2.18, 2.01,
+                                     2.65, 3.08,
+                                     2.72, 2.58,
+                                     2.24, 3.79,
+                                     3.91, 2.36,
+                                     2.19, 3.34,
+                                     2.9, 4.42,
+                                     3.39, 4.41,
+                                     2.0, 4.05,
+                                     4.02, 2.9,
+                                     2.7, 3.44,
+                                     5.07, 4.78,
+                                     3.42, 2.77,
+                                     2.14, 2.29,
+                                     4.4, 1.35,
+                                     3.19, 0.92,
+                                     };
+    static double[] L2_zHBMV_o_N2 = { 1.02, 2.96, 0, 0,
+                                      2.26, 3.17, 0, 0,
+                                      2.11, 2.57, 0, 0,
+                                      2.18, 2.01, 0, 0,
+                                      2.65, 3.08, 0, 0,
+                                      2.72, 2.58, 0, 0,
+                                      2.24, 3.79, 0, 0,
+                                      3.91, 2.36, 0, 0,
+                                      2.19, 3.34, 0, 0,
+                                      2.9, 4.42, 0, 0,
+                                      3.39, 4.41, 0, 0,
+                                      2.0, 4.05, 0, 0,
+                                      4.02, 2.9, 0, 0,
+                                      2.7, 3.44, 0, 0,
+                                      5.07, 4.78, 0, 0,
+                                      3.42, 2.77, 0, 0,
+                                      2.14, 2.29, 0, 0,
+                                      4.4, 1.35, 0, 0,
+                                      3.19, 0.92, 0, 0,
+                                      };
+    static float[] L2_sSYMV_A_nn = { 0.8f, 0.5f, 0.5f, 0.7f, 0.1f, 0.5f, 0.7f, 0.6f, 0.5f, 0.6f, 0.9f, 0.4f, 0.7f, 0.4f, 0.6f, 0.4f, 0.9f, 0.3f, 0.9f,
+                                     0.5f, 0.5f, 0.4f, 0.5f, 0.1f, 0.7f, 0.2f, 0.1f, 0.7f, 0.3f, 0.9f, 0.2f, 0.8f, 0.8f, 0.7f, 0.4f, 0.8f, 0.9f, 0.5f,
+                                     0.5f, 0.4f, 0.1f, 0.9f, 0.9f, 0.9f, 0.4f, 0.3f, 0.2f, 0.5f, 0.4f, 0.7f, 0.5f, 0.1f, 0.7f, 0.5f, 0.6f, 0.6f, 0.8f,
+                                     0.7f, 0.5f, 0.9f, 0.2f, 0.6f, 0.8f, 0.2f, 0.1f, 0.7f, 0.8f, 0.5f, 0.2f, 0.4f, 0.8f, 0.1f, 0.6f, 0.8f, 0.5f, 0.4f,
+                                     0.1f, 0.1f, 0.9f, 0.6f, 0.9f, 0.5f, 0.7f, 0.4f, 0.3f, 0.5f, 0.7f, 0.1f, 0.1f, 0.7f, 0.5f, 0.2f, 0.3f, 0.8f, 0.9f,
+                                     0.5f, 0.7f, 0.9f, 0.8f, 0.5f, 0.5f, 0.9f, 0.6f, 0.1f, 0.8f, 0.4f, 0.8f, 0.7f, 0.9f, 0.4f, 0.5f, 0.3f, 0.5f, 0.7f,
+                                     0.7f, 0.2f, 0.4f, 0.2f, 0.7f, 0.9f, 0.6f, 0.2f, 0.3f, 0.5f, 0.9f, 0.6f, 0.2f, 0.6f, 0.6f, 0.5f, 0.8f, 0.4f, 0.9f,
+                                     0.6f, 0.1f, 0.3f, 0.1f, 0.4f, 0.6f, 0.2f, 0.4f, 0.2f, 0.7f, 0.5f, 0.8f, 0.4f, 0.6f, 0.4f, 0.4f, 0.1f, 0.9f, 0.8f,
+                                     0.5f, 0.7f, 0.2f, 0.7f, 0.3f, 0.1f, 0.3f, 0.2f, 0.1f, 0.1f, 0.2f, 0.1f, 0.6f, 0.7f, 0.2f, 0.6f, 0.7f, 0.1f, 0.5f,
+                                     0.6f, 0.3f, 0.5f, 0.8f, 0.5f, 0.8f, 0.5f, 0.7f, 0.1f, 0.3f, 0.6f, 0.8f, 0.3f, 0.3f, 0.9f, 0.8f, 0.9f, 0.1f, 0.6f,
+                                     0.9f, 0.9f, 0.4f, 0.5f, 0.7f, 0.4f, 0.9f, 0.5f, 0.2f, 0.6f, 0.3f, 0.6f, 0.1f, 0.5f, 0.7f, 0.2f, 0.1f, 0.1f, 0.6f,
+                                     0.4f, 0.2f, 0.7f, 0.2f, 0.1f, 0.8f, 0.6f, 0.8f, 0.1f, 0.8f, 0.6f, 0.5f, 0.7f, 0.4f, 0.7f, 0.3f, 0.1f, 0.6f, 0.4f,
+                                     0.7f, 0.8f, 0.5f, 0.4f, 0.1f, 0.7f, 0.2f, 0.4f, 0.6f, 0.3f, 0.1f, 0.7f, 0.4f, 0.6f, 0.3f, 0.8f, 0.1f, 0.5f, 0.4f,
+                                     0.4f, 0.8f, 0.1f, 0.8f, 0.7f, 0.9f, 0.6f, 0.6f, 0.7f, 0.3f, 0.5f, 0.4f, 0.6f, 0.8f, 0.9f, 0.4f, 0.1f, 0.7f, 0.9f,
+                                     0.6f, 0.7f, 0.7f, 0.1f, 0.5f, 0.4f, 0.6f, 0.4f, 0.2f, 0.9f, 0.7f, 0.7f, 0.3f, 0.9f, 0.9f, 0.7f, 0.5f, 0.7f, 0.6f,
+                                     0.4f, 0.4f, 0.5f, 0.6f, 0.2f, 0.5f, 0.5f, 0.4f, 0.6f, 0.8f, 0.2f, 0.3f, 0.8f, 0.4f, 0.7f, 0.8f, 0.5f, 0.6f, 0.4f,
+                                     0.9f, 0.8f, 0.6f, 0.8f, 0.3f, 0.3f, 0.8f, 0.1f, 0.7f, 0.9f, 0.1f, 0.1f, 0.1f, 0.1f, 0.5f, 0.5f, 0.4f, 0.5f, 0.9f,
+                                     0.3f, 0.9f, 0.6f, 0.5f, 0.8f, 0.5f, 0.4f, 0.9f, 0.1f, 0.1f, 0.1f, 0.6f, 0.5f, 0.7f, 0.7f, 0.6f, 0.5f, 0.9f, 0.4f,
+                                     0.9f, 0.5f, 0.8f, 0.4f, 0.9f, 0.7f, 0.9f, 0.8f, 0.5f, 0.6f, 0.6f, 0.4f, 0.4f, 0.9f, 0.6f, 0.4f, 0.9f, 0.4f, 0.8f,
+                                     };
+    static float[] L2_sSYMV_A_nn_pu = { 0.8f, 0.5f, 0.5f, 0.7f, 0.1f, 0.5f, 0.7f, 0.6f, 0.5f, 0.6f, 0.9f, 0.4f, 0.7f, 0.4f, 0.6f, 0.4f, 0.9f, 0.3f, 0.9f,
+                                        0.5f, 0.4f, 0.5f, 0.1f, 0.7f, 0.2f, 0.1f, 0.7f, 0.3f, 0.9f, 0.2f, 0.8f, 0.8f, 0.7f, 0.4f, 0.8f, 0.9f, 0.5f,
+                                        0.1f, 0.9f, 0.9f, 0.9f, 0.4f, 0.3f, 0.2f, 0.5f, 0.4f, 0.7f, 0.5f, 0.1f, 0.7f, 0.5f, 0.6f, 0.6f, 0.8f,
+                                        0.2f, 0.6f, 0.8f, 0.2f, 0.1f, 0.7f, 0.8f, 0.5f, 0.2f, 0.4f, 0.8f, 0.1f, 0.6f, 0.8f, 0.5f, 0.4f,
+                                        0.9f, 0.5f, 0.7f, 0.4f, 0.3f, 0.5f, 0.7f, 0.1f, 0.1f, 0.7f, 0.5f, 0.2f, 0.3f, 0.8f, 0.9f,
+                                        0.5f, 0.9f, 0.6f, 0.1f, 0.8f, 0.4f, 0.8f, 0.7f, 0.9f, 0.4f, 0.5f, 0.3f, 0.5f, 0.7f,
+                                        0.6f, 0.2f, 0.3f, 0.5f, 0.9f, 0.6f, 0.2f, 0.6f, 0.6f, 0.5f, 0.8f, 0.4f, 0.9f,
+                                        0.4f, 0.2f, 0.7f, 0.5f, 0.8f, 0.4f, 0.6f, 0.4f, 0.4f, 0.1f, 0.9f, 0.8f,
+                                        0.1f, 0.1f, 0.2f, 0.1f, 0.6f, 0.7f, 0.2f, 0.6f, 0.7f, 0.1f, 0.5f,
+                                        0.3f, 0.6f, 0.8f, 0.3f, 0.3f, 0.9f, 0.8f, 0.9f, 0.1f, 0.6f,
+                                        0.3f, 0.6f, 0.1f, 0.5f, 0.7f, 0.2f, 0.1f, 0.1f, 0.6f,
+                                        0.5f, 0.7f, 0.4f, 0.7f, 0.3f, 0.1f, 0.6f, 0.4f,
+                                        0.4f, 0.6f, 0.3f, 0.8f, 0.1f, 0.5f, 0.4f,
+                                        0.8f, 0.9f, 0.4f, 0.1f, 0.7f, 0.9f,
+                                        0.9f, 0.7f, 0.5f, 0.7f, 0.6f,
+                                        0.8f, 0.5f, 0.6f, 0.4f,
+                                        0.4f, 0.5f, 0.9f,
+                                        0.9f, 0.4f,
+                                        0.8f,
+                                        };
+    static float[] L2_sSYMV_x_n1 = { 0.5f,
+                                     0.4f,
+                                     0.4f,
+                                     0.6f,
+                                     0.2f,
+                                     0.7f,
+                                     0.2f,
+                                     0.1f,
+                                     0.6f,
+                                     0.6f,
+                                     0.3f,
+                                     0.5f,
+                                     0.4f,
+                                     0.5f,
+                                     0.5f,
+                                     0.7f,
+                                     0.2f,
+                                     0.6f,
+                                     0.8f,
+                                     };
+    static float[] L2_sSYMV_x_n2 = { 0.5f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.8f, 0.0f,
+                                     };
+    static float[] L2_sSYMV_y_n1 = { 0.4f,
+                                     0.7f,
+                                     0.3f,
+                                     0.9f,
+                                     0.2f,
+                                     0.3f,
+                                     0.5f,
+                                     0.4f,
+                                     0.3f,
+                                     0.3f,
+                                     0.6f,
+                                     0.3f,
+                                     0.7f,
+                                     0.3f,
+                                     0.4f,
+                                     0.4f,
+                                     0.9f,
+                                     0.1f,
+                                     0.6f,
+                                     };
+    static float[] L2_sSYMV_y_n2 = { 0.4f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     };
+    static float[] L2_sSYMV_o_N = { 5.4600000897f,
+                                    5.59000004888f,
+                                    5.17000006467f,
+                                    5.62000007287f,
+                                    4.50000007004f,
+                                    5.62000007063f,
+                                    5.32000005871f,
+                                    4.73000011712f,
+                                    3.48000006795f,
+                                    5.05000012591f,
+                                    4.73000010148f,
+                                    4.47000011533f,
+                                    5.13000007614f,
+                                    5.7700000751f,
+                                    5.59000004441f,
+                                    5.11000015229f,
+                                    5.66000004724f,
+                                    4.56000006735f,
+                                    6.03000011116f,
+                                    };
+    static float[] L2_sSYMV_o_N2 = { 5.4600000897f, 0.0f,
+                                     5.59000004888f, 0.0f,
+                                     5.17000006467f, 0.0f,
+                                     5.62000007287f, 0.0f,
+                                     4.50000007004f, 0.0f,
+                                     5.62000007063f, 0.0f,
+                                     5.32000005871f, 0.0f,
+                                     4.73000011712f, 0.0f,
+                                     3.48000006795f, 0.0f,
+                                     5.05000012591f, 0.0f,
+                                     4.73000010148f, 0.0f,
+                                     4.47000011533f, 0.0f,
+                                     5.13000007614f, 0.0f,
+                                     5.7700000751f, 0.0f,
+                                     5.59000004441f, 0.0f,
+                                     5.11000015229f, 0.0f,
+                                     5.66000004724f, 0.0f,
+                                     4.56000006735f, 0.0f,
+                                     6.03000011116f, 0.0f,
+                                     };
+    static double[] L2_dSYMV_A_nn = { 0.9, 0.3, 0.5, 0.2, 0.9, 0.1, 0.4, 0.6, 0.2, 0.4, 0.9, 0.8, 0.6, 0.2, 0.6, 0.5, 0.4, 0.1, 0.5,
+                                      0.3, 0.4, 0.7, 0.7, 0.2, 0.1, 0.8, 0.4, 0.1, 0.5, 0.1, 0.3, 0.1, 0.3, 0.9, 0.6, 0.1, 0.6, 0.7,
+                                      0.5, 0.7, 0.3, 0.4, 0.2, 0.9, 0.8, 0.9, 0.9, 0.2, 0.4, 0.1, 0.5, 0.7, 0.5, 0.1, 0.8, 0.9, 0.8,
+                                      0.2, 0.7, 0.4, 0.4, 0.3, 0.9, 0.5, 0.1, 0.6, 0.4, 0.9, 0.2, 0.6, 0.8, 0.7, 0.9, 0.9, 0.2, 0.2,
+                                      0.9, 0.2, 0.2, 0.3, 0.4, 0.1, 0.5, 0.6, 0.1, 0.8, 0.6, 0.9, 0.3, 0.5, 0.7, 0.1, 0.9, 0.8, 0.4,
+                                      0.1, 0.1, 0.9, 0.9, 0.1, 0.6, 0.3, 0.2, 0.6, 0.2, 0.6, 0.7, 0.1, 0.5, 0.7, 0.2, 0.3, 0.4, 0.9,
+                                      0.4, 0.8, 0.8, 0.5, 0.5, 0.3, 0.3, 0.9, 0.7, 0.6, 0.8, 0.6, 0.6, 0.6, 0.3, 0.3, 0.7, 0.2, 0.2,
+                                      0.6, 0.4, 0.9, 0.1, 0.6, 0.2, 0.9, 0.3, 0.9, 0.9, 0.6, 0.8, 0.2, 0.8, 0.9, 0.4, 0.3, 0.5, 0.7,
+                                      0.2, 0.1, 0.9, 0.6, 0.1, 0.6, 0.7, 0.9, 0.3, 0.7, 0.9, 0.5, 0.9, 0.8, 0.6, 0.2, 0.8, 0.3, 0.3,
+                                      0.4, 0.5, 0.2, 0.4, 0.8, 0.2, 0.6, 0.9, 0.7, 0.3, 0.1, 0.4, 0.9, 0.9, 0.3, 0.6, 0.7, 0.9, 0.5,
+                                      0.9, 0.1, 0.4, 0.9, 0.6, 0.6, 0.8, 0.6, 0.9, 0.1, 0.8, 0.8, 0.6, 0.9, 0.2, 0.7, 0.8, 0.4, 0.4,
+                                      0.8, 0.3, 0.1, 0.2, 0.9, 0.7, 0.6, 0.8, 0.5, 0.4, 0.8, 0.6, 0.3, 0.1, 0.3, 0.6, 0.7, 0.9, 0.8,
+                                      0.6, 0.1, 0.5, 0.6, 0.3, 0.1, 0.6, 0.2, 0.9, 0.9, 0.6, 0.3, 0.3, 0.6, 0.2, 0.6, 0.1, 0.7, 0.8,
+                                      0.2, 0.3, 0.7, 0.8, 0.5, 0.5, 0.6, 0.8, 0.8, 0.9, 0.9, 0.1, 0.6, 0.8, 0.6, 0.5, 0.2, 0.5, 0.3,
+                                      0.6, 0.9, 0.5, 0.7, 0.7, 0.7, 0.3, 0.9, 0.6, 0.3, 0.2, 0.3, 0.2, 0.6, 0.3, 0.6, 0.4, 0.9, 0.9,
+                                      0.5, 0.6, 0.1, 0.9, 0.1, 0.2, 0.3, 0.4, 0.2, 0.6, 0.7, 0.6, 0.6, 0.5, 0.6, 0.9, 0.6, 0.7, 0.2,
+                                      0.4, 0.1, 0.8, 0.9, 0.9, 0.3, 0.7, 0.3, 0.8, 0.7, 0.8, 0.7, 0.1, 0.2, 0.4, 0.6, 0.9, 0.2, 0.4,
+                                      0.1, 0.6, 0.9, 0.2, 0.8, 0.4, 0.2, 0.5, 0.3, 0.9, 0.4, 0.9, 0.7, 0.5, 0.9, 0.7, 0.2, 0.1, 0.4,
+                                      0.5, 0.7, 0.8, 0.2, 0.4, 0.9, 0.2, 0.7, 0.3, 0.5, 0.4, 0.8, 0.8, 0.3, 0.9, 0.2, 0.4, 0.4, 0.4,
+                                      };
+    static double[] L2_dSYMV_A_nn_pu = { 0.9, 0.3, 0.5, 0.2, 0.9, 0.1, 0.4, 0.6, 0.2, 0.4, 0.9, 0.8, 0.6, 0.2, 0.6, 0.5, 0.4, 0.1, 0.5,
+                                         0.4, 0.7, 0.7, 0.2, 0.1, 0.8, 0.4, 0.1, 0.5, 0.1, 0.3, 0.1, 0.3, 0.9, 0.6, 0.1, 0.6, 0.7,
+                                         0.3, 0.4, 0.2, 0.9, 0.8, 0.9, 0.9, 0.2, 0.4, 0.1, 0.5, 0.7, 0.5, 0.1, 0.8, 0.9, 0.8,
+                                         0.4, 0.3, 0.9, 0.5, 0.1, 0.6, 0.4, 0.9, 0.2, 0.6, 0.8, 0.7, 0.9, 0.9, 0.2, 0.2,
+                                         0.4, 0.1, 0.5, 0.6, 0.1, 0.8, 0.6, 0.9, 0.3, 0.5, 0.7, 0.1, 0.9, 0.8, 0.4,
+                                         0.6, 0.3, 0.2, 0.6, 0.2, 0.6, 0.7, 0.1, 0.5, 0.7, 0.2, 0.3, 0.4, 0.9,
+                                         0.3, 0.9, 0.7, 0.6, 0.8, 0.6, 0.6, 0.6, 0.3, 0.3, 0.7, 0.2, 0.2,
+                                         0.3, 0.9, 0.9, 0.6, 0.8, 0.2, 0.8, 0.9, 0.4, 0.3, 0.5, 0.7,
+                                         0.3, 0.7, 0.9, 0.5, 0.9, 0.8, 0.6, 0.2, 0.8, 0.3, 0.3,
+                                         0.3, 0.1, 0.4, 0.9, 0.9, 0.3, 0.6, 0.7, 0.9, 0.5,
+                                         0.8, 0.8, 0.6, 0.9, 0.2, 0.7, 0.8, 0.4, 0.4,
+                                         0.6, 0.3, 0.1, 0.3, 0.6, 0.7, 0.9, 0.8,
+                                         0.3, 0.6, 0.2, 0.6, 0.1, 0.7, 0.8,
+                                         0.8, 0.6, 0.5, 0.2, 0.5, 0.3,
+                                         0.3, 0.6, 0.4, 0.9, 0.9,
+                                         0.9, 0.6, 0.7, 0.2,
+                                         0.9, 0.2, 0.4,
+                                         0.1, 0.4,
+                                         0.4,
+                                         };
+    static double[] L2_dSYMV_x_n1 = { 0.4,
+                                      0.4,
+                                      0.2,
+                                      0.4,
+                                      0.1,
+                                      0.4,
+                                      0.3,
+                                      0.5,
+                                      0.5,
+                                      0.3,
+                                      0.7,
+                                      0.8,
+                                      0.1,
+                                      0.1,
+                                      0.7,
+                                      0.8,
+                                      0.7,
+                                      0.5,
+                                      0.4,
+                                      };
+    static double[] L2_dSYMV_x_n2 = { 0.4, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.3, 0,
+                                      0.5, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.1, 0,
+                                      0.1, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.7, 0,
+                                      0.5, 0,
+                                      0.4, 0,
+                                      };
+    static double[] L2_dSYMV_y_n1 = { 0.8,
+                                      0.4,
+                                      0.8,
+                                      0.9,
+                                      0.2,
+                                      0.4,
+                                      0.9,
+                                      0.5,
+                                      0.7,
+                                      0.4,
+                                      0.7,
+                                      0.3,
+                                      0.5,
+                                      0.3,
+                                      0.3,
+                                      0.7,
+                                      0.8,
+                                      0.1,
+                                      0.4,
+                                      };
+    static double[] L2_dSYMV_y_n2 = { 0.8, 0,
+                                      0.4, 0,
+                                      0.8, 0,
+                                      0.9, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.9, 0,
+                                      0.5, 0,
+                                      0.7, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      };
+    static double[] L2_dSYMV_o_N = { 4.93,
+                                     3.91,
+                                     5.32,
+                                     5.46,
+                                     4.6,
+                                     4.28,
+                                     5.26,
+                                     5.25,
+                                     5.12,
+                                     4.59,
+                                     5.83,
+                                     5.19,
+                                     4.3,
+                                     4.64,
+                                     4.8,
+                                     5.25,
+                                     5.5,
+                                     4.27,
+                                     4.69,
+                                     };
+    static double[] L2_dSYMV_o_N2 = { 4.93, 0,
+                                      3.91, 0,
+                                      5.32, 0,
+                                      5.46, 0,
+                                      4.6, 0,
+                                      4.28, 0,
+                                      5.26, 0,
+                                      5.25, 0,
+                                      5.12, 0,
+                                      4.59, 0,
+                                      5.83, 0,
+                                      5.19, 0,
+                                      4.3, 0,
+                                      4.64, 0,
+                                      4.8, 0,
+                                      5.25, 0,
+                                      5.5, 0,
+                                      4.27, 0,
+                                      4.69, 0,
+                                      };
+    static float[] L2_sSBMV_A_nn = { 0.2f, 0.7f, 0.4f, 0.8f, 0.7f,
+                                     0.9f, 0.7f, 0.7f, 0.1f, 0.6f,
+                                     0.3f, 0.1f, 0.6f, 0.1f, 0.1f,
+                                     0.1f, 0.1f, 0.2f, 0.7f, 0.2f,
+                                     0.4f, 0.3f, 0.8f, 0.5f, 0.3f,
+                                     0.8f, 0.3f, 0.1f, 0.2f, 0.7f,
+                                     0.4f, 0.1f, 0.5f, 0.4f, 0.2f,
+                                     0.1f, 0.7f, 0.6f, 0.7f, 0.2f,
+                                     0.1f, 0.9f, 0.8f, 0.2f, 0.5f,
+                                     0.2f, 0.8f, 0.9f, 0.5f, 0.6f,
+                                     0.5f, 0.4f, 0.6f, 0.6f, 0.8f,
+                                     0.4f, 0.9f, 0.6f, 0.3f, 0.1f,
+                                     0.5f, 0.2f, 0.5f, 0.5f, 0.1f,
+                                     0.2f, 0.2f, 0.4f, 0.3f, 0.1f,
+                                     0.4f, 0.9f, 0.1f, 0.9f, 0.5f,
+                                     0.7f, 0.7f, 0.8f, 0.8f, 0.0f,
+                                     0.8f, 0.3f, 0.7f, 0.0f, 0.0f,
+                                     0.9f, 0.5f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_sSBMV_x_n1 = { 0.8f,
+                                     0.5f,
+                                     0.6f,
+                                     0.6f,
+                                     0.2f,
+                                     0.1f,
+                                     0.8f,
+                                     0.5f,
+                                     0.9f,
+                                     0.7f,
+                                     0.6f,
+                                     0.4f,
+                                     0.1f,
+                                     0.3f,
+                                     0.8f,
+                                     0.1f,
+                                     0.5f,
+                                     0.6f,
+                                     0.8f,
+                                     };
+    static float[] L2_sSBMV_x_n2 = { 0.8f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.8f, 0.0f,
+                                     };
+    static float[] L2_sSBMV_y_n1 = { 0.8f,
+                                     0.5f,
+                                     0.9f,
+                                     0.1f,
+                                     0.8f,
+                                     0.7f,
+                                     0.4f,
+                                     0.5f,
+                                     0.2f,
+                                     0.1f,
+                                     0.6f,
+                                     0.6f,
+                                     0.1f,
+                                     0.6f,
+                                     0.9f,
+                                     0.3f,
+                                     0.6f,
+                                     0.6f,
+                                     0.7f,
+                                     };
+    static float[] L2_sSBMV_y_n2 = { 0.8f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.7f, 0.0f,
+                                     };
+    static float[] L2_sSBMV_o_N = { 2.17000004977f,
+                                    2.43000000983f,
+                                    2.02000000656f,
+                                    1.91000002265f,
+                                    3.10000007004f,
+                                    2.28000001058f,
+                                    2.2900000295f,
+                                    2.41000000551f,
+                                    2.36000000775f,
+                                    2.81000001669f,
+                                    3.73000006646f,
+                                    2.43000004038f,
+                                    2.23000001952f,
+                                    2.11000009418f,
+                                    3.01000003532f,
+                                    2.77000005126f,
+                                    1.9900000526f,
+                                    2.52000003859f,
+                                    2.47000002146f,
+                                    };
+    static float[] L2_sSBMV_o_N2 = { 2.17000004977f, 0.0f,
+                                     2.43000000983f, 0.0f,
+                                     2.02000000656f, 0.0f,
+                                     1.91000002265f, 0.0f,
+                                     3.10000007004f, 0.0f,
+                                     2.28000001058f, 0.0f,
+                                     2.2900000295f, 0.0f,
+                                     2.41000000551f, 0.0f,
+                                     2.36000000775f, 0.0f,
+                                     2.81000001669f, 0.0f,
+                                     3.73000006646f, 0.0f,
+                                     2.43000004038f, 0.0f,
+                                     2.23000001952f, 0.0f,
+                                     2.11000009418f, 0.0f,
+                                     3.01000003532f, 0.0f,
+                                     2.77000005126f, 0.0f,
+                                     1.9900000526f, 0.0f,
+                                     2.52000003859f, 0.0f,
+                                     2.47000002146f, 0.0f,
+                                     };
+    static double[] L2_dSBMV_A_nn = { 0.2, 0.7, 0.8, 0.2, 0.1,
+                                      0.6, 0.2, 0.7, 0.7, 0.1,
+                                      0.7, 0.1, 0.9, 0.6, 0.6,
+                                      0.3, 0.4, 0.4, 0.5, 0.2,
+                                      0.1, 0.1, 0.6, 0.9, 0.4,
+                                      0.5, 0.6, 0.6, 0.2, 0.4,
+                                      0.3, 0.9, 0.7, 0.3, 0.7,
+                                      0.4, 0.3, 0.1, 0.5, 0.3,
+                                      0.1, 0.1, 0.9, 0.3, 0.1,
+                                      0.4, 0.4, 0.8, 0.3, 0.3,
+                                      0.4, 0.4, 0.4, 0.1, 0.3,
+                                      0.7, 0.4, 0.9, 0.2, 0.3,
+                                      0.4, 0.6, 0.8, 0.6, 0.8,
+                                      0.1, 0.4, 0.8, 0.5, 0.2,
+                                      0.9, 0.3, 0.1, 0.3, 0.6,
+                                      0.7, 0.5, 0.1, 0.5, 0.0,
+                                      0.8, 0.1, 0.7, 0.0, 0.0,
+                                      0.6, 0.4, 0.0, 0.0, 0.0,
+                                      0.1, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_dSBMV_x_n1 = { 0.5,
+                                      0.5,
+                                      0.2,
+                                      0.6,
+                                      0.1,
+                                      0.8,
+                                      0.3,
+                                      0.7,
+                                      0.6,
+                                      0.5,
+                                      0.4,
+                                      0.2,
+                                      0.3,
+                                      0.3,
+                                      0.6,
+                                      0.5,
+                                      0.3,
+                                      0.2,
+                                      0.8,
+                                      };
+    static double[] L2_dSBMV_x_n2 = { 0.5, 0,
+                                      0.5, 0,
+                                      0.2, 0,
+                                      0.6, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.3, 0,
+                                      0.7, 0,
+                                      0.6, 0,
+                                      0.5, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.6, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.2, 0,
+                                      0.8, 0,
+                                      };
+    static double[] L2_dSBMV_y_n1 = { 0.1,
+                                      0.4,
+                                      0.1,
+                                      0.8,
+                                      0.6,
+                                      0.8,
+                                      0.4,
+                                      0.2,
+                                      0.7,
+                                      0.3,
+                                      0.2,
+                                      0.2,
+                                      0.5,
+                                      0.9,
+                                      0.1,
+                                      0.6,
+                                      0.9,
+                                      0.5,
+                                      0.9,
+                                      };
+    static double[] L2_dSBMV_y_n2 = { 0.1, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.6, 0,
+                                      0.8, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.2, 0,
+                                      0.2, 0,
+                                      0.5, 0,
+                                      0.9, 0,
+                                      0.1, 0,
+                                      0.6, 0,
+                                      0.9, 0,
+                                      0.5, 0,
+                                      0.9, 0,
+                                      };
+    static double[] L2_dSBMV_o_N = { 0.84,
+                                     1.66,
+                                     1.55,
+                                     2.1,
+                                     2.56,
+                                     2.54,
+                                     2.93,
+                                     1.93,
+                                     1.88,
+                                     1.54,
+                                     2.07,
+                                     1.95,
+                                     2.27,
+                                     2.31,
+                                     1.88,
+                                     2.18,
+                                     2.42,
+                                     1.26,
+                                     1.88,
+                                     };
+    static double[] L2_dSBMV_o_N2 = { 0.84, 0,
+                                      1.66, 0,
+                                      1.55, 0,
+                                      2.1, 0,
+                                      2.56, 0,
+                                      2.54, 0,
+                                      2.93, 0,
+                                      1.93, 0,
+                                      1.88, 0,
+                                      1.54, 0,
+                                      2.07, 0,
+                                      1.95, 0,
+                                      2.27, 0,
+                                      2.31, 0,
+                                      1.88, 0,
+                                      2.18, 0,
+                                      2.42, 0,
+                                      1.26, 0,
+                                      1.88, 0,
+                                      };
+    static float[] L2_sTRMV_A_nn = { 0.2f, 0.7f, 0.1f, 0.5f, 0.6f, 0.5f, 0.4f, 0.6f, 0.4f, 0.4f, 0.5f, 0.7f, 0.3f, 0.1f, 0.7f, 0.1f, 0.6f, 0.7f, 0.5f,
+                                     0.0f, 0.3f, 0.4f, 0.4f, 0.5f, 0.1f, 0.9f, 0.2f, 0.2f, 0.1f, 0.2f, 0.2f, 0.8f, 0.2f, 0.2f, 0.9f, 0.1f, 0.3f, 0.7f,
+                                     0.0f, 0.0f, 0.2f, 0.5f, 0.9f, 0.2f, 0.9f, 0.9f, 0.9f, 0.1f, 0.6f, 0.8f, 0.1f, 0.5f, 0.7f, 0.2f, 0.4f, 0.8f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.3f, 0.1f, 0.7f, 0.4f, 0.6f, 0.1f, 0.5f, 0.6f, 0.3f, 0.4f, 0.3f, 0.2f, 0.3f, 0.7f, 0.2f, 0.3f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.8f, 0.3f, 0.7f, 0.9f, 0.8f, 0.3f, 0.4f, 0.6f, 0.1f, 0.3f, 0.3f, 0.5f, 0.4f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.7f, 0.3f, 0.4f, 0.2f, 0.4f, 0.4f, 0.3f, 0.7f, 0.9f, 0.3f, 0.7f, 0.8f, 0.4f, 0.8f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.8f, 0.4f, 0.4f, 0.8f, 0.4f, 0.9f, 0.1f, 0.5f, 0.4f, 0.2f, 0.2f, 0.8f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.8f, 0.9f, 0.1f, 0.8f, 0.5f, 0.2f, 0.8f, 0.8f, 0.9f, 0.5f, 0.5f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.9f, 0.9f, 0.4f, 0.5f, 0.6f, 0.9f, 0.7f, 0.8f, 0.9f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.7f, 0.6f, 0.2f, 0.1f, 0.8f, 0.2f, 0.3f, 0.9f, 0.5f, 0.3f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.6f, 0.5f, 0.7f, 0.1f, 0.3f, 0.7f, 0.9f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.2f, 0.4f, 0.4f, 0.2f, 0.5f, 0.9f, 0.3f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.7f, 0.9f, 0.6f, 0.1f, 0.4f, 0.9f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.6f, 0.9f, 0.3f, 0.4f, 0.3f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.8f, 0.3f, 0.8f, 0.9f, 0.8f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.7f, 0.9f, 0.6f, 0.5f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.8f, 0.4f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.3f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f,
+                                     };
+    static float[] L2_sTRMV_A_nn_pu = { 0.2f, 0.7f, 0.1f, 0.5f, 0.6f, 0.5f, 0.4f, 0.6f, 0.4f, 0.4f, 0.5f, 0.7f, 0.3f, 0.1f, 0.7f, 0.1f, 0.6f, 0.7f, 0.5f,
+                                        0.3f, 0.4f, 0.4f, 0.5f, 0.1f, 0.9f, 0.2f, 0.2f, 0.1f, 0.2f, 0.2f, 0.8f, 0.2f, 0.2f, 0.9f, 0.1f, 0.3f, 0.7f,
+                                        0.2f, 0.5f, 0.9f, 0.2f, 0.9f, 0.9f, 0.9f, 0.1f, 0.6f, 0.8f, 0.1f, 0.5f, 0.7f, 0.2f, 0.4f, 0.8f, 0.7f,
+                                        0.3f, 0.1f, 0.7f, 0.4f, 0.6f, 0.1f, 0.5f, 0.6f, 0.3f, 0.4f, 0.3f, 0.2f, 0.3f, 0.7f, 0.2f, 0.3f,
+                                        0.9f, 0.8f, 0.3f, 0.7f, 0.9f, 0.8f, 0.3f, 0.4f, 0.6f, 0.1f, 0.3f, 0.3f, 0.5f, 0.4f, 0.7f,
+                                        0.7f, 0.3f, 0.4f, 0.2f, 0.4f, 0.4f, 0.3f, 0.7f, 0.9f, 0.3f, 0.7f, 0.8f, 0.4f, 0.8f,
+                                        0.8f, 0.4f, 0.4f, 0.8f, 0.4f, 0.9f, 0.1f, 0.5f, 0.4f, 0.2f, 0.2f, 0.8f, 0.9f,
+                                        0.8f, 0.9f, 0.1f, 0.8f, 0.5f, 0.2f, 0.8f, 0.8f, 0.9f, 0.5f, 0.5f, 0.9f,
+                                        0.9f, 0.9f, 0.9f, 0.4f, 0.5f, 0.6f, 0.9f, 0.7f, 0.8f, 0.9f, 0.9f,
+                                        0.7f, 0.6f, 0.2f, 0.1f, 0.8f, 0.2f, 0.3f, 0.9f, 0.5f, 0.3f,
+                                        0.9f, 0.6f, 0.5f, 0.7f, 0.1f, 0.3f, 0.7f, 0.9f, 0.1f,
+                                        0.2f, 0.4f, 0.4f, 0.2f, 0.5f, 0.9f, 0.3f, 0.9f,
+                                        0.7f, 0.9f, 0.6f, 0.1f, 0.4f, 0.9f, 0.1f,
+                                        0.6f, 0.9f, 0.3f, 0.4f, 0.3f, 0.7f,
+                                        0.8f, 0.3f, 0.8f, 0.9f, 0.8f,
+                                        0.7f, 0.9f, 0.6f, 0.5f,
+                                        0.8f, 0.4f, 0.7f,
+                                        0.3f, 0.1f,
+                                        0.9f,
+                                        };
+    static float[] L2_sTRMV_x_n1 = { 0.3f,
+                                     0.7f,
+                                     0.4f,
+                                     0.4f,
+                                     0.8f,
+                                     0.3f,
+                                     0.1f,
+                                     0.3f,
+                                     0.2f,
+                                     0.2f,
+                                     0.1f,
+                                     0.8f,
+                                     0.3f,
+                                     0.5f,
+                                     0.1f,
+                                     0.9f,
+                                     0.1f,
+                                     0.3f,
+                                     0.3f,
+                                     };
+    static float[] L2_sTRMV_x_n2 = { 0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.3f, 0.0f,
+                                     };
+    static float[] L2_sTRMV_o_UN = { 3.13f,
+                                     2.83f,
+                                     3.34f,
+                                     1.83f,
+                                     2.8f,
+                                     2.52f,
+                                     2.23f,
+                                     2.74f,
+                                     2.56f,
+                                     1.41f,
+                                     1.72f,
+                                     1.4f,
+                                     1.15f,
+                                     1.0f,
+                                     0.94f,
+                                     1.05f,
+                                     0.41f,
+                                     0.12f,
+                                     0.27f,
+                                     };
+    static float[] L2_sTRMV_o_UN2 = { 3.13f, 0.0f,
+                                      2.83f, 0.0f,
+                                      3.34f, 0.0f,
+                                      1.83f, 0.0f,
+                                      2.8f, 0.0f,
+                                      2.52f, 0.0f,
+                                      2.23f, 0.0f,
+                                      2.74f, 0.0f,
+                                      2.56f, 0.0f,
+                                      1.41f, 0.0f,
+                                      1.72f, 0.0f,
+                                      1.4f, 0.0f,
+                                      1.15f, 0.0f,
+                                      1.0f, 0.0f,
+                                      0.94f, 0.0f,
+                                      1.05f, 0.0f,
+                                      0.41f, 0.0f,
+                                      0.12f, 0.0f,
+                                      0.27f, 0.0f,
+                                      };
+    static float[] L2_sTRMV_o_UT = { 0.06f,
+                                     0.42f,
+                                     0.39f,
+                                     0.75f,
+                                     1.65f,
+                                     1.43f,
+                                     1.68f,
+                                     1.88f,
+                                     1.93f,
+                                     1.62f,
+                                     1.8f,
+                                     1.78f,
+                                     2.31f,
+                                     2.37f,
+                                     2.42f,
+                                     3.07f,
+                                     3.92f,
+                                     3.28f,
+                                     4.45f,
+                                     };
+    static float[] L2_sTRMV_o_UH = { 0.06f,
+                                     0.42f,
+                                     0.39f,
+                                     0.75f,
+                                     1.65f,
+                                     1.43f,
+                                     1.68f,
+                                     1.88f,
+                                     1.93f,
+                                     1.62f,
+                                     1.8f,
+                                     1.78f,
+                                     2.31f,
+                                     2.37f,
+                                     2.42f,
+                                     3.07f,
+                                     3.92f,
+                                     3.28f,
+                                     4.45f,
+                                     };
+    static double[] L2_dTRMV_A_nn = { 0.8, 0.6, 0.4, 0.3, 0.2, 0.2, 0.2, 0.4, 0.5, 0.8, 0.6, 0.2, 0.1, 0.7, 0.3, 0.5, 0.2, 0.4, 0.8,
+                                      0.0, 0.7, 0.8, 0.7, 0.1, 0.7, 0.9, 0.4, 0.9, 0.2, 0.9, 0.6, 0.2, 0.9, 0.8, 0.5, 0.5, 0.7, 0.8,
+                                      0.0, 0.0, 0.8, 0.1, 0.5, 0.3, 0.5, 0.4, 0.7, 0.1, 0.6, 0.6, 0.1, 0.1, 0.2, 0.4, 0.1, 0.7, 0.9,
+                                      0.0, 0.0, 0.0, 0.4, 0.9, 0.5, 0.8, 0.1, 0.7, 0.5, 0.2, 0.5, 0.5, 0.5, 0.2, 0.3, 0.5, 0.4, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.9, 0.3, 0.3, 0.1, 0.6, 0.6, 0.1, 0.6, 0.8, 0.5, 0.8, 0.2, 0.5, 0.4, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.1, 0.7, 0.7, 0.9, 0.4, 0.4, 0.4, 0.4, 0.1, 0.9, 0.5, 0.8, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.8, 0.8, 0.3, 0.2, 0.3, 0.7, 0.1, 0.1, 0.1, 0.9, 0.8, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.1, 0.8, 0.4, 0.5, 0.5, 0.1, 0.6, 0.8, 0.6, 0.5, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.8, 0.4, 0.1, 0.9, 0.4, 0.1, 0.2, 0.8, 0.2, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.7, 0.5, 0.2, 0.7, 0.4, 0.4, 0.5, 0.8, 0.3,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.9, 0.1, 0.8, 0.1, 0.5, 0.8, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.9, 0.4, 0.8, 0.8, 0.1, 0.6, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.4, 0.5, 0.9, 0.6, 0.4, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.3, 0.7, 0.6, 0.6, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.6, 0.6, 0.2, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.8, 0.1, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.3, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6,
+                                      };
+    static double[] L2_dTRMV_A_nn_pu = { 0.8, 0.6, 0.4, 0.3, 0.2, 0.2, 0.2, 0.4, 0.5, 0.8, 0.6, 0.2, 0.1, 0.7, 0.3, 0.5, 0.2, 0.4, 0.8,
+                                         0.7, 0.8, 0.7, 0.1, 0.7, 0.9, 0.4, 0.9, 0.2, 0.9, 0.6, 0.2, 0.9, 0.8, 0.5, 0.5, 0.7, 0.8,
+                                         0.8, 0.1, 0.5, 0.3, 0.5, 0.4, 0.7, 0.1, 0.6, 0.6, 0.1, 0.1, 0.2, 0.4, 0.1, 0.7, 0.9,
+                                         0.4, 0.9, 0.5, 0.8, 0.1, 0.7, 0.5, 0.2, 0.5, 0.5, 0.5, 0.2, 0.3, 0.5, 0.4, 0.2,
+                                         0.9, 0.3, 0.3, 0.1, 0.6, 0.6, 0.1, 0.6, 0.8, 0.5, 0.8, 0.2, 0.5, 0.4, 0.8,
+                                         0.4, 0.1, 0.7, 0.7, 0.9, 0.4, 0.4, 0.4, 0.4, 0.1, 0.9, 0.5, 0.8, 0.2,
+                                         0.7, 0.8, 0.8, 0.3, 0.2, 0.3, 0.7, 0.1, 0.1, 0.1, 0.9, 0.8, 0.1,
+                                         0.5, 0.1, 0.8, 0.4, 0.5, 0.5, 0.1, 0.6, 0.8, 0.6, 0.5, 0.1,
+                                         0.4, 0.8, 0.4, 0.1, 0.9, 0.4, 0.1, 0.2, 0.8, 0.2, 0.6,
+                                         0.6, 0.7, 0.5, 0.2, 0.7, 0.4, 0.4, 0.5, 0.8, 0.3,
+                                         0.5, 0.5, 0.9, 0.1, 0.8, 0.1, 0.5, 0.8, 0.2,
+                                         0.9, 0.9, 0.4, 0.8, 0.8, 0.1, 0.6, 0.1,
+                                         0.8, 0.4, 0.5, 0.9, 0.6, 0.4, 0.6,
+                                         0.4, 0.3, 0.7, 0.6, 0.6, 0.8,
+                                         0.8, 0.6, 0.6, 0.2, 0.5,
+                                         0.2, 0.8, 0.1, 0.5,
+                                         0.1, 0.3, 0.9,
+                                         0.2, 0.2,
+                                         0.6,
+                                         };
+    static double[] L2_dTRMV_x_n1 = { 0.9,
+                                      0.9,
+                                      0.4,
+                                      0.7,
+                                      0.3,
+                                      0.4,
+                                      0.7,
+                                      0.3,
+                                      0.3,
+                                      0.3,
+                                      0.2,
+                                      0.4,
+                                      0.2,
+                                      0.7,
+                                      0.7,
+                                      0.4,
+                                      0.3,
+                                      0.1,
+                                      0.9,
+                                      };
+    static double[] L2_dTRMV_x_n2 = { 0.9, 0,
+                                      0.9, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.7, 0,
+                                      0.7, 0,
+                                      0.4, 0,
+                                      0.3, 0,
+                                      0.1, 0,
+                                      0.9, 0,
+                                      };
+    static double[] L2_dTRMV_o_UN = { 4.36,
+                                      5.62,
+                                      3.03,
+                                      3.02,
+                                      3.31,
+                                      2.36,
+                                      1.98,
+                                      1.93,
+                                      1.89,
+                                      1.99,
+                                      1.56,
+                                      1.88,
+                                      1.91,
+                                      1.73,
+                                      1.45,
+                                      0.78,
+                                      0.87,
+                                      0.2,
+                                      0.54,
+                                      };
+    static double[] L2_dTRMV_o_UN2 = { 4.36, 0,
+                                       5.62, 0,
+                                       3.03, 0,
+                                       3.02, 0,
+                                       3.31, 0,
+                                       2.36, 0,
+                                       1.98, 0,
+                                       1.93, 0,
+                                       1.89, 0,
+                                       1.99, 0,
+                                       1.56, 0,
+                                       1.88, 0,
+                                       1.91, 0,
+                                       1.73, 0,
+                                       1.45, 0,
+                                       0.78, 0,
+                                       0.87, 0,
+                                       0.2, 0,
+                                       0.54, 0,
                                        };
-    static double[] L3_zHER2K_B_nk = { 8.0, 2.0, 2.0, 1.0, 4.0, 9.0, 8.0, 2.0, 5.0, 1.0, 4.0, 6.0, 2.0, 5.0, 7.0, 9.0, 8.0, 3.0, 7.0, 8.0, 1.0, 1.0, 5.0, 7.0, 6.0, 4.0, 2.0, 1.0, 5.0, 7.0,
-                                       8.0, 8.0, 8.0, 3.0, 8.0, 4.0, 2.0, 7.0, 4.0, 7.0, 9.0, 8.0, 6.0, 5.0, 4.0, 4.0, 8.0, 6.0, 1.0, 8.0, 3.0, 3.0, 1.0, 4.0, 3.0, 7.0, 4.0, 8.0, 9.0, 7.0,
-                                       1.0, 6.0, 1.0, 4.0, 2.0, 7.0, 4.0, 8.0, 2.0, 8.0, 3.0, 9.0, 1.0, 7.0, 5.0, 9.0, 4.0, 5.0, 3.0, 3.0, 8.0, 9.0, 9.0, 8.0, 9.0, 6.0, 6.0, 2.0, 7.0, 5.0,
-                                       7.0, 9.0, 6.0, 6.0, 4.0, 1.0, 1.0, 4.0, 5.0, 2.0, 6.0, 9.0, 5.0, 5.0, 2.0, 3.0, 3.0, 7.0, 5.0, 9.0, 3.0, 9.0, 7.0, 5.0, 1.0, 2.0, 7.0, 7.0, 5.0, 4.0,
-                                       6.0, 8.0, 3.0, 9.0, 4.0, 4.0, 7.0, 4.0, 7.0, 7.0, 7.0, 7.0, 9.0, 7.0, 5.0, 8.0, 3.0, 7.0, 6.0, 8.0, 6.0, 4.0, 5.0, 1.0, 9.0, 5.0, 6.0, 5.0, 6.0, 7.0,
-                                       8.0, 1.0, 8.0, 1.0, 6.0, 1.0, 2.0, 5.0, 2.0, 1.0, 2.0, 6.0, 2.0, 1.0, 1.0, 7.0, 6.0, 2.0, 9.0, 4.0, 2.0, 3.0, 6.0, 8.0, 1.0, 7.0, 3.0, 4.0, 7.0, 7.0,
-                                       6.0, 7.0, 4.0, 2.0, 4.0, 1.0, 2.0, 8.0, 1.0, 4.0, 4.0, 6.0, 1.0, 4.0, 7.0, 5.0, 1.0, 8.0, 9.0, 7.0, 2.0, 2.0, 2.0, 6.0, 5.0, 2.0, 7.0, 1.0, 3.0, 8.0,
-                                       1.0, 7.0, 1.0, 8.0, 3.0, 4.0, 2.0, 7.0, 7.0, 8.0, 3.0, 8.0, 5.0, 3.0, 3.0, 2.0, 1.0, 5.0, 6.0, 1.0, 9.0, 4.0, 6.0, 6.0, 8.0, 1.0, 2.0, 2.0, 5.0, 4.0,
-                                       4.0, 6.0, 9.0, 9.0, 6.0, 6.0, 3.0, 2.0, 2.0, 6.0, 3.0, 9.0, 8.0, 4.0, 7.0, 4.0, 1.0, 2.0, 4.0, 5.0, 2.0, 7.0, 3.0, 6.0, 5.0, 2.0, 6.0, 6.0, 6.0, 6.0,
-                                       6.0, 3.0, 6.0, 6.0, 3.0, 5.0, 2.0, 3.0, 2.0, 7.0, 5.0, 6.0, 7.0, 9.0, 2.0, 9.0, 9.0, 2.0, 1.0, 9.0, 4.0, 1.0, 5.0, 1.0, 2.0, 4.0, 9.0, 3.0, 4.0, 5.0,
-                                       8.0, 9.0, 5.0, 4.0, 1.0, 2.0, 3.0, 7.0, 2.0, 2.0, 9.0, 8.0, 3.0, 7.0, 9.0, 1.0, 3.0, 3.0, 8.0, 8.0, 1.0, 4.0, 3.0, 3.0, 4.0, 1.0, 9.0, 2.0, 2.0, 1.0,
-                                       3.0, 2.0, 3.0, 4.0, 8.0, 1.0, 5.0, 4.0, 9.0, 2.0, 4.0, 1.0, 9.0, 1.0, 9.0, 3.0, 5.0, 7.0, 7.0, 4.0, 8.0, 3.0, 3.0, 9.0, 6.0, 9.0, 8.0, 4.0, 5.0, 4.0,
-                                       9.0, 1.0, 4.0, 2.0, 5.0, 4.0, 5.0, 2.0, 2.0, 9.0, 3.0, 3.0, 4.0, 3.0, 3.0, 4.0, 6.0, 1.0, 8.0, 1.0, 6.0, 3.0, 3.0, 6.0, 6.0, 1.0, 6.0, 7.0, 8.0, 5.0,
-                                       8.0, 8.0, 8.0, 8.0, 6.0, 9.0, 1.0, 3.0, 6.0, 2.0, 2.0, 2.0, 1.0, 8.0, 8.0, 2.0, 1.0, 5.0, 3.0, 2.0, 3.0, 1.0, 2.0, 6.0, 5.0, 1.0, 2.0, 3.0, 9.0, 4.0,
-                                       3.0, 4.0, 8.0, 4.0, 6.0, 9.0, 5.0, 9.0, 8.0, 6.0, 1.0, 4.0, 9.0, 7.0, 3.0, 2.0, 9.0, 7.0, 5.0, 6.0, 9.0, 4.0, 1.0, 5.0, 6.0, 3.0, 5.0, 9.0, 6.0, 6.0,
-                                       2.0, 3.0, 8.0, 4.0, 9.0, 3.0, 6.0, 6.0, 7.0, 9.0, 8.0, 9.0, 4.0, 5.0, 5.0, 5.0, 8.0, 2.0, 4.0, 6.0, 4.0, 2.0, 6.0, 2.0, 7.0, 2.0, 1.0, 2.0, 9.0, 3.0,
-                                       2.0, 5.0, 4.0, 3.0, 4.0, 4.0, 1.0, 6.0, 9.0, 4.0, 1.0, 3.0, 7.0, 9.0, 4.0, 4.0, 3.0, 8.0, 5.0, 5.0, 8.0, 8.0, 9.0, 9.0, 3.0, 6.0, 2.0, 2.0, 6.0, 9.0,
+    static double[] L2_dTRMV_o_UT = { 0.72,
+                                      1.17,
+                                      1.4,
+                                      1.22,
+                                      1.37,
+                                      1.53,
+                                      2.37,
+                                      1.97,
+                                      3.2,
+                                      2.7,
+                                      2.61,
+                                      2.65,
+                                      2.73,
+                                      3.11,
+                                      3.24,
+                                      3.69,
+                                      4.02,
+                                      4.19,
+                                      4.77,
+                                      };
+    static double[] L2_dTRMV_o_UH = { 0.72,
+                                      1.17,
+                                      1.4,
+                                      1.22,
+                                      1.37,
+                                      1.53,
+                                      2.37,
+                                      1.97,
+                                      3.2,
+                                      2.7,
+                                      2.61,
+                                      2.65,
+                                      2.73,
+                                      3.11,
+                                      3.24,
+                                      3.69,
+                                      4.02,
+                                      4.19,
+                                      4.77,
+                                      };
+    static float[] L2_cTRMV_A_nn = { 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.5f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.699999988079f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.600000023842f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.300000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.5f, 0.40000000596f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.300000011921f, 0.10000000149f,
+                                     };
+    static float[] L2_cTRMV_A_nn_pu = { 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f,
+                                        0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f,
+                                        0.5f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.899999976158f,
+                                        0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f,
+                                        0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.5f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f,
+                                        0.20000000298f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.699999988079f,
+                                        0.300000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f,
+                                        0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.600000023842f,
+                                        0.899999976158f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f,
+                                        0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f,
+                                        0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f,
+                                        0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.40000000596f,
+                                        0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.40000000596f,
+                                        0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f,
+                                        0.300000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f,
+                                        0.5f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.300000011921f,
+                                        0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f,
+                                        0.20000000298f, 0.5f, 0.40000000596f, 0.899999976158f,
+                                        0.300000011921f, 0.10000000149f,
+                                        };
+    static float[] L2_cTRMV_x_n1 = { 0.40000000596f, 0.300000011921f,
+                                     0.10000000149f, 0.899999976158f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.300000011921f, 0.10000000149f,
+                                     0.10000000149f, 0.800000011921f,
+                                     0.899999976158f, 0.699999988079f,
+                                     0.600000023842f, 0.800000011921f,
+                                     0.5f, 0.10000000149f,
+                                     0.800000011921f, 0.300000011921f,
+                                     0.899999976158f, 0.699999988079f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.300000011921f, 0.899999976158f,
+                                     0.5f, 0.300000011921f,
+                                     0.5f, 0.40000000596f,
+                                     0.699999988079f, 0.20000000298f,
+                                     0.300000011921f, 0.10000000149f,
+                                     0.600000023842f, 0.40000000596f,
+                                     0.600000023842f, 0.800000011921f,
+                                     0.20000000298f, 0.300000011921f,
+                                     };
+    static float[] L2_cTRMV_x_n2 = { 0.40000000596f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.5f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cTRMV_o_UN = { 0.960000042021f, 8.59000014424f,
+                                     0.870000016242f, 8.02000002816f,
+                                     0.109999966025f, 8.91000010908f,
+                                     0.219999997616f, 6.74000010848f,
+                                     -0.350000012666f, 7.22999998823f,
+                                     1.8799999696f, 6.19000004366f,
+                                     0.970000035614f, 5.76000009641f,
+                                     0.260000074804f, 6.03999997213f,
+                                     1.96000003234f, 5.35000009537f,
+                                     1.13999997735f, 3.69000002429f,
+                                     -0.429999962151f, 4.30000009835f,
+                                     -0.269999990165f, 2.88000004709f,
+                                     0.589999998957f, 2.70000006929f,
+                                     0.56000002265f, 2.37000006914f,
+                                     0.120000044554f, 2.04000006378f,
+                                     0.110000029355f, 1.79000009581f,
+                                     -0.0999999985099f, 1.67000006616f,
+                                     -0.470000000596f, 0.76000002116f,
+                                     0.0300000016391f, 0.110000007749f,
+                                     };
+    static float[] L2_cTRMV_o_UN2 = { 0.960000042021f, 8.59000014424f, 0.0f, 0.0f,
+                                      0.870000016242f, 8.02000002816f, 0.0f, 0.0f,
+                                      0.109999966025f, 8.91000010908f, 0.0f, 0.0f,
+                                      0.219999997616f, 6.74000010848f, 0.0f, 0.0f,
+                                      -0.350000012666f, 7.22999998823f, 0.0f, 0.0f,
+                                      1.8799999696f, 6.19000004366f, 0.0f, 0.0f,
+                                      0.970000035614f, 5.76000009641f, 0.0f, 0.0f,
+                                      0.260000074804f, 6.03999997213f, 0.0f, 0.0f,
+                                      1.96000003234f, 5.35000009537f, 0.0f, 0.0f,
+                                      1.13999997735f, 3.69000002429f, 0.0f, 0.0f,
+                                      -0.429999962151f, 4.30000009835f, 0.0f, 0.0f,
+                                      -0.269999990165f, 2.88000004709f, 0.0f, 0.0f,
+                                      0.589999998957f, 2.70000006929f, 0.0f, 0.0f,
+                                      0.56000002265f, 2.37000006914f, 0.0f, 0.0f,
+                                      0.120000044554f, 2.04000006378f, 0.0f, 0.0f,
+                                      0.110000029355f, 1.79000009581f, 0.0f, 0.0f,
+                                      -0.0999999985099f, 1.67000006616f, 0.0f, 0.0f,
+                                      -0.470000000596f, 0.76000002116f, 0.0f, 0.0f,
+                                      0.0300000016391f, 0.110000007749f, 0.0f, 0.0f,
+                                      };
+    static float[] L2_cTRMV_o_UT = { 0.170000003576f, 0.440000016093f,
+                                     -0.169999995381f, 1.11999998793f,
+                                     -0.299999985844f, 1.7499999769f,
+                                     -0.149999969453f, 2.61999994099f,
+                                     -0.529999964386f, 2.36000005618f,
+                                     -0.619999979734f, 2.2200000155f,
+                                     -0.579999970347f, 2.53000005007f,
+                                     -0.0999999895692f, 4.30999999881f,
+                                     -0.649999964237f, 3.93000004709f,
+                                     1.12999994799f, 6.6400000295f,
+                                     1.13000001505f, 6.310000007f,
+                                     0.0099999935925f, 6.31000007927f,
+                                     -0.40999989599f, 5.56000006512f,
+                                     1.30999998912f, 6.26000001743f,
+                                     0.890000049621f, 7.30000003725f,
+                                     1.60999999434f, 7.68000000089f,
+                                     1.2100000897f, 7.8400000526f,
+                                     0.830000039637f, 7.60000015721f,
+                                     -1.5299998951f, 9.34000008836f,
+                                     };
+    static float[] L2_cTRMV_o_UH = { 0.470000015497f, 0.0400000101328f,
+                                     0.790000021309f, 0.499999985844f,
+                                     1.40000000224f, 0.329999962896f,
+                                     1.84999998286f, 0.17999994874f,
+                                     2.75000003949f, 0.299999985844f,
+                                     2.12000001699f, 0.559999986887f,
+                                     2.88000006571f, -0.0699999767542f,
+                                     4.4400000459f, 0.689999989271f,
+                                     4.78999998778f, -0.75f,
+                                     6.21000006214f, 0.719999887347f,
+                                     5.49000001088f, 0.570000010282f,
+                                     5.97000001773f, 0.689999916255f,
+                                     6.07000000656f, -0.199999957532f,
+                                     6.86999997303f, 0.359999975711f,
+                                     7.69000000343f, 0.759999976456f,
+                                     8.27000001252f, 1.57999987721f,
+                                     8.33000005454f, 0.679999983758f,
+                                     8.25000017136f, -0.380000032932f,
+                                     9.35000005662f, -1.78000001207f,
+                                     };
+    static double[] L2_zTRMV_A_nn = { 0.6, 0.1, 0.3, 0.9, 0.4, 0.4, 0.8, 0.8, 0.7, 0.9, 0.7, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.6, 0.5, 0.4, 0.6, 0.2, 0.4, 0.8, 0.7, 0.3, 0.9, 0.1, 0.4, 0.4, 0.9, 0.7, 0.5, 0.1, 0.6, 0.8, 0.4, 0.1,
+                                      0.0, 0.0, 0.7, 0.5, 0.6, 0.3, 0.5, 0.2, 0.2, 0.7, 0.1, 0.4, 0.8, 0.5, 0.2, 0.1, 0.6, 0.1, 0.5, 0.4, 0.9, 0.8, 0.2, 0.2, 0.6, 0.1, 0.8, 0.2, 0.9, 0.3, 0.4, 0.3, 0.9, 0.9, 0.6, 0.8, 0.1, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.7, 0.1, 0.7, 0.7, 0.6, 0.9, 0.4, 0.5, 0.9, 0.9, 0.5, 0.8, 0.1, 0.5, 0.7, 0.2, 0.6, 0.5, 0.9, 0.7, 0.8, 0.2, 0.3, 0.5, 0.6, 0.3, 0.2, 0.4, 0.5, 0.4, 0.9, 0.2, 0.8, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.4, 0.8, 0.1, 0.8, 0.7, 0.2, 0.4, 0.2, 0.6, 0.6, 0.4, 0.3, 0.5, 0.2, 0.1, 0.2, 0.3, 0.1, 0.7, 0.1, 0.5, 0.7, 0.2, 0.5, 0.7, 0.1, 0.5, 0.9, 0.9, 0.8, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.6, 0.5, 0.3, 0.7, 0.7, 0.3, 0.7, 0.7, 0.5, 0.4, 0.4, 0.9, 0.6, 0.6, 0.8, 0.8, 0.7, 0.6, 0.6, 0.2, 0.5, 0.7, 0.5, 0.7, 0.5, 0.1, 0.9, 0.2, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.7, 0.9, 0.2, 0.1, 0.2, 0.6, 0.5, 0.4, 0.4, 0.3, 0.3, 0.4, 0.1, 0.9, 0.4, 0.4, 0.3, 0.8, 0.4, 0.5, 0.5, 0.8, 0.9, 0.7, 0.2, 0.1, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.7, 0.5, 0.5, 0.3, 0.7, 0.2, 0.7, 0.2, 0.9, 0.1, 0.9, 0.1, 0.8, 0.1, 0.7, 0.7, 0.2, 0.1, 0.6, 0.1, 0.3, 0.2, 0.2, 0.8, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.7, 0.7, 0.3, 0.1, 0.9, 0.8, 0.6, 0.6, 0.1, 0.4, 0.7, 0.4, 0.8, 0.4, 0.1, 0.8, 0.2, 0.4, 0.4, 0.7, 0.9, 0.3, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.5, 0.9, 0.7, 0.5, 0.4, 0.2, 0.2, 0.9, 0.9, 0.5, 0.1, 0.6, 0.5, 0.1, 0.2, 0.7, 0.6, 0.6, 0.7, 0.5, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.7, 0.3, 0.8, 0.4, 0.6, 0.5, 0.7, 0.6, 0.3, 0.1, 0.9, 0.6, 0.6, 0.7, 0.5, 0.6, 0.5, 0.9, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.5, 0.8, 0.2, 0.2, 0.8, 0.8, 0.9, 0.1, 0.2, 0.1, 0.5, 0.4, 0.1, 0.9, 0.1, 0.8, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.8, 0.2, 0.9, 0.2, 0.8, 0.5, 0.7, 0.9, 0.5, 0.4, 0.4, 0.1, 0.6, 0.7, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.2, 0.8, 0.3, 0.6, 0.2, 0.2, 0.5, 0.6, 0.1, 0.4, 0.3, 0.7, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.9, 0.1, 0.7, 0.6, 0.7, 0.8, 0.3, 0.8, 0.9, 0.6, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.7, 0.3, 0.5, 0.9, 0.1, 0.1, 0.7, 0.2, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.6, 0.3, 0.4, 0.9, 0.4, 0.2, 0.3,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.1, 0.9, 0.6, 0.9, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.9, 0.8, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.9,
+                                      };
+    static double[] L2_zTRMV_A_nn_pu = { 0.6, 0.1, 0.3, 0.9, 0.4, 0.4, 0.8, 0.8, 0.7, 0.9, 0.7, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.6, 0.5, 0.4, 0.6, 0.2, 0.4, 0.8, 0.7, 0.3, 0.9, 0.1, 0.4, 0.4, 0.9, 0.7, 0.5, 0.1, 0.6, 0.8, 0.4, 0.1,
+                                         0.7, 0.5, 0.6, 0.3, 0.5, 0.2, 0.2, 0.7, 0.1, 0.4, 0.8, 0.5, 0.2, 0.1, 0.6, 0.1, 0.5, 0.4, 0.9, 0.8, 0.2, 0.2, 0.6, 0.1, 0.8, 0.2, 0.9, 0.3, 0.4, 0.3, 0.9, 0.9, 0.6, 0.8, 0.1, 0.6,
+                                         0.7, 0.1, 0.7, 0.7, 0.6, 0.9, 0.4, 0.5, 0.9, 0.9, 0.5, 0.8, 0.1, 0.5, 0.7, 0.2, 0.6, 0.5, 0.9, 0.7, 0.8, 0.2, 0.3, 0.5, 0.6, 0.3, 0.2, 0.4, 0.5, 0.4, 0.9, 0.2, 0.8, 0.5,
+                                         0.7, 0.4, 0.8, 0.1, 0.8, 0.7, 0.2, 0.4, 0.2, 0.6, 0.6, 0.4, 0.3, 0.5, 0.2, 0.1, 0.2, 0.3, 0.1, 0.7, 0.1, 0.5, 0.7, 0.2, 0.5, 0.7, 0.1, 0.5, 0.9, 0.9, 0.8, 0.5,
+                                         0.1, 0.6, 0.5, 0.3, 0.7, 0.7, 0.3, 0.7, 0.7, 0.5, 0.4, 0.4, 0.9, 0.6, 0.6, 0.8, 0.8, 0.7, 0.6, 0.6, 0.2, 0.5, 0.7, 0.5, 0.7, 0.5, 0.1, 0.9, 0.2, 0.6,
+                                         0.4, 0.7, 0.9, 0.2, 0.1, 0.2, 0.6, 0.5, 0.4, 0.4, 0.3, 0.3, 0.4, 0.1, 0.9, 0.4, 0.4, 0.3, 0.8, 0.4, 0.5, 0.5, 0.8, 0.9, 0.7, 0.2, 0.1, 0.4,
+                                         0.2, 0.7, 0.5, 0.5, 0.3, 0.7, 0.2, 0.7, 0.2, 0.9, 0.1, 0.9, 0.1, 0.8, 0.1, 0.7, 0.7, 0.2, 0.1, 0.6, 0.1, 0.3, 0.2, 0.2, 0.8, 0.7,
+                                         0.1, 0.7, 0.7, 0.3, 0.1, 0.9, 0.8, 0.6, 0.6, 0.1, 0.4, 0.7, 0.4, 0.8, 0.4, 0.1, 0.8, 0.2, 0.4, 0.4, 0.7, 0.9, 0.3, 0.2,
+                                         0.1, 0.5, 0.9, 0.7, 0.5, 0.4, 0.2, 0.2, 0.9, 0.9, 0.5, 0.1, 0.6, 0.5, 0.1, 0.2, 0.7, 0.6, 0.6, 0.7, 0.5, 0.8,
+                                         0.8, 0.7, 0.3, 0.8, 0.4, 0.6, 0.5, 0.7, 0.6, 0.3, 0.1, 0.9, 0.6, 0.6, 0.7, 0.5, 0.6, 0.5, 0.9, 0.5,
+                                         0.4, 0.5, 0.8, 0.2, 0.2, 0.8, 0.8, 0.9, 0.1, 0.2, 0.1, 0.5, 0.4, 0.1, 0.9, 0.1, 0.8, 0.2,
+                                         0.7, 0.8, 0.2, 0.9, 0.2, 0.8, 0.5, 0.7, 0.9, 0.5, 0.4, 0.4, 0.1, 0.6, 0.7, 0.8,
+                                         0.7, 0.2, 0.8, 0.3, 0.6, 0.2, 0.2, 0.5, 0.6, 0.1, 0.4, 0.3, 0.7, 0.7,
+                                         0.8, 0.9, 0.1, 0.7, 0.6, 0.7, 0.8, 0.3, 0.8, 0.9, 0.6, 0.6,
+                                         0.5, 0.7, 0.3, 0.5, 0.9, 0.1, 0.1, 0.7, 0.2, 0.9,
+                                         0.8, 0.6, 0.3, 0.4, 0.9, 0.4, 0.2, 0.3,
+                                         0.5, 0.1, 0.9, 0.6, 0.9, 0.5,
+                                         0.6, 0.9, 0.8, 0.7,
+                                         0.7, 0.9,
+                                         };
+    static double[] L2_zTRMV_x_n1 = { 0.5, 0.5,
+                                      0.3, 0.8,
+                                      0.5, 0.2,
+                                      0.5, 0.6,
+                                      0.7, 0.4,
+                                      0.4, 0.8,
+                                      0.6, 0.4,
+                                      0.9, 0.4,
+                                      0.9, 0.7,
+                                      0.5, 0.8,
+                                      0.1, 0.4,
+                                      0.4, 0.8,
+                                      0.2, 0.5,
+                                      0.6, 0.1,
+                                      0.1, 0.4,
+                                      0.3, 0.6,
+                                      0.9, 0.7,
+                                      0.3, 0.8,
+                                      0.4, 0.9,
+                                      };
+    static double[] L2_zTRMV_x_n2 = { 0.5, 0.5, 0, 0,
+                                      0.3, 0.8, 0, 0,
+                                      0.5, 0.2, 0, 0,
+                                      0.5, 0.6, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.6, 0.4, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.5, 0.8, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.2, 0.5, 0, 0,
+                                      0.6, 0.1, 0, 0,
+                                      0.1, 0.4, 0, 0,
+                                      0.3, 0.6, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.3, 0.8, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      };
+    static double[] L2_zTRMV_o_UN = { 0.18, 10.95,
+                                      -0.07, 8.5,
+                                      0.08, 10.33,
+                                      -1.32, 8.25,
+                                      -1.5, 8.48,
+                                      -0.09, 7.0,
+                                      -2.87, 5.85,
+                                      -0.92, 6.25,
+                                      -1.46, 5.71,
+                                      -1.25, 5.63,
+                                      0.31, 4.0,
+                                      -1.8, 4.47,
+                                      0.23, 3.01,
+                                      -0.39, 3.82,
+                                      -0.96, 2.15,
+                                      -0.37, 2.37,
+                                      0.08, 2.35,
+                                      -0.85, 1.75,
+                                      -0.53, 0.99,
+                                      };
+    static double[] L2_zTRMV_o_UN2 = { 0.18, 10.95, 0, 0,
+                                       -0.07, 8.5, 0, 0,
+                                       0.08, 10.33, 0, 0,
+                                       -1.32, 8.25, 0, 0,
+                                       -1.5, 8.48, 0, 0,
+                                       -0.09, 7.0, 0, 0,
+                                       -2.87, 5.85, 0, 0,
+                                       -0.92, 6.25, 0, 0,
+                                       -1.46, 5.71, 0, 0,
+                                       -1.25, 5.63, 0, 0,
+                                       0.31, 4.0, 0, 0,
+                                       -1.8, 4.47, 0, 0,
+                                       0.23, 3.01, 0, 0,
+                                       -0.39, 3.82, 0, 0,
+                                       -0.96, 2.15, 0, 0,
+                                       -0.37, 2.37, 0, 0,
+                                       0.08, 2.35, 0, 0,
+                                       -0.85, 1.75, 0, 0,
+                                       -0.53, 0.99, 0, 0,
                                        };
-    static double[] L3_zHER2K_C_nn = { 6.0, 0.0, 8.0, 2.0, 2.0, 6.0, 4.0, 5.0, 1.0, 9.0, 6.0, 7.0, 2.0, 6.0, 5.0, 4.0, 7.0, 4.0, 1.0, 3.0, 6.0, 7.0, 4.0, 4.0, 1.0, 4.0, 4.0, 6.0, 3.0, 3.0, 9.0, 2.0, 2.0, 7.0,
-                                       8.0, -2.0, 6.0, 0.0, 8.0, 2.0, 2.0, 7.0, 7.0, 1.0, 5.0, 9.0, 4.0, 1.0, 3.0, 3.0, 9.0, 7.0, 2.0, 7.0, 1.0, 7.0, 1.0, 4.0, 2.0, 3.0, 1.0, 9.0, 8.0, 6.0, 8.0, 4.0, 6.0, 2.0,
-                                       2.0, -6.0, 8.0, -2.0, 6.0, 0.0, 9.0, 5.0, 8.0, 5.0, 6.0, 2.0, 5.0, 2.0, 3.0, 1.0, 3.0, 2.0, 8.0, 1.0, 4.0, 8.0, 4.0, 2.0, 6.0, 1.0, 5.0, 6.0, 6.0, 8.0, 7.0, 8.0, 7.0, 7.0,
-                                       4.0, -5.0, 2.0, -7.0, 9.0, -5.0, 1.0, 0.0, 8.0, 3.0, 2.0, 7.0, 1.0, 9.0, 3.0, 9.0, 4.0, 1.0, 2.0, 9.0, 5.0, 5.0, 4.0, 6.0, 2.0, 9.0, 1.0, 4.0, 9.0, 3.0, 5.0, 1.0, 4.0, 9.0,
-                                       1.0, -9.0, 7.0, -1.0, 8.0, -5.0, 8.0, -3.0, 4.0, 0.0, 4.0, 3.0, 7.0, 2.0, 2.0, 8.0, 7.0, 5.0, 9.0, 6.0, 4.0, 1.0, 3.0, 2.0, 5.0, 4.0, 7.0, 2.0, 5.0, 1.0, 3.0, 3.0, 7.0, 3.0,
-                                       6.0, -7.0, 5.0, -9.0, 6.0, -2.0, 2.0, -7.0, 4.0, -3.0, 8.0, 0.0, 3.0, 3.0, 6.0, 7.0, 4.0, 8.0, 5.0, 4.0, 9.0, 1.0, 2.0, 4.0, 9.0, 8.0, 6.0, 6.0, 2.0, 3.0, 9.0, 2.0, 7.0, 7.0,
-                                       2.0, -6.0, 4.0, -1.0, 5.0, -2.0, 1.0, -9.0, 7.0, -2.0, 3.0, -3.0, 7.0, 0.0, 5.0, 2.0, 9.0, 1.0, 7.0, 3.0, 1.0, 6.0, 5.0, 3.0, 7.0, 8.0, 2.0, 3.0, 2.0, 9.0, 4.0, 6.0, 1.0, 6.0,
-                                       5.0, -4.0, 3.0, -3.0, 3.0, -1.0, 3.0, -9.0, 2.0, -8.0, 6.0, -7.0, 5.0, -2.0, 3.0, 0.0, 9.0, 8.0, 1.0, 6.0, 9.0, 7.0, 7.0, 4.0, 4.0, 5.0, 9.0, 1.0, 9.0, 1.0, 1.0, 2.0, 1.0, 4.0,
-                                       7.0, -4.0, 9.0, -7.0, 3.0, -2.0, 4.0, -1.0, 7.0, -5.0, 4.0, -8.0, 9.0, -1.0, 9.0, -8.0, 5.0, 0.0, 9.0, 7.0, 1.0, 4.0, 9.0, 4.0, 1.0, 8.0, 1.0, 5.0, 6.0, 1.0, 1.0, 2.0, 2.0, 5.0,
-                                       1.0, -3.0, 2.0, -7.0, 8.0, -1.0, 2.0, -9.0, 9.0, -6.0, 5.0, -4.0, 7.0, -3.0, 1.0, -6.0, 9.0, -7.0, 6.0, 0.0, 8.0, 4.0, 5.0, 1.0, 3.0, 7.0, 5.0, 2.0, 1.0, 1.0, 3.0, 1.0, 4.0, 6.0,
-                                       6.0, -7.0, 1.0, -7.0, 4.0, -8.0, 5.0, -5.0, 4.0, -1.0, 9.0, -1.0, 1.0, -6.0, 9.0, -7.0, 1.0, -4.0, 8.0, -4.0, 2.0, 0.0, 4.0, 3.0, 5.0, 2.0, 7.0, 4.0, 5.0, 6.0, 9.0, 6.0, 8.0, 7.0,
-                                       4.0, -4.0, 1.0, -4.0, 4.0, -2.0, 4.0, -6.0, 3.0, -2.0, 2.0, -4.0, 5.0, -3.0, 7.0, -4.0, 9.0, -4.0, 5.0, -1.0, 4.0, -3.0, 5.0, 0.0, 7.0, 8.0, 9.0, 5.0, 7.0, 2.0, 7.0, 7.0, 1.0, 3.0,
-                                       1.0, -4.0, 2.0, -3.0, 6.0, -1.0, 2.0, -9.0, 5.0, -4.0, 9.0, -8.0, 7.0, -8.0, 4.0, -5.0, 1.0, -8.0, 3.0, -7.0, 5.0, -2.0, 7.0, -8.0, 5.0, 0.0, 2.0, 3.0, 1.0, 2.0, 5.0, 6.0, 1.0, 6.0,
-                                       4.0, -6.0, 1.0, -9.0, 5.0, -6.0, 1.0, -4.0, 7.0, -2.0, 6.0, -6.0, 2.0, -3.0, 9.0, -1.0, 1.0, -5.0, 5.0, -2.0, 7.0, -4.0, 9.0, -5.0, 2.0, -3.0, 3.0, 0.0, 4.0, 6.0, 5.0, 2.0, 1.0, 1.0,
-                                       3.0, -3.0, 8.0, -6.0, 6.0, -8.0, 9.0, -3.0, 5.0, -1.0, 2.0, -3.0, 2.0, -9.0, 9.0, -1.0, 6.0, -1.0, 1.0, -1.0, 5.0, -6.0, 7.0, -2.0, 1.0, -2.0, 4.0, -6.0, 8.0, 0.0, 4.0, 3.0, 8.0, 6.0,
-                                       9.0, -2.0, 8.0, -4.0, 7.0, -8.0, 5.0, -1.0, 3.0, -3.0, 9.0, -2.0, 4.0, -6.0, 1.0, -2.0, 1.0, -2.0, 3.0, -1.0, 9.0, -6.0, 7.0, -7.0, 5.0, -6.0, 5.0, -2.0, 4.0, -3.0, 5.0, 0.0, 3.0, 4.0,
-                                       2.0, -7.0, 6.0, -2.0, 7.0, -7.0, 4.0, -9.0, 7.0, -3.0, 7.0, -7.0, 1.0, -6.0, 1.0, -4.0, 2.0, -5.0, 4.0, -6.0, 8.0, -7.0, 1.0, -3.0, 1.0, -6.0, 1.0, -1.0, 8.0, -6.0, 3.0, -4.0, 7.0, 0.0,
+    static double[] L2_zTRMV_o_UT = { 0.25, 0.35,
+                                      -0.49, 1.31,
+                                      0.27, 1.16,
+                                      0.31, 2.37,
+                                      -0.31, 2.73,
+                                      -0.23, 2.92,
+                                      0.17, 4.36,
+                                      -0.52, 3.8,
+                                      0.54, 5.01,
+                                      -0.27, 6.16,
+                                      0.1, 6.08,
+                                      -0.29, 5.85,
+                                      -0.6, 7.94,
+                                      0.2, 7.3,
+                                      -0.03, 7.06,
+                                      -0.29, 7.78,
+                                      0.5, 8.45,
+                                      -0.61, 11.33,
+                                      -1.07, 10.9,
+                                      };
+    static double[] L2_zTRMV_o_UH = { 0.35, 0.25,
+                                      1.21, 0.11,
+                                      1.19, 0.48,
+                                      2.19, 0.35,
+                                      2.67, -0.43,
+                                      3.21, 0.1,
+                                      3.85, 0.18,
+                                      3.32, -1.46,
+                                      4.68, 0.07,
+                                      5.79, -0.48,
+                                      6.3, -0.06,
+                                      5.75, -0.17,
+                                      7.84, -0.12,
+                                      6.68, 0.22,
+                                      6.81, 1.08,
+                                      7.93, 0.66,
+                                      8.42, 1.65,
+                                      11.17, 0.21,
+                                      11.33, 1.06,
+                                      };
+    static float[] L2_sTBMV_A_nn = { 0.3f, 0.2f, 0.5f, 0.6f, 0.4f,
+                                     0.7f, 0.6f, 0.9f, 0.6f, 0.5f,
+                                     0.2f, 0.4f, 0.5f, 0.6f, 0.7f,
+                                     0.9f, 0.3f, 0.4f, 0.5f, 0.8f,
+                                     0.8f, 0.1f, 0.2f, 0.6f, 0.5f,
+                                     0.4f, 0.6f, 0.5f, 0.3f, 0.3f,
+                                     0.8f, 0.9f, 0.3f, 0.3f, 0.4f,
+                                     0.7f, 0.7f, 0.6f, 0.2f, 0.4f,
+                                     0.9f, 0.8f, 0.1f, 0.4f, 0.9f,
+                                     0.1f, 0.5f, 0.8f, 0.9f, 0.1f,
+                                     0.6f, 0.2f, 0.7f, 0.3f, 0.7f,
+                                     0.6f, 0.1f, 0.3f, 0.9f, 0.3f,
+                                     0.4f, 0.7f, 0.7f, 0.5f, 0.3f,
+                                     0.5f, 0.1f, 0.9f, 0.2f, 0.1f,
+                                     0.6f, 0.5f, 0.4f, 0.2f, 0.5f,
+                                     0.5f, 0.4f, 0.7f, 0.3f, 0.0f,
+                                     0.3f, 0.8f, 0.9f, 0.0f, 0.0f,
+                                     0.4f, 0.5f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_sTBMV_x_n1 = { 0.2f,
+                                     0.6f,
+                                     0.9f,
+                                     0.4f,
+                                     0.8f,
+                                     0.6f,
+                                     0.8f,
+                                     0.5f,
+                                     0.6f,
+                                     0.5f,
+                                     0.8f,
+                                     0.8f,
+                                     0.2f,
+                                     0.4f,
+                                     0.5f,
+                                     0.6f,
+                                     0.4f,
+                                     0.5f,
+                                     0.8f,
+                                     };
+    static float[] L2_sTBMV_x_n2 = { 0.2f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.8f, 0.0f,
+                                     };
+    static float[] L2_sTBMV_o_UN = { 1.19f,
+                                     2.1f,
+                                     1.66f,
+                                     1.64f,
+                                     1.46f,
+                                     1.3f,
+                                     1.74f,
+                                     1.55f,
+                                     1.52f,
+                                     1.31f,
+                                     1.25f,
+                                     1.25f,
+                                     1.13f,
+                                     0.92f,
+                                     1.26f,
+                                     1.05f,
+                                     1.24f,
+                                     0.6f,
+                                     0.08f,
+                                     };
+    static float[] L2_sTBMV_o_UN2 = { 1.19f, 0.0f,
+                                      2.1f, 0.0f,
+                                      1.66f, 0.0f,
+                                      1.64f, 0.0f,
+                                      1.46f, 0.0f,
+                                      1.3f, 0.0f,
+                                      1.74f, 0.0f,
+                                      1.55f, 0.0f,
+                                      1.52f, 0.0f,
+                                      1.31f, 0.0f,
+                                      1.25f, 0.0f,
+                                      1.25f, 0.0f,
+                                      1.13f, 0.0f,
+                                      0.92f, 0.0f,
+                                      1.26f, 0.0f,
+                                      1.05f, 0.0f,
+                                      1.24f, 0.0f,
+                                      0.6f, 0.0f,
+                                      0.08f, 0.0f,
+                                      };
+    static float[] L2_sTBMV_o_UT = { 0.06f,
+                                     0.46f,
+                                     0.64f,
+                                     1.38f,
+                                     1.65f,
+                                     1.32f,
+                                     1.99f,
+                                     2.17f,
+                                     1.71f,
+                                     1.25f,
+                                     1.21f,
+                                     1.48f,
+                                     1.71f,
+                                     0.87f,
+                                     1.76f,
+                                     1.25f,
+                                     0.7f,
+                                     1.08f,
+                                     1.12f,
+                                     };
+    static float[] L2_sTBMV_o_UH = { 0.06f,
+                                     0.46f,
+                                     0.64f,
+                                     1.38f,
+                                     1.65f,
+                                     1.32f,
+                                     1.99f,
+                                     2.17f,
+                                     1.71f,
+                                     1.25f,
+                                     1.21f,
+                                     1.48f,
+                                     1.71f,
+                                     0.87f,
+                                     1.76f,
+                                     1.25f,
+                                     0.7f,
+                                     1.08f,
+                                     1.12f,
+                                     };
+    static double[] L2_dTBMV_A_nn = { 0.5, 0.6, 0.2, 0.5, 0.1,
+                                      0.5, 0.3, 0.2, 0.2, 0.5,
+                                      0.3, 0.6, 0.4, 0.1, 0.6,
+                                      0.4, 0.7, 0.9, 0.2, 0.3,
+                                      0.1, 0.1, 0.6, 0.8, 0.4,
+                                      0.2, 0.4, 0.8, 0.4, 0.7,
+                                      0.4, 0.5, 0.3, 0.4, 0.1,
+                                      0.9, 0.6, 0.9, 0.6, 0.7,
+                                      0.1, 0.2, 0.4, 0.3, 0.2,
+                                      0.5, 0.2, 0.6, 0.3, 0.1,
+                                      0.9, 0.5, 0.4, 0.5, 0.6,
+                                      0.4, 0.4, 0.1, 0.3, 0.9,
+                                      0.3, 0.6, 0.2, 0.2, 0.5,
+                                      0.2, 0.1, 0.2, 0.2, 0.2,
+                                      0.6, 0.2, 0.9, 0.7, 0.9,
+                                      0.6, 0.8, 0.9, 0.1, 0.0,
+                                      0.4, 0.9, 0.5, 0.0, 0.0,
+                                      0.1, 0.1, 0.0, 0.0, 0.0,
+                                      0.1, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_dTBMV_x_n1 = { 0.2,
+                                      0.4,
+                                      0.8,
+                                      0.7,
+                                      0.3,
+                                      0.9,
+                                      0.1,
+                                      0.4,
+                                      0.3,
+                                      0.5,
+                                      0.8,
+                                      0.1,
+                                      0.4,
+                                      0.8,
+                                      0.6,
+                                      0.4,
+                                      0.9,
+                                      0.5,
+                                      0.1,
+                                      };
+    static double[] L2_dTBMV_x_n2 = { 0.2, 0,
+                                      0.4, 0,
+                                      0.8, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.9, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.3, 0,
+                                      0.5, 0,
+                                      0.8, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.8, 0,
+                                      0.6, 0,
+                                      0.4, 0,
+                                      0.9, 0,
+                                      0.5, 0,
+                                      0.1, 0,
+                                      };
+    static double[] L2_dTBMV_o_UN = { 0.88,
+                                      1.09,
+                                      0.93,
+                                      1.44,
+                                      0.62,
+                                      1.01,
+                                      0.61,
+                                      1.54,
+                                      0.56,
+                                      0.67,
+                                      1.69,
+                                      0.82,
+                                      1.25,
+                                      0.58,
+                                      1.69,
+                                      1.42,
+                                      0.86,
+                                      0.06,
+                                      0.01,
+                                      };
+    static double[] L2_dTBMV_o_UN2 = { 0.88, 0,
+                                       1.09, 0,
+                                       0.93, 0,
+                                       1.44, 0,
+                                       0.62, 0,
+                                       1.01, 0,
+                                       0.61, 0,
+                                       1.54, 0,
+                                       0.56, 0,
+                                       0.67, 0,
+                                       1.69, 0,
+                                       0.82, 0,
+                                       1.25, 0,
+                                       0.58, 0,
+                                       1.69, 0,
+                                       1.42, 0,
+                                       0.86, 0,
+                                       0.06, 0,
+                                       0.01, 0,
                                        };
-    static double[] L3_zHER2K_o_N = { 1338.0, 0.0, 1472.0, -187.0, 1646.0, -281.0, 1359.0, -173.0, 1555.0, -55.0, 1325.0, -38.0, 1351.0, -208.0, 1474.0, -88.0, 1582.0, -28.0, 1384.0, -172.0, 1307.0, 140.0, 1460.0, 127.0, 1170.0, -44.0, 1335.0, 16.0, 1436.0, -41.0, 1457.0, 81.0, 1329.0, -83.0,
-                                      1472.0, 187.0, 1532.0, 0.0, 1727.0, -43.0, 1512.0, 1.0, 1539.0, 152.0, 1545.0, 212.0, 1513.0, -54.0, 1431.0, 152.0, 1692.0, 140.0, 1519.0, -45.0, 1313.0, 102.0, 1505.0, 244.0, 1360.0, 178.0, 1371.0, 259.0, 1543.0, 135.0, 1431.0, 338.0, 1472.0, 205.0,
-                                      1646.0, 281.0, 1727.0, 43.0, 1826.0, 0.0, 1531.0, 116.0, 1687.0, 261.0, 1563.0, 351.0, 1594.0, -10.0, 1624.0, 117.0, 1852.0, 258.0, 1695.0, 134.0, 1450.0, 272.0, 1641.0, 407.0, 1372.0, 303.0, 1503.0, 334.0, 1639.0, 266.0, 1627.0, 423.0, 1487.0, 214.0,
-                                      1359.0, 173.0, 1512.0, -1.0, 1531.0, -116.0, 1367.0, 0.0, 1503.0, 76.0, 1334.0, 206.0, 1415.0, -34.0, 1350.0, 70.0, 1561.0, 152.0, 1432.0, 101.0, 1279.0, 56.0, 1423.0, 188.0, 1292.0, 180.0, 1329.0, 200.0, 1485.0, 79.0, 1411.0, 274.0, 1330.0, 112.0,
-                                      1555.0, 55.0, 1539.0, -152.0, 1687.0, -261.0, 1503.0, -76.0, 1546.0, 0.0, 1425.0, 105.0, 1512.0, -208.0, 1455.0, -104.0, 1756.0, 35.0, 1560.0, -63.0, 1387.0, 89.0, 1591.0, 103.0, 1274.0, 1.0, 1585.0, 109.0, 1581.0, 57.0, 1477.0, 218.0, 1485.0, 78.0,
-                                      1325.0, 38.0, 1545.0, -212.0, 1563.0, -351.0, 1334.0, -206.0, 1425.0, -105.0, 1310.0, 0.0, 1379.0, -217.0, 1436.0, -10.0, 1510.0, -89.0, 1398.0, -207.0, 1251.0, -2.0, 1495.0, 72.0, 1183.0, -34.0, 1260.0, -66.0, 1497.0, -114.0, 1490.0, 121.0, 1366.0, -111.0,
-                                      1351.0, 208.0, 1513.0, 54.0, 1594.0, 10.0, 1415.0, 34.0, 1512.0, 208.0, 1379.0, 217.0, 1363.0, 0.0, 1308.0, 171.0, 1632.0, 230.0, 1400.0, 188.0, 1221.0, 250.0, 1404.0, 264.0, 1283.0, 230.0, 1289.0, 157.0, 1506.0, 128.0, 1305.0, 437.0, 1340.0, 200.0,
-                                      1474.0, 88.0, 1431.0, -152.0, 1624.0, -117.0, 1350.0, -70.0, 1455.0, 104.0, 1436.0, 10.0, 1308.0, -171.0, 1319.0, 0.0, 1576.0, 12.0, 1457.0, 43.0, 1288.0, 72.0, 1410.0, 93.0, 1234.0, 121.0, 1333.0, 154.0, 1455.0, 36.0, 1393.0, 341.0, 1338.0, 56.0,
-                                      1582.0, 28.0, 1692.0, -140.0, 1852.0, -258.0, 1561.0, -152.0, 1756.0, -35.0, 1510.0, 89.0, 1632.0, -230.0, 1576.0, -12.0, 1871.0, 0.0, 1615.0, -123.0, 1520.0, 51.0, 1821.0, 183.0, 1462.0, 101.0, 1542.0, 53.0, 1706.0, 15.0, 1566.0, 289.0, 1598.0, 4.0,
-                                      1384.0, 172.0, 1519.0, 45.0, 1695.0, -134.0, 1432.0, -101.0, 1560.0, 63.0, 1398.0, 207.0, 1400.0, -188.0, 1457.0, -43.0, 1615.0, 123.0, 1476.0, 0.0, 1219.0, 108.0, 1493.0, 229.0, 1346.0, 185.0, 1535.0, 115.0, 1593.0, 148.0, 1434.0, 285.0, 1473.0, -19.0,
-                                      1307.0, -140.0, 1313.0, -102.0, 1450.0, -272.0, 1279.0, -56.0, 1387.0, -89.0, 1251.0, 2.0, 1221.0, -250.0, 1288.0, -72.0, 1520.0, -51.0, 1219.0, -108.0, 1018.0, 0.0, 1325.0, 16.0, 1180.0, -65.0, 1228.0, -79.0, 1392.0, -101.0, 1285.0, 209.0, 1307.0, 21.0,
-                                      1460.0, -127.0, 1505.0, -244.0, 1641.0, -407.0, 1423.0, -188.0, 1591.0, -103.0, 1495.0, -72.0, 1404.0, -264.0, 1410.0, -93.0, 1821.0, -183.0, 1493.0, -229.0, 1325.0, -16.0, 1541.0, 0.0, 1307.0, -52.0, 1403.0, -117.0, 1575.0, -158.0, 1502.0, 75.0, 1460.0, -165.0,
-                                      1170.0, 44.0, 1360.0, -178.0, 1372.0, -303.0, 1292.0, -180.0, 1274.0, -1.0, 1183.0, 34.0, 1283.0, -230.0, 1234.0, -121.0, 1462.0, -101.0, 1346.0, -185.0, 1180.0, 65.0, 1307.0, 52.0, 1051.0, 0.0, 1201.0, 30.0, 1253.0, -57.0, 1285.0, 223.0, 1197.0, 43.0,
-                                      1335.0, -16.0, 1371.0, -259.0, 1503.0, -334.0, 1329.0, -200.0, 1585.0, -109.0, 1260.0, 66.0, 1289.0, -157.0, 1333.0, -154.0, 1542.0, -53.0, 1535.0, -115.0, 1228.0, 79.0, 1403.0, 117.0, 1201.0, -30.0, 1229.0, 0.0, 1528.0, -63.0, 1422.0, 175.0, 1305.0, -63.0,
-                                      1436.0, 41.0, 1543.0, -135.0, 1639.0, -266.0, 1485.0, -79.0, 1581.0, -57.0, 1497.0, 114.0, 1506.0, -128.0, 1455.0, -36.0, 1706.0, -15.0, 1593.0, -148.0, 1392.0, 101.0, 1575.0, 158.0, 1253.0, 57.0, 1528.0, 63.0, 1556.0, 0.0, 1583.0, 196.0, 1417.0, 2.0,
-                                      1457.0, -81.0, 1431.0, -338.0, 1627.0, -423.0, 1411.0, -274.0, 1477.0, -218.0, 1490.0, -121.0, 1305.0, -437.0, 1393.0, -341.0, 1566.0, -289.0, 1434.0, -285.0, 1285.0, -209.0, 1502.0, -75.0, 1285.0, -223.0, 1422.0, -175.0, 1583.0, -196.0, 1457.0, 0.0, 1414.0, -116.0,
-                                      1329.0, 83.0, 1472.0, -205.0, 1487.0, -214.0, 1330.0, -112.0, 1485.0, -78.0, 1366.0, 111.0, 1340.0, -200.0, 1338.0, -56.0, 1598.0, -4.0, 1473.0, 19.0, 1307.0, -21.0, 1460.0, 165.0, 1197.0, -43.0, 1305.0, 63.0, 1417.0, -2.0, 1414.0, 116.0, 1325.0, 0.0,
+    static double[] L2_dTBMV_o_UT = { 0.1,
+                                      0.32,
+                                      0.4,
+                                      0.94,
+                                      0.94,
+                                      1.12,
+                                      1.2,
+                                      1.58,
+                                      0.78,
+                                      1.34,
+                                      1.19,
+                                      1.11,
+                                      0.69,
+                                      0.86,
+                                      1.03,
+                                      0.69,
+                                      1.58,
+                                      1.8,
+                                      1.09,
                                       };
-    static double[] L3_zHER2K_A_kn = { 7.0, 8.0, 7.0, 8.0, 6.0, 4.0, 5.0, 5.0, 3.0, 6.0, 6.0, 5.0, 1.0, 9.0, 1.0, 2.0, 1.0, 7.0, 6.0, 8.0, 5.0, 2.0, 6.0, 2.0, 4.0, 2.0, 3.0, 4.0, 6.0, 9.0, 7.0, 4.0, 9.0, 8.0,
-                                       6.0, 1.0, 4.0, 7.0, 8.0, 8.0, 3.0, 6.0, 1.0, 7.0, 6.0, 7.0, 7.0, 5.0, 8.0, 1.0, 4.0, 1.0, 9.0, 3.0, 4.0, 9.0, 9.0, 4.0, 5.0, 4.0, 7.0, 9.0, 1.0, 4.0, 4.0, 3.0, 3.0, 2.0,
-                                       8.0, 7.0, 3.0, 6.0, 8.0, 2.0, 1.0, 9.0, 1.0, 2.0, 6.0, 8.0, 7.0, 4.0, 5.0, 9.0, 5.0, 8.0, 7.0, 5.0, 3.0, 5.0, 3.0, 9.0, 1.0, 9.0, 6.0, 3.0, 8.0, 7.0, 6.0, 6.0, 1.0, 9.0,
-                                       6.0, 6.0, 6.0, 5.0, 1.0, 9.0, 1.0, 8.0, 3.0, 4.0, 6.0, 8.0, 8.0, 9.0, 4.0, 5.0, 4.0, 3.0, 2.0, 2.0, 9.0, 5.0, 8.0, 9.0, 4.0, 7.0, 7.0, 6.0, 7.0, 9.0, 3.0, 3.0, 5.0, 9.0,
-                                       1.0, 4.0, 9.0, 8.0, 8.0, 1.0, 9.0, 2.0, 3.0, 6.0, 1.0, 3.0, 6.0, 8.0, 6.0, 2.0, 3.0, 1.0, 1.0, 5.0, 5.0, 8.0, 4.0, 5.0, 7.0, 5.0, 4.0, 4.0, 1.0, 7.0, 3.0, 9.0, 5.0, 4.0,
-                                       3.0, 7.0, 5.0, 3.0, 2.0, 4.0, 5.0, 8.0, 8.0, 1.0, 4.0, 8.0, 4.0, 4.0, 4.0, 1.0, 3.0, 2.0, 5.0, 5.0, 6.0, 5.0, 4.0, 1.0, 5.0, 7.0, 3.0, 1.0, 6.0, 3.0, 2.0, 4.0, 8.0, 4.0,
-                                       5.0, 8.0, 1.0, 3.0, 7.0, 6.0, 6.0, 8.0, 3.0, 9.0, 9.0, 3.0, 5.0, 9.0, 5.0, 5.0, 2.0, 2.0, 9.0, 8.0, 4.0, 9.0, 8.0, 6.0, 6.0, 4.0, 1.0, 5.0, 8.0, 4.0, 3.0, 1.0, 8.0, 3.0,
-                                       5.0, 5.0, 6.0, 6.0, 6.0, 2.0, 5.0, 8.0, 1.0, 2.0, 4.0, 9.0, 3.0, 7.0, 7.0, 4.0, 1.0, 5.0, 4.0, 2.0, 5.0, 8.0, 5.0, 4.0, 7.0, 9.0, 8.0, 2.0, 4.0, 8.0, 6.0, 3.0, 3.0, 2.0,
-                                       5.0, 5.0, 1.0, 9.0, 6.0, 1.0, 3.0, 4.0, 2.0, 9.0, 9.0, 1.0, 5.0, 5.0, 8.0, 3.0, 5.0, 6.0, 9.0, 1.0, 7.0, 1.0, 1.0, 6.0, 8.0, 4.0, 9.0, 4.0, 8.0, 3.0, 3.0, 1.0, 9.0, 5.0,
-                                       1.0, 3.0, 3.0, 3.0, 9.0, 9.0, 5.0, 2.0, 7.0, 9.0, 7.0, 8.0, 8.0, 5.0, 8.0, 1.0, 7.0, 5.0, 9.0, 1.0, 7.0, 5.0, 4.0, 9.0, 6.0, 1.0, 9.0, 1.0, 8.0, 1.0, 7.0, 2.0, 4.0, 8.0,
-                                       8.0, 1.0, 3.0, 5.0, 2.0, 8.0, 7.0, 1.0, 7.0, 6.0, 8.0, 3.0, 2.0, 2.0, 8.0, 9.0, 7.0, 8.0, 8.0, 5.0, 3.0, 6.0, 9.0, 8.0, 5.0, 1.0, 7.0, 7.0, 2.0, 4.0, 6.0, 1.0, 6.0, 3.0,
-                                       8.0, 1.0, 1.0, 2.0, 3.0, 9.0, 4.0, 7.0, 8.0, 3.0, 8.0, 7.0, 2.0, 2.0, 9.0, 7.0, 1.0, 3.0, 6.0, 3.0, 5.0, 1.0, 9.0, 5.0, 3.0, 8.0, 9.0, 7.0, 9.0, 5.0, 3.0, 4.0, 2.0, 3.0,
-                                       2.0, 4.0, 5.0, 4.0, 5.0, 8.0, 9.0, 4.0, 7.0, 9.0, 9.0, 2.0, 3.0, 7.0, 4.0, 2.0, 6.0, 5.0, 5.0, 5.0, 3.0, 5.0, 2.0, 3.0, 9.0, 1.0, 7.0, 5.0, 5.0, 8.0, 2.0, 1.0, 4.0, 6.0,
-                                       4.0, 7.0, 7.0, 3.0, 5.0, 8.0, 5.0, 9.0, 1.0, 6.0, 2.0, 8.0, 2.0, 9.0, 2.0, 9.0, 6.0, 1.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 8.0, 8.0, 1.0, 1.0, 2.0, 8.0, 3.0, 2.0, 1.0, 3.0,
-                                       8.0, 4.0, 6.0, 8.0, 5.0, 5.0, 1.0, 6.0, 7.0, 8.0, 5.0, 6.0, 7.0, 5.0, 2.0, 7.0, 5.0, 5.0, 7.0, 5.0, 2.0, 4.0, 8.0, 9.0, 5.0, 1.0, 4.0, 4.0, 6.0, 8.0, 2.0, 1.0, 1.0, 7.0,
+    static double[] L2_dTBMV_o_UH = { 0.1,
+                                      0.32,
+                                      0.4,
+                                      0.94,
+                                      0.94,
+                                      1.12,
+                                      1.2,
+                                      1.58,
+                                      0.78,
+                                      1.34,
+                                      1.19,
+                                      1.11,
+                                      0.69,
+                                      0.86,
+                                      1.03,
+                                      0.69,
+                                      1.58,
+                                      1.8,
+                                      1.09,
+                                      };
+    static float[] L2_cTBMV_A_nn = { 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.300000011921f,
+                                     0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.5f, 0.300000011921f, 0.800000011921f, 0.40000000596f,
+                                     0.300000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f,
+                                     0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f,
+                                     0.10000000149f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f,
+                                     0.5f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f,
+                                     0.300000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.600000023842f,
+                                     0.20000000298f, 0.10000000149f, 0.800000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.10000000149f, 0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f,
+                                     0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f,
+                                     0.899999976158f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.300000011921f,
+                                     0.5f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.5f, 0.699999988079f,
+                                     0.20000000298f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f,
+                                     0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.600000023842f,
+                                     0.899999976158f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.5f, 0.5f, 0.40000000596f,
+                                     0.10000000149f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cTBMV_x_n1 = { 0.40000000596f, 0.40000000596f,
+                                     0.20000000298f, 0.600000023842f,
+                                     0.40000000596f, 0.5f,
+                                     0.300000011921f, 0.5f,
+                                     0.300000011921f, 0.10000000149f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.899999976158f, 0.20000000298f,
+                                     0.899999976158f, 0.5f,
+                                     0.20000000298f, 0.40000000596f,
+                                     0.20000000298f, 0.5f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.40000000596f, 0.20000000298f,
+                                     0.800000011921f, 0.899999976158f,
+                                     0.10000000149f, 0.10000000149f,
+                                     0.899999976158f, 0.800000011921f,
+                                     0.5f, 0.10000000149f,
+                                     0.20000000298f, 0.800000011921f,
+                                     0.800000011921f, 0.40000000596f,
+                                     0.40000000596f, 0.899999976158f,
+                                     };
+    static float[] L2_cTBMV_x_n2 = { 0.40000000596f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.5f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.899999976158f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cTBMV_o_UN = { -0.370000013262f, 1.96000002936f,
+                                     -0.0799999837577f, 2.20000008717f,
+                                     -0.0199999916553f, 1.86000003532f,
+                                     0.269999963343f, 2.760000045f,
+                                     -0.0500000424683f, 2.27000004679f,
+                                     -0.21000002414f, 2.46000000775f,
+                                     0.00999995857477f, 3.13000002101f,
+                                     0.48000000909f, 1.51000004128f,
+                                     0.230000003874f, 2.30000006258f,
+                                     0.119999979734f, 1.99000002429f,
+                                     0.679999978542f, 2.94999998137f,
+                                     0.139999988526f, 3.02000002816f,
+                                     -0.370000016242f, 2.7200000073f,
+                                     -2.23517420683e-08f, 1.83000003889f,
+                                     0.139999936372f, 2.86000001669f,
+                                     -0.720000017732f, 2.48000002474f,
+                                     0.510000009984f, 1.54000001907f,
+                                     -0.309999963045f, 1.82999996662f,
+                                     -0.509999966025f, 0.55000000298f,
+                                     };
+    static float[] L2_cTBMV_o_UN2 = { -0.370000013262f, 1.96000002936f, 0.0f, 0.0f,
+                                      -0.0799999837577f, 2.20000008717f, 0.0f, 0.0f,
+                                      -0.0199999916553f, 1.86000003532f, 0.0f, 0.0f,
+                                      0.269999963343f, 2.760000045f, 0.0f, 0.0f,
+                                      -0.0500000424683f, 2.27000004679f, 0.0f, 0.0f,
+                                      -0.21000002414f, 2.46000000775f, 0.0f, 0.0f,
+                                      0.00999995857477f, 3.13000002101f, 0.0f, 0.0f,
+                                      0.48000000909f, 1.51000004128f, 0.0f, 0.0f,
+                                      0.230000003874f, 2.30000006258f, 0.0f, 0.0f,
+                                      0.119999979734f, 1.99000002429f, 0.0f, 0.0f,
+                                      0.679999978542f, 2.94999998137f, 0.0f, 0.0f,
+                                      0.139999988526f, 3.02000002816f, 0.0f, 0.0f,
+                                      -0.370000016242f, 2.7200000073f, 0.0f, 0.0f,
+                                      -2.23517420683e-08f, 1.83000003889f, 0.0f, 0.0f,
+                                      0.139999936372f, 2.86000001669f, 0.0f, 0.0f,
+                                      -0.720000017732f, 2.48000002474f, 0.0f, 0.0f,
+                                      0.510000009984f, 1.54000001907f, 0.0f, 0.0f,
+                                      -0.309999963045f, 1.82999996662f, 0.0f, 0.0f,
+                                      -0.509999966025f, 0.55000000298f, 0.0f, 0.0f,
+                                      };
+    static float[] L2_cTBMV_o_UT = { 0.199999991059f, 0.520000000596f,
+                                     -0.120000006557f, 0.760000040531f,
+                                     -0.210000014454f, 1.03000005007f,
+                                     -0.970000003576f, 1.84000001982f,
+                                     -0.310000014454f, 1.3700000602f,
+                                     0.0599999779463f, 2.62000005201f,
+                                     -0.569999993145f, 2.23000005379f,
+                                     0.739999960214f, 2.04000001982f,
+                                     0.40999995932f, 2.18999999672f,
+                                     -0.580000047833f, 2.50000005215f,
+                                     0.769999955893f, 2.83000002772f,
+                                     0.370000011772f, 2.82000004828f,
+                                     0.540000000447f, 2.03000004709f,
+                                     -0.339999943078f, 2.62000005424f,
+                                     -0.150000040978f, 2.74000003621f,
+                                     0.140000013113f, 2.61000002936f,
+                                     0.749999979138f, 2.56000001669f,
+                                     -0.490000013113f, 2.39000000417f,
+                                     0.2800000076f, 3.1300000225f,
+                                     };
+    static float[] L2_cTBMV_o_UH = { 0.520000000596f, 0.199999991059f,
+                                     0.680000029206f, 0.280000026226f,
+                                     0.850000039488f, 0.310000016689f,
+                                     2.09000000715f, -0.219999999851f,
+                                     1.33000005826f, 0.209999995828f,
+                                     2.36000004947f, 0.919999974519f,
+                                     2.01000005394f, -0.869999999851f,
+                                     2.14000000343f, -0.239999978095f,
+                                     2.27000001475f, -0.609999958575f,
+                                     2.00000007376f, -0.399999989569f,
+                                     3.09000001609f, 0.109999982417f,
+                                     2.75000004545f, 0.300000035763f,
+                                     1.90000004843f, 0.669999973774f,
+                                     2.56000006586f, 0.020000012517f,
+                                     2.76999999985f, -0.400000032037f,
+                                     2.46000002563f, -0.210000021905f,
+                                     2.4500000149f, 0.57999994278f,
+                                     1.79000002801f, -0.98999998033f,
+                                     2.9999999769f, 0.19000003323f,
+                                     };
+    static double[] L2_zTBMV_A_nn = { 0.6, 0.5, 0.9, 0.5, 0.3, 0.2, 0.9, 0.2, 0.1, 0.3,
+                                      0.4, 0.8, 0.3, 0.5, 0.2, 0.4, 0.2, 0.3, 0.4, 0.9,
+                                      0.4, 0.3, 0.4, 0.5, 0.6, 0.9, 0.9, 0.1, 0.1, 0.5,
+                                      0.5, 0.9, 0.9, 0.7, 0.3, 0.5, 0.5, 0.9, 0.9, 0.9,
+                                      0.1, 0.8, 0.4, 0.6, 0.6, 0.7, 0.7, 0.5, 0.5, 0.6,
+                                      0.5, 0.6, 0.8, 0.1, 0.6, 0.5, 0.1, 0.6, 0.8, 0.8,
+                                      0.6, 0.7, 0.9, 0.6, 0.5, 0.2, 0.6, 0.6, 0.3, 0.6,
+                                      0.8, 0.5, 0.5, 0.5, 0.6, 0.1, 0.7, 0.9, 0.6, 0.6,
+                                      0.3, 0.7, 0.1, 0.6, 0.6, 0.1, 0.2, 0.1, 0.8, 0.7,
+                                      0.5, 0.6, 0.7, 0.2, 0.2, 0.2, 0.3, 0.3, 0.4, 0.8,
+                                      0.6, 0.6, 0.4, 0.1, 0.2, 0.6, 0.8, 0.7, 0.6, 0.8,
+                                      0.6, 0.7, 0.4, 0.3, 0.1, 0.3, 0.5, 0.2, 0.3, 0.7,
+                                      0.7, 0.5, 0.8, 0.2, 0.9, 0.3, 0.6, 0.8, 0.7, 0.6,
+                                      0.1, 0.3, 0.1, 0.4, 0.8, 0.1, 0.4, 0.7, 0.7, 0.3,
+                                      0.6, 0.9, 0.3, 0.6, 0.2, 0.4, 0.3, 0.8, 0.1, 0.6,
+                                      0.6, 0.3, 0.6, 0.2, 0.9, 0.8, 0.9, 0.6, 0.0, 0.0,
+                                      0.3, 0.6, 0.5, 0.9, 0.7, 0.8, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.3, 0.5, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_zTBMV_x_n1 = { 0.3, 0.3,
+                                      0.9, 0.1,
+                                      0.5, 0.1,
+                                      0.3, 0.1,
+                                      0.6, 0.7,
+                                      0.4, 0.6,
+                                      0.9, 0.9,
+                                      0.6, 0.8,
+                                      0.3, 0.7,
+                                      0.8, 0.5,
+                                      0.6, 0.8,
+                                      0.2, 0.9,
+                                      0.9, 0.7,
+                                      0.3, 0.9,
+                                      0.3, 0.9,
+                                      0.4, 0.8,
+                                      0.8, 0.9,
+                                      0.7, 0.7,
+                                      0.8, 0.1,
+                                      };
+    static double[] L2_zTBMV_x_n2 = { 0.3, 0.3, 0, 0,
+                                      0.9, 0.1, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.6, 0.7, 0, 0,
+                                      0.4, 0.6, 0, 0,
+                                      0.9, 0.9, 0, 0,
+                                      0.6, 0.8, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.8, 0.5, 0, 0,
+                                      0.6, 0.8, 0, 0,
+                                      0.2, 0.9, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.3, 0.9, 0, 0,
+                                      0.3, 0.9, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.8, 0.1, 0, 0,
+                                      };
+    static double[] L2_zTBMV_o_UN = { 1.02, 1.4,
+                                      -0.07, 2.1,
+                                      -0.09, 2.46,
+                                      -0.61, 4.27,
+                                      -1.04, 3.59,
+                                      0.28, 3.42,
+                                      -0.14, 4.04,
+                                      -0.41, 3.58,
+                                      -0.16, 2.88,
+                                      -0.32, 2.71,
+                                      -1.3, 3.61,
+                                      -1.07, 2.44,
+                                      -0.04, 4.53,
+                                      -0.36, 2.69,
+                                      -1.52, 3.05,
+                                      1.03, 3.06,
+                                      -0.1, 2.44,
+                                      0.52, 1.4,
+                                      0.33, 0.61,
+                                      };
+    static double[] L2_zTBMV_o_UN2 = { 1.02, 1.4, 0, 0,
+                                       -0.07, 2.1, 0, 0,
+                                       -0.09, 2.46, 0, 0,
+                                       -0.61, 4.27, 0, 0,
+                                       -1.04, 3.59, 0, 0,
+                                       0.28, 3.42, 0, 0,
+                                       -0.14, 4.04, 0, 0,
+                                       -0.41, 3.58, 0, 0,
+                                       -0.16, 2.88, 0, 0,
+                                       -0.32, 2.71, 0, 0,
+                                       -1.3, 3.61, 0, 0,
+                                       -1.07, 2.44, 0, 0,
+                                       -0.04, 4.53, 0, 0,
+                                       -0.36, 2.69, 0, 0,
+                                       -1.52, 3.05, 0, 0,
+                                       1.03, 3.06, 0, 0,
+                                       -0.1, 2.44, 0, 0,
+                                       0.52, 1.4, 0, 0,
+                                       0.33, 0.61, 0, 0,
                                        };
-    static double[] L3_zHER2K_B_kn = { 1.0, 6.0, 1.0, 9.0, 6.0, 4.0, 7.0, 9.0, 5.0, 7.0, 7.0, 5.0, 1.0, 6.0, 5.0, 7.0, 1.0, 1.0, 2.0, 9.0, 3.0, 1.0, 4.0, 8.0, 7.0, 6.0, 5.0, 4.0, 8.0, 3.0, 7.0, 3.0, 3.0, 8.0,
-                                       5.0, 4.0, 1.0, 4.0, 2.0, 5.0, 5.0, 8.0, 9.0, 3.0, 4.0, 9.0, 7.0, 9.0, 3.0, 7.0, 4.0, 5.0, 5.0, 3.0, 8.0, 7.0, 1.0, 8.0, 1.0, 6.0, 2.0, 6.0, 5.0, 4.0, 8.0, 2.0, 5.0, 4.0,
-                                       7.0, 3.0, 1.0, 7.0, 7.0, 7.0, 3.0, 8.0, 1.0, 7.0, 5.0, 7.0, 3.0, 3.0, 4.0, 8.0, 4.0, 1.0, 4.0, 1.0, 5.0, 8.0, 5.0, 5.0, 7.0, 7.0, 9.0, 5.0, 4.0, 5.0, 1.0, 2.0, 8.0, 3.0,
-                                       3.0, 8.0, 4.0, 4.0, 2.0, 7.0, 7.0, 7.0, 2.0, 1.0, 5.0, 1.0, 5.0, 6.0, 1.0, 7.0, 3.0, 6.0, 9.0, 4.0, 1.0, 3.0, 8.0, 2.0, 7.0, 1.0, 1.0, 6.0, 1.0, 6.0, 4.0, 3.0, 2.0, 6.0,
-                                       3.0, 1.0, 9.0, 7.0, 7.0, 6.0, 7.0, 7.0, 9.0, 6.0, 5.0, 5.0, 6.0, 9.0, 1.0, 2.0, 3.0, 8.0, 1.0, 9.0, 8.0, 4.0, 4.0, 1.0, 6.0, 8.0, 3.0, 1.0, 6.0, 2.0, 6.0, 4.0, 4.0, 2.0,
-                                       4.0, 1.0, 5.0, 6.0, 6.0, 3.0, 4.0, 7.0, 7.0, 7.0, 8.0, 3.0, 5.0, 1.0, 4.0, 1.0, 5.0, 9.0, 8.0, 4.0, 8.0, 2.0, 4.0, 5.0, 5.0, 8.0, 3.0, 7.0, 9.0, 2.0, 8.0, 3.0, 5.0, 8.0,
-                                       8.0, 5.0, 9.0, 2.0, 5.0, 6.0, 2.0, 7.0, 4.0, 8.0, 3.0, 7.0, 4.0, 3.0, 6.0, 6.0, 1.0, 2.0, 2.0, 7.0, 2.0, 5.0, 3.0, 2.0, 1.0, 5.0, 7.0, 1.0, 1.0, 3.0, 3.0, 4.0, 5.0, 2.0,
-                                       4.0, 8.0, 5.0, 3.0, 1.0, 3.0, 7.0, 7.0, 2.0, 8.0, 5.0, 5.0, 9.0, 7.0, 7.0, 1.0, 8.0, 1.0, 3.0, 6.0, 9.0, 3.0, 3.0, 4.0, 9.0, 3.0, 4.0, 9.0, 7.0, 4.0, 6.0, 2.0, 6.0, 1.0,
-                                       3.0, 8.0, 3.0, 1.0, 4.0, 8.0, 5.0, 5.0, 5.0, 7.0, 5.0, 5.0, 6.0, 7.0, 5.0, 5.0, 7.0, 8.0, 2.0, 8.0, 7.0, 4.0, 2.0, 1.0, 5.0, 6.0, 2.0, 3.0, 5.0, 9.0, 1.0, 1.0, 4.0, 3.0,
-                                       5.0, 5.0, 5.0, 8.0, 9.0, 2.0, 8.0, 8.0, 5.0, 3.0, 4.0, 6.0, 9.0, 7.0, 7.0, 9.0, 1.0, 2.0, 1.0, 4.0, 8.0, 7.0, 8.0, 5.0, 7.0, 6.0, 5.0, 8.0, 9.0, 5.0, 1.0, 2.0, 2.0, 2.0,
-                                       3.0, 2.0, 1.0, 4.0, 5.0, 3.0, 5.0, 2.0, 6.0, 7.0, 5.0, 7.0, 1.0, 5.0, 5.0, 3.0, 5.0, 9.0, 4.0, 1.0, 9.0, 9.0, 6.0, 2.0, 3.0, 3.0, 2.0, 4.0, 4.0, 5.0, 3.0, 1.0, 3.0, 9.0,
-                                       6.0, 6.0, 4.0, 1.0, 9.0, 5.0, 7.0, 1.0, 9.0, 2.0, 3.0, 4.0, 7.0, 5.0, 3.0, 8.0, 6.0, 6.0, 2.0, 3.0, 7.0, 9.0, 6.0, 5.0, 1.0, 5.0, 7.0, 6.0, 9.0, 9.0, 2.0, 6.0, 1.0, 2.0,
-                                       2.0, 1.0, 1.0, 4.0, 5.0, 5.0, 5.0, 4.0, 1.0, 9.0, 7.0, 4.0, 2.0, 7.0, 4.0, 5.0, 8.0, 5.0, 4.0, 4.0, 2.0, 6.0, 8.0, 3.0, 3.0, 9.0, 5.0, 3.0, 1.0, 2.0, 6.0, 7.0, 1.0, 3.0,
-                                       9.0, 9.0, 9.0, 2.0, 2.0, 4.0, 9.0, 9.0, 9.0, 9.0, 6.0, 1.0, 6.0, 2.0, 2.0, 1.0, 4.0, 4.0, 2.0, 9.0, 5.0, 9.0, 8.0, 3.0, 7.0, 5.0, 6.0, 5.0, 4.0, 6.0, 1.0, 3.0, 4.0, 7.0,
-                                       1.0, 9.0, 9.0, 1.0, 2.0, 1.0, 7.0, 9.0, 5.0, 1.0, 2.0, 2.0, 2.0, 7.0, 2.0, 5.0, 8.0, 3.0, 3.0, 5.0, 8.0, 6.0, 7.0, 6.0, 9.0, 4.0, 6.0, 3.0, 3.0, 4.0, 9.0, 4.0, 8.0, 5.0,
+    static double[] L2_zTBMV_o_UT = { 0.03, 0.33,
+                                      0.4, 1.18,
+                                      0.42, 0.82,
+                                      0.56, 1.32,
+                                      1.11022302463e-16, 1.77,
+                                      0.41, 2.35,
+                                      0.1, 3.11,
+                                      0.54, 4.0,
+                                      -0.67, 2.76,
+                                      -0.17, 3.4,
+                                      -0.12, 3.71,
+                                      -0.42, 2.33,
+                                      -0.43, 3.04,
+                                      -0.07, 2.97,
+                                      -0.72, 3.37,
+                                      -0.89, 3.35,
+                                      -0.82, 3.21,
+                                      -1.17, 4.07,
+                                      -0.74, 4.09,
+                                      };
+    static double[] L2_zTBMV_o_UH = { 0.33, 0.03,
+                                      0.86, -0.56,
+                                      0.7, -0.5,
+                                      1.04, -0.56,
+                                      1.68, -1.23,
+                                      2.27, -0.87,
+                                      2.74, -0.11,
+                                      3.9, 0.78,
+                                      3.03, 0.18,
+                                      3.47, 0.24,
+                                      3.7, 0.45,
+                                      2.3, 0.83,
+                                      3.05, 0.4,
+                                      3.21, 0.19,
+                                      3.68, 1.01,
+                                      3.23, 0.97,
+                                      3.4, 0.35,
+                                      4.13, 0.91,
+                                      4.14, -0.41,
+                                      };
+    static float[] L2_sTRSV_A_nn = { 32.0f, 28.0f, 8.0f, 8.0f, 12.0f, 20.0f, 20.0f, 28.0f, 16.0f, 8.0f, 32.0f, 8.0f, 36.0f, 4.0f, 4.0f, 28.0f, 12.0f, 28.0f, 16.0f,
+                                     0.0f, 20.0f, 20.0f, 16.0f, 28.0f, 36.0f, 20.0f, 32.0f, 4.0f, 16.0f, 24.0f, 20.0f, 8.0f, 36.0f, 12.0f, 36.0f, 4.0f, 28.0f, 20.0f,
+                                     0.0f, 0.0f, 24.0f, 28.0f, 12.0f, 8.0f, 28.0f, 28.0f, 28.0f, 24.0f, 32.0f, 28.0f, 16.0f, 32.0f, 16.0f, 16.0f, 32.0f, 16.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 32.0f, 28.0f, 12.0f, 32.0f, 4.0f, 4.0f, 20.0f, 36.0f, 12.0f, 4.0f, 12.0f, 4.0f, 28.0f, 36.0f, 8.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 32.0f, 4.0f, 4.0f, 32.0f, 20.0f, 20.0f, 8.0f, 8.0f, 24.0f, 24.0f, 8.0f, 24.0f, 8.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 8.0f, 24.0f, 16.0f, 4.0f, 8.0f, 12.0f, 32.0f, 8.0f, 8.0f, 20.0f, 16.0f, 28.0f, 12.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 28.0f, 20.0f, 16.0f, 8.0f, 8.0f, 28.0f, 28.0f, 4.0f, 32.0f, 24.0f, 28.0f, 4.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 20.0f, 12.0f, 12.0f, 28.0f, 4.0f, 28.0f, 28.0f, 8.0f, 28.0f, 32.0f, 24.0f, 28.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12.0f, 8.0f, 28.0f, 4.0f, 24.0f, 12.0f, 8.0f, 20.0f, 36.0f, 32.0f, 32.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 4.0f, 16.0f, 20.0f, 8.0f, 28.0f, 4.0f, 12.0f, 16.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 28.0f, 24.0f, 20.0f, 32.0f, 4.0f, 32.0f, 32.0f, 28.0f, 28.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 24.0f, 12.0f, 28.0f, 12.0f, 32.0f, 24.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 32.0f, 28.0f, 20.0f, 20.0f, 28.0f, 16.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 20.0f, 20.0f, 16.0f, 16.0f, 16.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 36.0f, 28.0f, 4.0f, 28.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 32.0f, 32.0f, 36.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 20.0f, 4.0f, 24.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 28.0f, 32.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 32.0f,
+                                     };
+    static float[] L2_sTRSV_A_nn_pu = { 32.0f, 28.0f, 8.0f, 8.0f, 12.0f, 20.0f, 20.0f, 28.0f, 16.0f, 8.0f, 32.0f, 8.0f, 36.0f, 4.0f, 4.0f, 28.0f, 12.0f, 28.0f, 16.0f,
+                                        20.0f, 20.0f, 16.0f, 28.0f, 36.0f, 20.0f, 32.0f, 4.0f, 16.0f, 24.0f, 20.0f, 8.0f, 36.0f, 12.0f, 36.0f, 4.0f, 28.0f, 20.0f,
+                                        24.0f, 28.0f, 12.0f, 8.0f, 28.0f, 28.0f, 28.0f, 24.0f, 32.0f, 28.0f, 16.0f, 32.0f, 16.0f, 16.0f, 32.0f, 16.0f, 36.0f,
+                                        32.0f, 28.0f, 12.0f, 32.0f, 4.0f, 4.0f, 20.0f, 36.0f, 12.0f, 4.0f, 12.0f, 4.0f, 28.0f, 36.0f, 8.0f, 4.0f,
+                                        8.0f, 32.0f, 4.0f, 4.0f, 32.0f, 20.0f, 20.0f, 8.0f, 8.0f, 24.0f, 24.0f, 8.0f, 24.0f, 8.0f, 16.0f,
+                                        36.0f, 8.0f, 24.0f, 16.0f, 4.0f, 8.0f, 12.0f, 32.0f, 8.0f, 8.0f, 20.0f, 16.0f, 28.0f, 12.0f,
+                                        28.0f, 20.0f, 16.0f, 8.0f, 8.0f, 28.0f, 28.0f, 4.0f, 32.0f, 24.0f, 28.0f, 4.0f, 4.0f,
+                                        20.0f, 12.0f, 12.0f, 28.0f, 4.0f, 28.0f, 28.0f, 8.0f, 28.0f, 32.0f, 24.0f, 28.0f,
+                                        12.0f, 8.0f, 28.0f, 4.0f, 24.0f, 12.0f, 8.0f, 20.0f, 36.0f, 32.0f, 32.0f,
+                                        4.0f, 4.0f, 16.0f, 20.0f, 8.0f, 28.0f, 4.0f, 12.0f, 16.0f, 16.0f,
+                                        28.0f, 24.0f, 20.0f, 32.0f, 4.0f, 32.0f, 32.0f, 28.0f, 28.0f,
+                                        4.0f, 24.0f, 12.0f, 28.0f, 12.0f, 32.0f, 24.0f, 36.0f,
+                                        32.0f, 28.0f, 20.0f, 20.0f, 28.0f, 16.0f, 36.0f,
+                                        20.0f, 20.0f, 16.0f, 16.0f, 16.0f, 36.0f,
+                                        8.0f, 36.0f, 28.0f, 4.0f, 28.0f,
+                                        32.0f, 32.0f, 36.0f, 4.0f,
+                                        20.0f, 4.0f, 24.0f,
+                                        28.0f, 32.0f,
+                                        32.0f,
+                                        };
+    static float[] L2_sTRSV_x_n1 = { 0.2f,
+                                     0.2f,
+                                     0.4f,
+                                     0.9f,
+                                     0.8f,
+                                     0.9f,
+                                     0.3f,
+                                     0.2f,
+                                     0.5f,
+                                     0.6f,
+                                     0.4f,
+                                     0.1f,
+                                     0.5f,
+                                     0.2f,
+                                     0.6f,
+                                     0.2f,
+                                     0.2f,
+                                     0.4f,
+                                     0.2f,
+                                     };
+    static float[] L2_sTRSV_x_n2 = { 0.2f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.2f, 0.0f,
+                                     };
+    static float[] L2_sTRSV_o_UN = { 2.14698f,
+                                     -3.38028f,
+                                     2.24752f,
+                                     -2.49753f,
+                                     0.633605f,
+                                     0.54711f,
+                                     1.00531f,
+                                     -0.17416f,
+                                     -1.62418f,
+                                     1.06683f,
+                                     0.449703f,
+                                     -0.462935f,
+                                     0.0261998f,
+                                     -0.0670871f,
+                                     0.0621763f,
+                                     -0.00363839f,
+                                     0.00107143f,
+                                     0.00714286f,
+                                     0.00625f,
+                                     };
+    static float[] L2_sTRSV_o_UN2 = { 2.14698f, 0.0f,
+                                      -3.38028f, 0.0f,
+                                      2.24752f, 0.0f,
+                                      -2.49753f, 0.0f,
+                                      0.633605f, 0.0f,
+                                      0.54711f, 0.0f,
+                                      1.00531f, 0.0f,
+                                      -0.17416f, 0.0f,
+                                      -1.62418f, 0.0f,
+                                      1.06683f, 0.0f,
+                                      0.449703f, 0.0f,
+                                      -0.462935f, 0.0f,
+                                      0.0261998f, 0.0f,
+                                      -0.0670871f, 0.0f,
+                                      0.0621763f, 0.0f,
+                                      -0.00363839f, 0.0f,
+                                      0.00107143f, 0.0f,
+                                      0.00714286f, 0.0f,
+                                      0.00625f, 0.0f,
+                                      };
+    static float[] L2_sTRSV_o_UT = { 0.00625f,
+                                     0.00125f,
+                                     0.0135417f,
+                                     0.0140885f,
+                                     0.0166276f,
+                                     -0.00220777f,
+                                     -0.0260303f,
+                                     0.00282804f,
+                                     -0.0128943f,
+                                     -0.0307579f,
+                                     -0.0168672f,
+                                     0.259074f,
+                                     -0.136767f,
+                                     0.0416133f,
+                                     -0.450404f,
+                                     0.497543f,
+                                     -0.380482f,
+                                     -0.645736f,
+                                     1.10027f,
+                                     };
+    static float[] L2_sTRSV_o_UH = { 0.00625f,
+                                     0.00125f,
+                                     0.0135417f,
+                                     0.0140885f,
+                                     0.0166276f,
+                                     -0.00220777f,
+                                     -0.0260303f,
+                                     0.00282804f,
+                                     -0.0128943f,
+                                     -0.0307579f,
+                                     -0.0168672f,
+                                     0.259074f,
+                                     -0.136767f,
+                                     0.0416133f,
+                                     -0.450404f,
+                                     0.497543f,
+                                     -0.380482f,
+                                     -0.645736f,
+                                     1.10027f,
+                                     };
+    static double[] L2_dTRSV_A_nn = { 24.0, 20.0, 32.0, 28.0, 28.0, 32.0, 20.0, 24.0, 4.0, 8.0, 36.0, 4.0, 24.0, 8.0, 36.0, 32.0, 4.0, 16.0, 28.0,
+                                      0.0, 28.0, 20.0, 28.0, 24.0, 12.0, 16.0, 16.0, 4.0, 4.0, 20.0, 24.0, 12.0, 12.0, 28.0, 12.0, 4.0, 20.0, 4.0,
+                                      0.0, 0.0, 36.0, 20.0, 8.0, 36.0, 32.0, 16.0, 20.0, 36.0, 24.0, 28.0, 16.0, 12.0, 12.0, 16.0, 8.0, 16.0, 32.0,
+                                      0.0, 0.0, 0.0, 36.0, 4.0, 16.0, 28.0, 20.0, 4.0, 28.0, 28.0, 16.0, 12.0, 12.0, 12.0, 16.0, 8.0, 24.0, 28.0,
+                                      0.0, 0.0, 0.0, 0.0, 36.0, 16.0, 8.0, 36.0, 36.0, 4.0, 16.0, 32.0, 16.0, 32.0, 20.0, 20.0, 12.0, 12.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 8.0, 16.0, 8.0, 12.0, 36.0, 24.0, 32.0, 28.0, 12.0, 28.0, 8.0, 36.0, 24.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 8.0, 8.0, 16.0, 8.0, 20.0, 12.0, 24.0, 36.0, 4.0, 24.0, 28.0, 16.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 20.0, 8.0, 4.0, 32.0, 24.0, 36.0, 24.0, 36.0, 8.0, 4.0, 20.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 36.0, 28.0, 12.0, 8.0, 16.0, 12.0, 32.0, 12.0, 24.0, 20.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20.0, 12.0, 8.0, 4.0, 8.0, 4.0, 4.0, 28.0, 8.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.0, 4.0, 20.0, 16.0, 4.0, 24.0, 16.0, 28.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.0, 20.0, 16.0, 24.0, 24.0, 28.0, 36.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.0, 20.0, 28.0, 32.0, 4.0, 20.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 12.0, 28.0, 36.0, 24.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20.0, 24.0, 32.0, 4.0, 12.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 4.0, 4.0, 12.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 32.0, 16.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 28.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20.0,
+                                      };
+    static double[] L2_dTRSV_A_nn_pu = { 24.0, 20.0, 32.0, 28.0, 28.0, 32.0, 20.0, 24.0, 4.0, 8.0, 36.0, 4.0, 24.0, 8.0, 36.0, 32.0, 4.0, 16.0, 28.0,
+                                         28.0, 20.0, 28.0, 24.0, 12.0, 16.0, 16.0, 4.0, 4.0, 20.0, 24.0, 12.0, 12.0, 28.0, 12.0, 4.0, 20.0, 4.0,
+                                         36.0, 20.0, 8.0, 36.0, 32.0, 16.0, 20.0, 36.0, 24.0, 28.0, 16.0, 12.0, 12.0, 16.0, 8.0, 16.0, 32.0,
+                                         36.0, 4.0, 16.0, 28.0, 20.0, 4.0, 28.0, 28.0, 16.0, 12.0, 12.0, 12.0, 16.0, 8.0, 24.0, 28.0,
+                                         36.0, 16.0, 8.0, 36.0, 36.0, 4.0, 16.0, 32.0, 16.0, 32.0, 20.0, 20.0, 12.0, 12.0, 4.0,
+                                         16.0, 8.0, 16.0, 8.0, 12.0, 36.0, 24.0, 32.0, 28.0, 12.0, 28.0, 8.0, 36.0, 24.0,
+                                         16.0, 8.0, 8.0, 16.0, 8.0, 20.0, 12.0, 24.0, 36.0, 4.0, 24.0, 28.0, 16.0,
+                                         12.0, 20.0, 8.0, 4.0, 32.0, 24.0, 36.0, 24.0, 36.0, 8.0, 4.0, 20.0,
+                                         4.0, 36.0, 28.0, 12.0, 8.0, 16.0, 12.0, 32.0, 12.0, 24.0, 20.0,
+                                         20.0, 12.0, 8.0, 4.0, 8.0, 4.0, 4.0, 28.0, 8.0, 32.0,
+                                         28.0, 4.0, 20.0, 16.0, 4.0, 24.0, 16.0, 28.0, 4.0,
+                                         28.0, 20.0, 16.0, 24.0, 24.0, 28.0, 36.0, 8.0,
+                                         28.0, 20.0, 28.0, 32.0, 4.0, 20.0, 8.0,
+                                         8.0, 12.0, 28.0, 36.0, 24.0, 32.0,
+                                         20.0, 24.0, 32.0, 4.0, 12.0,
+                                         12.0, 4.0, 4.0, 12.0,
+                                         4.0, 32.0, 16.0,
+                                         28.0, 32.0,
+                                         20.0,
+                                         };
+    static double[] L2_dTRSV_x_n1 = { 0.5,
+                                      0.9,
+                                      0.9,
+                                      0.5,
+                                      0.1,
+                                      0.8,
+                                      0.6,
+                                      0.9,
+                                      0.9,
+                                      0.4,
+                                      0.2,
+                                      0.9,
+                                      0.3,
+                                      0.6,
+                                      0.6,
+                                      0.9,
+                                      0.1,
+                                      0.8,
+                                      0.2,
+                                      };
+    static double[] L2_dTRSV_x_n2 = { 0.5, 0,
+                                      0.9, 0,
+                                      0.9, 0,
+                                      0.5, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.6, 0,
+                                      0.9, 0,
+                                      0.9, 0,
+                                      0.4, 0,
+                                      0.2, 0,
+                                      0.9, 0,
+                                      0.3, 0,
+                                      0.6, 0,
+                                      0.6, 0,
+                                      0.9, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.2, 0,
+                                      };
+    static double[] L2_dTRSV_o_UN = { -1.13388219295,
+                                      -1.90817452557,
+                                      2.5082240049,
+                                      -0.24378501516,
+                                      -0.145045983926,
+                                      -2.02472157434,
+                                      -0.792130806608,
+                                      3.3131083021,
+                                      -2.28496867972,
+                                      0.073377634319,
+                                      0.111922115785,
+                                      0.118432944606,
+                                      -0.301234693878,
+                                      0.0852142857143,
+                                      0.132,
+                                      0.11,
+                                      -0.152142857143,
+                                      0.0171428571429,
+                                      0.01,
+                                      };
+    static double[] L2_dTRSV_o_UN2 = { -1.13388219295, 0,
+                                       -1.90817452557, 0,
+                                       2.5082240049, 0,
+                                       -0.24378501516, 0,
+                                       -0.145045983926, 0,
+                                       -2.02472157434, 0,
+                                       -0.792130806608, 0,
+                                       3.3131083021, 0,
+                                       -2.28496867972, 0,
+                                       0.073377634319, 0,
+                                       0.111922115785, 0,
+                                       0.118432944606, 0,
+                                       -0.301234693878, 0,
+                                       0.0852142857143, 0,
+                                       0.132, 0,
+                                       0.11, 0,
+                                       -0.152142857143, 0,
+                                       0.0171428571429, 0,
+                                       0.01, 0,
                                        };
-    static double[] L3_zHER2K_o_H = { 1414.0, 0.0, 1312.0, -93.0, 1493.0, 9.0, 1729.0, 221.0, 1530.0, 162.0, 1522.0, -48.0, 1474.0, 128.0, 1379.0, 69.0, 1234.0, -7.0, 1359.0, -95.0, 1449.0, 48.0, 1482.0, -103.0, 1521.0, -86.0, 1333.0, -147.0, 1514.0, -37.0, 1015.0, -186.0, 1320.0, 27.0,
-                                      1312.0, 93.0, 1356.0, 0.0, 1388.0, -74.0, 1632.0, 119.0, 1440.0, 119.0, 1471.0, -63.0, 1536.0, 163.0, 1198.0, -20.0, 1221.0, -101.0, 1321.0, 37.0, 1455.0, -105.0, 1410.0, -40.0, 1526.0, -66.0, 1188.0, -121.0, 1434.0, -57.0, 1052.0, -249.0, 1285.0, -37.0,
-                                      1493.0, -9.0, 1388.0, 74.0, 1548.0, 0.0, 1772.0, 134.0, 1612.0, 186.0, 1599.0, 0.0, 1650.0, 141.0, 1529.0, 33.0, 1307.0, 9.0, 1348.0, 28.0, 1719.0, -15.0, 1520.0, -107.0, 1598.0, 37.0, 1550.0, -100.0, 1672.0, -46.0, 1165.0, -117.0, 1452.0, 66.0,
-                                      1729.0, -221.0, 1632.0, -119.0, 1772.0, -134.0, 2009.0, 0.0, 1828.0, 167.0, 1842.0, -96.0, 1806.0, 20.0, 1599.0, -101.0, 1421.0, -87.0, 1562.0, -191.0, 1838.0, -145.0, 1768.0, -227.0, 1759.0, -168.0, 1616.0, -270.0, 1828.0, -122.0, 1259.0, -277.0, 1527.0, -75.0,
-                                      1530.0, -162.0, 1440.0, -119.0, 1612.0, -186.0, 1828.0, -167.0, 1666.0, 0.0, 1623.0, -183.0, 1699.0, 44.0, 1542.0, -119.0, 1379.0, -119.0, 1556.0, -162.0, 1702.0, -129.0, 1593.0, -206.0, 1649.0, -204.0, 1393.0, -178.0, 1628.0, -119.0, 1125.0, -235.0, 1345.0, -126.0,
-                                      1522.0, 48.0, 1471.0, 63.0, 1599.0, 0.0, 1842.0, 96.0, 1623.0, 183.0, 1646.0, 0.0, 1598.0, 162.0, 1503.0, 56.0, 1387.0, 72.0, 1452.0, -71.0, 1760.0, 24.0, 1630.0, -133.0, 1604.0, -15.0, 1627.0, -112.0, 1596.0, 38.0, 1151.0, -175.0, 1430.0, 53.0,
-                                      1474.0, -128.0, 1536.0, -163.0, 1650.0, -141.0, 1806.0, -20.0, 1699.0, -44.0, 1598.0, -162.0, 1753.0, 0.0, 1477.0, -145.0, 1321.0, -135.0, 1549.0, -234.0, 1699.0, -107.0, 1592.0, -255.0, 1650.0, -197.0, 1549.0, -300.0, 1615.0, -121.0, 1160.0, -306.0, 1437.0, -125.0,
-                                      1379.0, -69.0, 1198.0, 20.0, 1529.0, -33.0, 1599.0, 101.0, 1542.0, 119.0, 1503.0, -56.0, 1477.0, 145.0, 1341.0, 0.0, 1257.0, 69.0, 1279.0, -105.0, 1629.0, 28.0, 1428.0, -186.0, 1363.0, -25.0, 1360.0, -173.0, 1563.0, -44.0, 1010.0, -165.0, 1358.0, -32.0,
-                                      1234.0, 7.0, 1221.0, 101.0, 1307.0, -9.0, 1421.0, 87.0, 1379.0, 119.0, 1387.0, -72.0, 1321.0, 135.0, 1257.0, -69.0, 1091.0, 0.0, 1174.0, -65.0, 1362.0, -20.0, 1347.0, -119.0, 1372.0, -83.0, 1300.0, -128.0, 1316.0, 38.0, 876.0, -134.0, 1125.0, -15.0,
-                                      1359.0, 95.0, 1321.0, -37.0, 1348.0, -28.0, 1562.0, 191.0, 1556.0, 162.0, 1452.0, 71.0, 1549.0, 234.0, 1279.0, 105.0, 1174.0, 65.0, 1240.0, 0.0, 1531.0, 96.0, 1393.0, -27.0, 1413.0, 4.0, 1255.0, -24.0, 1460.0, 58.0, 1018.0, -181.0, 1295.0, 12.0,
-                                      1449.0, -48.0, 1455.0, 105.0, 1719.0, 15.0, 1838.0, 145.0, 1702.0, 129.0, 1760.0, -24.0, 1699.0, 107.0, 1629.0, -28.0, 1362.0, 20.0, 1531.0, -96.0, 1662.0, 0.0, 1677.0, -66.0, 1689.0, -25.0, 1562.0, -85.0, 1600.0, 40.0, 1144.0, -203.0, 1369.0, 75.0,
-                                      1482.0, 103.0, 1410.0, 40.0, 1520.0, 107.0, 1768.0, 227.0, 1593.0, 206.0, 1630.0, 133.0, 1592.0, 255.0, 1428.0, 186.0, 1347.0, 119.0, 1393.0, 27.0, 1677.0, 66.0, 1495.0, 0.0, 1530.0, 5.0, 1466.0, -12.0, 1625.0, 154.0, 1135.0, -93.0, 1317.0, 205.0,
-                                      1521.0, 86.0, 1526.0, 66.0, 1598.0, -37.0, 1759.0, 168.0, 1649.0, 204.0, 1604.0, 15.0, 1650.0, 197.0, 1363.0, 25.0, 1372.0, 83.0, 1413.0, -4.0, 1689.0, 25.0, 1530.0, -5.0, 1619.0, 0.0, 1488.0, -142.0, 1645.0, 57.0, 1192.0, -79.0, 1359.0, 98.0,
-                                      1333.0, 147.0, 1188.0, 121.0, 1550.0, 100.0, 1616.0, 270.0, 1393.0, 178.0, 1627.0, 112.0, 1549.0, 300.0, 1360.0, 173.0, 1300.0, 128.0, 1255.0, 24.0, 1562.0, 85.0, 1466.0, 12.0, 1488.0, 142.0, 1267.0, 0.0, 1567.0, 167.0, 1041.0, -136.0, 1219.0, 145.0,
-                                      1514.0, 37.0, 1434.0, 57.0, 1672.0, 46.0, 1828.0, 122.0, 1628.0, 119.0, 1596.0, -38.0, 1615.0, 121.0, 1563.0, 44.0, 1316.0, -38.0, 1460.0, -58.0, 1600.0, -40.0, 1625.0, -154.0, 1645.0, -57.0, 1567.0, -167.0, 1626.0, 0.0, 1138.0, -167.0, 1435.0, 30.0,
-                                      1015.0, 186.0, 1052.0, 249.0, 1165.0, 117.0, 1259.0, 277.0, 1125.0, 235.0, 1151.0, 175.0, 1160.0, 306.0, 1010.0, 165.0, 876.0, 134.0, 1018.0, 181.0, 1144.0, 203.0, 1135.0, 93.0, 1192.0, 79.0, 1041.0, 136.0, 1138.0, 167.0, 783.0, 0.0, 980.0, 196.0,
-                                      1320.0, -27.0, 1285.0, 37.0, 1452.0, -66.0, 1527.0, 75.0, 1345.0, 126.0, 1430.0, -53.0, 1437.0, 125.0, 1358.0, 32.0, 1125.0, 15.0, 1295.0, -12.0, 1369.0, -75.0, 1317.0, -205.0, 1359.0, -98.0, 1219.0, -145.0, 1435.0, -30.0, 980.0, -196.0, 1201.0, 0.0,
+    static double[] L2_dTRSV_o_UT = { 0.0208333333333,
+                                      0.0172619047619,
+                                      -0.00310846560847,
+                                      -0.0140138154027,
+                                      -0.0226860016983,
+                                      0.039080769482,
+                                      0.0167401528513,
+                                      0.0426086506848,
+                                      0.0959498225445,
+                                      -0.188627659111,
+                                      -0.0785570968214,
+                                      -0.018741980952,
+                                      -0.0131230734971,
+                                      -0.00990698867661,
+                                      -0.0607444831007,
+                                      0.0194357696362,
+                                      1.87216003843,
+                                      -2.08676644976,
+                                      2.01965991493,
                                       };
-    static float[] L3_sTRMM_A_mm = { 8.0f, 4.0f, 8.0f, 4.0f, 6.0f, 6.0f, 9.0f, 8.0f, 1.0f, 8.0f, 2.0f, 2.0f, 5.0f,
-                                     0.0f, 3.0f, 8.0f, 9.0f, 9.0f, 1.0f, 6.0f, 9.0f, 5.0f, 8.0f, 4.0f, 1.0f, 3.0f,
-                                     0.0f, 0.0f, 5.0f, 9.0f, 6.0f, 8.0f, 9.0f, 8.0f, 3.0f, 4.0f, 9.0f, 4.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 8.0f, 4.0f, 8.0f, 6.0f, 5.0f, 7.0f, 6.0f, 5.0f, 1.0f, 7.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 9.0f, 2.0f, 3.0f, 4.0f, 5.0f, 4.0f, 7.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 7.0f, 9.0f, 2.0f, 1.0f, 2.0f, 5.0f, 7.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 7.0f, 1.0f, 5.0f, 5.0f, 8.0f, 6.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 1.0f, 2.0f, 8.0f, 8.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 6.0f, 1.0f, 5.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 9.0f, 7.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 3.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f,
+    static double[] L2_dTRSV_o_UH = { 0.0208333333333,
+                                      0.0172619047619,
+                                      -0.00310846560847,
+                                      -0.0140138154027,
+                                      -0.0226860016983,
+                                      0.039080769482,
+                                      0.0167401528513,
+                                      0.0426086506848,
+                                      0.0959498225445,
+                                      -0.188627659111,
+                                      -0.0785570968214,
+                                      -0.018741980952,
+                                      -0.0131230734971,
+                                      -0.00990698867661,
+                                      -0.0607444831007,
+                                      0.0194357696362,
+                                      1.87216003843,
+                                      -2.08676644976,
+                                      2.01965991493,
+                                      };
+    static float[] L2_cTRSV_A_nn = { 16.0f, 20.0f, 36.0f, 36.0f, 16.0f, 36.0f, 24.0f, 28.0f, 12.0f, 32.0f, 4.0f, 36.0f, 16.0f, 36.0f, 8.0f, 36.0f, 16.0f, 16.0f, 20.0f, 28.0f, 16.0f, 28.0f, 28.0f, 8.0f, 8.0f, 20.0f, 16.0f, 16.0f, 36.0f, 20.0f, 32.0f, 32.0f, 24.0f, 28.0f, 24.0f, 4.0f, 36.0f, 32.0f,
+                                     0.0f, 0.0f, 4.0f, 8.0f, 28.0f, 20.0f, 12.0f, 16.0f, 36.0f, 12.0f, 4.0f, 32.0f, 8.0f, 4.0f, 4.0f, 12.0f, 4.0f, 32.0f, 36.0f, 36.0f, 32.0f, 8.0f, 8.0f, 28.0f, 8.0f, 8.0f, 16.0f, 24.0f, 12.0f, 20.0f, 32.0f, 32.0f, 32.0f, 12.0f, 36.0f, 16.0f, 4.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 8.0f, 12.0f, 32.0f, 20.0f, 28.0f, 20.0f, 28.0f, 16.0f, 12.0f, 4.0f, 12.0f, 32.0f, 36.0f, 24.0f, 28.0f, 28.0f, 12.0f, 24.0f, 4.0f, 24.0f, 32.0f, 4.0f, 12.0f, 20.0f, 24.0f, 16.0f, 36.0f, 12.0f, 28.0f, 4.0f, 28.0f, 8.0f, 28.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 24.0f, 12.0f, 8.0f, 28.0f, 24.0f, 4.0f, 4.0f, 12.0f, 8.0f, 36.0f, 4.0f, 16.0f, 20.0f, 16.0f, 16.0f, 32.0f, 20.0f, 36.0f, 24.0f, 24.0f, 4.0f, 4.0f, 16.0f, 16.0f, 8.0f, 28.0f, 32.0f, 12.0f, 4.0f, 36.0f, 24.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 36.0f, 16.0f, 36.0f, 8.0f, 32.0f, 24.0f, 28.0f, 4.0f, 4.0f, 36.0f, 36.0f, 12.0f, 24.0f, 4.0f, 20.0f, 4.0f, 16.0f, 20.0f, 28.0f, 32.0f, 32.0f, 12.0f, 20.0f, 24.0f, 12.0f, 36.0f, 8.0f, 12.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 28.0f, 12.0f, 8.0f, 28.0f, 4.0f, 24.0f, 8.0f, 20.0f, 24.0f, 24.0f, 8.0f, 28.0f, 20.0f, 36.0f, 4.0f, 16.0f, 24.0f, 32.0f, 16.0f, 28.0f, 36.0f, 28.0f, 12.0f, 28.0f, 12.0f, 36.0f, 12.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 28.0f, 36.0f, 8.0f, 24.0f, 20.0f, 24.0f, 20.0f, 20.0f, 32.0f, 12.0f, 28.0f, 24.0f, 8.0f, 16.0f, 4.0f, 32.0f, 32.0f, 36.0f, 32.0f, 20.0f, 8.0f, 32.0f, 8.0f, 16.0f, 28.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 12.0f, 36.0f, 16.0f, 28.0f, 28.0f, 24.0f, 8.0f, 8.0f, 36.0f, 4.0f, 24.0f, 20.0f, 24.0f, 24.0f, 20.0f, 32.0f, 12.0f, 24.0f, 4.0f, 32.0f, 8.0f, 4.0f, 16.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 12.0f, 12.0f, 20.0f, 8.0f, 4.0f, 36.0f, 12.0f, 4.0f, 36.0f, 32.0f, 12.0f, 4.0f, 8.0f, 28.0f, 24.0f, 20.0f, 4.0f, 36.0f, 32.0f, 24.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 28.0f, 12.0f, 20.0f, 28.0f, 8.0f, 16.0f, 8.0f, 24.0f, 36.0f, 12.0f, 12.0f, 4.0f, 12.0f, 20.0f, 12.0f, 16.0f, 28.0f, 4.0f, 28.0f, 20.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 16.0f, 32.0f, 16.0f, 24.0f, 4.0f, 36.0f, 8.0f, 28.0f, 36.0f, 12.0f, 28.0f, 32.0f, 36.0f, 28.0f, 8.0f, 32.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 24.0f, 32.0f, 36.0f, 12.0f, 36.0f, 4.0f, 12.0f, 12.0f, 32.0f, 36.0f, 12.0f, 8.0f, 16.0f, 4.0f, 12.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 24.0f, 8.0f, 24.0f, 4.0f, 12.0f, 32.0f, 24.0f, 36.0f, 8.0f, 8.0f, 32.0f, 24.0f, 16.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 12.0f, 20.0f, 16.0f, 24.0f, 36.0f, 28.0f, 36.0f, 8.0f, 4.0f, 20.0f, 36.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 16.0f, 20.0f, 28.0f, 4.0f, 12.0f, 20.0f, 32.0f, 20.0f, 36.0f, 16.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 16.0f, 20.0f, 4.0f, 12.0f, 8.0f, 8.0f, 32.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 24.0f, 32.0f, 36.0f, 8.0f, 32.0f, 12.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 32.0f, 32.0f, 20.0f, 24.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 36.0f, 16.0f,
                                      };
-    static float[] L3_sTRMM_B_mn = { 1.0f, 7.0f, 2.0f, 3.0f, 1.0f, 6.0f, 3.0f, 1.0f, 3.0f, 5.0f, 2.0f, 6.0f, 8.0f, 1.0f, 9.0f, 1.0f, 4.0f,
-                                     6.0f, 8.0f, 1.0f, 5.0f, 8.0f, 5.0f, 3.0f, 4.0f, 4.0f, 9.0f, 9.0f, 1.0f, 1.0f, 6.0f, 8.0f, 4.0f, 1.0f,
-                                     7.0f, 5.0f, 5.0f, 8.0f, 9.0f, 8.0f, 2.0f, 1.0f, 2.0f, 7.0f, 4.0f, 2.0f, 4.0f, 8.0f, 7.0f, 9.0f, 8.0f,
-                                     9.0f, 1.0f, 3.0f, 5.0f, 2.0f, 9.0f, 3.0f, 7.0f, 5.0f, 7.0f, 6.0f, 7.0f, 8.0f, 3.0f, 3.0f, 2.0f, 7.0f,
-                                     6.0f, 4.0f, 7.0f, 6.0f, 7.0f, 2.0f, 2.0f, 4.0f, 7.0f, 3.0f, 7.0f, 2.0f, 6.0f, 8.0f, 8.0f, 9.0f, 9.0f,
-                                     5.0f, 6.0f, 7.0f, 8.0f, 2.0f, 6.0f, 7.0f, 1.0f, 5.0f, 6.0f, 5.0f, 4.0f, 6.0f, 5.0f, 3.0f, 3.0f, 4.0f,
-                                     2.0f, 1.0f, 3.0f, 7.0f, 3.0f, 1.0f, 9.0f, 7.0f, 5.0f, 9.0f, 9.0f, 1.0f, 8.0f, 5.0f, 2.0f, 1.0f, 3.0f,
-                                     2.0f, 2.0f, 5.0f, 4.0f, 4.0f, 6.0f, 1.0f, 6.0f, 8.0f, 5.0f, 3.0f, 3.0f, 2.0f, 8.0f, 4.0f, 1.0f, 6.0f,
-                                     4.0f, 6.0f, 3.0f, 4.0f, 3.0f, 4.0f, 6.0f, 1.0f, 6.0f, 7.0f, 8.0f, 9.0f, 4.0f, 9.0f, 2.0f, 7.0f, 6.0f,
-                                     9.0f, 8.0f, 4.0f, 8.0f, 8.0f, 9.0f, 3.0f, 6.0f, 6.0f, 6.0f, 1.0f, 3.0f, 3.0f, 2.0f, 3.0f, 1.0f, 2.0f,
-                                     4.0f, 9.0f, 8.0f, 3.0f, 1.0f, 4.0f, 4.0f, 8.0f, 4.0f, 4.0f, 2.0f, 8.0f, 1.0f, 8.0f, 1.0f, 5.0f, 9.0f,
-                                     1.0f, 6.0f, 5.0f, 5.0f, 9.0f, 8.0f, 2.0f, 7.0f, 1.0f, 8.0f, 7.0f, 4.0f, 2.0f, 3.0f, 7.0f, 8.0f, 9.0f,
-                                     6.0f, 1.0f, 5.0f, 8.0f, 7.0f, 1.0f, 3.0f, 8.0f, 9.0f, 3.0f, 6.0f, 1.0f, 4.0f, 5.0f, 1.0f, 6.0f, 1.0f,
+    static float[] L2_cTRSV_A_nn_pu = { 16.0f, 20.0f, 36.0f, 36.0f, 16.0f, 36.0f, 24.0f, 28.0f, 12.0f, 32.0f, 4.0f, 36.0f, 16.0f, 36.0f, 8.0f, 36.0f, 16.0f, 16.0f, 20.0f, 28.0f, 16.0f, 28.0f, 28.0f, 8.0f, 8.0f, 20.0f, 16.0f, 16.0f, 36.0f, 20.0f, 32.0f, 32.0f, 24.0f, 28.0f, 24.0f, 4.0f, 36.0f, 32.0f,
+                                        4.0f, 8.0f, 28.0f, 20.0f, 12.0f, 16.0f, 36.0f, 12.0f, 4.0f, 32.0f, 8.0f, 4.0f, 4.0f, 12.0f, 4.0f, 32.0f, 36.0f, 36.0f, 32.0f, 8.0f, 8.0f, 28.0f, 8.0f, 8.0f, 16.0f, 24.0f, 12.0f, 20.0f, 32.0f, 32.0f, 32.0f, 12.0f, 36.0f, 16.0f, 4.0f, 16.0f,
+                                        36.0f, 8.0f, 12.0f, 32.0f, 20.0f, 28.0f, 20.0f, 28.0f, 16.0f, 12.0f, 4.0f, 12.0f, 32.0f, 36.0f, 24.0f, 28.0f, 28.0f, 12.0f, 24.0f, 4.0f, 24.0f, 32.0f, 4.0f, 12.0f, 20.0f, 24.0f, 16.0f, 36.0f, 12.0f, 28.0f, 4.0f, 28.0f, 8.0f, 28.0f,
+                                        36.0f, 24.0f, 12.0f, 8.0f, 28.0f, 24.0f, 4.0f, 4.0f, 12.0f, 8.0f, 36.0f, 4.0f, 16.0f, 20.0f, 16.0f, 16.0f, 32.0f, 20.0f, 36.0f, 24.0f, 24.0f, 4.0f, 4.0f, 16.0f, 16.0f, 8.0f, 28.0f, 32.0f, 12.0f, 4.0f, 36.0f, 24.0f,
+                                        36.0f, 36.0f, 16.0f, 36.0f, 8.0f, 32.0f, 24.0f, 28.0f, 4.0f, 4.0f, 36.0f, 36.0f, 12.0f, 24.0f, 4.0f, 20.0f, 4.0f, 16.0f, 20.0f, 28.0f, 32.0f, 32.0f, 12.0f, 20.0f, 24.0f, 12.0f, 36.0f, 8.0f, 12.0f, 16.0f,
+                                        8.0f, 28.0f, 12.0f, 8.0f, 28.0f, 4.0f, 24.0f, 8.0f, 20.0f, 24.0f, 24.0f, 8.0f, 28.0f, 20.0f, 36.0f, 4.0f, 16.0f, 24.0f, 32.0f, 16.0f, 28.0f, 36.0f, 28.0f, 12.0f, 28.0f, 12.0f, 36.0f, 12.0f,
+                                        28.0f, 36.0f, 8.0f, 24.0f, 20.0f, 24.0f, 20.0f, 20.0f, 32.0f, 12.0f, 28.0f, 24.0f, 8.0f, 16.0f, 4.0f, 32.0f, 32.0f, 36.0f, 32.0f, 20.0f, 8.0f, 32.0f, 8.0f, 16.0f, 28.0f, 16.0f,
+                                        12.0f, 36.0f, 16.0f, 28.0f, 28.0f, 24.0f, 8.0f, 8.0f, 36.0f, 4.0f, 24.0f, 20.0f, 24.0f, 24.0f, 20.0f, 32.0f, 12.0f, 24.0f, 4.0f, 32.0f, 8.0f, 4.0f, 16.0f, 36.0f,
+                                        36.0f, 12.0f, 12.0f, 20.0f, 8.0f, 4.0f, 36.0f, 12.0f, 4.0f, 36.0f, 32.0f, 12.0f, 4.0f, 8.0f, 28.0f, 24.0f, 20.0f, 4.0f, 36.0f, 32.0f, 24.0f, 36.0f,
+                                        28.0f, 12.0f, 20.0f, 28.0f, 8.0f, 16.0f, 8.0f, 24.0f, 36.0f, 12.0f, 12.0f, 4.0f, 12.0f, 20.0f, 12.0f, 16.0f, 28.0f, 4.0f, 28.0f, 20.0f,
+                                        8.0f, 16.0f, 32.0f, 16.0f, 24.0f, 4.0f, 36.0f, 8.0f, 28.0f, 36.0f, 12.0f, 28.0f, 32.0f, 36.0f, 28.0f, 8.0f, 32.0f, 8.0f,
+                                        24.0f, 32.0f, 36.0f, 12.0f, 36.0f, 4.0f, 12.0f, 12.0f, 32.0f, 36.0f, 12.0f, 8.0f, 16.0f, 4.0f, 12.0f, 36.0f,
+                                        24.0f, 8.0f, 24.0f, 4.0f, 12.0f, 32.0f, 24.0f, 36.0f, 8.0f, 8.0f, 32.0f, 24.0f, 16.0f, 4.0f,
+                                        36.0f, 12.0f, 20.0f, 16.0f, 24.0f, 36.0f, 28.0f, 36.0f, 8.0f, 4.0f, 20.0f, 36.0f,
+                                        16.0f, 20.0f, 28.0f, 4.0f, 12.0f, 20.0f, 32.0f, 20.0f, 36.0f, 16.0f,
+                                        36.0f, 16.0f, 20.0f, 4.0f, 12.0f, 8.0f, 8.0f, 32.0f,
+                                        24.0f, 32.0f, 36.0f, 8.0f, 32.0f, 12.0f,
+                                        32.0f, 32.0f, 20.0f, 24.0f,
+                                        36.0f, 16.0f,
+                                        };
+    static float[] L2_cTRSV_x_n1 = { 0.300000011921f, 0.600000023842f,
+                                     0.899999976158f, 0.5f,
+                                     0.5f, 0.300000011921f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.5f, 0.10000000149f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.800000011921f, 0.300000011921f,
+                                     0.899999976158f, 0.600000023842f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.899999976158f, 0.5f,
+                                     0.699999988079f, 0.899999976158f,
+                                     0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.300000011921f, 0.300000011921f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.5f, 0.600000023842f,
+                                     0.699999988079f, 0.600000023842f,
                                      };
-    static float[] L3_sTRMM_o_LUN = { 340.0f, 322.0f, 309.0f, 431.0f, 355.0f, 378.0f, 264.0f, 320.0f, 366.0f, 429.0f, 349.0f, 227.0f, 346.0f, 367.0f, 335.0f, 264.0f, 344.0f,
-                                      371.0f, 278.0f, 302.0f, 389.0f, 346.0f, 363.0f, 221.0f, 332.0f, 365.0f, 394.0f, 343.0f, 245.0f, 295.0f, 399.0f, 278.0f, 290.0f, 381.0f,
-                                      344.0f, 291.0f, 359.0f, 411.0f, 301.0f, 359.0f, 283.0f, 378.0f, 373.0f, 413.0f, 365.0f, 282.0f, 325.0f, 408.0f, 244.0f, 290.0f, 412.0f,
-                                      303.0f, 236.0f, 276.0f, 342.0f, 230.0f, 281.0f, 250.0f, 298.0f, 340.0f, 329.0f, 306.0f, 249.0f, 275.0f, 319.0f, 163.0f, 217.0f, 287.0f,
-                                      199.0f, 238.0f, 249.0f, 265.0f, 225.0f, 225.0f, 175.0f, 204.0f, 230.0f, 247.0f, 234.0f, 176.0f, 181.0f, 252.0f, 185.0f, 225.0f, 267.0f,
-                                      119.0f, 118.0f, 173.0f, 212.0f, 173.0f, 151.0f, 147.0f, 221.0f, 216.0f, 215.0f, 203.0f, 110.0f, 143.0f, 208.0f, 110.0f, 132.0f, 171.0f,
-                                      143.0f, 167.0f, 192.0f, 231.0f, 214.0f, 189.0f, 154.0f, 273.0f, 214.0f, 246.0f, 208.0f, 131.0f, 142.0f, 209.0f, 128.0f, 152.0f, 205.0f,
-                                      84.0f, 154.0f, 150.0f, 120.0f, 133.0f, 150.0f, 71.0f, 179.0f, 116.0f, 146.0f, 109.0f, 128.0f, 52.0f, 151.0f, 94.0f, 130.0f, 186.0f,
-                                      129.0f, 146.0f, 109.0f, 152.0f, 156.0f, 139.0f, 101.0f, 128.0f, 144.0f, 158.0f, 145.0f, 132.0f, 85.0f, 141.0f, 77.0f, 144.0f, 125.0f,
-                                      145.0f, 179.0f, 171.0f, 174.0f, 176.0f, 154.0f, 92.0f, 221.0f, 151.0f, 152.0f, 121.0f, 126.0f, 73.0f, 145.0f, 84.0f, 155.0f, 164.0f,
-                                      81.0f, 81.0f, 108.0f, 105.0f, 96.0f, 57.0f, 57.0f, 141.0f, 108.0f, 75.0f, 87.0f, 69.0f, 48.0f, 102.0f, 36.0f, 108.0f, 90.0f,
-                                      31.0f, 11.0f, 30.0f, 45.0f, 44.0f, 13.0f, 17.0f, 47.0f, 46.0f, 23.0f, 37.0f, 9.0f, 22.0f, 28.0f, 12.0f, 38.0f, 14.0f,
-                                      42.0f, 7.0f, 35.0f, 56.0f, 49.0f, 7.0f, 21.0f, 56.0f, 63.0f, 21.0f, 42.0f, 7.0f, 28.0f, 35.0f, 7.0f, 42.0f, 7.0f,
-                                      };
-    static float[] L3_sTRMM_A_nn = { 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     3.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     4.0f, 8.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     8.0f, 5.0f, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 8.0f, 6.0f, 7.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 2.0f, 5.0f, 3.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     8.0f, 7.0f, 3.0f, 3.0f, 5.0f, 9.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 8.0f, 5.0f, 3.0f, 4.0f, 5.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 5.0f, 7.0f, 6.0f, 2.0f, 2.0f, 1.0f, 7.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 4.0f, 4.0f, 8.0f, 1.0f, 4.0f, 2.0f, 4.0f, 1.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     7.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 4.0f, 4.0f, 6.0f, 1.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 1.0f, 8.0f, 4.0f, 5.0f, 4.0f, 9.0f, 8.0f, 9.0f, 1.0f, 4.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 7.0f, 2.0f, 1.0f, 4.0f, 6.0f, 8.0f, 7.0f, 7.0f, 4.0f, 7.0f, 8.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 7.0f, 6.0f, 4.0f, 4.0f, 8.0f, 2.0f, 2.0f, 3.0f, 1.0f, 8.0f, 2.0f, 4.0f, 3.0f, 0.0f, 0.0f, 0.0f,
-                                     7.0f, 5.0f, 2.0f, 1.0f, 5.0f, 8.0f, 3.0f, 9.0f, 6.0f, 1.0f, 1.0f, 4.0f, 1.0f, 6.0f, 3.0f, 0.0f, 0.0f,
-                                     9.0f, 9.0f, 3.0f, 6.0f, 1.0f, 1.0f, 3.0f, 9.0f, 8.0f, 1.0f, 2.0f, 9.0f, 2.0f, 4.0f, 5.0f, 4.0f, 0.0f,
-                                     4.0f, 2.0f, 6.0f, 6.0f, 5.0f, 4.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 2.0f, 1.0f, 8.0f, 7.0f, 6.0f, 2.0f,
+    static float[] L2_cTRSV_x_n2 = { 0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.5f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.5f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
                                      };
-    static float[] L3_sTRMM_o_RLT = { 8.0f, 66.0f, 76.0f, 68.0f, 105.0f, 49.0f, 146.0f, 131.0f, 118.0f, 139.0f, 83.0f, 166.0f, 300.0f, 212.0f, 210.0f, 277.0f, 268.0f,
-                                      48.0f, 90.0f, 96.0f, 118.0f, 215.0f, 103.0f, 222.0f, 220.0f, 198.0f, 229.0f, 211.0f, 293.0f, 356.0f, 297.0f, 321.0f, 367.0f, 460.0f,
-                                      56.0f, 66.0f, 108.0f, 146.0f, 252.0f, 139.0f, 257.0f, 238.0f, 207.0f, 246.0f, 151.0f, 290.0f, 320.0f, 306.0f, 320.0f, 363.0f, 490.0f,
-                                      72.0f, 36.0f, 68.0f, 117.0f, 156.0f, 124.0f, 209.0f, 209.0f, 219.0f, 236.0f, 214.0f, 352.0f, 432.0f, 288.0f, 339.0f, 385.0f, 399.0f,
-                                      48.0f, 54.0f, 112.0f, 133.0f, 219.0f, 124.0f, 178.0f, 199.0f, 238.0f, 191.0f, 200.0f, 331.0f, 342.0f, 294.0f, 313.0f, 409.0f, 502.0f,
-                                      40.0f, 69.0f, 124.0f, 145.0f, 205.0f, 124.0f, 226.0f, 215.0f, 222.0f, 237.0f, 177.0f, 327.0f, 375.0f, 306.0f, 277.0f, 357.0f, 402.0f,
-                                      16.0f, 15.0f, 40.0f, 71.0f, 114.0f, 60.0f, 122.0f, 134.0f, 181.0f, 205.0f, 213.0f, 320.0f, 377.0f, 254.0f, 241.0f, 298.0f, 401.0f,
-                                      16.0f, 24.0f, 64.0f, 71.0f, 120.0f, 69.0f, 136.0f, 144.0f, 200.0f, 169.0f, 143.0f, 275.0f, 279.0f, 233.0f, 293.0f, 304.0f, 369.0f,
-                                      32.0f, 66.0f, 88.0f, 97.0f, 151.0f, 82.0f, 176.0f, 165.0f, 168.0f, 182.0f, 191.0f, 295.0f, 397.0f, 292.0f, 293.0f, 391.0f, 441.0f,
-                                      72.0f, 99.0f, 132.0f, 172.0f, 281.0f, 158.0f, 300.0f, 299.0f, 291.0f, 288.0f, 187.0f, 377.0f, 399.0f, 308.0f, 373.0f, 409.0f, 384.0f,
-                                      32.0f, 93.0f, 152.0f, 132.0f, 184.0f, 108.0f, 189.0f, 225.0f, 241.0f, 205.0f, 147.0f, 314.0f, 352.0f, 267.0f, 327.0f, 419.0f, 381.0f,
-                                      8.0f, 57.0f, 92.0f, 88.0f, 185.0f, 78.0f, 207.0f, 207.0f, 193.0f, 220.0f, 153.0f, 283.0f, 348.0f, 304.0f, 308.0f, 343.0f, 463.0f,
-                                      48.0f, 27.0f, 72.0f, 118.0f, 197.0f, 113.0f, 153.0f, 185.0f, 262.0f, 203.0f, 219.0f, 368.0f, 332.0f, 250.0f, 293.0f, 368.0f, 409.0f,
+    static float[] L2_cTRSV_o_UN = { -0.831607463989f, -0.382559699068f,
+                                     0.400770599972f, 0.324348727384f,
+                                     -0.059842860792f, -0.0809621070592f,
+                                     -0.0301909668722f, -0.0131607739745f,
+                                     0.0687840725799f, -0.0244629774073f,
+                                     -0.00528732905586f, 0.0222064481396f,
+                                     0.00487361256205f, 0.0376292314834f,
+                                     -0.0543915141674f, -0.0475190435654f,
+                                     0.05028624252f, -0.00195989691702f,
+                                     -0.0179307609389f, 0.0226883121534f,
+                                     0.00275150814432f, -0.0246406618731f,
+                                     -0.00342343111829f, -0.00377957867766f,
+                                     0.0214521724254f, 0.0361021303602f,
+                                     -0.00772377225644f, -0.0242054751541f,
+                                     -0.004998454853f, 0.0229257265409f,
+                                     -0.000145883922558f, -0.0217480206791f,
+                                     0.00290721678953f, 0.00691623681811f,
+                                     0.00219072208538f, -0.00444587637891f,
+                                     0.0224226803816f, 0.00670103160376f,
+                                     };
+    static float[] L2_cTRSV_o_UN2 = { -0.831607463989f, -0.382559699068f, 0.0f, 0.0f,
+                                      0.400770599972f, 0.324348727384f, 0.0f, 0.0f,
+                                      -0.059842860792f, -0.0809621070592f, 0.0f, 0.0f,
+                                      -0.0301909668722f, -0.0131607739745f, 0.0f, 0.0f,
+                                      0.0687840725799f, -0.0244629774073f, 0.0f, 0.0f,
+                                      -0.00528732905586f, 0.0222064481396f, 0.0f, 0.0f,
+                                      0.00487361256205f, 0.0376292314834f, 0.0f, 0.0f,
+                                      -0.0543915141674f, -0.0475190435654f, 0.0f, 0.0f,
+                                      0.05028624252f, -0.00195989691702f, 0.0f, 0.0f,
+                                      -0.0179307609389f, 0.0226883121534f, 0.0f, 0.0f,
+                                      0.00275150814432f, -0.0246406618731f, 0.0f, 0.0f,
+                                      -0.00342343111829f, -0.00377957867766f, 0.0f, 0.0f,
+                                      0.0214521724254f, 0.0361021303602f, 0.0f, 0.0f,
+                                      -0.00772377225644f, -0.0242054751541f, 0.0f, 0.0f,
+                                      -0.004998454853f, 0.0229257265409f, 0.0f, 0.0f,
+                                      -0.000145883922558f, -0.0217480206791f, 0.0f, 0.0f,
+                                      0.00290721678953f, 0.00691623681811f, 0.0f, 0.0f,
+                                      0.00219072208538f, -0.00444587637891f, 0.0f, 0.0f,
+                                      0.0224226803816f, 0.00670103160376f, 0.0f, 0.0f,
                                       };
-    static double[] L3_dTRMM_A_mm = { 1.0, 6.0, 8.0, 6.0, 7.0, 8.0, 9.0, 4.0, 4.0, 6.0, 2.0, 7.0, 1.0,
-                                      0.0, 3.0, 8.0, 8.0, 9.0, 2.0, 2.0, 7.0, 3.0, 9.0, 8.0, 8.0, 1.0,
-                                      0.0, 0.0, 4.0, 5.0, 5.0, 6.0, 2.0, 1.0, 2.0, 6.0, 2.0, 2.0, 6.0,
-                                      0.0, 0.0, 0.0, 9.0, 6.0, 7.0, 1.0, 6.0, 8.0, 9.0, 5.0, 5.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 5.0, 6.0, 9.0, 6.0, 5.0, 2.0, 2.0, 4.0, 9.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 6.0, 2.0, 3.0, 4.0, 5.0, 3.0, 4.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 6.0, 1.0, 4.0, 8.0, 3.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 4.0, 5.0, 7.0, 8.0, 2.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 7.0, 2.0, 2.0, 4.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 2.0, 6.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0,
+    static float[] L2_cTRSV_o_UT = { 0.0256097571152f, 0.00548780509611f,
+                                     -0.0531707387872f, -0.0485365823275f,
+                                     0.0314060326243f, 0.0405954081709f,
+                                     0.0125160929614f, -0.0280037189759f,
+                                     0.0302634301305f, -0.0234679092834f,
+                                     -0.0531404205981f, 0.0772603949242f,
+                                     -0.0284101587479f, -0.0333268251177f,
+                                     -0.0334919133425f, -0.0181420779593f,
+                                     0.0288760981987f, 0.0361126120104f,
+                                     0.0726438353586f, 0.0617200390396f,
+                                     -0.0983068402732f, -0.218173580168f,
+                                     0.168648316505f, 0.108737779047f,
+                                     -0.0473346360798f, -0.220757354766f,
+                                     -0.062738686638f, 0.26046923348f,
+                                     0.00840789154666f, 0.373071113966f,
+                                     -0.049871232468f, -0.326125467883f,
+                                     0.298031760803f, -0.136248102648f,
+                                     -0.0838359584444f, 0.196892945849f,
+                                     -0.00583675462792f, -0.379584028156f,
+                                     };
+    static float[] L2_cTRSV_o_UH = { -0.0109756101922f, 0.0237804887498f,
+                                     0.0970731735956f, 0.00634145671275f,
+                                     -0.0876614066458f, 0.0163056015498f,
+                                     0.0217163277359f, -0.0466837744729f,
+                                     -0.00894110032181f, -0.0519048572162f,
+                                     -0.0466734288433f, 0.117522504733f,
+                                     0.0619680729068f, -0.00717707390485f,
+                                     0.0284626462401f, 0.0465225452362f,
+                                     -0.015836361452f, -0.0087214106467f,
+                                     -0.124047759647f, -0.058655617857f,
+                                     0.294748451556f, 0.0546357893064f,
+                                     -0.154709532942f, -0.14345185306f,
+                                     0.208597612953f, -0.105365630048f,
+                                     -0.276772955464f, 0.192174464536f,
+                                     -0.287040040963f, 0.0931848518144f,
+                                     0.23549279053f, -0.0933244269858f,
+                                     0.00729961682033f, -0.349368345984f,
+                                     -0.21189854186f, 0.234437906983f,
+                                     0.366322643688f, -0.287129812103f,
+                                     };
+    static double[] L2_zTRSV_A_nn = { 4.0, 4.0, 20.0, 24.0, 4.0, 12.0, 16.0, 12.0, 4.0, 4.0, 32.0, 20.0, 20.0, 20.0, 4.0, 16.0, 12.0, 20.0, 20.0, 12.0, 20.0, 16.0, 32.0, 28.0, 24.0, 16.0, 4.0, 36.0, 24.0, 12.0, 4.0, 24.0, 36.0, 16.0, 28.0, 8.0, 32.0, 16.0,
+                                      0.0, 0.0, 8.0, 16.0, 36.0, 8.0, 8.0, 4.0, 16.0, 8.0, 28.0, 8.0, 4.0, 24.0, 28.0, 24.0, 32.0, 32.0, 32.0, 32.0, 20.0, 4.0, 8.0, 24.0, 12.0, 4.0, 16.0, 4.0, 8.0, 28.0, 32.0, 16.0, 12.0, 36.0, 24.0, 20.0, 24.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 4.0, 32.0, 24.0, 24.0, 36.0, 4.0, 4.0, 20.0, 16.0, 16.0, 16.0, 12.0, 28.0, 8.0, 20.0, 16.0, 16.0, 12.0, 32.0, 4.0, 36.0, 8.0, 8.0, 28.0, 12.0, 20.0, 36.0, 12.0, 36.0, 12.0, 32.0, 12.0, 28.0, 12.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 4.0, 36.0, 12.0, 32.0, 20.0, 16.0, 16.0, 32.0, 24.0, 8.0, 36.0, 24.0, 8.0, 20.0, 24.0, 36.0, 32.0, 8.0, 36.0, 16.0, 32.0, 32.0, 4.0, 36.0, 8.0, 12.0, 36.0, 36.0, 24.0, 20.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 8.0, 28.0, 36.0, 20.0, 16.0, 4.0, 4.0, 8.0, 16.0, 28.0, 12.0, 20.0, 28.0, 16.0, 36.0, 24.0, 16.0, 32.0, 4.0, 36.0, 36.0, 24.0, 28.0, 4.0, 8.0, 20.0, 8.0, 32.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 4.0, 32.0, 8.0, 24.0, 8.0, 4.0, 32.0, 28.0, 8.0, 8.0, 4.0, 36.0, 4.0, 16.0, 20.0, 16.0, 20.0, 24.0, 20.0, 16.0, 24.0, 12.0, 32.0, 16.0, 4.0, 8.0, 20.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 20.0, 32.0, 24.0, 24.0, 12.0, 32.0, 20.0, 20.0, 8.0, 16.0, 24.0, 36.0, 8.0, 16.0, 28.0, 36.0, 12.0, 32.0, 32.0, 24.0, 24.0, 20.0, 4.0, 28.0, 36.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 36.0, 12.0, 36.0, 16.0, 16.0, 16.0, 36.0, 12.0, 12.0, 36.0, 24.0, 8.0, 32.0, 12.0, 20.0, 20.0, 20.0, 36.0, 36.0, 12.0, 12.0, 4.0, 28.0, 20.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 4.0, 24.0, 4.0, 32.0, 12.0, 4.0, 16.0, 36.0, 20.0, 4.0, 28.0, 8.0, 16.0, 20.0, 32.0, 16.0, 8.0, 28.0, 24.0, 8.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 20.0, 24.0, 20.0, 12.0, 28.0, 24.0, 4.0, 28.0, 24.0, 28.0, 28.0, 32.0, 4.0, 20.0, 24.0, 36.0, 32.0, 20.0, 16.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 28.0, 24.0, 4.0, 8.0, 20.0, 12.0, 16.0, 32.0, 24.0, 24.0, 20.0, 28.0, 4.0, 36.0, 16.0, 20.0, 24.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20.0, 32.0, 8.0, 16.0, 12.0, 28.0, 12.0, 24.0, 28.0, 8.0, 20.0, 16.0, 16.0, 20.0, 32.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 36.0, 28.0, 16.0, 32.0, 20.0, 20.0, 8.0, 36.0, 24.0, 20.0, 32.0, 4.0, 28.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 24.0, 8.0, 12.0, 24.0, 28.0, 20.0, 36.0, 36.0, 8.0, 32.0, 32.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 36.0, 28.0, 8.0, 28.0, 36.0, 32.0, 20.0, 8.0, 24.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 28.0, 12.0, 8.0, 36.0, 12.0, 4.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 20.0, 16.0, 20.0, 12.0, 28.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 32.0, 16.0, 24.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 16.0, 12.0,
                                       };
-    static double[] L3_dTRMM_B_mn = { 2.0, 6.0, 3.0, 3.0, 3.0, 5.0, 4.0, 8.0, 6.0, 4.0, 7.0, 7.0, 2.0, 7.0, 1.0, 4.0, 7.0,
-                                      4.0, 8.0, 9.0, 8.0, 2.0, 2.0, 2.0, 5.0, 9.0, 6.0, 9.0, 5.0, 5.0, 3.0, 3.0, 5.0, 1.0,
-                                      3.0, 6.0, 8.0, 5.0, 8.0, 6.0, 3.0, 6.0, 6.0, 2.0, 9.0, 8.0, 1.0, 5.0, 3.0, 2.0, 5.0,
-                                      4.0, 5.0, 8.0, 4.0, 9.0, 4.0, 6.0, 4.0, 1.0, 3.0, 9.0, 1.0, 7.0, 9.0, 6.0, 5.0, 8.0,
-                                      9.0, 2.0, 1.0, 2.0, 2.0, 1.0, 6.0, 7.0, 2.0, 4.0, 3.0, 2.0, 8.0, 7.0, 6.0, 2.0, 6.0,
-                                      9.0, 8.0, 4.0, 9.0, 9.0, 4.0, 4.0, 3.0, 5.0, 1.0, 5.0, 7.0, 3.0, 3.0, 7.0, 2.0, 7.0,
-                                      5.0, 1.0, 3.0, 3.0, 7.0, 2.0, 6.0, 6.0, 4.0, 4.0, 5.0, 6.0, 4.0, 1.0, 4.0, 9.0, 3.0,
-                                      3.0, 7.0, 6.0, 9.0, 1.0, 7.0, 7.0, 3.0, 5.0, 1.0, 6.0, 9.0, 3.0, 7.0, 1.0, 7.0, 2.0,
-                                      1.0, 7.0, 9.0, 8.0, 7.0, 1.0, 6.0, 4.0, 6.0, 2.0, 3.0, 5.0, 6.0, 1.0, 5.0, 6.0, 5.0,
-                                      2.0, 6.0, 6.0, 7.0, 7.0, 7.0, 8.0, 4.0, 3.0, 2.0, 7.0, 6.0, 9.0, 5.0, 7.0, 6.0, 3.0,
-                                      7.0, 5.0, 6.0, 9.0, 8.0, 9.0, 9.0, 4.0, 7.0, 6.0, 4.0, 2.0, 7.0, 1.0, 4.0, 1.0, 6.0,
-                                      4.0, 4.0, 6.0, 8.0, 9.0, 7.0, 8.0, 7.0, 4.0, 1.0, 7.0, 6.0, 8.0, 7.0, 6.0, 6.0, 8.0,
-                                      1.0, 2.0, 2.0, 2.0, 8.0, 3.0, 7.0, 6.0, 3.0, 3.0, 3.0, 3.0, 6.0, 3.0, 4.0, 2.0, 5.0,
+    static double[] L2_zTRSV_A_nn_pu = { 4.0, 4.0, 20.0, 24.0, 4.0, 12.0, 16.0, 12.0, 4.0, 4.0, 32.0, 20.0, 20.0, 20.0, 4.0, 16.0, 12.0, 20.0, 20.0, 12.0, 20.0, 16.0, 32.0, 28.0, 24.0, 16.0, 4.0, 36.0, 24.0, 12.0, 4.0, 24.0, 36.0, 16.0, 28.0, 8.0, 32.0, 16.0,
+                                         8.0, 16.0, 36.0, 8.0, 8.0, 4.0, 16.0, 8.0, 28.0, 8.0, 4.0, 24.0, 28.0, 24.0, 32.0, 32.0, 32.0, 32.0, 20.0, 4.0, 8.0, 24.0, 12.0, 4.0, 16.0, 4.0, 8.0, 28.0, 32.0, 16.0, 12.0, 36.0, 24.0, 20.0, 24.0, 32.0,
+                                         4.0, 32.0, 24.0, 24.0, 36.0, 4.0, 4.0, 20.0, 16.0, 16.0, 16.0, 12.0, 28.0, 8.0, 20.0, 16.0, 16.0, 12.0, 32.0, 4.0, 36.0, 8.0, 8.0, 28.0, 12.0, 20.0, 36.0, 12.0, 36.0, 12.0, 32.0, 12.0, 28.0, 12.0,
+                                         4.0, 4.0, 36.0, 12.0, 32.0, 20.0, 16.0, 16.0, 32.0, 24.0, 8.0, 36.0, 24.0, 8.0, 20.0, 24.0, 36.0, 32.0, 8.0, 36.0, 16.0, 32.0, 32.0, 4.0, 36.0, 8.0, 12.0, 36.0, 36.0, 24.0, 20.0, 4.0,
+                                         4.0, 8.0, 28.0, 36.0, 20.0, 16.0, 4.0, 4.0, 8.0, 16.0, 28.0, 12.0, 20.0, 28.0, 16.0, 36.0, 24.0, 16.0, 32.0, 4.0, 36.0, 36.0, 24.0, 28.0, 4.0, 8.0, 20.0, 8.0, 32.0, 4.0,
+                                         8.0, 4.0, 32.0, 8.0, 24.0, 8.0, 4.0, 32.0, 28.0, 8.0, 8.0, 4.0, 36.0, 4.0, 16.0, 20.0, 16.0, 20.0, 24.0, 20.0, 16.0, 24.0, 12.0, 32.0, 16.0, 4.0, 8.0, 20.0,
+                                         4.0, 20.0, 32.0, 24.0, 24.0, 12.0, 32.0, 20.0, 20.0, 8.0, 16.0, 24.0, 36.0, 8.0, 16.0, 28.0, 36.0, 12.0, 32.0, 32.0, 24.0, 24.0, 20.0, 4.0, 28.0, 36.0,
+                                         36.0, 12.0, 36.0, 16.0, 16.0, 16.0, 36.0, 12.0, 12.0, 36.0, 24.0, 8.0, 32.0, 12.0, 20.0, 20.0, 20.0, 36.0, 36.0, 12.0, 12.0, 4.0, 28.0, 20.0,
+                                         16.0, 4.0, 24.0, 4.0, 32.0, 12.0, 4.0, 16.0, 36.0, 20.0, 4.0, 28.0, 8.0, 16.0, 20.0, 32.0, 16.0, 8.0, 28.0, 24.0, 8.0, 32.0,
+                                         16.0, 20.0, 24.0, 20.0, 12.0, 28.0, 24.0, 4.0, 28.0, 24.0, 28.0, 28.0, 32.0, 4.0, 20.0, 24.0, 36.0, 32.0, 20.0, 16.0,
+                                         4.0, 28.0, 24.0, 4.0, 8.0, 20.0, 12.0, 16.0, 32.0, 24.0, 24.0, 20.0, 28.0, 4.0, 36.0, 16.0, 20.0, 24.0,
+                                         20.0, 32.0, 8.0, 16.0, 12.0, 28.0, 12.0, 24.0, 28.0, 8.0, 20.0, 16.0, 16.0, 20.0, 32.0, 8.0,
+                                         12.0, 36.0, 28.0, 16.0, 32.0, 20.0, 20.0, 8.0, 36.0, 24.0, 20.0, 32.0, 4.0, 28.0,
+                                         8.0, 24.0, 8.0, 12.0, 24.0, 28.0, 20.0, 36.0, 36.0, 8.0, 32.0, 32.0,
+                                         16.0, 36.0, 28.0, 8.0, 28.0, 36.0, 32.0, 20.0, 8.0, 24.0,
+                                         8.0, 28.0, 12.0, 8.0, 36.0, 12.0, 4.0, 8.0,
+                                         20.0, 16.0, 20.0, 12.0, 28.0, 8.0,
+                                         8.0, 32.0, 16.0, 24.0,
+                                         16.0, 12.0,
+                                         };
+    static double[] L2_zTRSV_x_n1 = { 0.4, 0.8,
+                                      0.4, 0.7,
+                                      0.9, 0.4,
+                                      0.6, 0.6,
+                                      0.7, 0.9,
+                                      0.3, 0.6,
+                                      0.2, 0.5,
+                                      0.5, 0.1,
+                                      0.3, 0.7,
+                                      0.2, 0.5,
+                                      0.8, 0.8,
+                                      0.7, 0.8,
+                                      0.1, 0.1,
+                                      0.5, 0.1,
+                                      0.2, 0.1,
+                                      0.7, 0.3,
+                                      0.3, 0.2,
+                                      0.7, 0.2,
+                                      0.8, 0.1,
                                       };
-    static double[] L3_dTRMM_o_LUN = { 325.0, 351.0, 387.0, 414.0, 443.0, 290.0, 385.0, 352.0, 311.0, 192.0, 431.0, 372.0, 364.0, 317.0, 333.0, 325.0, 345.0,
-                                       308.0, 346.0, 399.0, 426.0, 427.0, 353.0, 434.0, 339.0, 290.0, 194.0, 423.0, 330.0, 411.0, 356.0, 326.0, 290.0, 354.0,
-                                       186.0, 196.0, 203.0, 223.0, 294.0, 178.0, 251.0, 202.0, 152.0, 106.0, 230.0, 190.0, 240.0, 193.0, 219.0, 154.0, 226.0,
-                                       258.0, 313.0, 333.0, 382.0, 381.0, 268.0, 378.0, 252.0, 223.0, 140.0, 320.0, 267.0, 364.0, 283.0, 306.0, 261.0, 314.0,
-                                       210.0, 200.0, 203.0, 267.0, 306.0, 181.0, 309.0, 243.0, 199.0, 125.0, 218.0, 252.0, 260.0, 176.0, 221.0, 231.0, 231.0,
-                                       161.0, 166.0, 165.0, 228.0, 255.0, 163.0, 225.0, 156.0, 158.0, 92.0, 167.0, 182.0, 188.0, 102.0, 172.0, 155.0, 172.0,
-                                       133.0, 147.0, 169.0, 220.0, 238.0, 200.0, 268.0, 175.0, 164.0, 115.0, 174.0, 177.0, 212.0, 122.0, 145.0, 168.0, 159.0,
-                                       118.0, 178.0, 202.0, 261.0, 214.0, 213.0, 254.0, 153.0, 161.0, 81.0, 179.0, 181.0, 215.0, 147.0, 146.0, 162.0, 165.0,
-                                       49.0, 131.0, 155.0, 163.0, 178.0, 102.0, 172.0, 110.0, 109.0, 58.0, 110.0, 115.0, 171.0, 72.0, 130.0, 118.0, 114.0,
-                                       27.0, 32.0, 38.0, 50.0, 56.0, 49.0, 57.0, 36.0, 31.0, 21.0, 39.0, 31.0, 54.0, 29.0, 38.0, 28.0, 39.0,
-                                       35.0, 35.0, 42.0, 55.0, 90.0, 59.0, 85.0, 62.0, 47.0, 38.0, 44.0, 36.0, 73.0, 35.0, 48.0, 27.0, 64.0,
-                                       24.0, 32.0, 40.0, 48.0, 100.0, 52.0, 88.0, 76.0, 40.0, 28.0, 52.0, 48.0, 80.0, 52.0, 56.0, 40.0, 72.0,
-                                       2.0, 4.0, 4.0, 4.0, 16.0, 6.0, 14.0, 12.0, 6.0, 6.0, 6.0, 6.0, 12.0, 6.0, 8.0, 4.0, 10.0,
+    static double[] L2_zTRSV_x_n2 = { 0.4, 0.8, 0, 0,
+                                      0.4, 0.7, 0, 0,
+                                      0.9, 0.4, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.3, 0.6, 0, 0,
+                                      0.2, 0.5, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.3, 0.7, 0, 0,
+                                      0.2, 0.5, 0, 0,
+                                      0.8, 0.8, 0, 0,
+                                      0.7, 0.8, 0, 0,
+                                      0.1, 0.1, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      0.7, 0.3, 0, 0,
+                                      0.3, 0.2, 0, 0,
+                                      0.7, 0.2, 0, 0,
+                                      0.8, 0.1, 0, 0,
+                                      };
+    static double[] L2_zTRSV_o_UN = { -133.000251217, -132.095383895,
+                                      28.8053438986, 15.0841835817,
+                                      -0.252976595866, -18.9990752784,
+                                      -12.9129245105, 18.6272259394,
+                                      4.02276882449, -1.50950597444,
+                                      -1.05178923781, 0.0910007414765,
+                                      0.403823812204, 0.220541576079,
+                                      -0.136589832806, -0.177414223777,
+                                      0.0561126322773, 0.109738119688,
+                                      -0.0080250608632, -0.145535197744,
+                                      0.00801280585504, 0.0743698241638,
+                                      0.0625429131309, 0.02194541177,
+                                      -0.0257077185097, -0.0309752792276,
+                                      -0.0110559925314, 0.0450215277803,
+                                      0.00687682601708, -0.0163669024192,
+                                      0.000572128529276, -0.0421136406703,
+                                      -0.00408536585366, 0.0267682926829,
+                                      -0.0119117647059, 0.00764705882353,
+                                      0.035, -0.02,
+                                      };
+    static double[] L2_zTRSV_o_UN2 = { -133.000251217, -132.095383895, 0, 0,
+                                       28.8053438986, 15.0841835817, 0, 0,
+                                       -0.252976595866, -18.9990752784, 0, 0,
+                                       -12.9129245105, 18.6272259394, 0, 0,
+                                       4.02276882449, -1.50950597444, 0, 0,
+                                       -1.05178923781, 0.0910007414765, 0, 0,
+                                       0.403823812204, 0.220541576079, 0, 0,
+                                       -0.136589832806, -0.177414223777, 0, 0,
+                                       0.0561126322773, 0.109738119688, 0, 0,
+                                       -0.0080250608632, -0.145535197744, 0, 0,
+                                       0.00801280585504, 0.0743698241638, 0, 0,
+                                       0.0625429131309, 0.02194541177, 0, 0,
+                                       -0.0257077185097, -0.0309752792276, 0, 0,
+                                       -0.0110559925314, 0.0450215277803, 0, 0,
+                                       0.00687682601708, -0.0163669024192, 0, 0,
+                                       0.000572128529276, -0.0421136406703, 0, 0,
+                                       -0.00408536585366, 0.0267682926829, 0, 0,
+                                       -0.0119117647059, 0.00764705882353, 0, 0,
+                                       0.035, -0.02, 0, 0,
                                        };
-    static double[] L3_dTRMM_A_nn = { 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 5.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 4.0, 1.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 1.0, 6.0, 4.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 4.0, 6.0, 9.0, 4.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 9.0, 7.0, 5.0, 5.0, 7.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 7.0, 1.0, 3.0, 4.0, 7.0, 7.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      3.0, 3.0, 8.0, 1.0, 4.0, 5.0, 3.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 9.0, 9.0, 9.0, 4.0, 1.0, 9.0, 5.0, 4.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 5.0, 8.0, 3.0, 9.0, 1.0, 1.0, 4.0, 3.0, 6.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      9.0, 4.0, 2.0, 8.0, 5.0, 2.0, 1.0, 3.0, 6.0, 5.0, 7.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 2.0, 2.0, 8.0, 5.0, 5.0, 8.0, 6.0, 8.0, 3.0, 4.0, 3.0, 3.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 2.0, 5.0, 6.0, 2.0, 2.0, 4.0, 8.0, 6.0, 9.0, 5.0, 6.0, 8.0, 1.0, 0.0, 0.0, 0.0,
-                                      5.0, 4.0, 2.0, 2.0, 1.0, 9.0, 4.0, 8.0, 8.0, 7.0, 2.0, 8.0, 6.0, 8.0, 5.0, 0.0, 0.0,
-                                      1.0, 6.0, 9.0, 9.0, 7.0, 1.0, 7.0, 6.0, 1.0, 3.0, 1.0, 9.0, 7.0, 7.0, 8.0, 1.0, 0.0,
-                                      7.0, 9.0, 3.0, 8.0, 8.0, 5.0, 5.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 1.0, 8.0, 9.0, 4.0,
+    static double[] L2_zTRSV_o_UT = { 0.15, 0.05,
+                                      -0.23, -0.0275,
+                                      0.0723076923077, -0.270961538462,
+                                      -0.475096153846, 1.45201923077,
+                                      -1.74257692308, -5.19638461538,
+                                      -1.22644230769, 21.8027884615,
+                                      -25.4113076923, -14.5412307692,
+                                      22.3391487179, 8.15602307692,
+                                      27.2629129713, -4.17790965309,
+                                      -3.21282322223, 5.37470020049,
+                                      -17.6402368588, 34.0149573842,
+                                      -32.1879467604, -41.571718882,
+                                      17.2616507373, -0.928274464048,
+                                      9.56422843008, 28.3054914924,
+                                      -0.869569642987, -34.4946018747,
+                                      17.8428694737, -57.0959646148,
+                                      -14.848816298, 49.5744613927,
+                                      -0.813322882931, 29.1913217621,
+                                      44.5005498599, -154.385156854,
                                       };
-    static double[] L3_dTRMM_o_RLT = { 6.0, 54.0, 48.0, 70.0, 52.0, 102.0, 192.0, 209.0, 136.0, 243.0, 217.0, 244.0, 279.0, 321.0, 393.0, 357.0, 346.0,
-                                       12.0, 80.0, 82.0, 145.0, 118.0, 200.0, 249.0, 197.0, 173.0, 342.0, 309.0, 338.0, 324.0, 407.0, 395.0, 431.0, 416.0,
-                                       9.0, 60.0, 64.0, 101.0, 105.0, 179.0, 268.0, 232.0, 197.0, 301.0, 304.0, 305.0, 318.0, 342.0, 392.0, 436.0, 408.0,
-                                       12.0, 59.0, 65.0, 96.0, 107.0, 176.0, 280.0, 225.0, 183.0, 287.0, 297.0, 261.0, 276.0, 321.0, 364.0, 468.0, 463.0,
-                                       27.0, 68.0, 66.0, 99.0, 65.0, 113.0, 178.0, 206.0, 99.0, 176.0, 191.0, 203.0, 206.0, 289.0, 350.0, 337.0, 327.0,
-                                       27.0, 110.0, 102.0, 189.0, 131.0, 249.0, 326.0, 275.0, 179.0, 313.0, 313.0, 343.0, 313.0, 325.0, 378.0, 463.0, 510.0,
-                                       15.0, 37.0, 41.0, 74.0, 70.0, 119.0, 188.0, 191.0, 127.0, 214.0, 229.0, 233.0, 260.0, 299.0, 308.0, 345.0, 386.0,
-                                       9.0, 67.0, 65.0, 139.0, 96.0, 180.0, 291.0, 232.0, 166.0, 314.0, 214.0, 269.0, 318.0, 332.0, 399.0, 441.0, 423.0,
-                                       3.0, 55.0, 59.0, 117.0, 112.0, 191.0, 270.0, 199.0, 179.0, 352.0, 267.0, 251.0, 308.0, 331.0, 316.0, 467.0, 446.0,
-                                       6.0, 54.0, 54.0, 109.0, 94.0, 174.0, 303.0, 250.0, 184.0, 320.0, 258.0, 268.0, 343.0, 368.0, 423.0, 521.0, 501.0,
-                                       21.0, 77.0, 79.0, 163.0, 128.0, 234.0, 372.0, 314.0, 223.0, 381.0, 335.0, 350.0, 399.0, 409.0, 434.0, 460.0, 492.0,
-                                       12.0, 52.0, 56.0, 126.0, 110.0, 199.0, 316.0, 287.0, 204.0, 336.0, 294.0, 306.0, 379.0, 397.0, 459.0, 549.0, 536.0,
-                                       3.0, 20.0, 20.0, 36.0, 43.0, 81.0, 174.0, 180.0, 119.0, 207.0, 185.0, 168.0, 244.0, 257.0, 287.0, 332.0, 306.0,
+    static double[] L2_zTRSV_o_UH = { -0.05, 0.15,
+                                      0.12, -0.1975,
+                                      -0.236923076923, -0.0778846153846,
+                                      1.39278846154, 0.353557692308,
+                                      -3.28526923077, -4.05515384615,
+                                      18.1618269231, 10.1658653846,
+                                      1.286, -27.8753076923,
+                                      -4.84018461538, 22.1336435897,
+                                      -17.4020251885, 19.7891494721,
+                                      5.99344115256, 0.232814845676,
+                                      36.4708965982, 3.22870614892,
+                                      -16.9848761806, -47.2467289794,
+                                      -9.50509670846, 13.4616294288,
+                                      17.9505996937, 21.9992457933,
+                                      -27.4076217167, -18.4090661975,
+                                      -55.2006022223, -14.6630862243,
+                                      47.599581427, 13.5436878376,
+                                      23.9942692521, 14.1973592981,
+                                      -147.278062241, -42.9720548426,
+                                      };
+    static float[] L2_sTBSV_A_nn = { 4.0f, 8.0f, 20.0f, 36.0f, 20.0f,
+                                     8.0f, 36.0f, 24.0f, 32.0f, 12.0f,
+                                     16.0f, 32.0f, 8.0f, 16.0f, 32.0f,
+                                     32.0f, 8.0f, 24.0f, 28.0f, 4.0f,
+                                     20.0f, 16.0f, 28.0f, 4.0f, 36.0f,
+                                     8.0f, 24.0f, 8.0f, 24.0f, 12.0f,
+                                     28.0f, 16.0f, 4.0f, 12.0f, 32.0f,
+                                     28.0f, 20.0f, 36.0f, 20.0f, 28.0f,
+                                     24.0f, 24.0f, 20.0f, 28.0f, 16.0f,
+                                     12.0f, 16.0f, 32.0f, 36.0f, 24.0f,
+                                     12.0f, 36.0f, 24.0f, 28.0f, 8.0f,
+                                     16.0f, 8.0f, 28.0f, 12.0f, 20.0f,
+                                     12.0f, 8.0f, 28.0f, 36.0f, 24.0f,
+                                     20.0f, 16.0f, 8.0f, 20.0f, 16.0f,
+                                     12.0f, 36.0f, 8.0f, 36.0f, 4.0f,
+                                     36.0f, 36.0f, 8.0f, 4.0f, 0.0f,
+                                     8.0f, 36.0f, 24.0f, 0.0f, 0.0f,
+                                     24.0f, 16.0f, 0.0f, 0.0f, 0.0f,
+                                     28.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_sTBSV_x_n1 = { 0.1f,
+                                     0.9f,
+                                     0.2f,
+                                     0.8f,
+                                     0.2f,
+                                     0.5f,
+                                     0.9f,
+                                     0.6f,
+                                     0.2f,
+                                     0.6f,
+                                     0.9f,
+                                     0.6f,
+                                     0.4f,
+                                     0.8f,
+                                     0.7f,
+                                     0.6f,
+                                     0.3f,
+                                     0.1f,
+                                     0.5f,
+                                     };
+    static float[] L2_sTBSV_x_n2 = { 0.1f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.5f, 0.0f,
+                                     };
+    static float[] L2_sTBSV_o_UN = { 3.61281f,
+                                     -0.295088f,
+                                     0.21659f,
+                                     -0.424121f,
+                                     -0.052699f,
+                                     0.610728f,
+                                     0.0298867f,
+                                     -0.17521f,
+                                     -0.24038f,
+                                     0.172307f,
+                                     0.0550116f,
+                                     0.107507f,
+                                     -0.142293f,
+                                     -0.0277315f,
+                                     0.0701389f,
+                                     -0.00234788f,
+                                     0.01875f,
+                                     -0.0077381f,
+                                     0.0178571f,
+                                     };
+    static float[] L2_sTBSV_o_UN2 = { 3.61281f, 0.0f,
+                                      -0.295088f, 0.0f,
+                                      0.21659f, 0.0f,
+                                      -0.424121f, 0.0f,
+                                      -0.052699f, 0.0f,
+                                      0.610728f, 0.0f,
+                                      0.0298867f, 0.0f,
+                                      -0.17521f, 0.0f,
+                                      -0.24038f, 0.0f,
+                                      0.172307f, 0.0f,
+                                      0.0550116f, 0.0f,
+                                      0.107507f, 0.0f,
+                                      -0.142293f, 0.0f,
+                                      -0.0277315f, 0.0f,
+                                      0.0701389f, 0.0f,
+                                      -0.00234788f, 0.0f,
+                                      0.01875f, 0.0f,
+                                      -0.0077381f, 0.0f,
+                                      0.0178571f, 0.0f,
+                                      };
+    static float[] L2_sTBSV_o_UT = { 0.025f,
+                                     0.0875f,
+                                     -0.215625f,
+                                     0.146875f,
+                                     -0.1275f,
+                                     0.176875f,
+                                     0.107589f,
+                                     -0.0933546f,
+                                     0.0825723f,
+                                     -0.119545f,
+                                     -0.0345408f,
+                                     0.373176f,
+                                     0.10217f,
+                                     -0.331503f,
+                                     -0.0882075f,
+                                     -0.130948f,
+                                     1.23722f,
+                                     -1.4547f,
+                                     -0.180052f,
+                                     };
+    static float[] L2_sTBSV_o_UH = { 0.025f,
+                                     0.0875f,
+                                     -0.215625f,
+                                     0.146875f,
+                                     -0.1275f,
+                                     0.176875f,
+                                     0.107589f,
+                                     -0.0933546f,
+                                     0.0825723f,
+                                     -0.119545f,
+                                     -0.0345408f,
+                                     0.373176f,
+                                     0.10217f,
+                                     -0.331503f,
+                                     -0.0882075f,
+                                     -0.130948f,
+                                     1.23722f,
+                                     -1.4547f,
+                                     -0.180052f,
+                                     };
+    static double[] L2_dTBSV_A_nn = { 16.0, 8.0, 20.0, 32.0, 20.0,
+                                      20.0, 28.0, 20.0, 36.0, 36.0,
+                                      4.0, 12.0, 4.0, 12.0, 8.0,
+                                      16.0, 12.0, 28.0, 24.0, 32.0,
+                                      32.0, 20.0, 12.0, 24.0, 36.0,
+                                      8.0, 20.0, 32.0, 36.0, 12.0,
+                                      12.0, 28.0, 4.0, 24.0, 8.0,
+                                      8.0, 28.0, 36.0, 24.0, 28.0,
+                                      36.0, 4.0, 28.0, 20.0, 8.0,
+                                      8.0, 24.0, 8.0, 32.0, 16.0,
+                                      20.0, 20.0, 8.0, 28.0, 12.0,
+                                      12.0, 20.0, 16.0, 20.0, 32.0,
+                                      24.0, 20.0, 8.0, 20.0, 36.0,
+                                      28.0, 12.0, 8.0, 8.0, 20.0,
+                                      8.0, 8.0, 8.0, 16.0, 12.0,
+                                      24.0, 28.0, 20.0, 16.0, 0.0,
+                                      8.0, 16.0, 20.0, 0.0, 0.0,
+                                      8.0, 20.0, 0.0, 0.0, 0.0,
+                                      24.0, 0.0, 0.0, 0.0, 0.0,
+                                      };
+    static double[] L2_dTBSV_x_n1 = { 0.6,
+                                      0.7,
+                                      0.1,
+                                      0.1,
+                                      0.8,
+                                      0.8,
+                                      0.5,
+                                      0.3,
+                                      0.8,
+                                      0.5,
+                                      0.1,
+                                      0.4,
+                                      0.7,
+                                      0.8,
+                                      0.4,
+                                      0.1,
+                                      0.1,
+                                      0.8,
+                                      0.6,
+                                      };
+    static double[] L2_dTBSV_x_n2 = { 0.6, 0,
+                                      0.7, 0,
+                                      0.1, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.8, 0,
+                                      0.5, 0,
+                                      0.3, 0,
+                                      0.8, 0,
+                                      0.5, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.1, 0,
+                                      0.8, 0,
+                                      0.6, 0,
+                                      };
+    static double[] L2_dTBSV_o_UN = { 2.86280753968,
+                                      -21.5213492063,
+                                      14.6706349206,
+                                      -2.74325396825,
+                                      -3.93313492063,
+                                      6.02242063492,
+                                      -10.275,
+                                      5.28630952381,
+                                      0.0733465608466,
+                                      -1.14014550265,
+                                      0.35667989418,
+                                      -0.412830687831,
+                                      0.12371031746,
+                                      0.0252976190476,
+                                      -0.0395833333333,
+                                      0.102083333333,
+                                      -0.125,
+                                      0.0375,
+                                      0.025,
+                                      };
+    static double[] L2_dTBSV_o_UN2 = { 2.86280753968, 0,
+                                       -21.5213492063, 0,
+                                       14.6706349206, 0,
+                                       -2.74325396825, 0,
+                                       -3.93313492063, 0,
+                                       6.02242063492, 0,
+                                       -10.275, 0,
+                                       5.28630952381, 0,
+                                       0.0733465608466, 0,
+                                       -1.14014550265, 0,
+                                       0.35667989418, 0,
+                                       -0.412830687831, 0,
+                                       0.12371031746, 0,
+                                       0.0252976190476, 0,
+                                       -0.0395833333333, 0,
+                                       0.102083333333, 0,
+                                       -0.125, 0,
+                                       0.0375, 0,
+                                       0.025, 0,
                                        };
-    static float[] L3_cTRMM_A_mm = { 3.0f, 3.0f, 4.0f, 4.0f, 8.0f, 5.0f, 7.0f, 2.0f, 1.0f, 4.0f, 1.0f, 9.0f, 1.0f, 5.0f, 5.0f, 5.0f, 2.0f, 8.0f, 3.0f, 2.0f, 1.0f, 3.0f, 8.0f, 1.0f, 9.0f, 7.0f,
-                                     0.0f, 0.0f, 1.0f, 1.0f, 3.0f, 6.0f, 4.0f, 2.0f, 8.0f, 4.0f, 1.0f, 7.0f, 4.0f, 9.0f, 9.0f, 4.0f, 3.0f, 6.0f, 2.0f, 7.0f, 9.0f, 9.0f, 4.0f, 8.0f, 6.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 3.0f, 8.0f, 2.0f, 6.0f, 5.0f, 5.0f, 8.0f, 9.0f, 9.0f, 9.0f, 9.0f, 8.0f, 4.0f, 3.0f, 7.0f, 5.0f, 4.0f, 9.0f, 5.0f, 5.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 7.0f, 9.0f, 3.0f, 1.0f, 5.0f, 3.0f, 7.0f, 3.0f, 4.0f, 9.0f, 1.0f, 5.0f, 3.0f, 8.0f, 2.0f, 5.0f, 5.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 2.0f, 3.0f, 9.0f, 6.0f, 7.0f, 6.0f, 8.0f, 3.0f, 1.0f, 5.0f, 6.0f, 5.0f, 1.0f, 5.0f, 7.0f, 9.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 4.0f, 3.0f, 6.0f, 6.0f, 6.0f, 1.0f, 3.0f, 7.0f, 4.0f, 9.0f, 9.0f, 9.0f, 7.0f, 5.0f, 3.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 4.0f, 4.0f, 7.0f, 9.0f, 6.0f, 3.0f, 4.0f, 1.0f, 5.0f, 2.0f, 7.0f, 1.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 1.0f, 9.0f, 3.0f, 9.0f, 9.0f, 3.0f, 6.0f, 4.0f, 1.0f, 2.0f, 1.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 1.0f, 6.0f, 6.0f, 1.0f, 2.0f, 1.0f, 4.0f, 6.0f, 7.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 8.0f, 7.0f, 8.0f, 8.0f, 2.0f, 9.0f, 7.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 1.0f, 1.0f, 7.0f, 6.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 4.0f, 4.0f, 6.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 6.0f,
+    static double[] L2_dTBSV_o_UT = { 0.0375,
+                                      0.02,
+                                      -0.3025,
+                                      0.133125,
+                                      -0.033046875,
+                                      0.0804296875,
+                                      -0.123919270833,
+                                      -0.283860677083,
+                                      0.209388744213,
+                                      1.48629195602,
+                                      -1.68149406829,
+                                      2.15832248264,
+                                      -3.26045623553,
+                                      1.95632598586,
+                                      -2.49759784743,
+                                      0.0238741732804,
+                                      15.142265315,
+                                      -30.139835333,
+                                      13.7558578232,
+                                      };
+    static double[] L2_dTBSV_o_UH = { 0.0375,
+                                      0.02,
+                                      -0.3025,
+                                      0.133125,
+                                      -0.033046875,
+                                      0.0804296875,
+                                      -0.123919270833,
+                                      -0.283860677083,
+                                      0.209388744213,
+                                      1.48629195602,
+                                      -1.68149406829,
+                                      2.15832248264,
+                                      -3.26045623553,
+                                      1.95632598586,
+                                      -2.49759784743,
+                                      0.0238741732804,
+                                      15.142265315,
+                                      -30.139835333,
+                                      13.7558578232,
+                                      };
+    static float[] L2_cTBSV_A_nn = { 36.0f, 28.0f, 20.0f, 36.0f, 4.0f, 24.0f, 12.0f, 28.0f, 8.0f, 36.0f,
+                                     28.0f, 36.0f, 4.0f, 12.0f, 12.0f, 36.0f, 32.0f, 28.0f, 8.0f, 28.0f,
+                                     16.0f, 16.0f, 4.0f, 16.0f, 36.0f, 16.0f, 28.0f, 4.0f, 36.0f, 8.0f,
+                                     24.0f, 20.0f, 16.0f, 24.0f, 20.0f, 32.0f, 4.0f, 36.0f, 32.0f, 8.0f,
+                                     16.0f, 32.0f, 32.0f, 20.0f, 12.0f, 16.0f, 24.0f, 36.0f, 24.0f, 24.0f,
+                                     12.0f, 32.0f, 4.0f, 24.0f, 12.0f, 32.0f, 8.0f, 36.0f, 28.0f, 12.0f,
+                                     8.0f, 36.0f, 12.0f, 24.0f, 36.0f, 32.0f, 20.0f, 4.0f, 16.0f, 4.0f,
+                                     16.0f, 24.0f, 24.0f, 12.0f, 4.0f, 12.0f, 4.0f, 4.0f, 4.0f, 36.0f,
+                                     24.0f, 36.0f, 12.0f, 28.0f, 8.0f, 16.0f, 4.0f, 8.0f, 36.0f, 8.0f,
+                                     4.0f, 24.0f, 32.0f, 36.0f, 32.0f, 24.0f, 36.0f, 12.0f, 24.0f, 20.0f,
+                                     36.0f, 4.0f, 32.0f, 8.0f, 36.0f, 24.0f, 8.0f, 16.0f, 20.0f, 24.0f,
+                                     32.0f, 4.0f, 20.0f, 12.0f, 4.0f, 16.0f, 20.0f, 8.0f, 12.0f, 24.0f,
+                                     28.0f, 24.0f, 24.0f, 32.0f, 12.0f, 36.0f, 8.0f, 24.0f, 12.0f, 32.0f,
+                                     20.0f, 32.0f, 24.0f, 16.0f, 16.0f, 20.0f, 20.0f, 8.0f, 36.0f, 36.0f,
+                                     4.0f, 36.0f, 20.0f, 24.0f, 4.0f, 12.0f, 8.0f, 28.0f, 4.0f, 36.0f,
+                                     12.0f, 24.0f, 16.0f, 4.0f, 24.0f, 36.0f, 32.0f, 8.0f, 0.0f, 0.0f,
+                                     12.0f, 16.0f, 4.0f, 8.0f, 24.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     16.0f, 16.0f, 20.0f, 28.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     20.0f, 16.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
                                      };
-    static float[] L3_cTRMM_B_mn = { 2.0f, 6.0f, 7.0f, 1.0f, 4.0f, 9.0f, 1.0f, 8.0f, 9.0f, 2.0f, 3.0f, 2.0f, 6.0f, 2.0f, 3.0f, 7.0f, 1.0f, 8.0f, 2.0f, 4.0f, 8.0f, 8.0f, 3.0f, 9.0f, 5.0f, 2.0f, 1.0f, 4.0f, 4.0f, 1.0f, 2.0f, 4.0f, 4.0f, 9.0f,
-                                     6.0f, 9.0f, 9.0f, 4.0f, 9.0f, 7.0f, 7.0f, 4.0f, 3.0f, 4.0f, 6.0f, 5.0f, 3.0f, 3.0f, 7.0f, 2.0f, 4.0f, 6.0f, 6.0f, 1.0f, 9.0f, 2.0f, 5.0f, 1.0f, 9.0f, 2.0f, 7.0f, 4.0f, 2.0f, 7.0f, 5.0f, 8.0f, 8.0f, 7.0f,
-                                     2.0f, 4.0f, 8.0f, 3.0f, 8.0f, 3.0f, 8.0f, 5.0f, 3.0f, 7.0f, 9.0f, 4.0f, 2.0f, 8.0f, 2.0f, 5.0f, 1.0f, 2.0f, 8.0f, 9.0f, 6.0f, 2.0f, 5.0f, 9.0f, 4.0f, 9.0f, 4.0f, 2.0f, 3.0f, 6.0f, 1.0f, 1.0f, 5.0f, 3.0f,
-                                     5.0f, 9.0f, 3.0f, 4.0f, 7.0f, 8.0f, 5.0f, 6.0f, 6.0f, 7.0f, 7.0f, 7.0f, 7.0f, 5.0f, 4.0f, 1.0f, 7.0f, 1.0f, 3.0f, 6.0f, 5.0f, 4.0f, 7.0f, 8.0f, 6.0f, 5.0f, 9.0f, 1.0f, 2.0f, 4.0f, 9.0f, 1.0f, 9.0f, 9.0f,
-                                     2.0f, 3.0f, 6.0f, 5.0f, 7.0f, 3.0f, 3.0f, 8.0f, 7.0f, 1.0f, 6.0f, 5.0f, 3.0f, 4.0f, 3.0f, 2.0f, 2.0f, 6.0f, 4.0f, 3.0f, 9.0f, 3.0f, 3.0f, 9.0f, 5.0f, 6.0f, 6.0f, 5.0f, 4.0f, 1.0f, 1.0f, 1.0f, 2.0f, 8.0f,
-                                     4.0f, 1.0f, 6.0f, 7.0f, 2.0f, 8.0f, 5.0f, 6.0f, 2.0f, 1.0f, 4.0f, 2.0f, 4.0f, 5.0f, 7.0f, 3.0f, 1.0f, 2.0f, 3.0f, 1.0f, 3.0f, 9.0f, 9.0f, 1.0f, 8.0f, 7.0f, 9.0f, 8.0f, 9.0f, 5.0f, 5.0f, 2.0f, 9.0f, 8.0f,
-                                     1.0f, 5.0f, 4.0f, 2.0f, 5.0f, 8.0f, 8.0f, 8.0f, 3.0f, 1.0f, 5.0f, 3.0f, 1.0f, 2.0f, 2.0f, 9.0f, 2.0f, 1.0f, 4.0f, 2.0f, 8.0f, 9.0f, 9.0f, 3.0f, 5.0f, 6.0f, 1.0f, 7.0f, 6.0f, 4.0f, 1.0f, 1.0f, 1.0f, 8.0f,
-                                     4.0f, 1.0f, 6.0f, 1.0f, 1.0f, 6.0f, 6.0f, 1.0f, 1.0f, 8.0f, 9.0f, 3.0f, 9.0f, 1.0f, 3.0f, 2.0f, 1.0f, 5.0f, 3.0f, 3.0f, 8.0f, 6.0f, 5.0f, 2.0f, 1.0f, 9.0f, 2.0f, 4.0f, 3.0f, 4.0f, 3.0f, 9.0f, 3.0f, 7.0f,
-                                     3.0f, 7.0f, 1.0f, 1.0f, 4.0f, 6.0f, 9.0f, 2.0f, 7.0f, 6.0f, 1.0f, 7.0f, 5.0f, 1.0f, 1.0f, 1.0f, 6.0f, 3.0f, 7.0f, 5.0f, 7.0f, 5.0f, 7.0f, 6.0f, 4.0f, 3.0f, 6.0f, 1.0f, 4.0f, 3.0f, 7.0f, 4.0f, 9.0f, 4.0f,
-                                     2.0f, 3.0f, 4.0f, 3.0f, 9.0f, 1.0f, 8.0f, 5.0f, 7.0f, 7.0f, 6.0f, 3.0f, 7.0f, 7.0f, 6.0f, 8.0f, 8.0f, 9.0f, 6.0f, 7.0f, 2.0f, 1.0f, 2.0f, 3.0f, 8.0f, 3.0f, 7.0f, 6.0f, 8.0f, 9.0f, 7.0f, 2.0f, 7.0f, 8.0f,
-                                     2.0f, 8.0f, 2.0f, 1.0f, 1.0f, 7.0f, 7.0f, 8.0f, 7.0f, 2.0f, 5.0f, 5.0f, 6.0f, 1.0f, 3.0f, 5.0f, 9.0f, 2.0f, 8.0f, 2.0f, 7.0f, 9.0f, 9.0f, 3.0f, 8.0f, 3.0f, 7.0f, 6.0f, 5.0f, 5.0f, 2.0f, 3.0f, 6.0f, 2.0f,
-                                     3.0f, 9.0f, 4.0f, 9.0f, 9.0f, 2.0f, 7.0f, 9.0f, 3.0f, 5.0f, 6.0f, 7.0f, 4.0f, 8.0f, 6.0f, 4.0f, 9.0f, 2.0f, 1.0f, 6.0f, 9.0f, 2.0f, 5.0f, 1.0f, 5.0f, 5.0f, 5.0f, 6.0f, 5.0f, 1.0f, 2.0f, 4.0f, 8.0f, 7.0f,
-                                     8.0f, 7.0f, 3.0f, 5.0f, 9.0f, 1.0f, 9.0f, 7.0f, 7.0f, 5.0f, 9.0f, 6.0f, 3.0f, 7.0f, 2.0f, 9.0f, 4.0f, 5.0f, 6.0f, 3.0f, 3.0f, 4.0f, 1.0f, 3.0f, 2.0f, 9.0f, 2.0f, 6.0f, 1.0f, 6.0f, 4.0f, 5.0f, 1.0f, 3.0f,
+    static float[] L2_cTBSV_x_n1 = { 0.699999988079f, 0.10000000149f,
+                                     0.300000011921f, 0.20000000298f,
+                                     0.899999976158f, 0.300000011921f,
+                                     0.10000000149f, 0.800000011921f,
+                                     0.10000000149f, 0.5f,
+                                     0.5f, 0.800000011921f,
+                                     0.600000023842f, 0.300000011921f,
+                                     0.800000011921f, 0.699999988079f,
+                                     0.40000000596f, 0.300000011921f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.899999976158f, 0.5f,
+                                     0.899999976158f, 0.40000000596f,
+                                     0.600000023842f, 0.5f,
+                                     0.5f, 0.899999976158f,
+                                     0.899999976158f, 0.10000000149f,
+                                     0.800000011921f, 0.800000011921f,
+                                     0.699999988079f, 0.10000000149f,
+                                     0.600000023842f, 0.300000011921f,
                                      };
-    static float[] L3_cTRMM_o_LUN = { -69.0f, 541.0f, 62.0f, 497.0f, 49.0f, 534.0f, 46.0f, 698.0f, 14.0f, 565.0f, 114.0f, 596.0f, 18.0f, 533.0f, -55.0f, 448.0f, 22.0f, 399.0f, 37.0f, 548.0f, 12.0f, 555.0f, -5.0f, 571.0f, -92.0f, 620.0f, -23.0f, 510.0f, -80.0f, 493.0f, 1.0f, 426.0f, -57.0f, 633.0f,
-                                      -206.0f, 523.0f, -42.0f, 477.0f, -59.0f, 674.0f, -96.0f, 838.0f, -33.0f, 585.0f, 18.0f, 691.0f, -58.0f, 507.0f, -199.0f, 487.0f, -3.0f, 540.0f, -23.0f, 564.0f, -4.0f, 711.0f, 26.0f, 647.0f, -162.0f, 705.0f, -116.0f, 614.0f, -120.0f, 561.0f, -48.0f, 449.0f, -164.0f, 689.0f,
-                                      -34.0f, 582.0f, 77.0f, 540.0f, 88.0f, 688.0f, 137.0f, 834.0f, 65.0f, 595.0f, 178.0f, 723.0f, 83.0f, 582.0f, -50.0f, 525.0f, 97.0f, 465.0f, 90.0f, 575.0f, 147.0f, 737.0f, 209.0f, 659.0f, -30.0f, 735.0f, 33.0f, 622.0f, 39.0f, 588.0f, 66.0f, 450.0f, -6.0f, 759.0f,
-                                      -147.0f, 323.0f, -5.0f, 303.0f, -30.0f, 459.0f, -51.0f, 553.0f, -19.0f, 437.0f, -24.0f, 435.0f, -6.0f, 361.0f, -91.0f, 319.0f, -60.0f, 411.0f, -19.0f, 376.0f, 20.0f, 537.0f, -11.0f, 416.0f, -82.0f, 492.0f, -65.0f, 454.0f, -27.0f, 362.0f, -35.0f, 321.0f, -118.0f, 494.0f,
-                                      0.0f, 371.0f, 0.0f, 380.0f, 48.0f, 415.0f, 81.0f, 577.0f, 57.0f, 347.0f, 131.0f, 474.0f, 25.0f, 407.0f, -48.0f, 447.0f, 55.0f, 360.0f, 71.0f, 322.0f, 48.0f, 503.0f, 132.0f, 413.0f, -46.0f, 510.0f, -54.0f, 472.0f, 24.0f, 455.0f, 0.0f, 324.0f, -107.0f, 509.0f,
-                                      -84.0f, 367.0f, 22.0f, 335.0f, 13.0f, 382.0f, 56.0f, 581.0f, 32.0f, 384.0f, 83.0f, 442.0f, 77.0f, 408.0f, -27.0f, 394.0f, 124.0f, 396.0f, 56.0f, 365.0f, 12.0f, 502.0f, 138.0f, 371.0f, 12.0f, 466.0f, -15.0f, 462.0f, 44.0f, 423.0f, -5.0f, 308.0f, 4.0f, 482.0f,
-                                      -174.0f, 310.0f, -56.0f, 207.0f, -37.0f, 393.0f, -14.0f, 459.0f, -82.0f, 340.0f, -86.0f, 394.0f, -46.0f, 284.0f, -150.0f, 269.0f, -33.0f, 320.0f, -25.0f, 315.0f, -14.0f, 424.0f, 58.0f, 313.0f, -124.0f, 318.0f, -102.0f, 293.0f, -48.0f, 285.0f, -73.0f, 257.0f, -78.0f, 373.0f,
-                                      -26.0f, 220.0f, 34.0f, 151.0f, 98.0f, 224.0f, 116.0f, 302.0f, 64.0f, 306.0f, 44.0f, 262.0f, 78.0f, 253.0f, -14.0f, 220.0f, 85.0f, 300.0f, 61.0f, 283.0f, 70.0f, 210.0f, 71.0f, 208.0f, 81.0f, 259.0f, 57.0f, 257.0f, 20.0f, 270.0f, 88.0f, 212.0f, 89.0f, 300.0f,
-                                      -55.0f, 178.0f, -42.0f, 126.0f, 85.0f, 192.0f, 1.0f, 255.0f, 1.0f, 215.0f, -2.0f, 214.0f, -46.0f, 191.0f, -79.0f, 194.0f, -2.0f, 230.0f, -1.0f, 183.0f, -5.0f, 141.0f, -9.0f, 116.0f, -29.0f, 188.0f, -37.0f, 182.0f, -41.0f, 191.0f, 11.0f, 146.0f, -25.0f, 185.0f,
-                                      -27.0f, 312.0f, 24.0f, 228.0f, 166.0f, 244.0f, 87.0f, 433.0f, 82.0f, 329.0f, 98.0f, 335.0f, 35.0f, 330.0f, -34.0f, 318.0f, 116.0f, 338.0f, 67.0f, 308.0f, 54.0f, 235.0f, 59.0f, 188.0f, 65.0f, 321.0f, 20.0f, 334.0f, 0.0f, 299.0f, 46.0f, 220.0f, 63.0f, 296.0f,
-                                      -68.0f, 170.0f, -74.0f, 97.0f, 38.0f, 172.0f, -38.0f, 211.0f, -4.0f, 127.0f, -22.0f, 182.0f, -67.0f, 112.0f, -75.0f, 139.0f, 13.0f, 144.0f, 1.0f, 95.0f, 0.0f, 156.0f, 13.0f, 83.0f, -61.0f, 130.0f, -51.0f, 124.0f, -29.0f, 105.0f, -37.0f, 94.0f, -37.0f, 103.0f,
-                                      -37.0f, 115.0f, -42.0f, 81.0f, 49.0f, 100.0f, -21.0f, 137.0f, -13.0f, 89.0f, -10.0f, 123.0f, -50.0f, 86.0f, -44.0f, 84.0f, 5.0f, 86.0f, -15.0f, 70.0f, 7.0f, 76.0f, -3.0f, 41.0f, -51.0f, 83.0f, -37.0f, 74.0f, -21.0f, 53.0f, -24.0f, 64.0f, -18.0f, 71.0f,
-                                      -26.0f, 62.0f, -24.0f, 28.0f, 12.0f, 56.0f, -24.0f, 68.0f, -16.0f, 52.0f, -18.0f, 66.0f, -36.0f, 32.0f, -50.0f, 30.0f, -22.0f, 34.0f, -6.0f, 42.0f, -18.0f, 26.0f, -16.0f, 12.0f, -50.0f, 30.0f, -32.0f, 24.0f, -34.0f, 18.0f, -22.0f, 34.0f, -16.0f, 12.0f,
-                                      };
-    static float[] L3_cTRMM_A_nn = { 5.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 6.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     4.0f, 3.0f, 8.0f, 8.0f, 1.0f, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     7.0f, 4.0f, 1.0f, 8.0f, 3.0f, 2.0f, 2.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 6.0f, 5.0f, 1.0f, 3.0f, 4.0f, 2.0f, 1.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 8.0f, 8.0f, 8.0f, 2.0f, 2.0f, 1.0f, 2.0f, 3.0f, 1.0f, 7.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     4.0f, 2.0f, 7.0f, 1.0f, 2.0f, 3.0f, 3.0f, 9.0f, 9.0f, 4.0f, 9.0f, 8.0f, 3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 5.0f, 6.0f, 2.0f, 8.0f, 7.0f, 1.0f, 7.0f, 4.0f, 2.0f, 4.0f, 6.0f, 8.0f, 8.0f, 4.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     8.0f, 5.0f, 7.0f, 5.0f, 1.0f, 7.0f, 2.0f, 9.0f, 4.0f, 7.0f, 4.0f, 8.0f, 4.0f, 3.0f, 2.0f, 4.0f, 9.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 8.0f, 9.0f, 9.0f, 5.0f, 9.0f, 7.0f, 5.0f, 6.0f, 7.0f, 1.0f, 2.0f, 5.0f, 5.0f, 3.0f, 1.0f, 9.0f, 7.0f, 8.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 7.0f, 2.0f, 6.0f, 8.0f, 5.0f, 5.0f, 7.0f, 2.0f, 9.0f, 8.0f, 3.0f, 5.0f, 2.0f, 1.0f, 7.0f, 6.0f, 3.0f, 2.0f, 8.0f, 8.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 5.0f, 4.0f, 6.0f, 9.0f, 6.0f, 4.0f, 4.0f, 2.0f, 1.0f, 1.0f, 8.0f, 1.0f, 2.0f, 3.0f, 2.0f, 6.0f, 1.0f, 4.0f, 5.0f, 3.0f, 9.0f, 4.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     4.0f, 4.0f, 4.0f, 8.0f, 9.0f, 5.0f, 5.0f, 5.0f, 9.0f, 2.0f, 6.0f, 1.0f, 8.0f, 4.0f, 1.0f, 7.0f, 4.0f, 5.0f, 6.0f, 7.0f, 9.0f, 7.0f, 4.0f, 6.0f, 9.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 5.0f, 9.0f, 7.0f, 9.0f, 1.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 1.0f, 9.0f, 8.0f, 6.0f, 5.0f, 7.0f, 1.0f, 7.0f, 8.0f, 7.0f, 7.0f, 2.0f, 6.0f, 7.0f, 9.0f, 9.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     7.0f, 3.0f, 8.0f, 5.0f, 8.0f, 4.0f, 2.0f, 2.0f, 8.0f, 4.0f, 6.0f, 4.0f, 3.0f, 7.0f, 5.0f, 4.0f, 8.0f, 7.0f, 2.0f, 7.0f, 3.0f, 1.0f, 2.0f, 9.0f, 7.0f, 3.0f, 4.0f, 8.0f, 5.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 9.0f, 2.0f, 7.0f, 8.0f, 6.0f, 7.0f, 4.0f, 2.0f, 5.0f, 6.0f, 4.0f, 2.0f, 7.0f, 5.0f, 9.0f, 9.0f, 4.0f, 9.0f, 9.0f, 2.0f, 4.0f, 6.0f, 5.0f, 4.0f, 2.0f, 8.0f, 8.0f, 3.0f, 6.0f, 7.0f, 3.0f, 0.0f, 0.0f,
-                                     6.0f, 6.0f, 4.0f, 6.0f, 6.0f, 8.0f, 5.0f, 7.0f, 9.0f, 4.0f, 1.0f, 3.0f, 4.0f, 3.0f, 6.0f, 6.0f, 5.0f, 2.0f, 8.0f, 8.0f, 4.0f, 5.0f, 9.0f, 7.0f, 8.0f, 2.0f, 6.0f, 6.0f, 8.0f, 9.0f, 1.0f, 7.0f, 3.0f, 5.0f,
+    static float[] L2_cTBSV_x_n2 = { 0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.5f, 0.0f, 0.0f,
+                                     0.5f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.300000011921f, 0.0f, 0.0f,
                                      };
-    static float[] L3_cTRMM_o_RLT = { -44.0f, 48.0f, 28.0f, 94.0f, 24.0f, 111.0f, -23.0f, 159.0f, 35.0f, 155.0f, 23.0f, 223.0f, 48.0f, 237.0f, -61.0f, 322.0f, -116.0f, 394.0f, -68.0f, 528.0f, -110.0f, 572.0f, -167.0f, 565.0f, -4.0f, 677.0f, 43.0f, 796.0f, -24.0f, 628.0f, -192.0f, 826.0f, -126.0f, 807.0f,
-                                      -51.0f, 99.0f, 51.0f, 172.0f, 32.0f, 183.0f, 6.0f, 217.0f, 35.0f, 219.0f, 32.0f, 381.0f, 66.0f, 366.0f, 17.0f, 450.0f, -33.0f, 548.0f, 56.0f, 614.0f, 88.0f, 652.0f, 111.0f, 645.0f, 267.0f, 782.0f, 397.0f, 864.0f, 184.0f, 784.0f, 153.0f, 971.0f, 123.0f, 958.0f,
-                                      -26.0f, 38.0f, 41.0f, 93.0f, 38.0f, 129.0f, 11.0f, 146.0f, 46.0f, 172.0f, 67.0f, 307.0f, 53.0f, 383.0f, -35.0f, 411.0f, -71.0f, 460.0f, 22.0f, 586.0f, -18.0f, 543.0f, -34.0f, 587.0f, 26.0f, 791.0f, 23.0f, 810.0f, -57.0f, 720.0f, -47.0f, 837.0f, -28.0f, 980.0f,
-                                      -56.0f, 90.0f, 0.0f, 148.0f, -24.0f, 129.0f, -21.0f, 166.0f, -4.0f, 234.0f, -40.0f, 355.0f, -1.0f, 433.0f, -48.0f, 464.0f, -75.0f, 511.0f, -37.0f, 611.0f, -29.0f, 612.0f, -80.0f, 615.0f, 95.0f, 819.0f, 158.0f, 858.0f, 69.0f, 825.0f, 90.0f, 936.0f, 34.0f, 1024.0f,
-                                      -17.0f, 33.0f, 27.0f, 92.0f, 8.0f, 123.0f, -19.0f, 124.0f, 70.0f, 142.0f, 19.0f, 258.0f, 43.0f, 292.0f, 1.0f, 322.0f, -71.0f, 420.0f, 10.0f, 507.0f, 42.0f, 519.0f, -61.0f, 513.0f, 82.0f, 654.0f, 142.0f, 740.0f, 41.0f, 637.0f, 3.0f, 783.0f, 29.0f, 795.0f,
-                                      11.0f, 41.0f, 51.0f, 100.0f, -9.0f, 132.0f, -32.0f, 123.0f, 26.0f, 132.0f, 18.0f, 232.0f, 11.0f, 254.0f, -53.0f, 381.0f, -61.0f, 333.0f, -22.0f, 418.0f, -60.0f, 484.0f, -55.0f, 466.0f, -3.0f, 705.0f, 127.0f, 808.0f, 62.0f, 762.0f, 55.0f, 812.0f, 87.0f, 914.0f,
-                                      -40.0f, 34.0f, 1.0f, 77.0f, -6.0f, 89.0f, -18.0f, 131.0f, 2.0f, 129.0f, -10.0f, 218.0f, -5.0f, 266.0f, -137.0f, 323.0f, -126.0f, 343.0f, -13.0f, 411.0f, -61.0f, 513.0f, -75.0f, 559.0f, 11.0f, 678.0f, 13.0f, 769.0f, -5.0f, 651.0f, -81.0f, 737.0f, -63.0f, 820.0f,
-                                      11.0f, 41.0f, 69.0f, 58.0f, 42.0f, 80.0f, 24.0f, 100.0f, 16.0f, 129.0f, 96.0f, 242.0f, 104.0f, 320.0f, 62.0f, 352.0f, 1.0f, 354.0f, 28.0f, 402.0f, 56.0f, 445.0f, 3.0f, 481.0f, 75.0f, 636.0f, 128.0f, 677.0f, 14.0f, 624.0f, 4.0f, 723.0f, -59.0f, 755.0f,
-                                      -48.0f, 62.0f, -11.0f, 91.0f, -17.0f, 67.0f, 2.0f, 109.0f, 12.0f, 169.0f, -62.0f, 225.0f, 5.0f, 334.0f, -38.0f, 304.0f, -59.0f, 393.0f, 51.0f, 474.0f, -6.0f, 546.0f, -39.0f, 504.0f, 146.0f, 672.0f, 143.0f, 735.0f, 57.0f, 680.0f, 118.0f, 791.0f, 128.0f, 859.0f,
-                                      -17.0f, 33.0f, 19.0f, 72.0f, 14.0f, 93.0f, 18.0f, 103.0f, 71.0f, 173.0f, 48.0f, 237.0f, 72.0f, 379.0f, 15.0f, 459.0f, -20.0f, 568.0f, 87.0f, 684.0f, 2.0f, 572.0f, 78.0f, 488.0f, 159.0f, 724.0f, 216.0f, 840.0f, 59.0f, 848.0f, 77.0f, 966.0f, 105.0f, 1062.0f,
-                                      -62.0f, 58.0f, -19.0f, 97.0f, -21.0f, 71.0f, -29.0f, 127.0f, -5.0f, 142.0f, -45.0f, 238.0f, 8.0f, 313.0f, -97.0f, 323.0f, -49.0f, 408.0f, 79.0f, 484.0f, -18.0f, 605.0f, -54.0f, 569.0f, 164.0f, 744.0f, 216.0f, 865.0f, 118.0f, 796.0f, 83.0f, 894.0f, 129.0f, 876.0f,
-                                      -66.0f, 72.0f, -26.0f, 174.0f, -50.0f, 169.0f, -55.0f, 165.0f, 2.0f, 223.0f, -92.0f, 369.0f, -58.0f, 442.0f, -94.0f, 479.0f, -106.0f, 572.0f, -57.0f, 657.0f, -23.0f, 597.0f, 0.0f, 586.0f, 76.0f, 785.0f, 97.0f, 877.0f, 76.0f, 781.0f, -25.0f, 897.0f, 15.0f, 925.0f,
-                                      -23.0f, 107.0f, 36.0f, 155.0f, 2.0f, 135.0f, 27.0f, 154.0f, 76.0f, 229.0f, 42.0f, 372.0f, 63.0f, 448.0f, -81.0f, 470.0f, -67.0f, 598.0f, 45.0f, 660.0f, 2.0f, 632.0f, 27.0f, 543.0f, 26.0f, 707.0f, 40.0f, 845.0f, -22.0f, 732.0f, -52.0f, 888.0f, -88.0f, 911.0f,
+    static float[] L2_cTBSV_o_UN = { 0.0324259237679f, 0.13853670972f,
+                                     -0.0518805477514f, -0.033951625399f,
+                                     -0.113231157761f, -0.104815949818f,
+                                     0.0966198202278f, -0.0740782358761f,
+                                     -0.0632104610837f, 0.0434321077197f,
+                                     0.0772912021101f, 0.0528650040179f,
+                                     0.0138868606281f, 0.00240225684726f,
+                                     -0.0621484275082f, -0.0648546414666f,
+                                     0.0468108371203f, 0.0420706126157f,
+                                     0.00785102224599f, -0.0714126468796f,
+                                     -0.0534227770659f, 0.0405452529489f,
+                                     0.0494317335697f, 0.0303044430113f,
+                                     -0.0150731990256f, -0.0450957035127f,
+                                     0.0327092575539f, 0.000709696966392f,
+                                     -0.0178259983329f, -0.0213566832214f,
+                                     0.00306097691727f, 0.0321178870226f,
+                                     0.0384695130066f, 0.0247743910204f,
+                                     -0.0147865872728f, -0.0169207312155f,
+                                     0.0256097571152f, -0.00548780509611f,
+                                     };
+    static float[] L2_cTBSV_o_UN2 = { 0.0324259237679f, 0.13853670972f, 0.0f, 0.0f,
+                                      -0.0518805477514f, -0.033951625399f, 0.0f, 0.0f,
+                                      -0.113231157761f, -0.104815949818f, 0.0f, 0.0f,
+                                      0.0966198202278f, -0.0740782358761f, 0.0f, 0.0f,
+                                      -0.0632104610837f, 0.0434321077197f, 0.0f, 0.0f,
+                                      0.0772912021101f, 0.0528650040179f, 0.0f, 0.0f,
+                                      0.0138868606281f, 0.00240225684726f, 0.0f, 0.0f,
+                                      -0.0621484275082f, -0.0648546414666f, 0.0f, 0.0f,
+                                      0.0468108371203f, 0.0420706126157f, 0.0f, 0.0f,
+                                      0.00785102224599f, -0.0714126468796f, 0.0f, 0.0f,
+                                      -0.0534227770659f, 0.0405452529489f, 0.0f, 0.0f,
+                                      0.0494317335697f, 0.0303044430113f, 0.0f, 0.0f,
+                                      -0.0150731990256f, -0.0450957035127f, 0.0f, 0.0f,
+                                      0.0327092575539f, 0.000709696966392f, 0.0f, 0.0f,
+                                      -0.0178259983329f, -0.0213566832214f, 0.0f, 0.0f,
+                                      0.00306097691727f, 0.0321178870226f, 0.0f, 0.0f,
+                                      0.0384695130066f, 0.0247743910204f, 0.0f, 0.0f,
+                                      -0.0147865872728f, -0.0169207312155f, 0.0f, 0.0f,
+                                      0.0256097571152f, -0.00548780509611f, 0.0f, 0.0f,
                                       };
-    static double[] L3_zTRMM_A_mm = { 3.0, 5.0, 5.0, 9.0, 3.0, 2.0, 1.0, 7.0, 3.0, 7.0, 9.0, 3.0, 7.0, 2.0, 4.0, 2.0, 4.0, 7.0, 9.0, 8.0, 9.0, 5.0, 6.0, 9.0, 4.0, 6.0,
-                                      0.0, 0.0, 3.0, 3.0, 8.0, 2.0, 1.0, 3.0, 2.0, 1.0, 5.0, 9.0, 4.0, 3.0, 1.0, 4.0, 4.0, 2.0, 2.0, 5.0, 7.0, 6.0, 9.0, 1.0, 4.0, 4.0,
-                                      0.0, 0.0, 0.0, 0.0, 2.0, 7.0, 7.0, 4.0, 6.0, 8.0, 1.0, 2.0, 3.0, 3.0, 4.0, 9.0, 3.0, 9.0, 5.0, 6.0, 8.0, 3.0, 6.0, 6.0, 1.0, 3.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 2.0, 5.0, 5.0, 6.0, 9.0, 2.0, 4.0, 6.0, 7.0, 3.0, 3.0, 8.0, 2.0, 5.0, 9.0, 8.0, 7.0, 7.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 2.0, 2.0, 2.0, 3.0, 6.0, 8.0, 7.0, 8.0, 7.0, 1.0, 1.0, 2.0, 4.0, 9.0, 5.0, 7.0, 7.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 3.0, 2.0, 9.0, 1.0, 8.0, 5.0, 1.0, 6.0, 9.0, 6.0, 5.0, 9.0, 3.0, 6.0, 7.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 8.0, 6.0, 8.0, 8.0, 6.0, 2.0, 3.0, 4.0, 5.0, 8.0, 2.0, 2.0, 4.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 8.0, 6.0, 8.0, 2.0, 8.0, 2.0, 7.0, 5.0, 5.0, 1.0, 6.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 1.0, 3.0, 4.0, 6.0, 2.0, 8.0, 5.0, 9.0, 6.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 8.0, 9.0, 5.0, 9.0, 7.0, 2.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 9.0, 2.0, 6.0, 9.0, 2.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 8.0, 1.0, 9.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0,
+    static float[] L2_cTBSV_o_UT = { 0.0134615382753f, -0.00769230750604f,
+                                     -0.00557692267287f, 0.00249999969338f,
+                                     0.0243269227051f, -0.0202884604151f,
+                                     -0.00557849894925f, 0.0204019544814f,
+                                     -0.000678358352499f, 0.0202119318009f,
+                                     0.025621606756f, -0.0229758450003f,
+                                     0.00528002481997f, 0.00127522823009f,
+                                     -0.0148550064864f, -0.043661530076f,
+                                     -0.00373835470746f, 0.00993632185642f,
+                                     0.0306111364305f, 0.0482291800787f,
+                                     0.0194704865647f, -0.0625097531278f,
+                                     -0.0420730412796f, 0.0292008512464f,
+                                     -0.014394575332f, 0.000642994651099f,
+                                     0.00769897478574f, -0.0162990104585f,
+                                     0.0590284019872f, 0.0222324063754f,
+                                     -0.00282636113193f, -0.0489186507008f,
+                                     0.078236140437f, 0.0218545047514f,
+                                     -0.0844861983052f, 0.0308259641884f,
+                                     0.0588893034455f, -0.033473809876f,
+                                     };
+    static float[] L2_cTBSV_o_UH = { 0.0107692305428f, 0.0111538460192f,
+                                     -0.0105769227474f, -0.000576922741647f,
+                                     0.00778846045455f, 0.032115384134f,
+                                     -0.0302585118739f, -0.000632093244022f,
+                                     0.0265714854415f, -0.0235357811435f,
+                                     0.00597786860231f, 0.0133850523839f,
+                                     0.0281946739133f, -0.00851426864564f,
+                                     -0.0550924351427f, 0.0929304513215f,
+                                     -0.00807744915256f, -0.015116155245f,
+                                     0.025358654942f, -0.0472452461892f,
+                                     0.0154677345635f, 0.0676454419385f,
+                                     -0.0788662136763f, -0.0654726864447f,
+                                     0.00275427035f, 0.0446373605926f,
+                                     -0.00258487059223f, -0.0109232655063f,
+                                     -0.0126989217286f, -0.019003636917f,
+                                     0.0915629470563f, 0.0914809080597f,
+                                     -0.0372920178207f, -0.101684404795f,
+                                     -0.12856129054f, -0.0407008353809f,
+                                     0.165491204398f, -0.0135891344354f,
+                                     };
+    static double[] L2_zTBSV_A_nn = { 20.0, 4.0, 12.0, 24.0, 32.0, 24.0, 8.0, 24.0, 32.0, 20.0,
+                                      8.0, 24.0, 32.0, 24.0, 8.0, 8.0, 12.0, 36.0, 16.0, 28.0,
+                                      8.0, 16.0, 28.0, 32.0, 20.0, 24.0, 24.0, 20.0, 36.0, 24.0,
+                                      4.0, 8.0, 24.0, 16.0, 20.0, 16.0, 24.0, 16.0, 36.0, 4.0,
+                                      32.0, 36.0, 28.0, 16.0, 32.0, 24.0, 4.0, 12.0, 12.0, 28.0,
+                                      12.0, 24.0, 20.0, 32.0, 36.0, 24.0, 20.0, 20.0, 24.0, 36.0,
+                                      20.0, 24.0, 16.0, 28.0, 16.0, 4.0, 8.0, 24.0, 32.0, 36.0,
+                                      32.0, 20.0, 12.0, 36.0, 36.0, 8.0, 16.0, 28.0, 28.0, 8.0,
+                                      20.0, 28.0, 4.0, 28.0, 16.0, 24.0, 8.0, 20.0, 20.0, 28.0,
+                                      12.0, 8.0, 4.0, 4.0, 36.0, 4.0, 4.0, 16.0, 24.0, 36.0,
+                                      36.0, 8.0, 24.0, 32.0, 8.0, 16.0, 12.0, 12.0, 20.0, 28.0,
+                                      28.0, 12.0, 32.0, 8.0, 16.0, 12.0, 28.0, 36.0, 4.0, 24.0,
+                                      4.0, 12.0, 36.0, 8.0, 12.0, 36.0, 8.0, 20.0, 32.0, 32.0,
+                                      28.0, 4.0, 8.0, 36.0, 8.0, 16.0, 28.0, 8.0, 16.0, 32.0,
+                                      36.0, 12.0, 32.0, 24.0, 32.0, 28.0, 20.0, 4.0, 4.0, 32.0,
+                                      4.0, 4.0, 36.0, 12.0, 36.0, 32.0, 36.0, 20.0, 0.0, 0.0,
+                                      32.0, 12.0, 36.0, 4.0, 20.0, 32.0, 0.0, 0.0, 0.0, 0.0,
+                                      36.0, 24.0, 20.0, 36.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      16.0, 32.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                                       };
-    static double[] L3_zTRMM_B_mn = { 3.0, 5.0, 8.0, 2.0, 6.0, 9.0, 8.0, 3.0, 1.0, 7.0, 2.0, 4.0, 9.0, 7.0, 3.0, 7.0, 7.0, 9.0, 2.0, 9.0, 9.0, 6.0, 3.0, 9.0, 6.0, 3.0, 9.0, 5.0, 3.0, 9.0, 1.0, 8.0, 9.0, 4.0,
-                                      4.0, 8.0, 6.0, 6.0, 5.0, 8.0, 1.0, 9.0, 8.0, 4.0, 1.0, 9.0, 9.0, 9.0, 6.0, 3.0, 3.0, 3.0, 1.0, 4.0, 1.0, 6.0, 1.0, 9.0, 9.0, 4.0, 5.0, 1.0, 5.0, 4.0, 8.0, 1.0, 6.0, 5.0,
-                                      3.0, 6.0, 4.0, 3.0, 2.0, 4.0, 9.0, 7.0, 6.0, 4.0, 9.0, 3.0, 3.0, 2.0, 3.0, 1.0, 6.0, 7.0, 1.0, 2.0, 3.0, 3.0, 5.0, 4.0, 6.0, 8.0, 2.0, 8.0, 8.0, 4.0, 3.0, 4.0, 3.0, 6.0,
-                                      2.0, 7.0, 1.0, 8.0, 8.0, 9.0, 5.0, 8.0, 6.0, 5.0, 3.0, 3.0, 3.0, 6.0, 5.0, 8.0, 7.0, 2.0, 2.0, 3.0, 6.0, 1.0, 1.0, 6.0, 2.0, 8.0, 3.0, 4.0, 2.0, 2.0, 8.0, 3.0, 1.0, 2.0,
-                                      9.0, 6.0, 8.0, 6.0, 2.0, 5.0, 3.0, 8.0, 9.0, 2.0, 4.0, 2.0, 6.0, 7.0, 2.0, 2.0, 8.0, 6.0, 5.0, 8.0, 7.0, 2.0, 8.0, 3.0, 1.0, 2.0, 6.0, 3.0, 4.0, 9.0, 7.0, 5.0, 3.0, 6.0,
-                                      9.0, 6.0, 4.0, 2.0, 5.0, 4.0, 7.0, 3.0, 3.0, 3.0, 2.0, 9.0, 7.0, 9.0, 7.0, 6.0, 1.0, 8.0, 4.0, 1.0, 5.0, 9.0, 1.0, 4.0, 4.0, 2.0, 4.0, 7.0, 3.0, 1.0, 9.0, 2.0, 2.0, 8.0,
-                                      3.0, 5.0, 1.0, 6.0, 8.0, 9.0, 1.0, 2.0, 5.0, 1.0, 2.0, 9.0, 6.0, 6.0, 9.0, 6.0, 4.0, 5.0, 6.0, 8.0, 8.0, 9.0, 6.0, 2.0, 4.0, 5.0, 8.0, 4.0, 2.0, 9.0, 5.0, 5.0, 9.0, 7.0,
-                                      5.0, 1.0, 7.0, 5.0, 8.0, 2.0, 9.0, 8.0, 4.0, 2.0, 9.0, 9.0, 8.0, 3.0, 7.0, 3.0, 8.0, 9.0, 8.0, 2.0, 6.0, 5.0, 9.0, 5.0, 6.0, 5.0, 7.0, 9.0, 4.0, 2.0, 2.0, 2.0, 8.0, 2.0,
-                                      1.0, 4.0, 9.0, 6.0, 4.0, 1.0, 2.0, 6.0, 7.0, 7.0, 5.0, 3.0, 7.0, 8.0, 2.0, 3.0, 8.0, 8.0, 9.0, 9.0, 5.0, 3.0, 6.0, 3.0, 1.0, 3.0, 1.0, 4.0, 3.0, 7.0, 8.0, 9.0, 3.0, 2.0,
-                                      1.0, 3.0, 6.0, 4.0, 3.0, 2.0, 3.0, 2.0, 3.0, 3.0, 1.0, 7.0, 2.0, 1.0, 8.0, 4.0, 7.0, 2.0, 7.0, 9.0, 7.0, 4.0, 3.0, 1.0, 9.0, 1.0, 5.0, 7.0, 1.0, 6.0, 6.0, 3.0, 3.0, 6.0,
-                                      3.0, 7.0, 9.0, 8.0, 6.0, 3.0, 5.0, 9.0, 1.0, 1.0, 5.0, 2.0, 2.0, 9.0, 4.0, 8.0, 4.0, 2.0, 7.0, 9.0, 7.0, 3.0, 3.0, 7.0, 3.0, 6.0, 3.0, 7.0, 5.0, 9.0, 3.0, 3.0, 4.0, 6.0,
-                                      2.0, 6.0, 4.0, 1.0, 4.0, 8.0, 5.0, 7.0, 2.0, 9.0, 4.0, 2.0, 4.0, 5.0, 5.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 1.0, 6.0, 3.0, 3.0, 9.0, 6.0, 3.0, 7.0, 9.0, 8.0, 9.0, 2.0, 3.0,
-                                      3.0, 7.0, 4.0, 2.0, 3.0, 6.0, 5.0, 2.0, 6.0, 4.0, 4.0, 5.0, 3.0, 9.0, 8.0, 8.0, 4.0, 1.0, 1.0, 8.0, 1.0, 7.0, 3.0, 5.0, 4.0, 8.0, 1.0, 8.0, 3.0, 7.0, 1.0, 2.0, 2.0, 7.0,
+    static double[] L2_zTBSV_x_n1 = { 0.6, 0.1,
+                                      0.7, 0.1,
+                                      0.8, 0.3,
+                                      0.4, 0.9,
+                                      0.3, 0.1,
+                                      0.9, 0.5,
+                                      0.4, 0.5,
+                                      0.7, 0.2,
+                                      0.1, 0.5,
+                                      0.6, 0.3,
+                                      0.1, 0.6,
+                                      0.3, 0.1,
+                                      0.8, 0.4,
+                                      0.7, 0.6,
+                                      0.4, 0.2,
+                                      0.1, 0.2,
+                                      0.5, 0.5,
+                                      0.5, 0.4,
+                                      0.2, 0.5,
                                       };
-    static double[] L3_zTRMM_o_LUN = { -160.0, 604.0, 42.0, 706.0, -74.0, 663.0, -123.0, 655.0, -54.0, 593.0, -105.0, 622.0, -125.0, 795.0, 53.0, 699.0, 10.0, 705.0, -112.0, 683.0, 70.0, 681.0, -77.0, 574.0, -31.0, 622.0, -25.0, 697.0, -207.0, 687.0, 42.0, 698.0, -52.0, 634.0,
-                                       -60.0, 477.0, 62.0, 432.0, 23.0, 479.0, 19.0, 515.0, 83.0, 394.0, -41.0, 385.0, -56.0, 526.0, 28.0, 485.0, 23.0, 426.0, -29.0, 456.0, -15.0, 431.0, 21.0, 364.0, 12.0, 494.0, -67.0, 452.0, 26.0, 469.0, 144.0, 473.0, -66.0, 426.0,
-                                       -127.0, 466.0, -27.0, 598.0, -18.0, 504.0, -157.0, 604.0, -37.0, 480.0, -82.0, 488.0, -125.0, 566.0, 2.0, 518.0, -61.0, 568.0, -101.0, 582.0, 44.0, 459.0, -6.0, 521.0, -131.0, 479.0, -138.0, 502.0, -178.0, 539.0, -22.0, 534.0, -102.0, 435.0,
-                                       -51.0, 497.0, 61.0, 503.0, 22.0, 508.0, -43.0, 535.0, 55.0, 395.0, -49.0, 480.0, -83.0, 570.0, 70.0, 530.0, 18.0, 463.0, 7.0, 563.0, 42.0, 501.0, 35.0, 436.0, -14.0, 437.0, -49.0, 550.0, -101.0, 517.0, 85.0, 506.0, -69.0, 461.0,
-                                       -33.0, 357.0, 83.0, 415.0, 23.0, 420.0, -6.0, 447.0, 60.0, 395.0, -3.0, 406.0, -25.0, 504.0, 39.0, 431.0, 43.0, 457.0, -21.0, 480.0, 1.0, 388.0, 103.0, 395.0, -69.0, 390.0, -43.0, 427.0, -90.0, 452.0, 44.0, 433.0, -15.0, 377.0,
-                                       -119.0, 339.0, 9.0, 367.0, -52.0, 412.0, -44.0, 392.0, 2.0, 344.0, -161.0, 328.0, -105.0, 430.0, -33.0, 506.0, -19.0, 355.0, -111.0, 488.0, -94.0, 391.0, -1.0, 349.0, -70.0, 433.0, -156.0, 429.0, -139.0, 407.0, 34.0, 384.0, -132.0, 396.0,
-                                       -70.0, 258.0, 20.0, 359.0, 25.0, 359.0, -39.0, 360.0, 24.0, 318.0, -53.0, 332.0, -36.0, 392.0, 2.0, 372.0, 4.0, 383.0, -38.0, 432.0, -19.0, 338.0, 60.0, 330.0, -59.0, 338.0, -68.0, 356.0, -99.0, 358.0, 26.0, 355.0, -16.0, 325.0,
-                                       -128.0, 192.0, -43.0, 380.0, -24.0, 274.0, -126.0, 345.0, -82.0, 276.0, -86.0, 304.0, -117.0, 308.0, -88.0, 320.0, -50.0, 377.0, -140.0, 377.0, -59.0, 283.0, -31.0, 297.0, -122.0, 303.0, -177.0, 290.0, -178.0, 288.0, -71.0, 320.0, -87.0, 232.0,
-                                       -30.0, 233.0, 157.0, 229.0, 45.0, 216.0, 61.0, 261.0, 51.0, 246.0, 66.0, 181.0, 24.0, 299.0, 78.0, 295.0, 128.0, 198.0, 39.0, 308.0, 56.0, 188.0, 84.0, 210.0, 1.0, 289.0, -11.0, 254.0, 4.0, 333.0, 89.0, 273.0, -4.0, 202.0,
-                                       -98.0, 216.0, 78.0, 270.0, -15.0, 233.0, -2.0, 288.0, -61.0, 213.0, -23.0, 195.0, -84.0, 230.0, 4.0, 330.0, 72.0, 192.0, -56.0, 300.0, 29.0, 195.0, 7.0, 213.0, -31.0, 299.0, -53.0, 267.0, -90.0, 330.0, 31.0, 263.0, -73.0, 217.0,
-                                       -61.0, 169.0, 25.0, 189.0, -10.0, 175.0, -37.0, 180.0, -6.0, 94.0, 39.0, 140.0, -80.0, 202.0, 4.0, 216.0, 32.0, 91.0, -47.0, 216.0, 15.0, 163.0, -31.0, 169.0, -61.0, 185.0, -55.0, 192.0, -73.0, 237.0, -39.0, 134.0, -36.0, 163.0,
-                                       -98.0, 80.0, -2.0, 75.0, -95.0, 105.0, -44.0, 122.0, -92.0, 119.0, -37.0, 83.0, -98.0, 93.0, -63.0, 135.0, -14.0, 76.0, -77.0, 43.0, -60.0, 37.0, -36.0, 95.0, -125.0, 113.0, -65.0, 80.0, -97.0, 135.0, -49.0, 120.0, -75.0, 56.0,
-                                       -1.0, 17.0, 6.0, 8.0, 0.0, 15.0, 8.0, 9.0, 8.0, 14.0, 3.0, 14.0, -3.0, 21.0, 8.0, 24.0, 7.0, 6.0, -6.0, 17.0, -5.0, 15.0, 1.0, 13.0, 0.0, 20.0, -6.0, 17.0, -1.0, 17.0, 0.0, 5.0, -3.0, 16.0,
+    static double[] L2_zTBSV_x_n2 = { 0.6, 0.1, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.8, 0.3, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.9, 0.5, 0, 0,
+                                      0.4, 0.5, 0, 0,
+                                      0.7, 0.2, 0, 0,
+                                      0.1, 0.5, 0, 0,
+                                      0.6, 0.3, 0, 0,
+                                      0.1, 0.6, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.8, 0.4, 0, 0,
+                                      0.7, 0.6, 0, 0,
+                                      0.4, 0.2, 0, 0,
+                                      0.1, 0.2, 0, 0,
+                                      0.5, 0.5, 0, 0,
+                                      0.5, 0.4, 0, 0,
+                                      0.2, 0.5, 0, 0,
+                                      };
+    static double[] L2_zTBSV_o_UN = { -0.627166765542, 1.52559223272,
+                                      -6.05675078591, 2.3745937354,
+                                      4.43839665709, 0.453254497281,
+                                      -1.64730163625, -0.641253539185,
+                                      0.52655688978, 0.0647557046707,
+                                      -0.214142981834, 0.625683356384,
+                                      -0.232046894814, -0.632459053433,
+                                      0.0502502173109, 0.451882428056,
+                                      -0.360333520583, -0.127871284099,
+                                      0.414335056267, -0.184159398641,
+                                      0.0684809880654, 0.0822617033386,
+                                      -0.248465791275, 0.0467981935007,
+                                      0.104710367638, 0.0492664646997,
+                                      -0.0287865735862, -0.122280221871,
+                                      0.163997512001, -0.0465073469149,
+                                      -0.135590972954, 0.0778578328065,
+                                      0.00550008781173, 0.00456006322445,
+                                      0.00259615384615, -0.0063141025641,
+                                      0.015, 0.00125,
+                                      };
+    static double[] L2_zTBSV_o_UN2 = { -0.627166765542, 1.52559223272, 0, 0,
+                                       -6.05675078591, 2.3745937354, 0, 0,
+                                       4.43839665709, 0.453254497281, 0, 0,
+                                       -1.64730163625, -0.641253539185, 0, 0,
+                                       0.52655688978, 0.0647557046707, 0, 0,
+                                       -0.214142981834, 0.625683356384, 0, 0,
+                                       -0.232046894814, -0.632459053433, 0, 0,
+                                       0.0502502173109, 0.451882428056, 0, 0,
+                                       -0.360333520583, -0.127871284099, 0, 0,
+                                       0.414335056267, -0.184159398641, 0, 0,
+                                       0.0684809880654, 0.0822617033386, 0, 0,
+                                       -0.248465791275, 0.0467981935007, 0, 0,
+                                       0.104710367638, 0.0492664646997, 0, 0,
+                                       -0.0287865735862, -0.122280221871, 0, 0,
+                                       0.163997512001, -0.0465073469149, 0, 0,
+                                       -0.135590972954, 0.0778578328065, 0, 0,
+                                       0.00550008781173, 0.00456006322445, 0, 0,
+                                       0.00259615384615, -0.0063141025641, 0, 0,
+                                       0.015, 0.00125, 0, 0,
                                        };
-    static double[] L3_zTRMM_A_nn = { 8.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 8.0, 8.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      3.0, 2.0, 7.0, 3.0, 8.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 6.0, 3.0, 6.0, 1.0, 9.0, 5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 2.0, 2.0, 5.0, 1.0, 2.0, 9.0, 3.0, 5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 4.0, 8.0, 4.0, 7.0, 7.0, 8.0, 3.0, 7.0, 1.0, 8.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 2.0, 4.0, 8.0, 8.0, 1.0, 5.0, 5.0, 5.0, 8.0, 7.0, 4.0, 3.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      7.0, 5.0, 6.0, 3.0, 7.0, 6.0, 6.0, 7.0, 6.0, 5.0, 3.0, 2.0, 9.0, 7.0, 6.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 4.0, 3.0, 9.0, 7.0, 7.0, 6.0, 5.0, 6.0, 9.0, 2.0, 5.0, 8.0, 4.0, 5.0, 5.0, 6.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 4.0, 6.0, 1.0, 5.0, 4.0, 8.0, 4.0, 6.0, 7.0, 9.0, 7.0, 3.0, 3.0, 2.0, 7.0, 8.0, 1.0, 6.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      3.0, 1.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 3.0, 3.0, 1.0, 1.0, 5.0, 2.0, 1.0, 3.0, 3.0, 3.0, 9.0, 3.0, 5.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      3.0, 2.0, 7.0, 7.0, 4.0, 6.0, 4.0, 7.0, 8.0, 1.0, 5.0, 5.0, 4.0, 6.0, 8.0, 8.0, 4.0, 6.0, 5.0, 5.0, 8.0, 1.0, 5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 8.0, 2.0, 7.0, 2.0, 6.0, 8.0, 8.0, 3.0, 9.0, 7.0, 2.0, 7.0, 7.0, 6.0, 5.0, 5.0, 3.0, 1.0, 1.0, 9.0, 9.0, 8.0, 1.0, 9.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 2.0, 2.0, 6.0, 1.0, 2.0, 5.0, 6.0, 6.0, 1.0, 3.0, 6.0, 8.0, 2.0, 6.0, 5.0, 2.0, 7.0, 7.0, 2.0, 8.0, 9.0, 1.0, 6.0, 4.0, 5.0, 1.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 4.0, 3.0, 2.0, 6.0, 9.0, 3.0, 5.0, 4.0, 9.0, 7.0, 1.0, 1.0, 1.0, 4.0, 3.0, 2.0, 2.0, 7.0, 2.0, 5.0, 3.0, 3.0, 9.0, 4.0, 2.0, 2.0, 6.0, 6.0, 1.0, 0.0, 0.0, 0.0, 0.0,
-                                      7.0, 3.0, 7.0, 8.0, 8.0, 5.0, 2.0, 9.0, 4.0, 7.0, 1.0, 8.0, 6.0, 9.0, 9.0, 1.0, 6.0, 9.0, 7.0, 9.0, 4.0, 8.0, 5.0, 3.0, 6.0, 8.0, 2.0, 4.0, 9.0, 1.0, 3.0, 2.0, 0.0, 0.0,
-                                      2.0, 3.0, 7.0, 4.0, 5.0, 3.0, 2.0, 6.0, 1.0, 1.0, 5.0, 6.0, 7.0, 7.0, 9.0, 2.0, 1.0, 3.0, 4.0, 2.0, 8.0, 8.0, 8.0, 8.0, 3.0, 1.0, 9.0, 7.0, 3.0, 8.0, 6.0, 7.0, 8.0, 3.0,
+    static double[] L2_zTBSV_o_UT = { 0.0298076923077, -0.000961538461538,
+                                      -0.0186538461538, -0.0195192307692,
+                                      0.0331730769231, 0.0196153846154,
+                                      -0.119788461538, -0.0386923076923,
+                                      0.0451107427056, 0.0147864721485,
+                                      0.0751393015031, -0.0040241821397,
+                                      -0.0662314490296, -0.0223660542679,
+                                      0.0843232656547, 0.0105937990935,
+                                      -0.137412004902, -0.0527642599922,
+                                      -0.207230764951, 0.34337709436,
+                                      0.120592128274, 0.10561910032,
+                                      0.0208100404028, -0.567037059154,
+                                      1.78161499854, 0.267475982794,
+                                      -1.88458280262, -0.372004613083,
+                                      -0.641972776216, 0.583770943787,
+                                      1.90441597451, -3.39125657242,
+                                      -1.32656838042, 2.33960978736,
+                                      -1.14468474009, 1.86799655789,
+                                      3.51285318312, -0.637476735464,
                                       };
-    static double[] L3_zTRMM_o_RLT = { -11.0, 61.0, 33.0, 89.0, 52.0, 161.0, -44.0, 230.0, 22.0, 183.0, 89.0, 326.0, 7.0, 394.0, 30.0, 508.0, -57.0, 592.0, 29.0, 503.0, -6.0, 479.0, -50.0, 730.0, -6.0, 794.0, -59.0, 770.0, -118.0, 686.0, -141.0, 1116.0, 1.0, 977.0,
-                                       -24.0, 92.0, -14.0, 138.0, 20.0, 181.0, -141.0, 245.0, -31.0, 252.0, 5.0, 405.0, -89.0, 472.0, -15.0, 568.0, -91.0, 589.0, -45.0, 558.0, -62.0, 360.0, -124.0, 627.0, -168.0, 771.0, -109.0, 602.0, -119.0, 609.0, -137.0, 871.0, -42.0, 804.0,
-                                       -18.0, 69.0, -10.0, 90.0, 12.0, 99.0, -42.0, 201.0, 53.0, 210.0, 149.0, 292.0, 58.0, 340.0, 63.0, 376.0, -3.0, 477.0, 161.0, 455.0, 10.0, 287.0, 68.0, 499.0, 71.0, 610.0, -59.0, 546.0, 14.0, 506.0, -59.0, 797.0, -8.0, 730.0,
-                                       -33.0, 70.0, -62.0, 118.0, -6.0, 196.0, -159.0, 244.0, -33.0, 226.0, 19.0, 383.0, -60.0, 362.0, -82.0, 532.0, -109.0, 559.0, 1.0, 498.0, -10.0, 362.0, -87.0, 585.0, -144.0, 674.0, -102.0, 572.0, -123.0, 560.0, -152.0, 849.0, -42.0, 733.0,
-                                       30.0, 111.0, 43.0, 174.0, 44.0, 152.0, -44.0, 246.0, 38.0, 248.0, 127.0, 319.0, 12.0, 402.0, 66.0, 463.0, 8.0, 577.0, 158.0, 516.0, 74.0, 422.0, 85.0, 585.0, 25.0, 679.0, 69.0, 644.0, 63.0, 631.0, 5.0, 965.0, 68.0, 839.0,
-                                       30.0, 111.0, 23.0, 130.0, 57.0, 119.0, 25.0, 231.0, 70.0, 161.0, 106.0, 308.0, 7.0, 355.0, 80.0, 508.0, -26.0, 517.0, 35.0, 500.0, -6.0, 362.0, -13.0, 614.0, -69.0, 751.0, -62.0, 598.0, -10.0, 529.0, -66.0, 786.0, -13.0, 843.0,
-                                       -11.0, 61.0, -35.0, 100.0, 7.0, 178.0, -117.0, 178.0, -14.0, 124.0, -3.0, 317.0, -21.0, 329.0, 21.0, 467.0, -59.0, 484.0, -8.0, 528.0, -19.0, 438.0, -1.0, 651.0, -36.0, 701.0, -55.0, 674.0, 15.0, 721.0, -101.0, 950.0, 58.0, 926.0,
-                                       33.0, 43.0, 58.0, 106.0, 101.0, 125.0, 20.0, 254.0, 76.0, 210.0, 218.0, 371.0, 107.0, 405.0, 197.0, 476.0, 89.0, 593.0, 263.0, 592.0, 119.0, 397.0, 174.0, 748.0, 223.0, 831.0, 23.0, 735.0, 163.0, 677.0, 90.0, 995.0, 239.0, 919.0,
-                                       -20.0, 39.0, 27.0, 103.0, 67.0, 111.0, -50.0, 187.0, -21.0, 221.0, 129.0, 292.0, -38.0, 371.0, 32.0, 424.0, -50.0, 561.0, 125.0, 517.0, 65.0, 428.0, 59.0, 646.0, -29.0, 639.0, -7.0, 626.0, 28.0, 555.0, -99.0, 959.0, 5.0, 780.0,
-                                       -13.0, 31.0, 17.0, 73.0, 41.0, 88.0, -26.0, 132.0, 7.0, 120.0, 55.0, 218.0, -14.0, 231.0, 56.0, 284.0, 8.0, 348.0, 65.0, 379.0, 58.0, 348.0, 102.0, 504.0, 128.0, 488.0, 43.0, 559.0, 73.0, 501.0, 60.0, 753.0, 105.0, 668.0,
-                                       -25.0, 77.0, 7.0, 150.0, 67.0, 164.0, -80.0, 279.0, -7.0, 217.0, 101.0, 336.0, -38.0, 326.0, -50.0, 479.0, -85.0, 518.0, 61.0, 473.0, 18.0, 429.0, -64.0, 646.0, -95.0, 695.0, -114.0, 683.0, -21.0, 587.0, -135.0, 977.0, -80.0, 890.0,
-                                       -26.0, 62.0, -9.0, 66.0, 11.0, 125.0, -92.0, 191.0, -33.0, 201.0, 36.0, 310.0, -47.0, 326.0, -46.0, 426.0, -96.0, 459.0, -7.0, 407.0, -16.0, 267.0, -3.0, 493.0, -84.0, 536.0, -45.0, 530.0, -82.0, 530.0, -77.0, 781.0, 11.0, 724.0,
-                                       -25.0, 77.0, -15.0, 87.0, 11.0, 116.0, -54.0, 172.0, 32.0, 159.0, 79.0, 259.0, -17.0, 327.0, -13.0, 470.0, -32.0, 495.0, -4.0, 451.0, -72.0, 351.0, -46.0, 589.0, -112.0, 655.0, -137.0, 606.0, -116.0, 580.0, -194.0, 823.0, -172.0, 765.0,
+    static double[] L2_zTBSV_o_UH = { 0.0278846153846, 0.0105769230769,
+                                      -0.0226923076923, 0.0122115384615,
+                                      0.0174038461538, -0.00326923076923,
+                                      -0.204173076923, 0.0551153846154,
+                                      0.112028514589, -0.0224270557029,
+                                      0.0783047303271, 0.0022016357206,
+                                      -0.0735589598643, 0.0274249952892,
+                                      0.142781095018, 0.0309509370462,
+                                      -0.291148577146, 0.065574861049,
+                                      -0.151006364118, -0.709431621277,
+                                      0.158907115936, -0.10985756691,
+                                      -0.192761386255, 0.870429917206,
+                                      3.00706790782, 0.367077030396,
+                                      -3.17477824748, -0.0957875762663,
+                                      -0.867823339596, -1.23763814056,
+                                      1.86798439124, 6.37879888432,
+                                      -1.38525586733, -4.57109738519,
+                                      -1.28972412347, -3.33819414244,
+                                      5.78425734101, 2.37043393436,
+                                      };
+    static float[] L2_sGER_A_mn = { 0.5f, 0.5f, 0.7f, 0.8f, 0.6f, 0.8f, 0.2f, 0.6f, 0.9f, 0.1f, 0.5f, 0.2f, 0.4f, 0.3f, 0.7f, 0.1f, 0.3f, 0.7f, 0.5f,
+                                    0.9f, 0.5f, 0.9f, 0.9f, 0.5f, 0.6f, 0.2f, 0.2f, 0.2f, 0.2f, 0.6f, 0.6f, 0.7f, 0.3f, 0.2f, 0.2f, 0.4f, 0.4f, 0.9f,
+                                    0.5f, 0.7f, 0.4f, 0.1f, 0.8f, 0.9f, 0.8f, 0.6f, 0.8f, 0.9f, 0.6f, 0.5f, 0.2f, 0.4f, 0.1f, 0.7f, 0.3f, 0.1f, 0.3f,
+                                    0.6f, 0.6f, 0.5f, 0.6f, 0.7f, 0.5f, 0.9f, 0.4f, 0.2f, 0.5f, 0.3f, 0.3f, 0.2f, 0.1f, 0.3f, 0.2f, 0.3f, 0.3f, 0.6f,
+                                    0.6f, 0.6f, 0.8f, 0.5f, 0.4f, 0.1f, 0.1f, 0.1f, 0.3f, 0.1f, 0.1f, 0.4f, 0.4f, 0.7f, 0.7f, 0.8f, 0.4f, 0.9f, 0.6f,
+                                    0.9f, 0.3f, 0.8f, 0.5f, 0.8f, 0.6f, 0.2f, 0.8f, 0.8f, 0.9f, 0.6f, 0.3f, 0.5f, 0.4f, 0.7f, 0.4f, 0.2f, 0.3f, 0.3f,
+                                    0.6f, 0.9f, 0.7f, 0.2f, 0.1f, 0.6f, 0.6f, 0.1f, 0.3f, 0.9f, 0.7f, 0.9f, 0.2f, 0.1f, 0.3f, 0.2f, 0.4f, 0.6f, 0.7f,
+                                    0.3f, 0.7f, 0.4f, 0.5f, 0.2f, 0.5f, 0.6f, 0.5f, 0.9f, 0.4f, 0.6f, 0.8f, 0.4f, 0.2f, 0.9f, 0.6f, 0.7f, 0.9f, 0.2f,
+                                    0.2f, 0.7f, 0.3f, 0.5f, 0.1f, 0.8f, 0.5f, 0.7f, 0.5f, 0.6f, 0.6f, 0.8f, 0.2f, 0.7f, 0.3f, 0.7f, 0.1f, 0.5f, 0.3f,
+                                    0.5f, 0.6f, 0.5f, 0.9f, 0.6f, 0.9f, 0.9f, 0.3f, 0.8f, 0.9f, 0.4f, 0.4f, 0.9f, 0.9f, 0.4f, 0.4f, 0.4f, 0.2f, 0.3f,
+                                    0.4f, 0.3f, 0.7f, 0.4f, 0.5f, 0.3f, 0.8f, 0.1f, 0.9f, 0.3f, 0.9f, 0.3f, 0.9f, 0.4f, 0.1f, 0.2f, 0.7f, 0.7f, 0.3f,
+                                    0.2f, 0.7f, 0.3f, 0.7f, 0.1f, 0.6f, 0.1f, 0.5f, 0.1f, 0.2f, 0.3f, 0.1f, 0.1f, 0.4f, 0.2f, 0.4f, 0.6f, 0.8f, 0.2f,
+                                    0.8f, 0.8f, 0.5f, 0.5f, 0.4f, 0.9f, 0.6f, 0.9f, 0.2f, 0.9f, 0.6f, 0.3f, 0.9f, 0.3f, 0.2f, 0.5f, 0.9f, 0.7f, 0.2f,
+                                    0.2f, 0.2f, 0.5f, 0.1f, 0.7f, 0.3f, 0.9f, 0.6f, 0.5f, 0.9f, 0.1f, 0.6f, 0.8f, 0.2f, 0.5f, 0.7f, 0.1f, 0.4f, 0.2f,
+                                    0.6f, 0.5f, 0.9f, 0.8f, 0.4f, 0.3f, 0.9f, 0.4f, 0.6f, 0.1f, 0.1f, 0.9f, 0.4f, 0.1f, 0.9f, 0.9f, 0.8f, 0.9f, 0.2f,
+                                    0.7f, 0.4f, 0.6f, 0.1f, 0.1f, 0.7f, 0.8f, 0.1f, 0.3f, 0.4f, 0.7f, 0.7f, 0.2f, 0.4f, 0.7f, 0.5f, 0.7f, 0.7f, 0.7f,
+                                    0.3f, 0.5f, 0.2f, 0.6f, 0.7f, 0.1f, 0.9f, 0.2f, 0.8f, 0.4f, 0.5f, 0.1f, 0.2f, 0.7f, 0.4f, 0.5f, 0.6f, 0.4f, 0.6f,
+                                    0.5f, 0.9f, 0.8f, 0.8f, 0.6f, 0.9f, 0.9f, 0.1f, 0.6f, 0.6f, 0.2f, 0.1f, 0.3f, 0.6f, 0.3f, 0.3f, 0.6f, 0.6f, 0.1f,
+                                    0.8f, 0.7f, 0.3f, 0.3f, 0.3f, 0.3f, 0.1f, 0.5f, 0.4f, 0.3f, 0.9f, 0.5f, 0.3f, 0.3f, 0.9f, 0.9f, 0.1f, 0.4f, 0.7f,
+                                    0.7f, 0.1f, 0.5f, 0.6f, 0.9f, 0.4f, 0.6f, 0.3f, 0.8f, 0.2f, 0.2f, 0.5f, 0.1f, 0.1f, 0.2f, 0.9f, 0.5f, 0.9f, 0.9f,
+                                    };
+    static float[] L2_sGER_x_m1 = { 0.1f,
+                                    0.4f,
+                                    0.3f,
+                                    0.6f,
+                                    0.8f,
+                                    0.6f,
+                                    0.7f,
+                                    0.1f,
+                                    0.3f,
+                                    0.1f,
+                                    0.2f,
+                                    0.8f,
+                                    0.5f,
+                                    0.3f,
+                                    0.1f,
+                                    0.2f,
+                                    0.5f,
+                                    0.7f,
+                                    0.7f,
+                                    0.8f,
+                                    };
+    static float[] L2_sGER_x_m2 = { 0.1f, 0.0f,
+                                    0.4f, 0.0f,
+                                    0.3f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.7f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.3f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.2f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.3f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.2f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.7f, 0.0f,
+                                    0.7f, 0.0f,
+                                    0.8f, 0.0f,
+                                    };
+    static float[] L2_sGER_y_n1 = { 0.3f,
+                                    0.4f,
+                                    0.1f,
+                                    0.5f,
+                                    0.4f,
+                                    0.6f,
+                                    0.6f,
+                                    0.8f,
+                                    0.1f,
+                                    0.8f,
+                                    0.6f,
+                                    0.2f,
+                                    0.5f,
+                                    0.5f,
+                                    0.2f,
+                                    0.6f,
+                                    0.4f,
+                                    0.5f,
+                                    0.8f,
+                                    };
+    static float[] L2_sGER_y_n2 = { 0.3f, 0.0f,
+                                    0.4f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.4f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.2f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.2f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.4f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.8f, 0.0f,
+                                    };
+    static float[] L2_sGER_o_N = { 0.530000001639f, 0.540000001192f, 0.709999988377f, 0.850000012666f, 0.640000025034f, 0.860000015199f, 0.260000006258f, 0.680000026226f, 0.909999976456f, 0.180000003874f, 0.560000003278f, 0.220000003576f, 0.450000006706f, 0.350000012666f, 0.719999988675f, 0.160000004768f, 0.340000013113f, 0.749999988824f, 0.580000002384f,
+                                   1.01999998271f, 0.660000004768f, 0.93999997735f, 1.09999997914f, 0.660000004768f, 0.840000036955f, 0.440000016093f, 0.520000012517f, 0.240000004172f, 0.520000012517f, 0.840000036955f, 0.680000026226f, 0.899999991059f, 0.500000014901f, 0.280000005364f, 0.440000016093f, 0.560000010729f, 0.600000008941f, 1.21999998569f,
+                                   0.590000007153f, 0.819999994636f, 0.4300000076f, 0.250000007451f, 0.920000018477f, 1.07999999046f, 0.980000026226f, 0.840000036955f, 0.83000001356f, 1.13999998927f, 0.780000038147f, 0.560000003278f, 0.350000008941f, 0.550000011921f, 0.160000004768f, 0.880000002384f, 0.420000018477f, 0.250000007451f, 0.540000025034f,
+                                   0.780000038147f, 0.840000036955f, 0.560000003278f, 0.900000035763f, 0.940000001192f, 0.86000002861f, 1.26000000477f, 0.880000032187f, 0.260000006258f, 0.980000026226f, 0.660000040531f, 0.420000018477f, 0.500000014901f, 0.400000013411f, 0.420000018477f, 0.56000003159f, 0.540000025034f, 0.600000023842f, 1.08000005007f,
+                                   0.840000036955f, 0.920000033379f, 0.880000014305f, 0.90000000596f, 0.720000015497f, 0.580000027716f, 0.580000027716f, 0.740000020564f, 0.380000014305f, 0.740000020564f, 0.580000027716f, 0.560000010729f, 0.800000011921f, 1.09999999404f, 0.859999992847f, 1.28000003815f, 0.720000015497f, 1.29999998212f, 1.24000004292f,
+                                   1.07999999046f, 0.540000025034f, 0.860000015199f, 0.800000011921f, 1.04000002503f, 0.960000052452f, 0.56000003159f, 1.28000003815f, 0.860000015199f, 1.38000000238f, 0.960000052452f, 0.420000018477f, 0.800000011921f, 0.700000017881f, 0.819999994636f, 0.760000034571f, 0.440000016093f, 0.600000023842f, 0.780000038147f,
+                                   0.81000002861f, 1.17999997556f, 0.76999998793f, 0.54999999702f, 0.380000000894f, 1.02000003338f, 1.02000003338f, 0.660000000298f, 0.370000011772f, 1.45999997497f, 1.11999999762f, 1.03999997586f, 0.54999999702f, 0.44999999553f, 0.440000011623f, 0.620000012517f, 0.680000005364f, 0.950000017881f, 1.25999998689f,
+                                   0.33000001356f, 0.739999989271f, 0.410000006258f, 0.550000000745f, 0.240000004172f, 0.560000003278f, 0.66000002712f, 0.580000002384f, 0.909999976456f, 0.480000008345f, 0.66000002712f, 0.820000012517f, 0.450000006706f, 0.250000003725f, 0.919999976754f, 0.66000002712f, 0.739999989271f, 0.949999976903f, 0.280000005364f,
+                                   0.290000010133f, 0.819999994636f, 0.33000001356f, 0.65000000596f, 0.220000008047f, 0.980000026226f, 0.680000014305f, 0.940000001192f, 0.530000001639f, 0.840000036955f, 0.780000038147f, 0.860000015199f, 0.350000008941f, 0.84999999404f, 0.360000015199f, 0.880000002384f, 0.220000008047f, 0.65000000596f, 0.540000025034f,
+                                   0.530000001639f, 0.640000025034f, 0.510000000298f, 0.949999976903f, 0.640000025034f, 0.959999979436f, 0.959999979436f, 0.380000014305f, 0.810000012219f, 0.979999978542f, 0.460000009239f, 0.420000006557f, 0.949999976903f, 0.949999976903f, 0.420000006557f, 0.460000009239f, 0.440000007153f, 0.250000003725f, 0.380000014305f,
+                                   0.460000009239f, 0.380000014305f, 0.719999988675f, 0.500000007451f, 0.580000002384f, 0.420000018477f, 0.920000018477f, 0.260000006258f, 0.919999976754f, 0.460000016689f, 1.01999998271f, 0.340000013113f, 0.999999977648f, 0.500000007451f, 0.140000002682f, 0.320000009537f, 0.779999990463f, 0.799999989569f, 0.460000016689f,
+                                   0.440000016093f, 1.01999999762f, 0.380000014305f, 1.09999999404f, 0.420000011027f, 1.08000005007f, 0.580000027716f, 1.14000001907f, 0.180000003874f, 0.840000022054f, 0.780000038147f, 0.260000006258f, 0.500000007451f, 0.800000011921f, 0.360000007749f, 0.880000032187f, 0.920000033379f, 1.20000001788f, 0.840000022054f,
+                                   0.950000017881f, 1.0000000149f, 0.550000000745f, 0.75f, 0.600000008941f, 1.19999998808f, 0.900000035763f, 1.29999998212f, 0.250000003725f, 1.29999998212f, 0.900000035763f, 0.400000013411f, 1.14999997616f, 0.550000011921f, 0.30000000447f, 0.800000011921f, 1.09999997914f, 0.949999988079f, 0.600000008941f,
+                                   0.290000010133f, 0.320000009537f, 0.530000001639f, 0.250000007451f, 0.819999994636f, 0.480000026226f, 1.07999999046f, 0.840000036955f, 0.530000001639f, 1.13999998927f, 0.280000015795f, 0.66000002712f, 0.950000017881f, 0.350000008941f, 0.560000003278f, 0.880000002384f, 0.220000008047f, 0.550000011921f, 0.440000016093f,
+                                   0.630000025481f, 0.540000001192f, 0.909999976456f, 0.850000012666f, 0.440000007153f, 0.360000015199f, 0.959999979436f, 0.480000008345f, 0.61000002414f, 0.180000003874f, 0.160000004768f, 0.919999976754f, 0.450000006706f, 0.150000002235f, 0.919999976754f, 0.959999979436f, 0.840000013113f, 0.949999976903f, 0.280000005364f,
+                                   0.759999991357f, 0.480000008345f, 0.620000024438f, 0.20000000298f, 0.180000003874f, 0.819999994636f, 0.920000018477f, 0.260000006258f, 0.320000012517f, 0.560000010729f, 0.819999994636f, 0.739999989271f, 0.30000000447f, 0.500000007451f, 0.739999989271f, 0.620000006557f, 0.779999990463f, 0.799999989569f, 0.859999992847f,
+                                   0.450000017881f, 0.70000000298f, 0.250000003725f, 0.850000023842f, 0.899999991059f, 0.400000013411f, 1.19999998808f, 0.600000008941f, 0.850000012666f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.45000000298f, 0.949999988079f, 0.500000007451f, 0.800000011921f, 0.800000026822f, 0.65000000596f, 1.0000000298f,
+                                   0.710000004768f, 1.17999997556f, 0.870000011772f, 1.15000000596f, 0.880000023246f, 1.31999998569f, 1.31999998569f, 0.660000000298f, 0.670000023693f, 1.16000002265f, 0.620000012517f, 0.240000001192f, 0.65000000596f, 0.950000017881f, 0.440000011623f, 0.720000021458f, 0.880000023246f, 0.950000017881f, 0.660000000298f,
+                                   1.01000001669f, 0.979999987483f, 0.370000011772f, 0.65000000596f, 0.580000011325f, 0.720000021458f, 0.520000011027f, 1.05999999881f, 0.470000005811f, 0.860000010729f, 1.31999998569f, 0.639999999702f, 0.65000000596f, 0.65000000596f, 1.03999997586f, 1.31999998569f, 0.380000000894f, 0.75f, 1.25999998689f,
+                                   0.940000001192f, 0.420000011027f, 0.580000002384f, 1.0000000298f, 1.21999998569f, 0.880000032187f, 1.08000005007f, 0.940000030994f, 0.880000014305f, 0.840000022054f, 0.680000029206f, 0.660000004768f, 0.500000007451f, 0.500000007451f, 0.360000007749f, 1.38000000238f, 0.820000009537f, 1.29999998212f, 1.53999999523f,
+                                   };
+    static double[] L2_dGER_A_mn = { 0.2, 0.8, 0.7, 0.5, 0.2, 0.5, 0.2, 0.8, 0.3, 0.9, 0.2, 0.6, 0.1, 0.4, 0.6, 0.1, 0.6, 0.1, 0.7,
+                                     0.8, 0.6, 0.5, 0.7, 0.4, 0.3, 0.3, 0.3, 0.6, 0.6, 0.4, 0.5, 0.3, 0.3, 0.7, 0.8, 0.1, 0.3, 0.9,
+                                     0.3, 0.6, 0.1, 0.1, 0.8, 0.4, 0.3, 0.1, 0.7, 0.8, 0.9, 0.5, 0.6, 0.4, 0.6, 0.1, 0.9, 0.2, 0.5,
+                                     0.9, 0.6, 0.6, 0.3, 0.4, 0.7, 0.6, 0.6, 0.2, 0.8, 0.8, 0.1, 0.8, 0.4, 0.2, 0.2, 0.6, 0.4, 0.2,
+                                     0.6, 0.9, 0.8, 0.3, 0.4, 0.1, 0.7, 0.2, 0.1, 0.3, 0.6, 0.8, 0.3, 0.5, 0.3, 0.3, 0.4, 0.2, 0.8,
+                                     0.6, 0.1, 0.5, 0.9, 0.1, 0.8, 0.1, 0.9, 0.6, 0.6, 0.3, 0.9, 0.4, 0.6, 0.4, 0.9, 0.7, 0.8, 0.1,
+                                     0.4, 0.7, 0.3, 0.9, 0.3, 0.7, 0.5, 0.2, 0.9, 0.1, 0.3, 0.1, 0.2, 0.7, 0.6, 0.6, 0.7, 0.1, 0.6,
+                                     0.3, 0.9, 0.8, 0.2, 0.5, 0.4, 0.7, 0.6, 0.9, 0.2, 0.5, 0.7, 0.5, 0.4, 0.4, 0.3, 0.1, 0.6, 0.8,
+                                     0.9, 0.6, 0.8, 0.3, 0.5, 0.9, 0.2, 0.9, 0.4, 0.2, 0.7, 0.2, 0.1, 0.4, 0.1, 0.3, 0.1, 0.2, 0.7,
+                                     0.1, 0.7, 0.8, 0.9, 0.9, 0.5, 0.4, 0.6, 0.1, 0.5, 0.1, 0.8, 0.1, 0.1, 0.6, 0.4, 0.8, 0.6, 0.3,
+                                     0.3, 0.4, 0.3, 0.8, 0.9, 0.8, 0.8, 0.4, 0.5, 0.9, 0.6, 0.2, 0.9, 0.3, 0.7, 0.3, 0.1, 0.3, 0.3,
+                                     0.2, 0.1, 0.8, 0.4, 0.5, 0.4, 0.7, 0.2, 0.9, 0.9, 0.7, 0.8, 0.6, 0.2, 0.5, 0.7, 0.9, 0.1, 0.8,
+                                     0.9, 0.8, 0.1, 0.8, 0.4, 0.3, 0.8, 0.4, 0.3, 0.6, 0.6, 0.8, 0.1, 0.1, 0.6, 0.8, 0.8, 0.8, 0.8,
+                                     0.8, 0.3, 0.6, 0.4, 0.6, 0.3, 0.4, 0.6, 0.8, 0.6, 0.6, 0.1, 0.7, 0.4, 0.6, 0.3, 0.6, 0.3, 0.8,
+                                     0.5, 0.7, 0.9, 0.3, 0.3, 0.2, 0.3, 0.1, 0.2, 0.4, 0.6, 0.7, 0.4, 0.9, 0.7, 0.2, 0.6, 0.7, 0.1,
+                                     0.7, 0.9, 0.8, 0.4, 0.6, 0.6, 0.2, 0.5, 0.2, 0.5, 0.1, 0.9, 0.9, 0.8, 0.6, 0.8, 0.2, 0.5, 0.4,
+                                     0.2, 0.8, 0.7, 0.6, 0.8, 0.5, 0.4, 0.2, 0.8, 0.5, 0.6, 0.7, 0.5, 0.8, 0.4, 0.8, 0.6, 0.6, 0.3,
+                                     0.8, 0.8, 0.1, 0.7, 0.3, 0.8, 0.5, 0.1, 0.6, 0.3, 0.1, 0.9, 0.2, 0.6, 0.2, 0.3, 0.5, 0.1, 0.6,
+                                     0.5, 0.7, 0.9, 0.1, 0.1, 0.2, 0.4, 0.4, 0.1, 0.7, 0.6, 0.7, 0.7, 0.6, 0.1, 0.6, 0.8, 0.8, 0.9,
+                                     0.1, 0.1, 0.9, 0.7, 0.7, 0.2, 0.8, 0.5, 0.4, 0.1, 0.1, 0.7, 0.4, 0.2, 0.9, 0.6, 0.7, 0.6, 0.4,
+                                     };
+    static double[] L2_dGER_x_m1 = { 0.1,
+                                     0.2,
+                                     0.1,
+                                     0.3,
+                                     0.9,
+                                     0.1,
+                                     0.3,
+                                     0.2,
+                                     0.7,
+                                     0.5,
+                                     0.4,
+                                     0.8,
+                                     0.5,
+                                     0.9,
+                                     0.2,
+                                     0.2,
+                                     0.5,
+                                     0.6,
+                                     0.1,
+                                     0.5,
+                                     };
+    static double[] L2_dGER_x_m2 = { 0.1, 0,
+                                     0.2, 0,
+                                     0.1, 0,
+                                     0.3, 0,
+                                     0.9, 0,
+                                     0.1, 0,
+                                     0.3, 0,
+                                     0.2, 0,
+                                     0.7, 0,
+                                     0.5, 0,
+                                     0.4, 0,
+                                     0.8, 0,
+                                     0.5, 0,
+                                     0.9, 0,
+                                     0.2, 0,
+                                     0.2, 0,
+                                     0.5, 0,
+                                     0.6, 0,
+                                     0.1, 0,
+                                     0.5, 0,
+                                     };
+    static double[] L2_dGER_y_n1 = { 0.6,
+                                     0.9,
+                                     0.5,
+                                     0.1,
+                                     0.6,
+                                     0.5,
+                                     0.9,
+                                     0.7,
+                                     0.4,
+                                     0.1,
+                                     0.5,
+                                     0.1,
+                                     0.9,
+                                     0.5,
+                                     0.6,
+                                     0.7,
+                                     0.1,
+                                     0.5,
+                                     0.2,
+                                     };
+    static double[] L2_dGER_y_n2 = { 0.6, 0,
+                                     0.9, 0,
+                                     0.5, 0,
+                                     0.1, 0,
+                                     0.6, 0,
+                                     0.5, 0,
+                                     0.9, 0,
+                                     0.7, 0,
+                                     0.4, 0,
+                                     0.1, 0,
+                                     0.5, 0,
+                                     0.1, 0,
+                                     0.9, 0,
+                                     0.5, 0,
+                                     0.6, 0,
+                                     0.7, 0,
+                                     0.1, 0,
+                                     0.5, 0,
+                                     0.2, 0,
+                                     };
+    static double[] L2_dGER_o_N = { 0.26, 0.89, 0.75, 0.51, 0.26, 0.55, 0.29, 0.87, 0.34, 0.91, 0.25, 0.61, 0.19, 0.45, 0.66, 0.17, 0.61, 0.15, 0.72,
+                                    0.92, 0.78, 0.6, 0.72, 0.52, 0.4, 0.48, 0.44, 0.68, 0.62, 0.5, 0.52, 0.48, 0.4, 0.82, 0.94, 0.12, 0.4, 0.94,
+                                    0.36, 0.69, 0.15, 0.11, 0.86, 0.45, 0.39, 0.17, 0.74, 0.81, 0.95, 0.51, 0.69, 0.45, 0.66, 0.17, 0.91, 0.25, 0.52,
+                                    1.08, 0.87, 0.75, 0.33, 0.58, 0.85, 0.87, 0.81, 0.32, 0.83, 0.95, 0.13, 1.07, 0.55, 0.38, 0.41, 0.63, 0.55, 0.26,
+                                    1.14, 1.71, 1.25, 0.39, 0.94, 0.55, 1.51, 0.83, 0.46, 0.39, 1.05, 0.89, 1.11, 0.95, 0.84, 0.93, 0.49, 0.65, 0.98,
+                                    0.66, 0.19, 0.55, 0.91, 0.16, 0.85, 0.19, 0.97, 0.64, 0.61, 0.35, 0.91, 0.49, 0.65, 0.46, 0.97, 0.71, 0.85, 0.12,
+                                    0.58, 0.97, 0.45, 0.93, 0.48, 0.85, 0.77, 0.41, 1.02, 0.13, 0.45, 0.13, 0.47, 0.85, 0.78, 0.81, 0.73, 0.25, 0.66,
+                                    0.42, 1.08, 0.9, 0.22, 0.62, 0.5, 0.88, 0.74, 0.98, 0.22, 0.6, 0.72, 0.68, 0.5, 0.52, 0.44, 0.12, 0.7, 0.84,
+                                    1.32, 1.23, 1.15, 0.37, 0.92, 1.25, 0.83, 1.39, 0.68, 0.27, 1.05, 0.27, 0.73, 0.75, 0.52, 0.79, 0.17, 0.55, 0.84,
+                                    0.4, 1.15, 1.05, 0.95, 1.2, 0.75, 0.85, 0.95, 0.3, 0.55, 0.35, 0.85, 0.55, 0.35, 0.9, 0.75, 0.85, 0.85, 0.4,
+                                    0.54, 0.76, 0.5, 0.84, 1.14, 1.0, 1.16, 0.68, 0.66, 0.94, 0.8, 0.24, 1.26, 0.5, 0.94, 0.58, 0.14, 0.5, 0.38,
+                                    0.68, 0.82, 1.2, 0.48, 0.98, 0.8, 1.42, 0.76, 1.22, 0.98, 1.1, 0.88, 1.32, 0.6, 0.98, 1.26, 0.98, 0.5, 0.96,
+                                    1.2, 1.25, 0.35, 0.85, 0.7, 0.55, 1.25, 0.75, 0.5, 0.65, 0.85, 0.85, 0.55, 0.35, 0.9, 1.15, 0.85, 1.05, 0.9,
+                                    1.34, 1.11, 1.05, 0.49, 1.14, 0.75, 1.21, 1.23, 1.16, 0.69, 1.05, 0.19, 1.51, 0.85, 1.14, 0.93, 0.69, 0.75, 0.98,
+                                    0.62, 0.88, 1.0, 0.32, 0.42, 0.3, 0.48, 0.24, 0.28, 0.42, 0.7, 0.72, 0.58, 1.0, 0.82, 0.34, 0.62, 0.8, 0.14,
+                                    0.82, 1.08, 0.9, 0.42, 0.72, 0.7, 0.38, 0.64, 0.28, 0.52, 0.2, 0.92, 1.08, 0.9, 0.72, 0.94, 0.22, 0.6, 0.44,
+                                    0.5, 1.25, 0.95, 0.65, 1.1, 0.75, 0.85, 0.55, 1.0, 0.55, 0.85, 0.75, 0.95, 1.05, 0.7, 1.15, 0.65, 0.85, 0.4,
+                                    1.16, 1.34, 0.4, 0.76, 0.66, 1.1, 1.04, 0.52, 0.84, 0.36, 0.4, 0.96, 0.74, 0.9, 0.56, 0.72, 0.56, 0.4, 0.72,
+                                    0.56, 0.79, 0.95, 0.11, 0.16, 0.25, 0.49, 0.47, 0.14, 0.71, 0.65, 0.71, 0.79, 0.65, 0.16, 0.67, 0.81, 0.85, 0.92,
+                                    0.4, 0.55, 1.15, 0.75, 1.0, 0.45, 1.25, 0.85, 0.6, 0.15, 0.35, 0.75, 0.85, 0.45, 1.2, 0.95, 0.75, 0.85, 0.5,
+                                    };
+    static float[] L2_cGERU_A_mn = { 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f,
+                                     0.10000000149f, 0.20000000298f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f,
+                                     0.10000000149f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.899999976158f,
+                                     0.800000011921f, 0.5f, 0.899999976158f, 0.5f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.5f, 0.600000023842f, 0.5f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.40000000596f,
+                                     0.899999976158f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.5f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f,
+                                     0.699999988079f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f,
+                                     0.800000011921f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.5f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f,
+                                     0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f,
+                                     0.40000000596f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f,
+                                     0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f,
+                                     0.899999976158f, 0.20000000298f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f, 0.899999976158f,
+                                     0.800000011921f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f,
+                                     0.600000023842f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.5f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f,
+                                     0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.20000000298f, 0.10000000149f, 0.5f, 0.800000011921f, 0.5f,
+                                     0.20000000298f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.5f, 0.600000023842f, 0.5f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f,
+                                     0.699999988079f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.699999988079f,
+                                     0.600000023842f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.40000000596f, 0.5f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f,
+                                     0.20000000298f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.5f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f,
+                                     0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.300000011921f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f,
+                                     0.20000000298f, 0.40000000596f, 0.5f, 0.5f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.5f,
+                                     };
+    static float[] L2_cGERU_x_m1 = { 0.10000000149f, 0.899999976158f,
+                                     0.5f, 0.699999988079f,
+                                     0.899999976158f, 0.600000023842f,
+                                     0.300000011921f, 0.20000000298f,
+                                     0.600000023842f, 0.10000000149f,
+                                     0.899999976158f, 0.600000023842f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.10000000149f, 0.600000023842f,
+                                     0.699999988079f, 0.20000000298f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.600000023842f, 0.40000000596f,
+                                     0.300000011921f, 0.800000011921f,
+                                     0.10000000149f, 0.10000000149f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.600000023842f, 0.10000000149f,
+                                     0.800000011921f, 0.10000000149f,
+                                     0.699999988079f, 0.40000000596f,
+                                     };
+    static float[] L2_cGERU_x_m2 = { 0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.5f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.40000000596f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGERU_y_n1 = { 0.699999988079f, 0.899999976158f,
+                                     0.800000011921f, 0.899999976158f,
+                                     0.40000000596f, 0.600000023842f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.40000000596f, 0.5f,
+                                     0.10000000149f, 0.699999988079f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.300000011921f, 0.300000011921f,
+                                     0.899999976158f, 0.899999976158f,
+                                     0.899999976158f, 0.20000000298f,
+                                     0.600000023842f, 0.5f,
+                                     0.300000011921f, 0.40000000596f,
+                                     0.300000011921f, 0.5f,
+                                     0.20000000298f, 0.800000011921f,
+                                     0.5f, 0.20000000298f,
+                                     0.10000000149f, 0.899999976158f,
+                                     0.600000023842f, 0.899999976158f,
+                                     0.5f, 0.20000000298f,
+                                     };
+    static float[] L2_cGERU_y_n2 = { 0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.5f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.5f, 0.20000000298f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGERU_o_N = { -0.439999945313f, 1.6199999477f, -0.32999994874f, 1.50999997869f, -0.40000000447f, 1.11999998719f, 0.0300000031292f, 0.790000022054f, -0.209999983907f, 1.21000000849f, 0.180000039637f, 0.360000001788f, -0.299999959022f, 1.14000001535f, -0.05f, 0.310000001043f, 0.0600000099838f, 0.400000006706f, -0.119999934286f, 1.7999999322f, 0.110000004023f, 1.22999996364f, 0.0100000211596f, 0.990000013858f, 0.470000017732f, 0.91000002861f, -0.119999974519f, 0.920000028163f, -2.98023195011e-09f, 0.360000001788f, 0.170000014752f, 1.07000001252f, -0.0999999687076f, 0.780000021756f, 0.150000022352f, 1.03000001207f, 0.0700000058115f, 1.07000001252f,
+                                    -0.179999977052f, 1.13999997437f, 0.270000033379f, 1.80999999881f, 0.679999969602f, 0.980000017285f, 0.530000001639f, 0.290000001937f, 0.250000014901f, 1.33000001132f, -0.0399999766052f, 0.720000005811f, -0.0399999654293f, 0.760000001788f, 0.089999999702f, 0.790000005662f, 0.0400000026822f, 0.760000016689f, 0.620000027418f, 1.47999996662f, 1.1100000003f, 1.32999999791f, 0.65000000596f, 0.970000021458f, 0.670000018477f, 1.21000001967f, 1.49011611938e-08f, 1.26000001669f, 0.239999990761f, 1.34000001758f, 0.410000012219f, 0.54999999702f, 0.0200000520051f, 0.61999998942f, -0.129999957681f, 1.56999998569f, 0.71000002414f, 1.25000000745f,
+                                    0.189999966919f, 1.4299999696f, 0.979999996424f, 2.18999995947f, 0.499999967217f, 1.58000003219f, 0.420000006557f, 0.610000011474f, 0.559999983907f, 1.09000000715f, -0.1300000076f, 0.78999997735f, 0.549999982119f, 1.30999998689f, 0.199999986589f, 1.28999998629f, 0.589999989271f, 0.550000019372f, 1.16999992609f, 2.2499999404f, 1.38999993861f, 1.41999999315f, 1.13999997139f, 1.31000001669f, 0.630000014305f, 1.23999999821f, 0.169999994636f, 1.32999999046f, -0.200000026822f, 1.64000001013f, 1.12999999344f, 0.780000021756f, -0.149999996275f, 1.26999996632f, 0.600000023842f, 1.26999998719f, 0.930000005364f, 1.37999998599f,
+                                    0.830000018775f, 0.910000003278f, 0.959999991357f, 0.930000008345f, 0.20000000298f, 0.56000002861f, 0.440000008643f, 0.370000014752f, 0.320000016987f, 0.730000008345f, 0.789999978095f, 0.430000008345f, 0.64999999553f, 0.969999996126f, 0.5f, 0.230000009835f, 0.330000015795f, 0.450000022352f, 0.290000008643f, 0.750000013411f, 0.830000026226f, 0.740000001192f, 0.480000018775f, 1.16999998868f, 0.709999992847f, 0.879999997914f, 0.689999993742f, 0.710000009239f, 0.500000022352f, 0.780000014305f, 0.910000016689f, 1.05999998093f, 0.749999979883f, 1.09000001609f, 0.800000028312f, 0.990000033975f, 0.610000004768f, 0.560000010729f,
+                                    1.22999998674f, 0.710000008494f, 0.79000003323f, 1.31999999762f, 0.480000021756f, 1.30000000596f, 1.00999998242f, 0.180000005364f, 0.490000024289f, 0.440000014603f, 0.290000015348f, 0.830000015795f, 0.610000014454f, 0.850000017136f, 0.490000010878f, 0.300000016391f, 0.850000000745f, 0.410000018924f, 0.850000014156f, 1.32999999419f, 0.720000009537f, 0.610000011474f, 1.21000000402f, 1.25999999136f, 0.640000013113f, 0.870000038594f, 0.530000019521f, 0.630000025481f, 0.739999992251f, 1.40000000298f, 1.08000002325f, 0.670000007302f, 0.0700000058115f, 0.750000010431f, 1.17000000581f, 1.29999999851f, 0.780000011325f, 0.370000010282f,
+                                    0.789999953508f, 1.9299999547f, 0.780000008345f, 1.68999998927f, 0.599999991059f, 1.18000002623f, 0.319999997616f, 0.410000008494f, 0.859999995828f, 0.890000004172f, 0.470000001341f, 1.38999996394f, 0.450000017881f, 1.70999996305f, 0.899999959767f, 0.790000016093f, 0.890000001192f, 0.750000029802f, 0.469999952912f, 1.64999997616f, 1.38999993861f, 1.61999998122f, 0.939999983311f, 1.31000001669f, 0.830000002384f, 1.34000002205f, 0.469999991655f, 1.03000000834f, 0.29999999553f, 1.24000000417f, 0.629999993443f, 0.580000011325f, -0.350000006706f, 1.76999993652f, 0.600000023842f, 1.46999999762f, 0.829999981523f, 1.17999999791f,
+                                    0.680000014305f, 1.26000002861f, 0.540000042915f, 1.3200000453f, 0.679999996424f, 0.800000044703f, 0.160000004768f, 0.580000015795f, 0.440000001192f, 1.44000000119f, 0.039999999702f, 0.780000024736f, 0.160000010729f, 0.900000035763f, 0.540000016093f, 0.400000022352f, 0.899999976158f, 1.16000004053f, 0.10000000149f, 1.97999999046f, 0.520000002086f, 1.36000000179f, 0.959999992847f, 0.860000043511f, 0.440000001192f, 0.920000027418f, 0.480000026226f, 1.28000003815f, 0.13999998033f, 0.900000044703f, 0.280000006855f, 0.720000030398f, 0.320000008047f, 1.29999999851f, 0.220000027418f, 1.70000004768f, 0.879999993443f, 1.31999999464f,
+                                    0.429999968857f, 1.31000002041f, 0.340000007153f, 1.47000000134f, -0.120000024438f, 0.500000019372f, 0.360000003278f, 0.930000018775f, 0.340000013113f, 1.18999999002f, 0.28999997884f, 0.330000006109f, -0.190000004917f, 0.950000002235f, 0.239999992251f, 0.450000020117f, 0.149999999255f, 0.910000004023f, 0.249999979883f, 1.43000001803f, 0.0699999938905f, 0.86000001967f, -0.0400000056624f, 0.610000032336f, 0.289999988526f, 0.320000016987f, 0.129999995679f, 1.03000002697f, 0.03999997437f, 0.800000032783f, 0.629999982268f, 0.920000036359f, -0.430000005364f, 0.350000005215f, -0.280000000894f, 0.850000033528f, 0.53000001803f, 0.720000018477f,
+                                    0.709999991357f, 1.36999999613f, 1.27999997705f, 0.98999998033f, 0.559999998808f, 0.900000017881f, 0.720000022948f, 0.310000004023f, 0.580000003874f, 1.03000002027f, 0.330000006109f, 0.609999985397f, 0.170000006557f, 0.949999992549f, 0.579999996424f, 0.94999999404f, 0.950000013411f, 0.770000008047f, 0.549999976158f, 1.50999995857f, 0.889999983311f, 0.620000009537f, 0.920000031888f, 1.36999997675f, 0.230000003874f, 0.940000026524f, 0.410000015199f, 0.909999997318f, 0.679999983013f, 0.70000000149f, 0.910000016689f, 1.13999997735f, -0.00999999657273f, 1.24999999702f, 1.13999998778f, 1.35000000298f, 0.409999994338f, 0.440000004172f,
+                                    0.260000013709f, 0.819999997616f, 0.0800000083447f, 0.840000002682f, 0.360000001788f, 0.800000032783f, 0.620000024438f, 0.160000003278f, 0.780000012815f, 0.780000027716f, 0.0800000038743f, 0.260000001788f, 0.520000027418f, 0.40000000596f, 0.280000009835f, 0.500000010431f, 0.20000000298f, 0.620000006557f, 0.20000000298f, 1.25999997199f, 0.639999996722f, 1.11999997526f, 0.120000006557f, 0.320000009537f, 0.0800000023842f, 0.340000008643f, 0.0600000032783f, 0.460000016689f, 0.379999996424f, 0.70000000596f, 0.460000006258f, 0.940000014603f, 0.73999997884f, 0.40000000149f, 0.340000014603f, 0.700000010431f, 0.160000001788f, 0.940000014603f,
+                                    0.959999989867f, 1.02000000954f, 0.620000030398f, 1.16000002861f, 0.300000011921f, 0.8200000453f, 0.580000005364f, 0.640000005662f, 0.340000022054f, 1.16000000477f, 0.679999980032f, 1.35999998689f, 0.799999991059f, 0.840000028014f, 0.40000000596f, 0.56000002861f, 0.86000001967f, 0.900000044703f, 0.680000011325f, 1.59999999106f, 0.760000016689f, 0.580000003874f, 0.56000003159f, 0.740000028014f, 0.919999985695f, 1.16000003159f, 0.480000011325f, 1.02000004232f, 0.20000000298f, 1.16000005245f, 0.420000012517f, 0.820000009537f, 1.93715097296e-08f, 0.780000011325f, 0.500000032783f, 1.58000003219f, 0.420000012517f, 1.21999998569f,
+                                    0.290000025034f, 0.930000003874f, 0.1200000453f, 1.61000001073f, 0.33999996841f, 0.800000035763f, 0.580000024736f, 0.889999994487f, 0.120000006557f, 0.970000015497f, 0.0700000266731f, 0.890000030994f, 0.229999996424f, 1.34999999404f, 0.519999978244f, 0.450000014901f, 0.15000000596f, 0.530000023246f, -0.249999985099f, 1.18999999821f, 1.00999997497f, 0.979999997914f, -0.0199999886751f, 0.930000044107f, 0.370000021458f, 0.76000002563f, 0.290000025034f, 1.09000000715f, 0.319999960363f, 1.00000004172f, 0.190000004172f, 0.860000015199f, -0.189999990016f, 0.650000017881f, -0.13999997139f, 1.15000003576f, 0.190000004172f, 0.560000010729f,
+                                    0.580000024736f, 0.460000010729f, 0.590000027269f, 0.970000013262f, 0.679999985993f, 0.400000016391f, 0.510000000298f, 0.830000012815f, 0.490000000447f, 0.190000003427f, 0.639999988526f, 0.580000000149f, 0.160000004768f, 0.999999977648f, 0.190000001937f, 0.150000003725f, 0.899999976158f, 0.759999991357f, 0.5f, 0.380000000894f, 0.969999974519f, 0.310000002533f, 0.310000014454f, 0.809999992102f, 0.490000000447f, 0.670000026673f, 0.879999977052f, 0.180000003874f, 0.540000022054f, 0.30000000596f, 0.929999976307f, 0.170000002831f, 0.220000013262f, 0.900000011176f, 0.170000007302f, 0.550000008196f, 0.430000006109f, 0.470000007302f,
+                                    0.409999992102f, 1.17000001028f, 0.220000006557f, 1.01000003234f, 0.299999988079f, 0.919999996126f, 0.580000023246f, 0.590000002682f, 0.140000010133f, 0.410000008494f, 0.230000000894f, 0.610000001043f, -0.0499999947846f, 0.790000030249f, 0.500000017881f, 0.510000009984f, 0.809999971241f, 0.250000009686f, 0.429999991208f, 0.750000006706f, 0.909999972731f, 0.980000020266f, 0.160000012219f, 0.790000013858f, 0.670000008792f, 0.859999995828f, 0.0300000016391f, 1.06999998346f, 0.599999967217f, 0.960000016689f, 0.069999999851f, 0.620000009537f, 0.15000000447f, 0.330000003129f, -0.199999991059f, 0.83000001207f, 0.770000010282f, 0.720000003576f,
+                                    0.160000004768f, 1.01999998569f, 0.280000018775f, 0.640000014603f, 0.459999995828f, 0.800000032783f, 0.520000000596f, 0.860000013709f, 0.679999988973f, 0.780000027716f, 0.579999988973f, 0.660000000298f, 0.120000006557f, 0.500000014901f, 0.780000009835f, 0.999999980628f, 0.20000000298f, 0.819999994636f, 0.699999988079f, 1.25999997199f, 0.239999998212f, 0.919999987185f, 0.719999993145f, 0.520000019968f, 0.480000000894f, 0.740000029504f, 0.760000013709f, 0.859999992847f, 0.680000008345f, 0.500000017881f, 0.860000012219f, 0.240000004172f, 0.140000014603f, 0.69999999851f, 0.140000011623f, 1.19999998063f, 0.759999988377f, 0.740000026524f,
+                                    0.369999985695f, 1.58999998927f, 0.500000017881f, 1.05000004172f, 0.0599999898672f, 0.720000039339f, 0.5f, 0.350000011176f, 0.719999970794f, 1.09000000715f, 0.00999999806285f, 1.1699999842f, -0.0299999904633f, 0.790000025034f, -0.0200000095367f, 0.61000001967f, 0.510000016689f, 0.370000022948f, -0.070000000596f, 1.11000002265f, 1.04999997318f, 0.800000013411f, 0.779999978542f, 1.31000004649f, 0.0499999970198f, 0.900000044703f, 0.68999997139f, 1.13000003219f, 0.0799999770522f, 1.06000000775f, 0.529999999404f, 0.460000016689f, -0.310000002533f, 0.530000009835f, 0.339999995232f, 0.830000035167f, 0.729999987483f, 1.06000000328f,
+                                    0.980000024736f, 1.55999997944f, 1.35999999732f, 1.0799999994f, 0.70000000298f, 0.960000034571f, 0.640000004172f, 0.320000006557f, 0.720000008047f, 0.780000020266f, 0.0400000041723f, 0.780000002384f, 0.500000019372f, 1.51999997824f, 0.999999977648f, 0.880000038147f, 0.780000033677f, 1.00000000447f, 1.14000001758f, 1.50000001341f, 1.28000001431f, 0.740000008643f, 0.880000024736f, 0.820000024438f, 0.360000013709f, 0.880000012815f, 0.940000023544f, 1.06000003308f, 0.699999988079f, 1.18000002027f, 0.96000002861f, 1.15999998242f, 0.300000010431f, 1.34000001609f, 1.00000001639f, 1.04000000119f, 1.25999998093f, 0.8600000301f,
+                                    0.53000001356f, 1.41000001892f, 1.09000001535f, 1.0200000155f, 0.280000011325f, 1.30000000596f, 1.00999998242f, 0.779999991953f, 0.290000013858f, 0.840000013113f, 0.0900000049174f, 1.23000002176f, 0.210000015944f, 0.650000014156f, 0.590000004917f, 0.600000020862f, 0.650000012666f, 0.910000004023f, 0.950000008196f, 1.43000001803f, 1.02000000656f, 0.510000017434f, 1.11000003979f, 1.06000000328f, 0.340000016093f, 0.870000038594f, 0.830000001639f, 1.03000000164f, 0.440000010133f, 1.00000002682f, 0.780000011325f, 0.470000019222f, 0.270000016242f, 0.650000008941f, 0.470000032634f, 1.10000001043f, 1.17999998748f, 0.670000007302f,
+                                    0.670000002831f, 1.09000000343f, 1.05000002012f, 0.89999999553f, 0.460000009239f, 1.32000003934f, 0.950000016391f, 0.400000014901f, 0.470000011772f, 1.13999999523f, 0.709999990612f, 1.46999997526f, 0.470000025183f, 0.690000001937f, 0.93000001505f, 0.56000002563f, 0.810000035316f, 0.370000016242f, 1.1299999927f, 0.909999992102f, 0.799999992549f, 0.550000015646f, 1.2300000374f, 0.76000002116f, 0.300000013411f, 0.850000011176f, 0.290000013858f, 0.63000001058f, 0.680000026226f, 0.96000003159f, 0.980000029206f, 0.710000005513f, 0.390000009388f, 1.03000000387f, 0.890000027269f, 0.879999996424f, 0.680000017285f, 0.510000017434f,
+                                    0.329999990463f, 1.30999997795f, 0.70000000298f, 1.44999998212f, 0.839999998212f, 1.08000001431f, 0.700000022352f, 1.04999997839f, 0.779999984503f, 1.40999997497f, 0.390000024289f, 1.32999999642f, 0.430000005364f, 1.00999999583f, 0.119999994636f, 0.490000010133f, 0.390000010133f, 0.830000011325f, 0.870000000596f, 1.58999999225f, 1.14999999404f, 0.90000000149f, 0.820000030398f, 0.790000010133f, 0.15000000149f, 0.600000008941f, 0.110000003278f, 0.670000003576f, 0.519999978244f, 1.53999997735f, 0.369999993145f, 0.440000004172f, -0.0899999929965f, 1.56999994993f, 0.36000002563f, 1.76999996185f, 0.669999997616f, 0.840000002682f,
+                                    };
+    static double[] L2_zGERU_A_mn = { 0.1, 0.7, 0.1, 0.3, 0.4, 0.2, 0.4, 0.2, 0.9, 0.6, 0.4, 0.7, 0.7, 0.9, 0.6, 0.9, 0.7, 0.5, 0.8, 0.2, 0.4, 0.8, 0.2, 0.1, 0.4, 0.2, 0.3, 0.3, 0.3, 0.6, 0.3, 0.1, 0.8, 0.8, 0.8, 0.8, 0.8, 0.9,
+                                      0.9, 0.5, 0.2, 0.1, 0.8, 0.9, 0.5, 0.9, 0.1, 0.6, 0.4, 0.3, 0.8, 0.6, 0.6, 0.9, 0.9, 0.8, 0.2, 0.1, 0.7, 0.6, 0.7, 0.1, 0.4, 0.4, 0.8, 0.9, 0.5, 0.8, 0.3, 0.8, 0.5, 0.3, 0.1, 0.4, 0.6, 0.2,
+                                      0.1, 0.6, 0.7, 0.6, 0.5, 0.3, 0.5, 0.6, 0.7, 0.7, 0.1, 0.2, 0.1, 0.6, 0.4, 0.6, 0.6, 0.9, 0.3, 0.3, 0.8, 0.2, 0.6, 0.9, 0.4, 0.8, 0.1, 0.8, 0.4, 0.5, 0.2, 0.6, 0.7, 0.6, 0.6, 0.1, 0.2, 0.5,
+                                      0.9, 0.8, 0.5, 0.1, 0.9, 0.3, 0.7, 0.7, 0.8, 0.6, 0.7, 0.3, 0.4, 0.7, 0.5, 0.8, 0.5, 0.2, 0.9, 0.4, 0.6, 0.8, 0.6, 0.8, 0.8, 0.4, 0.6, 0.5, 0.1, 0.2, 0.9, 0.7, 0.2, 0.9, 0.9, 0.6, 0.2, 0.9,
+                                      0.1, 0.9, 0.5, 0.2, 0.8, 0.4, 0.1, 0.1, 0.8, 0.1, 0.4, 0.6, 0.9, 0.7, 0.2, 0.9, 0.2, 0.9, 0.1, 0.4, 0.9, 0.5, 0.1, 0.9, 0.8, 0.8, 0.2, 0.4, 0.4, 0.8, 0.4, 0.9, 0.7, 0.5, 0.1, 0.1, 0.9, 0.3,
+                                      0.8, 0.8, 0.5, 0.2, 0.3, 0.6, 0.4, 0.4, 0.6, 0.9, 0.6, 0.7, 0.7, 0.2, 0.4, 0.9, 0.8, 0.4, 0.4, 0.9, 0.1, 0.8, 0.4, 0.3, 0.5, 0.8, 0.5, 0.4, 0.5, 0.4, 0.1, 0.8, 0.3, 0.4, 0.6, 0.1, 0.7, 0.7,
+                                      0.7, 0.2, 0.2, 0.6, 0.6, 0.3, 0.9, 0.7, 0.6, 0.6, 0.8, 0.9, 0.6, 0.8, 0.4, 0.9, 0.2, 0.8, 0.8, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.9, 0.7, 0.1, 0.8, 0.6, 0.4, 0.3, 0.8, 0.4, 0.3, 0.5, 0.2, 0.4,
+                                      0.4, 0.6, 0.3, 0.6, 0.5, 0.1, 0.5, 0.4, 0.3, 0.5, 0.5, 0.4, 0.8, 0.8, 0.7, 0.9, 0.3, 0.3, 0.2, 0.4, 0.6, 0.6, 0.6, 0.7, 0.2, 0.3, 0.7, 0.4, 0.3, 0.3, 0.9, 0.6, 0.6, 0.9, 0.6, 0.9, 0.5, 0.3,
+                                      0.3, 0.6, 0.7, 0.9, 0.8, 0.8, 0.9, 0.3, 0.7, 0.6, 0.9, 0.1, 0.6, 0.4, 0.6, 0.8, 0.5, 0.3, 0.2, 0.8, 0.3, 0.4, 0.8, 0.2, 0.5, 0.4, 0.5, 0.2, 0.3, 0.3, 0.3, 0.9, 0.5, 0.8, 0.8, 0.7, 0.9, 0.8,
+                                      0.8, 0.2, 0.7, 0.7, 0.6, 0.4, 0.7, 0.8, 0.6, 0.7, 0.5, 0.5, 0.9, 0.6, 0.7, 0.1, 0.3, 0.2, 0.2, 0.6, 0.5, 0.3, 0.3, 0.6, 0.2, 0.9, 0.2, 0.9, 0.2, 0.1, 0.5, 0.5, 0.2, 0.6, 0.8, 0.1, 0.3, 0.7,
+                                      0.5, 0.8, 0.8, 0.9, 0.2, 0.6, 0.3, 0.3, 0.6, 0.5, 0.1, 0.1, 0.5, 0.7, 0.9, 0.4, 0.2, 0.3, 0.9, 0.3, 0.2, 0.5, 0.8, 0.8, 0.9, 0.4, 0.8, 0.6, 0.7, 0.2, 0.5, 0.1, 0.4, 0.9, 0.4, 0.2, 0.9, 0.2,
+                                      0.1, 0.2, 0.8, 0.2, 0.5, 0.5, 0.9, 0.6, 0.9, 0.4, 0.2, 0.4, 0.6, 0.3, 0.8, 0.7, 0.8, 0.9, 0.7, 0.1, 0.2, 0.8, 0.2, 0.8, 0.1, 0.8, 0.4, 0.4, 0.2, 0.9, 0.7, 0.1, 0.6, 0.8, 0.9, 0.9, 0.3, 0.7,
+                                      0.3, 0.5, 0.2, 0.2, 0.2, 0.1, 0.3, 0.7, 0.1, 0.1, 0.9, 0.9, 0.7, 0.1, 0.9, 0.9, 0.3, 0.4, 0.3, 0.2, 0.7, 0.2, 0.1, 0.3, 0.1, 0.8, 0.4, 0.4, 0.9, 0.7, 0.4, 0.4, 0.6, 0.8, 0.3, 0.6, 0.9, 0.3,
+                                      0.8, 0.4, 0.9, 0.8, 0.9, 0.3, 0.8, 0.3, 0.8, 0.2, 0.6, 0.5, 0.2, 0.6, 0.3, 0.5, 0.3, 0.3, 0.8, 0.8, 0.2, 0.6, 0.6, 0.6, 0.2, 0.2, 0.5, 0.6, 0.9, 0.6, 0.1, 0.6, 0.1, 0.5, 0.2, 0.2, 0.8, 0.2,
+                                      0.6, 0.7, 0.9, 0.4, 0.3, 0.6, 0.1, 0.9, 0.8, 0.8, 0.7, 0.2, 0.2, 0.5, 0.6, 0.8, 0.9, 0.1, 0.7, 0.5, 0.9, 0.1, 0.5, 0.3, 0.1, 0.1, 0.8, 0.4, 0.5, 0.5, 0.5, 0.6, 0.8, 0.8, 0.3, 0.6, 0.4, 0.6,
+                                      0.2, 0.4, 0.4, 0.7, 0.3, 0.3, 0.2, 0.3, 0.3, 0.1, 0.4, 0.2, 0.9, 0.7, 0.5, 0.1, 0.6, 0.7, 0.3, 0.7, 0.6, 0.3, 0.6, 0.6, 0.3, 0.1, 0.7, 0.2, 0.9, 0.8, 0.7, 0.1, 0.4, 0.1, 0.5, 0.6, 0.7, 0.9,
+                                      0.6, 0.7, 0.5, 0.8, 0.9, 0.7, 0.4, 0.2, 0.3, 0.4, 0.8, 0.3, 0.2, 0.4, 0.1, 0.5, 0.4, 0.7, 0.1, 0.1, 0.9, 0.3, 0.4, 0.7, 0.2, 0.5, 0.1, 0.4, 0.9, 0.3, 0.2, 0.8, 0.9, 0.7, 0.1, 0.6, 0.7, 0.3,
+                                      0.5, 0.1, 0.2, 0.1, 0.8, 0.1, 0.1, 0.4, 0.9, 0.6, 0.9, 0.1, 0.6, 0.1, 0.5, 0.5, 0.4, 0.1, 0.7, 0.5, 0.5, 0.7, 0.7, 0.9, 0.7, 0.2, 0.8, 0.5, 0.8, 0.5, 0.1, 0.8, 0.9, 0.4, 0.4, 0.5, 0.8, 0.3,
+                                      0.6, 0.5, 0.2, 0.1, 0.2, 0.5, 0.8, 0.7, 0.9, 0.5, 0.9, 0.2, 0.2, 0.1, 0.2, 0.8, 0.9, 0.8, 0.9, 0.5, 0.5, 0.7, 0.8, 0.3, 0.1, 0.8, 0.1, 0.7, 0.5, 0.4, 0.7, 0.4, 0.5, 0.9, 0.5, 0.7, 0.5, 0.9,
+                                      0.7, 0.8, 0.7, 0.1, 0.7, 0.1, 0.1, 0.3, 0.2, 0.5, 0.8, 0.4, 0.8, 0.7, 0.6, 0.8, 0.6, 0.9, 0.1, 0.5, 0.2, 0.3, 0.3, 0.3, 0.8, 0.4, 0.9, 0.8, 0.2, 0.7, 0.2, 0.9, 0.6, 0.6, 0.8, 0.6, 0.4, 0.8,
+                                      };
+    static double[] L2_zGERU_x_m1 = { 0.1, 0.3,
+                                      0.8, 0.9,
+                                      0.9, 0.5,
+                                      0.9, 0.3,
+                                      0.5, 0.4,
+                                      0.6, 0.8,
+                                      0.7, 0.9,
+                                      0.8, 0.8,
+                                      0.5, 0.8,
+                                      0.7, 0.1,
+                                      0.8, 0.8,
+                                      0.7, 0.7,
+                                      0.8, 0.7,
+                                      0.1, 0.7,
+                                      0.6, 0.5,
+                                      0.6, 0.8,
+                                      0.8, 0.7,
+                                      0.3, 0.8,
+                                      0.8, 0.4,
+                                      0.3, 0.6,
+                                      };
+    static double[] L2_zGERU_x_m2 = { 0.1, 0.3, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.9, 0.5, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.5, 0.4, 0, 0,
+                                      0.6, 0.8, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.8, 0.8, 0, 0,
+                                      0.5, 0.8, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.8, 0.8, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.1, 0.7, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.6, 0.8, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.3, 0.8, 0, 0,
+                                      0.8, 0.4, 0, 0,
+                                      0.3, 0.6, 0, 0,
+                                      };
+    static double[] L2_zGERU_y_n1 = { 0.7, 0.3,
+                                      0.5, 0.1,
+                                      0.7, 0.2,
+                                      0.7, 0.4,
+                                      0.9, 0.1,
+                                      0.7, 0.1,
+                                      0.2, 0.1,
+                                      0.8, 0.6,
+                                      0.8, 0.9,
+                                      0.4, 0.2,
+                                      0.5, 0.1,
+                                      0.2, 0.7,
+                                      0.6, 0.3,
+                                      0.8, 0.6,
+                                      0.8, 0.7,
+                                      0.8, 0.2,
+                                      0.6, 0.1,
+                                      0.7, 0.1,
+                                      0.1, 0.7,
+                                      };
+    static double[] L2_zGERU_y_n2 = { 0.7, 0.3, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.7, 0.2, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.9, 0.1, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.4, 0.2, 0, 0,
+                                      0.5, 0.1, 0, 0,
+                                      0.2, 0.7, 0, 0,
+                                      0.6, 0.3, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.8, 0.2, 0, 0,
+                                      0.6, 0.1, 0, 0,
+                                      0.7, 0.1, 0, 0,
+                                      0.1, 0.7, 0, 0,
+                                      };
+    static double[] L2_zGERU_o_N = { 0.08, 0.94, 0.12, 0.46, 0.41, 0.43, 0.35, 0.45, 0.96, 0.88, 0.44, 0.92, 0.69, 0.97, 0.5, 1.2, 0.51, 0.83, 0.78, 0.34, 0.42, 0.96, 0.01, 0.23, 0.37, 0.41, 0.2, 0.6, 0.17, 0.91, 0.32, 0.36, 0.83, 0.99, 0.84, 1.02, 0.6, 1.0,
+                                     1.19, 1.37, 0.51, 0.63, 1.18, 1.69, 0.7, 1.85, 0.73, 1.49, 0.87, 1.01, 0.87, 0.86, 0.7, 2.1, 0.73, 2.24, 0.34, 0.62, 1.01, 1.13, 0.23, 0.84, 0.61, 1.18, 0.9, 2.1, 0.51, 2.08, 0.76, 1.68, 0.89, 0.92, 0.57, 1.11, 0.05, 0.85,
+                                     0.58, 1.22, 1.1, 0.94, 1.03, 0.83, 0.93, 1.31, 1.46, 1.24, 0.68, 0.64, 0.23, 0.79, 0.82, 1.54, 0.87, 2.11, 0.56, 0.68, 1.2, 0.54, 0.43, 1.63, 0.79, 1.37, 0.52, 1.74, 0.77, 1.53, 0.82, 1.18, 1.19, 0.99, 1.18, 0.54, -0.06, 1.18,
+                                     1.44, 1.28, 0.92, 0.34, 1.47, 0.69, 1.21, 1.27, 1.58, 0.96, 1.3, 0.6, 0.55, 0.85, 1.04, 1.58, 0.95, 1.25, 1.2, 0.7, 1.02, 1.04, 0.57, 1.49, 1.25, 0.85, 1.14, 1.28, 0.61, 1.07, 1.56, 1.12, 0.71, 1.17, 1.5, 0.9, 0.08, 1.56,
+                                     0.33, 1.33, 0.71, 0.45, 1.07, 0.78, 0.29, 0.58, 1.21, 0.51, 0.71, 0.93, 0.96, 0.83, 0.36, 1.52, 0.24, 1.67, 0.22, 0.66, 1.11, 0.75, -0.08, 1.33, 0.98, 1.19, 0.36, 1.02, 0.52, 1.47, 0.72, 1.32, 0.96, 0.79, 0.41, 0.43, 0.67, 0.69,
+                                     0.98, 1.54, 0.72, 0.66, 0.56, 1.28, 0.5, 1.2, 1.06, 1.68, 0.94, 1.32, 0.74, 0.42, 0.4, 1.9, 0.56, 1.58, 0.48, 1.34, 0.32, 1.26, -0.04, 0.88, 0.62, 1.46, 0.5, 1.4, 0.42, 1.46, 0.42, 1.56, 0.58, 0.94, 0.94, 0.72, 0.2, 1.2,
+                                     0.92, 1.04, 0.46, 1.12, 0.91, 1.07, 1.03, 1.61, 1.14, 1.48, 1.2, 1.6, 0.65, 1.05, 0.42, 2.04, -0.05, 2.15, 0.9, 0.7, 0.56, 0.92, 0.01, 1.27, 0.85, 1.65, 0.72, 1.24, 0.73, 1.81, 0.78, 1.16, 1.13, 1.01, 0.7, 1.2, -0.36, 0.98,
+                                     0.72, 1.4, 0.62, 1.08, 0.9, 0.82, 0.74, 1.28, 0.94, 1.3, 0.98, 1.04, 0.88, 1.04, 0.86, 2.02, 0.22, 1.66, 0.36, 0.88, 0.92, 1.08, 0.2, 1.42, 0.44, 1.02, 0.86, 1.52, 0.38, 1.5, 1.38, 1.4, 1.0, 1.46, 1.08, 1.54, 0.02, 0.94,
+                                     0.41, 1.31, 0.87, 1.35, 0.99, 1.46, 0.93, 1.06, 1.07, 1.37, 1.17, 0.71, 0.62, 0.61, 0.52, 1.74, 0.18, 1.39, 0.24, 1.22, 0.47, 0.85, 0.34, 0.71, 0.56, 1.03, 0.42, 1.14, 0.14, 1.29, 0.54, 1.64, 0.72, 1.33, 1.07, 1.31, 0.39, 1.23,
+                                     1.26, 0.48, 1.04, 0.82, 1.07, 0.61, 1.15, 1.15, 1.22, 0.86, 0.98, 0.64, 1.03, 0.69, 1.2, 0.6, 0.77, 0.91, 0.46, 0.78, 0.84, 0.42, 0.37, 1.11, 0.59, 1.17, 0.7, 1.4, 0.69, 0.67, 1.04, 0.72, 0.61, 0.73, 1.28, 0.24, 0.3, 1.2,
+                                     0.82, 1.6, 1.12, 1.38, 0.6, 1.32, 0.54, 1.18, 1.24, 1.3, 0.58, 0.74, 0.58, 0.94, 1.06, 1.52, 0.12, 1.66, 1.06, 0.78, 0.52, 0.98, 0.4, 1.52, 1.14, 1.12, 0.96, 1.72, 0.78, 1.4, 0.98, 0.9, 0.8, 1.46, 0.88, 0.84, 0.42, 0.84,
+                                     0.38, 0.9, 1.08, 0.62, 0.85, 1.13, 1.11, 1.37, 1.46, 1.1, 0.62, 0.96, 0.67, 0.51, 0.94, 1.68, 0.73, 2.09, 0.84, 0.52, 0.48, 1.22, -0.15, 1.43, 0.31, 1.43, 0.54, 1.38, 0.27, 1.95, 1.12, 0.8, 0.95, 1.29, 1.32, 1.46, -0.12, 1.26,
+                                     0.65, 1.23, 0.53, 0.63, 0.62, 0.75, 0.58, 1.51, 0.75, 0.81, 1.39, 1.47, 0.79, 0.32, 1.12, 1.94, 0.31, 1.68, 0.48, 0.64, 1.03, 0.63, -0.23, 1.0, 0.37, 1.46, 0.62, 1.44, 1.05, 1.82, 0.9, 1.12, 1.01, 1.3, 0.79, 1.17, 0.49, 0.93,
+                                     0.66, 0.92, 0.88, 1.16, 0.83, 0.81, 0.59, 0.83, 0.82, 0.84, 0.6, 1.0, 0.15, 0.75, -0.04, 1.12, -0.25, 0.95, 0.7, 1.1, 0.18, 0.96, 0.13, 0.81, 0.05, 0.65, 0.16, 1.22, 0.49, 1.23, 0.04, 1.18, 0.09, 0.93, 0.2, 0.7, 0.32, 0.34,
+                                     0.87, 1.23, 1.15, 0.71, 0.62, 1.07, 0.32, 1.49, 1.29, 1.31, 1.07, 0.61, 0.27, 0.66, 0.78, 1.56, 0.93, 1.04, 0.84, 0.82, 1.15, 0.41, 0.27, 0.82, 0.31, 0.58, 0.98, 1.16, 0.63, 1.32, 0.88, 1.12, 1.11, 1.16, 0.67, 1.01, 0.11, 1.07,
+                                     0.38, 1.14, 0.62, 1.16, 0.56, 0.98, 0.3, 1.1, 0.76, 0.88, 0.74, 0.82, 0.94, 0.92, 0.5, 1.1, 0.36, 1.88, 0.38, 1.14, 0.82, 0.76, 0.16, 1.18, 0.42, 0.76, 0.7, 1.2, 0.82, 1.86, 1.02, 0.86, 0.68, 0.64, 0.84, 1.22, 0.2, 1.4,
+                                     0.95, 1.43, 0.83, 1.23, 1.32, 1.35, 0.68, 1.01, 0.95, 1.11, 1.29, 0.87, 0.29, 0.62, 0.32, 1.54, 0.41, 1.98, 0.28, 0.54, 1.23, 0.73, 0.07, 1.4, 0.47, 1.16, 0.32, 1.44, 1.05, 1.42, 0.7, 1.52, 1.31, 1.2, 0.59, 1.17, 0.29, 0.93,
+                                     0.47, 0.75, 0.27, 0.53, 0.85, 0.72, -0.01, 1.08, 1.09, 1.35, 1.03, 0.69, 0.58, 0.29, 0.26, 1.32, -0.08, 1.01, 0.66, 0.88, 0.57, 1.13, 0.2, 1.27, 0.64, 0.77, 0.56, 1.32, 0.48, 1.35, 0.18, 1.5, 1.0, 0.91, 0.53, 1.09, 0.27, 0.59,
+                                     1.04, 1.02, 0.56, 0.38, 0.68, 0.94, 1.2, 1.3, 1.58, 0.94, 1.42, 0.56, 0.32, 0.26, 0.6, 1.6, 1.18, 1.84, 1.14, 0.82, 0.86, 0.98, 0.68, 0.94, 0.46, 1.28, 0.5, 1.5, 0.86, 1.28, 1.26, 0.88, 0.94, 1.22, 1.02, 1.06, 0.3, 1.5,
+                                     0.73, 1.31, 0.79, 0.43, 0.79, 0.58, 0.07, 0.84, 0.41, 1.07, 0.95, 0.85, 0.8, 0.85, 0.48, 1.46, 0.3, 1.65, 0.1, 0.8, 0.29, 0.63, -0.06, 0.63, 0.8, 0.85, 0.78, 1.46, 0.02, 1.39, 0.32, 1.44, 0.72, 0.99, 0.95, 1.05, 0.01, 1.07,
+                                     };
+    static float[] L2_cGERC_A_mn = { 0.5f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f,
+                                     0.800000011921f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.5f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.20000000298f,
+                                     0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                     0.800000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.600000023842f,
+                                     0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f,
+                                     0.40000000596f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.300000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.20000000298f,
+                                     0.10000000149f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f,
+                                     0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f,
+                                     0.699999988079f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f,
+                                     0.300000011921f, 0.5f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.5f, 0.5f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f, 0.5f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.5f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.699999988079f,
+                                     0.899999976158f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f,
+                                     0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.5f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f,
+                                     0.300000011921f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.5f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.600000023842f,
+                                     0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.800000011921f,
+                                     0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f,
+                                     0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.20000000298f,
+                                     0.899999976158f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.800000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f,
+                                     0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f,
+                                     0.699999988079f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.800000011921f,
+                                     0.800000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.699999988079f,
+                                     };
+    static float[] L2_cGERC_x_m1 = { 0.20000000298f, 0.899999976158f,
+                                     0.600000023842f, 0.300000011921f,
+                                     0.20000000298f, 0.800000011921f,
+                                     0.699999988079f, 0.5f,
+                                     0.10000000149f, 0.899999976158f,
+                                     0.899999976158f, 0.600000023842f,
+                                     0.40000000596f, 0.800000011921f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.699999988079f, 0.40000000596f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.600000023842f, 0.5f,
+                                     0.899999976158f, 0.20000000298f,
+                                     0.40000000596f, 0.699999988079f,
+                                     0.800000011921f, 0.40000000596f,
+                                     0.20000000298f, 0.20000000298f,
+                                     0.699999988079f, 0.899999976158f,
+                                     0.20000000298f, 0.40000000596f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.600000023842f, 0.899999976158f,
+                                     };
+    static float[] L2_cGERC_x_m2 = { 0.20000000298f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.899999976158f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGERC_y_n1 = { 0.40000000596f, 0.40000000596f,
+                                     0.600000023842f, 0.600000023842f,
+                                     0.899999976158f, 0.800000011921f,
+                                     0.699999988079f, 0.600000023842f,
+                                     0.5f, 0.20000000298f,
+                                     0.10000000149f, 0.899999976158f,
+                                     0.699999988079f, 0.600000023842f,
+                                     0.5f, 0.600000023842f,
+                                     0.800000011921f, 0.899999976158f,
+                                     0.899999976158f, 0.20000000298f,
+                                     0.5f, 0.40000000596f,
+                                     0.5f, 0.899999976158f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.20000000298f, 0.5f,
+                                     0.699999988079f, 0.300000011921f,
+                                     0.300000011921f, 0.40000000596f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.20000000298f, 0.300000011921f,
+                                     0.300000011921f, 0.600000023842f,
+                                     };
+    static float[] L2_cGERC_y_n2 = { 0.40000000596f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.5f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.5f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.5f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cGERC_o_N = { 0.939999998212f, 0.979999981523f, 0.860000016689f, 0.820000006557f, 1.29999999553f, 0.949999964237f, 1.08000001281f, 0.609999967515f, 0.680000005364f, 0.709999998808f, 1.52999994576f, 0.609999989122f, 1.2800000307f, 0.609999967515f, 0.740000010133f, 1.12999999344f, 1.66999994993f, 0.739999996722f, 0.660000007749f, 1.06999996781f, 0.860000003278f, 1.26999996185f, 1.00999996006f, 1.07000000209f, 1.08999998182f, 0.330000006855f, 0.689999992251f, 0.680000020266f, 0.910000003278f, 0.869999981225f, 1.22000001103f, 0.790000025034f, 1.18999997586f, 0.530000009835f, 0.91000002861f, 0.420000006557f, 1.20000003427f, 0.55000000298f,
+                                    1.16000003159f, 0.0799999964237f, 1.44000001907f, -0.080000012815f, 0.880000021756f, 0.189999983311f, 1.0000000298f, 0.45f, 0.860000015199f, 0.330000011325f, 1.22999998301f, 0.189999982566f, 1.40000003576f, 0.749999952316f, 0.980000026226f, 0.589999989271f, 0.950000032783f, 0.599999982119f, 0.800000013411f, 0.24999999851f, 0.820000024438f, 0.710000004768f, 0.670000016987f, -0.289999999702f, 0.890000019073f, -0.129999999404f, 0.870000036359f, -0.140000007153f, 0.71000001967f, 0.729999978542f, 0.400000022352f, 0.0499999970198f, 0.790000025034f, -0.0299999904633f, 0.810000037551f, -0.0200000095367f, 1.26000000477f, -0.0700000184774f,
+                                    1.20000002384f, 1.04000001907f, 0.800000035763f, 0.86000001967f, 1.22000002295f, 0.659999988377f, 1.52000000209f, 0.639999995232f, 1.06000001818f, 0.460000006258f, 1.04000000417f, 0.599999992549f, 1.12000002593f, 0.939999992251f, 1.48000000387f, 0.580000011325f, 1.5799999845f, 1.35999999732f, 0.440000004172f, 0.879999993443f, 0.720000022948f, 0.520000006557f, 1.51999998122f, 0.720000008047f, 1.12000000209f, 0.600000013411f, 0.940000007153f, 0.860000015199f, 0.680000024736f, 1.19999998361f, 0.480000014305f, 0.560000016689f, 1.51999997824f, 0.900000025332f, 0.980000002384f, 0.900000013411f, 1.24000001758f, 0.320000009537f,
+                                    1.28000001431f, 0.520000027418f, 0.920000024438f, 0.380000002384f, 1.52999997854f, 0.789999965429f, 1.09000000715f, 0.429999984503f, 1.25000000745f, 0.310000003278f, 1.31999999985f, 0.120000016242f, 0.889999996722f, 0.829999960661f, 0.950000017881f, 0.229999996424f, 1.10999998838f, 0.270000033379f, 1.02999998599f, 1.00999997646f, 0.95000000298f, 0.470000000596f, 1.19999998808f, -0.279999971092f, 1.16000002265f, 0.0600000286102f, 0.889999999702f, 0.350000031292f, 1.03999999523f, 1.03999996543f, 0.510000009239f, 0.769999982715f, 1.25999998689f, -0.13999997437f, 0.390000007153f, 0.089999999702f, 1.11000004053f, 0.330000020266f,
+                                    1.29999997318f, 0.720000000596f, 0.900000022352f, 1.2800000158f, 1.20999999657f, 0.929999957681f, 1.50999998316f, 1.46999994546f, 0.630000004619f, 0.529999988973f, 1.6199999693f, 0.10000000149f, 1.110000007f, 1.16999999315f, 1.28999999598f, 0.789999990761f, 1.28999996543f, 1.23000001654f, 0.570000008792f, 1.58999996841f, 1.30999997273f, 0.509999988377f, 1.15999996975f, 1.16000000104f, 1.15999997422f, 1.00000001565f, 0.669999991655f, 0.43000000909f, 0.840000003427f, 1.09999997094f, 1.28999997362f, 0.630000008345f, 1.3599999623f, 0.700000003725f, 0.989999992251f, 0.950000008196f, 1.07000000879f, 1.10999997646f,
+                                    1.0000000149f, 0.180000029206f, 1.5000000596f, 0.719999997616f, 1.78999998331f, 0.320000015497f, 1.49000000119f, 0.480000026226f, 1.37000000656f, 0.420000025928f, 0.7300000076f, -0.149999929965f, 1.79000001311f, 0.680000014305f, 1.41000004053f, 0.0600000166893f, 1.86000002265f, 0.37000005722f, 1.3299999696f, 1.2599999854f, 1.29000002503f, 0.340000022054f, 1.88999997139f, 0.290000066757f, 0.990000025034f, -0.149999946356f, 1.08000003368f, 0.170000018477f, 1.30999998689f, 0.450000017881f, 1.01000001669f, 0.719999994636f, 1.58999998927f, 0.350000053644f, 0.760000018179f, 0.749999979138f, 0.830000035167f, -0.159999989867f,
+                                    0.580000015795f, 0.76000002861f, 1.1200000453f, 0.740000013113f, 1.20000001788f, 1.19999999404f, 1.26000002563f, 0.619999997616f, 1.16000001967f, 0.820000003576f, 1.36000001669f, 0.619999982715f, 1.56000003755f, 1.21999996185f, 0.880000032187f, 0.359999995828f, 1.54000000119f, 1.1799999994f, 1.0200000006f, 0.839999992251f, 0.720000015497f, 0.939999989271f, 1.81999997079f, 0.840000022054f, 1.37999999344f, 0.36000001967f, 0.980000008345f, 0.659999989867f, 0.720000015497f, 0.939999992251f, 1.24000002801f, 0.480000014305f, 1.18000000536f, 0.26000002563f, 1.12000002742f, 0.139999999702f, 1.00000003874f, 0.600000023842f,
+                                    1.02000001252f, 0.339999998212f, 0.980000041127f, 0.259999983907f, 1.40000001788f, 0.649999946356f, 1.64000003099f, 0.229999956191f, 0.640000014603f, 0.629999993443f, 1.2899999997f, -0.270000004321f, 1.73999999523f, 0.929999966621f, 1.22000002146f, 0.589999989271f, 1.80999998689f, 0.620000015497f, 1.2800000307f, 0.909999971986f, 1.18000003517f, 0.809999969006f, 1.22999999642f, -0.0900000116229f, 1.36999998569f, -0.110000003278f, 1.27000001252f, 0.639999999702f, 1.52999999046f, 1.00999995708f, 1.16000000179f, 0.669999979734f, 1.47000000954f, 0.190000001192f, 1.22999998748f, 0.759999997318f, 1.10000002384f, 0.45f,
+                                    1.13999999225f, 0.180000017285f, 1.26000004649f, 0.620000015497f, 1.1499999851f, 0.600000008941f, 0.829999997914f, 0.0599999928474f, 0.629999999404f, 0.260000006258f, 0.830000001639f, -0.38999996841f, 1.03000000834f, 0.460000013709f, 0.890000019073f, 0.279999993443f, 1.3200000006f, 0.590000013113f, 1.60999995112f, 0.820000019968f, 1.31000001073f, 0.0200000050664f, 1.51000000179f, -0.329999968112f, 1.38999998033f, 0.330000011325f, 0.740000008643f, 0.330000032187f, 0.709999991357f, 0.870000006557f, 0.470000011027f, 0.340000007153f, 1.29000001609f, 0.230000047088f, 0.660000012219f, 0.369999997616f, 1.05000004172f, -0.1f,
+                                    0.780000038147f, 0.5f, 0.920000060201f, 0.600000023842f, 1.92000000954f, 0.759999969006f, 0.980000041127f, 0.159999982417f, 1.2200000304f, 0.980000017285f, 0.700000011921f, 0.0199999961257f, 1.18000004411f, 0.559999980927f, 1.16000004053f, 0.0399999848008f, 1.12000003487f, 0.340000025034f, 1.06000001967f, 0.920000000596f, 1.04000002503f, 0.66000002265f, 1.04000002205f, 0.160000010729f, 1.10000002384f, 0.459999992847f, 0.720000030398f, 0.220000000596f, 1.30000001192f, 0.439999998212f, 1.22000003934f, 0.740000013113f, 1.30000001192f, 0.36000002861f, 0.900000044703f, 0.139999995232f, 1.14000006676f, 0.519999973774f,
+                                    1.33999999225f, 0.359999995828f, 1.16000004053f, 0.63999997139f, 1.14000001609f, 0.269999973774f, 1.3200000453f, 0.18999996841f, 1.10000000149f, 0.730000017285f, 0.810000003278f, 0.209999981672f, 1.42000000954f, 0.689999953508f, 1.30000001192f, 0.08999997437f, 1.73000002623f, 0.46000002265f, 1.24000003248f, 0.529999984503f, 0.800000026822f, 0.909999963045f, 1.25f, 0.109999998808f, 1.4299999845f, 0.0300000083447f, 0.970000030398f, 0.499999977648f, 1.0700000155f, 0.269999981225f, 0.680000029206f, 0.409999992847f, 0.630000009835f, 0.330000020266f, 0.970000000596f, 0.719999999106f, 0.980000026226f, 0.589999989271f,
+                                    0.939999998212f, 0.419999994636f, 0.760000015199f, 0.479999975562f, 1.86999993801f, -0.439999992251f, 0.949999982119f, -0.20000000447f, 1.09000001311f, 0.520000027418f, 0.870000020713f, 0.0100000554323f, 1.35000000298f, -1.49011558648e-09f, 0.769999997616f, -0.139999993742f, 1.70000000149f, -0.0499999284744f, 0.949999959767f, 0.899999976158f, 1.42999996662f, 0.639999981821f, 0.829999988973f, -0.309999949634f, 1.10999999136f, -0.369999966323f, 0.480000002384f, -0.00999998092651f, 0.78999997735f, 0.569999984205f, 0.85000000596f, 0.300000031292f, 0.910000003278f, -0.269999957383f, 1.04000001311f, -0.029999999404f, 0.490000011623f, 0.219999984205f,
+                                    0.740000016093f, 0.420000006557f, 1.06000002861f, 1.07999997258f, 1.22000000656f, 0.709999969006f, 0.900000011921f, 0.84999999404f, 0.940000026524f, 0.870000015497f, 1.56999994993f, 0.510000015944f, 1.39999999702f, 0.949999958277f, 1.3200000006f, 0.809999969006f, 1.55000000596f, 0.70000000298f, 1.39999997169f, 0.749999973178f, 0.980000002384f, 0.790000013113f, 1.12999998748f, 0.88999997437f, 1.41000000179f, 0.629999993443f, 1.03000002027f, 0.340000002682f, 0.890000010133f, 0.469999978244f, 0.800000011921f, 0.55f, 1.41000000179f, 0.629999993443f, 0.390000008643f, 0.620000016987f, 1.14000003994f, 0.570000015497f,
+                                    1.37999999046f, -0.0600000032783f, 1.52000005126f, 0.0599999988079f, 1.54000000119f, 0.320000000596f, 1.60000002384f, -2.38418582654e-08f, 1.08000003219f, 0.240000001192f, 0.939999998212f, -0.479999987483f, 1.10000002384f, 0.299999973178f, 0.940000030994f, 0.119999982715f, 1.20000001788f, 0.200000041723f, 1.2f, 0.899999979138f, 1.25999999881f, 0.379999993443f, 1.45999998987f, -0.319999985695f, 1.2200000006f, 0.459999983907f, 0.460000009239f, 0.480000008345f, 1.18000000536f, 0.539999986291f, 0.500000019372f, 0.100000008941f, 1.2200000006f, -0.339999990761f, 0.680000017285f, 0.239999995232f, 0.780000038147f, 0.439999992251f,
+                                    0.460000016689f, 0.600000023842f, 0.340000014603f, 0.600000023842f, 0.640000014603f, 0.519999993145f, 0.959999994338f, 0.119999994636f, 0.839999990761f, 0.66000002414f, 0.500000010431f, 0.140000014603f, 0.360000007749f, 0.219999996126f, 0.420000011027f, 0.479999994934f, 0.640000014603f, 0.780000018775f, 0.320000000596f, 0.839999984801f, 0.879999991953f, 0.820000011027f, 1.17999997556f, 0.120000006557f, 0.500000014901f, 0.819999979734f, 0.940000014603f, 0.340000005662f, 0.600000008941f, 0.680000020266f, 0.440000017583f, 0.780000012815f, 1.0000000149f, 0.220000015497f, 0.400000016391f, 0.180000000894f, 0.280000011325f, 0.139999999702f,
+                                    1.13999999523f, 0.380000008345f, 1.76000002861f, 0.219999999106f, 2.04999995232f, 0.849999982119f, 1.52999999046f, 0.309999964535f, 0.830000003874f, 0.610000000298f, 1.17999996886f, 0.160000014454f, 1.52999999046f, 0.409999966025f, 1.29000000715f, 0.329999990463f, 2.06999994397f, 0.690000042915f, 1.3099999705f, 1.4699999693f, 1.40999997795f, 0.569999994636f, 2.05999992728f, 0.620000027418f, 1.44000000119f, 0.679999996424f, 1.3899999997f, 0.529999991953f, 1.05999999881f, 0.719999979734f, 1.17000002444f, 0.88999998033f, 1.13999998927f, 0.0800000321865f, 0.910000003278f, 0.469999993145f, 1.05000002384f, 0.0499999970198f,
+                                    1.13999998331f, 0.180000003874f, 1.16000003159f, 0.720000030398f, 1.00000000745f, 0.899999979138f, 1.18000002474f, 0.359999995828f, 0.380000006855f, 0.560000007749f, 0.780000002384f, -0.0399999952316f, 0.780000018775f, 0.960000004768f, 0.440000016093f, 0.579999996424f, 1.32000001252f, 0.740000035465f, 0.760000000298f, 0.620000006557f, 0.460000009239f, 0.620000000596f, 0.860000003278f, 0.220000008047f, 0.740000008643f, 0.380000012815f, 0.840000028014f, 0.480000000894f, 0.8600000301f, 0.419999999106f, 0.520000019968f, 0.140000005662f, 0.640000014603f, 0.879999983013f, 0.260000009239f, 0.420000005066f, 0.800000016391f, 0.5f,
+                                    1.09999998212f, 0.520000009537f, 0.600000028312f, 0.980000021756f, 0.810000014454f, 1.08000000536f, 0.710000018924f, 0.719999996126f, 0.829999991208f, 0.879999990463f, 0.569999999106f, 0.150000005215f, 1.01000000104f, 1.02000000805f, 0.490000016838f, 0.639999999702f, 0.539999999702f, 0.43000001356f, 0.770000025183f, 0.640000007153f, 1.10999998167f, 0.260000003278f, 1.21000000849f, 0.809999992102f, 0.710000007004f, 0.749999994785f, 1.0200000155f, 0.530000001639f, 1.08999998257f, 0.850000021607f, 0.889999994487f, 0.979999981523f, 0.910000024885f, 0.749999994785f, 0.839999995232f, 0.150000002235f, 1.07000002667f, 0.759999991357f,
+                                    0.89999999404f, 0.220000005066f, 0.500000019372f, 0.480000021756f, 0.610000011474f, 0.379999994934f, 1.01000000104f, 0.719999996126f, 0.93000001505f, 0.480000014305f, 0.569999999106f, 0.150000005215f, 0.410000014454f, 0.719999996126f, 0.490000016838f, 0.240000001192f, 0.939999998212f, 1.12999998674f, 0.86999998942f, 0.740000001192f, 0.310000007004f, 0.660000001788f, 1.01000002041f, 0.710000027865f, 1.00999998912f, 0.250000009686f, 1.11999997973f, 0.83000001356f, 0.889999994487f, 0.850000021607f, 1.08999998257f, 0.880000017285f, 0.810000001043f, 0.250000009686f, 0.340000010133f, 0.949999976903f, 0.670000020713f, 0.860000015199f,
+                                    1.40000002086f, 0.819999970794f, 1.80000001192f, 0.379999981523f, 1.56000001073f, 0.62999994278f, 1.06000001818f, 0.369999945462f, 0.680000012815f, 1.0299999696f, 1.66999997228f, 0.449999967963f, 1.66000000477f, 0.769999943972f, 1.73999999523f, 0.88999997139f, 1.3899999848f, 1.07999996066f, 1.12000001103f, 1.48999996245f, 0.760000009239f, 0.709999974966f, 1.50999997497f, 0.809999957085f, 1.41000001073f, 0.0499999970198f, 0.669999996126f, 0.379999985993f, 0.790000014603f, 1.14999994636f, 1.43999998629f, 0.830000002384f, 1.50999997497f, 0.65000000596f, 0.990000033975f, 0.79999999553f, 0.920000024438f, 0.609999963045f,
+                                    };
+    static double[] L2_zGERC_A_mn = { 0.8, 0.7, 0.7, 0.2, 0.2, 0.9, 0.3, 0.5, 0.2, 0.8, 0.8, 0.3, 0.9, 0.8, 0.7, 0.1, 0.2, 0.2, 0.3, 0.2, 0.4, 0.7, 0.1, 0.1, 0.2, 0.6, 0.9, 0.1, 0.1, 0.3, 0.1, 0.7, 0.7, 0.4, 0.5, 0.5, 0.9, 0.4,
+                                      0.9, 0.7, 0.8, 0.1, 0.1, 0.3, 0.8, 0.7, 0.9, 0.9, 0.5, 0.6, 0.7, 0.5, 0.9, 0.9, 0.3, 0.1, 0.5, 0.4, 0.2, 0.6, 0.1, 0.5, 0.9, 0.7, 0.6, 0.9, 0.6, 0.6, 0.9, 0.2, 0.5, 0.4, 0.6, 0.6, 0.5, 0.4,
+                                      0.8, 0.9, 0.9, 0.5, 0.2, 0.9, 0.3, 0.7, 0.3, 0.5, 0.7, 0.3, 0.1, 0.1, 0.7, 0.7, 0.5, 0.3, 0.7, 0.7, 0.6, 0.7, 0.2, 0.4, 0.4, 0.1, 0.3, 0.5, 0.6, 0.5, 0.3, 0.4, 0.1, 0.3, 0.8, 0.2, 0.6, 0.1,
+                                      0.7, 0.2, 0.3, 0.2, 0.6, 0.7, 0.1, 0.7, 0.7, 0.8, 0.1, 0.9, 0.1, 0.1, 0.8, 0.3, 0.5, 0.6, 0.1, 0.8, 0.1, 0.2, 0.6, 0.1, 0.7, 0.8, 0.2, 0.5, 0.1, 0.9, 0.5, 0.6, 0.7, 0.5, 0.5, 0.4, 0.9, 0.4,
+                                      0.9, 0.9, 0.4, 0.8, 0.5, 0.9, 0.4, 0.7, 0.7, 0.1, 0.8, 0.3, 0.5, 0.9, 0.2, 0.6, 0.8, 0.3, 0.3, 0.8, 0.5, 0.6, 0.6, 0.2, 0.9, 0.5, 0.1, 0.3, 0.2, 0.6, 0.8, 0.6, 0.1, 0.3, 0.8, 0.6, 0.7, 0.7,
+                                      0.4, 0.8, 0.3, 0.5, 0.5, 0.7, 0.7, 0.8, 0.9, 0.8, 0.4, 0.1, 0.4, 0.2, 0.4, 0.2, 0.5, 0.1, 0.8, 0.2, 0.9, 0.7, 0.3, 0.1, 0.3, 0.3, 0.7, 0.9, 0.6, 0.3, 0.8, 0.2, 0.9, 0.4, 0.9, 0.6, 0.8, 0.5,
+                                      0.3, 0.8, 0.9, 0.9, 0.5, 0.7, 0.8, 0.5, 0.4, 0.2, 0.7, 0.7, 0.6, 0.7, 0.4, 0.4, 0.4, 0.9, 0.3, 0.9, 0.4, 0.4, 0.6, 0.5, 0.6, 0.6, 0.4, 0.8, 0.6, 0.2, 0.3, 0.4, 0.1, 0.2, 0.6, 0.1, 0.4, 0.8,
+                                      0.7, 0.7, 0.2, 0.4, 0.9, 0.7, 0.5, 0.7, 0.9, 0.3, 0.4, 0.9, 0.8, 0.1, 0.5, 0.3, 0.3, 0.1, 0.1, 0.1, 0.3, 0.8, 0.9, 0.8, 0.3, 0.4, 0.4, 0.9, 0.3, 0.7, 0.5, 0.3, 0.9, 0.7, 0.7, 0.2, 0.3, 0.3,
+                                      0.5, 0.1, 0.3, 0.7, 0.4, 0.7, 0.9, 0.1, 0.1, 0.3, 0.1, 0.1, 0.9, 0.5, 0.7, 0.1, 0.5, 0.8, 0.9, 0.2, 0.1, 0.9, 0.5, 0.3, 0.6, 0.4, 0.3, 0.7, 0.2, 0.3, 0.9, 0.5, 0.6, 0.6, 0.3, 0.7, 0.1, 0.2,
+                                      0.5, 0.5, 0.1, 0.2, 0.6, 0.9, 0.5, 0.9, 0.9, 0.4, 0.1, 0.4, 0.4, 0.3, 0.8, 0.1, 0.8, 0.1, 0.4, 0.9, 0.6, 0.4, 0.1, 0.3, 0.3, 0.6, 0.6, 0.1, 0.5, 0.9, 0.5, 0.5, 0.7, 0.3, 0.2, 0.6, 0.2, 0.5,
+                                      0.6, 0.6, 0.4, 0.4, 0.8, 0.4, 0.9, 0.1, 0.9, 0.7, 0.9, 0.4, 0.4, 0.4, 0.6, 0.8, 0.7, 0.5, 0.8, 0.5, 0.6, 0.4, 0.8, 0.1, 0.2, 0.7, 0.6, 0.3, 0.6, 0.5, 0.3, 0.7, 0.3, 0.7, 0.1, 0.3, 0.6, 0.1,
+                                      0.3, 0.9, 0.5, 0.9, 0.5, 0.6, 0.6, 0.7, 0.1, 0.4, 0.8, 0.3, 0.6, 0.1, 0.1, 0.8, 0.2, 0.5, 0.4, 0.4, 0.6, 0.9, 0.2, 0.5, 0.1, 0.9, 0.9, 0.2, 0.7, 0.1, 0.3, 0.9, 0.5, 0.4, 0.4, 0.8, 0.3, 0.4,
+                                      0.1, 0.8, 0.9, 0.5, 0.9, 0.4, 0.5, 0.7, 0.6, 0.6, 0.5, 0.3, 0.4, 0.3, 0.7, 0.3, 0.9, 0.6, 0.8, 0.1, 0.7, 0.5, 0.7, 0.7, 0.4, 0.6, 0.7, 0.5, 0.2, 0.1, 0.1, 0.7, 0.9, 0.8, 0.3, 0.5, 0.2, 0.5,
+                                      0.4, 0.2, 0.5, 0.4, 0.7, 0.8, 0.7, 0.9, 0.2, 0.4, 0.8, 0.8, 0.5, 0.3, 0.8, 0.8, 0.8, 0.4, 0.6, 0.8, 0.6, 0.3, 0.3, 0.9, 0.2, 0.4, 0.2, 0.8, 0.4, 0.3, 0.2, 0.3, 0.3, 0.7, 0.5, 0.7, 0.2, 0.8,
+                                      0.2, 0.5, 0.1, 0.1, 0.6, 0.6, 0.1, 0.8, 0.1, 0.7, 0.3, 0.1, 0.4, 0.9, 0.3, 0.4, 0.5, 0.9, 0.4, 0.2, 0.9, 0.8, 0.9, 0.2, 0.9, 0.7, 0.2, 0.8, 0.2, 0.5, 0.3, 0.3, 0.6, 0.9, 0.1, 0.3, 0.4, 0.2,
+                                      0.6, 0.5, 0.4, 0.5, 0.8, 0.5, 0.5, 0.3, 0.4, 0.7, 0.6, 0.3, 0.1, 0.5, 0.8, 0.6, 0.4, 0.3, 0.5, 0.3, 0.9, 0.5, 0.2, 0.1, 0.1, 0.8, 0.3, 0.9, 0.3, 0.1, 0.7, 0.3, 0.8, 0.2, 0.6, 0.9, 0.5, 0.5,
+                                      0.2, 0.5, 0.8, 0.1, 0.3, 0.3, 0.9, 0.4, 0.7, 0.9, 0.2, 0.7, 0.9, 0.6, 0.9, 0.2, 0.6, 0.4, 0.2, 0.5, 0.3, 0.6, 0.9, 0.7, 0.2, 0.4, 0.8, 0.1, 0.3, 0.5, 0.7, 0.9, 0.3, 0.3, 0.4, 0.8, 0.3, 0.5,
+                                      0.6, 0.8, 0.5, 0.6, 0.9, 0.6, 0.7, 0.5, 0.3, 0.8, 0.5, 0.7, 0.1, 0.6, 0.9, 0.8, 0.3, 0.1, 0.2, 0.6, 0.1, 0.6, 0.6, 0.7, 0.3, 0.7, 0.2, 0.1, 0.4, 0.3, 0.3, 0.5, 0.6, 0.8, 0.8, 0.2, 0.5, 0.8,
+                                      0.5, 0.7, 0.6, 0.3, 0.3, 0.3, 0.6, 0.9, 0.5, 0.4, 0.9, 0.2, 0.4, 0.4, 0.7, 0.1, 0.1, 0.8, 0.2, 0.3, 0.4, 0.4, 0.4, 0.5, 0.1, 0.5, 0.9, 0.1, 0.4, 0.9, 0.3, 0.8, 0.8, 0.6, 0.3, 0.3, 0.3, 0.7,
+                                      0.3, 0.4, 0.1, 0.1, 0.6, 0.4, 0.9, 0.7, 0.3, 0.4, 0.5, 0.3, 0.3, 0.1, 0.5, 0.1, 0.2, 0.8, 0.2, 0.6, 0.7, 0.3, 0.6, 0.1, 0.1, 0.5, 0.2, 0.6, 0.9, 0.5, 0.7, 0.5, 0.9, 0.9, 0.3, 0.5, 0.4, 0.3,
+                                      };
+    static double[] L2_zGERC_x_m1 = { 0.4, 0.4,
+                                      0.1, 0.5,
+                                      0.9, 0.7,
+                                      0.4, 0.9,
+                                      0.7, 0.5,
+                                      0.1, 0.9,
+                                      0.4, 0.1,
+                                      0.5, 0.5,
+                                      0.7, 0.8,
+                                      0.8, 0.9,
+                                      0.4, 0.3,
+                                      0.5, 0.9,
+                                      0.4, 0.8,
+                                      0.9, 0.7,
+                                      0.1, 0.8,
+                                      0.9, 0.8,
+                                      0.7, 0.9,
+                                      0.9, 0.3,
+                                      0.3, 0.5,
+                                      0.1, 0.5,
+                                      };
+    static double[] L2_zGERC_x_m2 = { 0.4, 0.4, 0, 0,
+                                      0.1, 0.5, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.7, 0.5, 0, 0,
+                                      0.1, 0.9, 0, 0,
+                                      0.4, 0.1, 0, 0,
+                                      0.5, 0.5, 0, 0,
+                                      0.7, 0.8, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.4, 0.3, 0, 0,
+                                      0.5, 0.9, 0, 0,
+                                      0.4, 0.8, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.1, 0.8, 0, 0,
+                                      0.9, 0.8, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.3, 0.5, 0, 0,
+                                      0.1, 0.5, 0, 0,
+                                      };
+    static double[] L2_zGERC_y_n1 = { 0.9, 0.2,
+                                      0.5, 0.5,
+                                      0.7, 0.4,
+                                      0.2, 0.5,
+                                      0.2, 0.4,
+                                      0.8, 0.7,
+                                      0.9, 0.7,
+                                      0.4, 0.9,
+                                      0.2, 0.2,
+                                      0.7, 0.5,
+                                      0.2, 0.3,
+                                      0.3, 0.9,
+                                      0.2, 0.4,
+                                      0.8, 0.9,
+                                      0.2, 0.9,
+                                      0.1, 0.7,
+                                      0.9, 0.3,
+                                      0.8, 0.5,
+                                      0.6, 0.9,
+                                      };
+    static double[] L2_zGERC_y_n2 = { 0.9, 0.2, 0, 0,
+                                      0.5, 0.5, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.2, 0.5, 0, 0,
+                                      0.2, 0.4, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.9, 0.7, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.2, 0.2, 0, 0,
+                                      0.7, 0.5, 0, 0,
+                                      0.2, 0.3, 0, 0,
+                                      0.3, 0.9, 0, 0,
+                                      0.2, 0.4, 0, 0,
+                                      0.8, 0.9, 0, 0,
+                                      0.2, 0.9, 0, 0,
+                                      0.1, 0.7, 0, 0,
+                                      0.9, 0.3, 0, 0,
+                                      0.8, 0.5, 0, 0,
+                                      0.6, 0.9, 0, 0,
+                                      };
+    static double[] L2_zGERC_o_N = { 1.24, 0.98, 1.1, 0.2, 0.64, 1.02, 0.58, 0.38, 0.44, 0.72, 1.4, 0.34, 1.54, 0.88, 1.22, -0.1, 0.36, 0.2, 0.78, 0.28, 0.6, 0.66, 0.58, -0.14, 0.44, 0.52, 1.58, 0.06, 0.54, 0.02, 0.42, 0.46, 1.18, 0.64, 1.02, 0.62, 1.5, 0.28,
+                                     1.09, 1.13, 1.1, 0.3, 0.37, 0.61, 1.07, 0.75, 1.12, 0.96, 0.93, 0.93, 1.14, 0.88, 1.39, 1.01, 0.42, 0.18, 0.82, 0.7, 0.37, 0.67, 0.58, 0.56, 1.12, 0.76, 1.13, 1.21, 1.07, 0.61, 1.26, 0.18, 0.74, 0.82, 0.93, 0.95, 1.01, 0.61,
+                                     1.75, 1.35, 1.7, 0.4, 1.11, 1.03, 0.83, 0.39, 0.76, 0.28, 1.91, 0.23, 1.4, 0.1, 1.69, 0.17, 0.82, 0.26, 1.68, 0.74, 0.99, 0.57, 1.1, -0.2, 0.86, -0.12, 1.65, 0.25, 1.41, -0.17, 0.88, -0.16, 1.12, 0.66, 1.87, 0.31, 1.77, -0.29,
+                                     1.24, 0.93, 0.95, 0.45, 1.24, 1.17, 0.63, 0.68, 1.14, 0.82, 1.05, 1.34, 1.09, 0.63, 1.77, 0.3, 0.76, 0.7, 0.83, 1.23, 0.45, 0.26, 1.53, 0.01, 1.14, 0.82, 1.33, 0.86, 0.99, 0.72, 1.17, 0.41, 1.33, 1.19, 1.27, 0.92, 1.95, 0.58,
+                                     1.63, 1.21, 1.0, 0.7, 1.19, 0.97, 0.79, 0.45, 1.04, -0.08, 1.71, 0.21, 1.48, 0.86, 0.93, 0.17, 1.04, 0.26, 1.04, 0.8, 0.79, 0.49, 1.26, -0.28, 1.24, 0.32, 1.11, 0.07, 0.79, 0.07, 1.22, 0.16, 0.88, 0.54, 1.61, 0.65, 1.57, 0.37,
+                                     0.67, 1.59, 0.8, 0.9, 0.93, 1.29, 1.17, 0.93, 1.28, 0.94, 1.11, 0.75, 1.12, 0.94, 1.25, 0.47, 0.7, 0.26, 1.32, 0.78, 1.19, 0.85, 1.14, 0.28, 0.68, 0.44, 1.59, 1.53, 1.43, 0.39, 1.44, 0.22, 1.26, 1.18, 1.43, 1.27, 1.67, 0.95,
+                                     0.68, 0.81, 1.15, 0.75, 0.82, 0.61, 0.93, 0.32, 0.52, 0.06, 1.09, 0.5, 1.03, 0.51, 0.65, 0.08, 0.5, 0.84, 0.63, 0.77, 0.51, 0.3, 0.81, 0.17, 0.72, 0.46, 0.81, 0.52, 0.77, -0.14, 0.41, 0.13, 0.49, 0.17, 0.97, -0.02, 0.73, 0.5,
+                                     1.25, 1.05, 0.7, 0.4, 1.45, 0.85, 0.85, 0.55, 1.2, 0.2, 1.15, 0.95, 1.6, 0.2, 1.15, 0.05, 0.5, 0.1, 0.7, 0.2, 0.55, 0.75, 1.5, 0.5, 0.6, 0.3, 1.25, 0.85, 0.85, 0.35, 0.9, 0.0, 1.5, 1.0, 1.35, 0.35, 1.05, 0.15,
+                                     1.29, 0.68, 1.05, 0.75, 1.21, 0.98, 1.44, -0.09, 0.56, 0.18, 1.22, 0.25, 2.09, 0.73, 1.7, -0.21, 0.8, 0.82, 1.79, 0.41, 0.48, 0.85, 1.43, -0.09, 1.06, 0.28, 1.58, 0.71, 1.06, -0.17, 1.53, 0.09, 1.47, 1.11, 1.26, 0.99, 1.24, 0.05,
+                                     1.4, 1.15, 0.95, 0.25, 1.52, 1.21, 1.11, 0.68, 1.42, 0.26, 1.37, 0.56, 1.75, 0.55, 1.93, -0.26, 1.14, 0.12, 1.41, 1.13, 1.03, 0.34, 1.15, -0.15, 0.82, 0.46, 2.05, 0.1, 1.47, 0.36, 1.21, 0.03, 1.69, 0.87, 1.29, 0.92, 1.49, 0.32,
+                                     1.02, 0.79, 0.75, 0.35, 1.2, 0.45, 1.13, -0.04, 1.1, 0.6, 1.43, 0.36, 0.97, 0.39, 1.03, 0.56, 0.84, 0.48, 1.23, 0.51, 0.77, 0.34, 1.19, -0.17, 0.4, 0.6, 1.19, 0.18, 0.95, 0.2, 0.55, 0.45, 0.75, 0.85, 0.57, 0.34, 1.11, -0.08,
+                                     0.93, 1.61, 1.2, 1.1, 1.21, 1.03, 1.15, 0.63, 0.56, 0.38, 1.83, 0.67, 1.68, 0.56, 1.11, 0.71, 0.48, 0.58, 1.2, 0.78, 0.97, 0.93, 1.16, 0.32, 0.56, 0.88, 2.11, 0.47, 1.61, -0.17, 0.98, 0.64, 1.22, 1.06, 1.25, 1.27, 1.41, 0.49,
+                                     0.62, 1.44, 1.5, 0.7, 1.5, 0.8, 0.98, 0.66, 1.0, 0.6, 1.38, 0.66, 1.32, 0.74, 1.58, 0.26, 1.14, 0.68, 1.48, 0.46, 1.02, 0.54, 1.54, 0.58, 0.8, 0.6, 1.74, 0.78, 1.0, -0.1, 0.7, 0.5, 1.5, 1.4, 1.02, 0.94, 1.16, 0.62,
+                                     1.35, 0.65, 1.3, 0.3, 1.61, 0.93, 1.23, 0.59, 0.66, 0.18, 2.01, 0.73, 1.8, 0.3, 1.79, 0.27, 1.12, 0.36, 1.58, 0.84, 0.99, 0.17, 1.2, 0.3, 0.66, 0.18, 1.55, 0.55, 1.21, -0.37, 0.78, -0.26, 1.32, 1.06, 1.57, 0.81, 1.37, 0.41,
+                                     0.45, 1.2, 0.55, 0.45, 0.99, 1.12, 0.52, 0.91, 0.44, 0.82, 0.94, 0.67, 1.05, 1.55, 1.06, 0.63, 0.68, 1.04, 0.87, 0.71, 1.16, 0.93, 1.65, 0.35, 1.24, 0.82, 1.0, 1.35, 0.94, 0.57, 0.87, 0.31, 0.93, 1.59, 0.58, 0.89, 1.18, 0.59,
+                                     1.57, 1.04, 1.25, 0.45, 1.75, 0.7, 1.08, 0.01, 0.9, 0.5, 1.88, 0.31, 1.47, 0.59, 1.88, 0.11, 0.74, 0.28, 1.53, 0.41, 1.32, 0.39, 1.19, -0.47, 0.6, 0.6, 1.74, 0.73, 1.2, -0.55, 1.35, -0.25, 1.85, 0.65, 1.72, 1.09, 1.76, 0.17,
+                                     1.01, 1.17, 1.6, 0.2, 1.15, 0.65, 1.49, 0.23, 1.2, 0.8, 1.39, 0.93, 2.16, 0.92, 1.99, -0.07, 0.92, 0.44, 1.14, 0.78, 0.71, 0.57, 1.92, 0.34, 0.7, 0.3, 2.17, 0.19, 1.25, 0.05, 1.4, 0.5, 1.2, 0.9, 1.41, 1.17, 1.53, 0.41,
+                                     1.47, 0.89, 1.1, 0.3, 1.65, 0.45, 1.03, 0.11, 0.6, 0.5, 1.43, 0.31, 1.12, 0.24, 1.53, 0.11, 0.54, -0.02, 0.98, 0.36, 0.37, 0.39, 1.14, -0.02, 0.6, 0.4, 1.19, -0.47, 0.85, -0.45, 0.6, -0.1, 1.5, 0.8, 1.67, -0.01, 1.31, 0.17,
+                                     0.87, 1.09, 1.0, 0.4, 0.71, 0.53, 0.91, 0.85, 0.76, 0.38, 1.49, 0.39, 1.02, 0.64, 1.27, 0.03, 0.26, 0.84, 0.66, 0.5, 0.61, 0.41, 0.94, 0.38, 0.36, 0.48, 1.59, 0.23, 0.91, 0.73, 0.68, 0.64, 1.22, 0.96, 0.79, 0.55, 0.93, 0.73,
+                                     0.49, 0.83, 0.4, 0.3, 0.87, 0.71, 1.17, 0.75, 0.52, 0.46, 0.93, 0.63, 0.74, 0.48, 0.99, 0.21, 0.32, 0.88, 0.52, 0.9, 0.87, 0.37, 1.08, 0.16, 0.32, 0.56, 0.73, 0.91, 1.37, 0.51, 1.06, 0.48, 1.14, 1.32, 0.63, 0.85, 0.91, 0.51,
+                                     };
+    static float[] L2_cHER_A_nn = { 0.800000011921f, 0.0f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f,
+                                    0.899999976158f, -0.20000000298f, 0.899999976158f, 0.0f, 0.300000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f,
+                                    0.899999976158f, -0.40000000596f, 0.300000011921f, -0.899999976158f, 0.899999976158f, 0.0f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f,
+                                    0.40000000596f, -0.40000000596f, 0.5f, -0.699999988079f, 0.10000000149f, -0.40000000596f, 0.40000000596f, 0.0f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.699999988079f, 0.5f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.600000023842f, 0.5f, 0.5f,
+                                    0.600000023842f, -0.899999976158f, 0.300000011921f, -0.10000000149f, 0.10000000149f, -0.40000000596f, 0.600000023842f, -0.600000023842f, 0.600000023842f, 0.0f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f,
+                                    0.20000000298f, -0.10000000149f, 0.5f, -0.10000000149f, 0.699999988079f, -0.20000000298f, 0.40000000596f, -0.699999988079f, 0.899999976158f, -0.40000000596f, 0.5f, 0.0f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.20000000298f,
+                                    0.899999976158f, -0.20000000298f, 0.40000000596f, -0.300000011921f, 0.800000011921f, -0.699999988079f, 0.20000000298f, -0.899999976158f, 0.600000023842f, -0.600000023842f, 0.20000000298f, -0.899999976158f, 0.300000011921f, 0.0f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.10000000149f,
+                                    0.899999976158f, -0.699999988079f, 0.10000000149f, -0.600000023842f, 0.5f, -0.800000011921f, 0.600000023842f, -0.600000023842f, 0.20000000298f, -0.300000011921f, 0.10000000149f, -0.300000011921f, 0.10000000149f, -0.10000000149f, 0.699999988079f, 0.0f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f,
+                                    0.300000011921f, -0.10000000149f, 0.600000023842f, -0.800000011921f, 0.40000000596f, -0.300000011921f, 0.300000011921f, -0.699999988079f, 0.300000011921f, -0.10000000149f, 0.10000000149f, -0.5f, 0.20000000298f, -0.5f, 0.40000000596f, -0.300000011921f, 0.5f, 0.0f, 0.5f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f,
+                                    0.899999976158f, -0.40000000596f, 0.699999988079f, -0.300000011921f, 0.800000011921f, -0.600000023842f, 0.800000011921f, -0.5f, 0.40000000596f, -0.10000000149f, 0.5f, -0.20000000298f, 0.899999976158f, -0.699999988079f, 0.300000011921f, -0.800000011921f, 0.5f, -0.5f, 0.10000000149f, 0.0f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.300000011921f, 0.899999976158f,
+                                    0.699999988079f, -0.800000011921f, 0.40000000596f, -0.699999988079f, 0.5f, -0.800000011921f, 0.899999976158f, -0.800000011921f, 0.600000023842f, -0.699999988079f, 0.300000011921f, -0.300000011921f, 0.10000000149f, -0.600000023842f, 0.600000023842f, -0.300000011921f, 0.800000011921f, -0.40000000596f, 0.20000000298f, -0.5f, 0.800000011921f, 0.0f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.5f, 0.699999988079f, 0.40000000596f, 0.300000011921f,
+                                    0.699999988079f, -0.800000011921f, 0.40000000596f, -0.800000011921f, 0.20000000298f, -0.600000023842f, 0.10000000149f, -0.5f, 0.699999988079f, -0.20000000298f, 0.10000000149f, -0.5f, 0.20000000298f, -0.800000011921f, 0.600000023842f, -0.600000023842f, 0.5f, -0.40000000596f, 0.300000011921f, -0.10000000149f, 0.5f, -0.600000023842f, 0.20000000298f, 0.0f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.600000023842f,
+                                    0.899999976158f, -0.20000000298f, 0.899999976158f, -0.300000011921f, 0.10000000149f, -0.800000011921f, 0.40000000596f, -0.699999988079f, 0.20000000298f, -0.300000011921f, 0.10000000149f, -0.899999976158f, 0.5f, -0.600000023842f, 0.699999988079f, -0.10000000149f, 0.699999988079f, -0.699999988079f, 0.10000000149f, -0.20000000298f, 0.10000000149f, -0.300000011921f, 0.300000011921f, -0.600000023842f, 0.899999976158f, 0.0f, 0.800000011921f, 0.300000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f,
+                                    0.600000023842f, -0.40000000596f, 0.5f, -0.300000011921f, 0.20000000298f, -0.800000011921f, 0.5f, -0.20000000298f, 0.10000000149f, -0.40000000596f, 0.300000011921f, -0.300000011921f, 0.800000011921f, -0.300000011921f, 0.10000000149f, -0.20000000298f, 0.40000000596f, -0.899999976158f, 0.699999988079f, -0.699999988079f, 0.300000011921f, -0.899999976158f, 0.20000000298f, -0.699999988079f, 0.800000011921f, -0.300000011921f, 0.20000000298f, 0.0f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.699999988079f,
+                                    0.10000000149f, -0.800000011921f, 0.10000000149f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.699999988079f, -0.10000000149f, 0.20000000298f, -0.5f, 0.20000000298f, -0.300000011921f, 0.40000000596f, -0.10000000149f, 0.899999976158f, -0.899999976158f, 0.800000011921f, -0.699999988079f, 0.899999976158f, -0.5f, 0.300000011921f, -0.10000000149f, 0.5f, -0.10000000149f, 0.5f, -0.800000011921f, 0.10000000149f, -0.899999976158f, 0.800000011921f, 0.0f, 0.5f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f, 0.600000023842f, 0.600000023842f,
+                                    0.699999988079f, -0.5f, 0.40000000596f, -0.600000023842f, 0.600000023842f, -0.699999988079f, 0.5f, -0.10000000149f, 0.300000011921f, -0.600000023842f, 0.40000000596f, -0.300000011921f, 0.600000023842f, -0.5f, 0.5f, -0.899999976158f, 0.10000000149f, -0.40000000596f, 0.300000011921f, -0.10000000149f, 0.20000000298f, -0.20000000298f, 0.20000000298f, -0.20000000298f, 0.600000023842f, -0.699999988079f, 0.600000023842f, -0.10000000149f, 0.5f, -0.40000000596f, 0.20000000298f, 0.0f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f,
+                                    0.40000000596f, -0.800000011921f, 0.5f, -0.600000023842f, 0.899999976158f, -0.899999976158f, 0.899999976158f, -0.5f, 0.300000011921f, -0.40000000596f, 0.800000011921f, -0.300000011921f, 0.10000000149f, -0.800000011921f, 0.10000000149f, -0.10000000149f, 0.800000011921f, -0.5f, 0.40000000596f, -0.600000023842f, 0.10000000149f, -0.20000000298f, 0.899999976158f, -0.20000000298f, 0.300000011921f, -0.600000023842f, 0.800000011921f, -0.300000011921f, 0.600000023842f, -0.699999988079f, 0.899999976158f, -0.40000000596f, 0.10000000149f, 0.0f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f,
+                                    0.699999988079f, -0.300000011921f, 0.40000000596f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.40000000596f, -0.600000023842f, 0.300000011921f, -0.800000011921f, 0.40000000596f, -0.300000011921f, 0.800000011921f, -0.40000000596f, 0.899999976158f, -0.699999988079f, 0.40000000596f, -0.5f, 0.40000000596f, -0.5f, 0.5f, -0.699999988079f, 0.10000000149f, -0.899999976158f, 0.800000011921f, -0.5f, 0.899999976158f, -0.300000011921f, 0.5f, -0.699999988079f, 0.20000000298f, -0.40000000596f, 0.40000000596f, -0.300000011921f, 0.10000000149f, 0.0f, 0.40000000596f, 0.699999988079f,
+                                    0.699999988079f, -0.20000000298f, 0.10000000149f, -0.10000000149f, 0.40000000596f, -0.20000000298f, 0.5f, -0.5f, 0.300000011921f, -0.600000023842f, 0.699999988079f, -0.20000000298f, 0.5f, -0.10000000149f, 0.300000011921f, -0.5f, 0.699999988079f, -0.699999988079f, 0.300000011921f, -0.899999976158f, 0.40000000596f, -0.300000011921f, 0.300000011921f, -0.600000023842f, 0.600000023842f, -0.600000023842f, 0.20000000298f, -0.699999988079f, 0.600000023842f, -0.600000023842f, 0.600000023842f, -0.10000000149f, 0.20000000298f, -0.800000011921f, 0.40000000596f, -0.699999988079f, 0.800000011921f, 0.0f,
+                                    };
+    static float[] L2_cHER_A_nn_pu = { 0.800000011921f, 0.0f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f,
+                                       0.899999976158f, 0.0f, 0.300000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f,
+                                       0.899999976158f, 0.0f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f,
+                                       0.40000000596f, 0.0f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.699999988079f, 0.5f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.600000023842f, 0.5f, 0.5f,
+                                       0.600000023842f, 0.0f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f,
+                                       0.5f, 0.0f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.20000000298f,
+                                       0.300000011921f, 0.0f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.10000000149f,
+                                       0.699999988079f, 0.0f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f,
+                                       0.5f, 0.0f, 0.5f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f,
+                                       0.10000000149f, 0.0f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.300000011921f, 0.899999976158f,
+                                       0.800000011921f, 0.0f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.5f, 0.699999988079f, 0.40000000596f, 0.300000011921f,
+                                       0.20000000298f, 0.0f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.600000023842f,
+                                       0.899999976158f, 0.0f, 0.800000011921f, 0.300000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f,
+                                       0.20000000298f, 0.0f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.699999988079f,
+                                       0.800000011921f, 0.0f, 0.5f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f, 0.600000023842f, 0.600000023842f,
+                                       0.20000000298f, 0.0f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f,
+                                       0.10000000149f, 0.0f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f,
+                                       0.10000000149f, 0.0f, 0.40000000596f, 0.699999988079f,
+                                       0.800000011921f, 0.0f,
                                        };
-    static float[] L3_sTRSM_A_mm = { 1.0f, 9.0f, 9.0f, 6.0f, 2.0f, 1.0f, 1.0f, 5.0f, 8.0f, 2.0f, 3.0f, 3.0f, 8.0f,
-                                     0.0f, 6.0f, 1.0f, 5.0f, 2.0f, 7.0f, 5.0f, 9.0f, 5.0f, 3.0f, 3.0f, 8.0f, 4.0f,
-                                     0.0f, 0.0f, 8.0f, 6.0f, 6.0f, 1.0f, 5.0f, 6.0f, 4.0f, 3.0f, 8.0f, 8.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 4.0f, 6.0f, 1.0f, 3.0f, 1.0f, 9.0f, 7.0f, 3.0f, 2.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 5.0f, 2.0f, 7.0f, 3.0f, 7.0f, 7.0f, 3.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 9.0f, 8.0f, 5.0f, 6.0f, 8.0f, 9.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 1.0f, 7.0f, 6.0f, 3.0f, 3.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 5.0f, 3.0f, 1.0f, 3.0f, 1.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f, 7.0f, 7.0f, 3.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 8.0f, 8.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 5.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f,
+    static float[] L2_cHER_x_n1 = { 0.20000000298f, 0.40000000596f,
+                                    0.40000000596f, 0.20000000298f,
+                                    0.800000011921f, 0.600000023842f,
+                                    0.699999988079f, 0.600000023842f,
+                                    0.600000023842f, 0.10000000149f,
+                                    0.300000011921f, 0.300000011921f,
+                                    0.40000000596f, 0.40000000596f,
+                                    0.300000011921f, 0.5f,
+                                    0.40000000596f, 0.5f,
+                                    0.20000000298f, 0.10000000149f,
+                                    0.699999988079f, 0.5f,
+                                    0.300000011921f, 0.699999988079f,
+                                    0.699999988079f, 0.600000023842f,
+                                    0.40000000596f, 0.899999976158f,
+                                    0.899999976158f, 0.899999976158f,
+                                    0.699999988079f, 0.899999976158f,
+                                    0.699999988079f, 0.800000011921f,
+                                    0.5f, 0.800000011921f,
+                                    0.800000011921f, 0.300000011921f,
+                                    };
+    static float[] L2_cHER_x_n2 = { 0.20000000298f, 0.40000000596f, 0.0f, 0.0f,
+                                    0.40000000596f, 0.20000000298f, 0.0f, 0.0f,
+                                    0.800000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                    0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
+                                    0.600000023842f, 0.10000000149f, 0.0f, 0.0f,
+                                    0.300000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                    0.40000000596f, 0.40000000596f, 0.0f, 0.0f,
+                                    0.300000011921f, 0.5f, 0.0f, 0.0f,
+                                    0.40000000596f, 0.5f, 0.0f, 0.0f,
+                                    0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                    0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                    0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                    0.699999988079f, 0.600000023842f, 0.0f, 0.0f,
+                                    0.40000000596f, 0.899999976158f, 0.0f, 0.0f,
+                                    0.899999976158f, 0.899999976158f, 0.0f, 0.0f,
+                                    0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                    0.699999988079f, 0.800000011921f, 0.0f, 0.0f,
+                                    0.5f, 0.800000011921f, 0.0f, 0.0f,
+                                    0.800000011921f, 0.300000011921f, 0.0f, 0.0f,
+                                    };
+    static float[] L2_cHER_o_N = { 1.00000001788f, 0.0f, 1.05999998093f, 0.320000006557f, 1.29999999404f, 0.600000008941f, 0.780000018775f, 0.559999998808f, 0.76000003159f, 1.11999998868f, 0.380000012815f, 0.160000004768f, 1.13999998331f, 0.280000005364f, 1.15999998242f, 0.719999993145f, 0.580000017285f, 0.160000004768f, 0.979999978542f, 0.460000007749f, 1.03999999076f, 0.980000009835f, 1.03999999076f, 0.780000018775f, 1.27999998897f, 0.359999995828f, 1.04000002205f, 0.380000012815f, 0.639999995232f, 0.980000009835f, 1.19999998361f, 0.60000000149f, 0.860000015199f, 0.920000006557f, 1.11999999911f, 0.340000010133f, 0.979999999404f, 0.460000009239f,
+                                   1.05999998093f, -0.320000006557f, 1.09999998212f, 0.0f, 0.740000028014f, 0.819999967813f, 0.90000000596f, 0.599999974668f, 0.56000002563f, 0.180000006855f, 0.680000009835f, 0.0399999982119f, 0.640000013113f, 0.220000009537f, 0.320000009537f, 0.46000002414f, 0.8600000301f, 0.680000011325f, 0.799999991059f, 0.300000011921f, 0.780000006855f, 0.639999984801f, 0.660000012219f, 0.580000015795f, 1.29999998212f, 0.19999999851f, 0.840000002682f, 0.0200000184774f, 0.639999995232f, 0.120000014007f, 0.860000003278f, 0.380000027716f, 0.940000004172f, 0.420000014007f, 0.760000013709f, 0.0800000038743f, 0.480000014305f, 0.139999999702f,
+                                   1.29999999404f, -0.600000008941f, 0.740000028014f, -0.819999967813f, 1.90000002384f, 0.0f, 1.02000002891f, 0.339999989271f, 0.640000030994f, 0.680000032187f, 1.1200000155f, 0.140000004172f, 1.36000003457f, 0.619999991655f, 1.04000002503f, 0.580000020266f, 1.02000002742f, 0.140000019073f, 1.02000001997f, 0.640000028014f, 1.36000001073f, 0.820000015497f, 0.86000002563f, 0.220000039339f, 1.02000002891f, 0.739999995232f, 1.06000001967f, 0.320000033379f, 1.66000000477f, 0.620000027418f, 1.7000000298f, 0.40000000596f, 1.94000000119f, 0.679999966621f, 1.28000003815f, 0.460000004768f, 1.22000003934f, 0.440000016093f,
+                                   0.780000018775f, -0.559999998808f, 0.90000000596f, -0.599999974668f, 1.02000002891f, -0.339999989271f, 1.25000001788f, 0.0f, 1.08000003666f, 0.890000052601f, 0.790000025034f, 0.669999997616f, 0.720000015497f, 0.859999989867f, 1.11000004053f, 0.430000044107f, 0.880000023246f, 0.590000007153f, 1.0000000149f, 0.550000006706f, 1.68999997139f, 0.870000027418f, 0.730000015795f, 0.190000030994f, 1.25000001788f, 0.699999988079f, 1.32000000656f, -0.189999956489f, 1.86999996781f, 0.0100000360608f, 1.52999999046f, -0.109999961555f, 1.86999998569f, 0.360000010729f, 1.23000002623f, 0.340000036955f, 1.24000001311f, 0.770000021458f,
+                                   0.76000003159f, -1.11999998868f, 0.56000002563f, -0.180000006855f, 0.640000030994f, -0.680000032187f, 1.08000003666f, -0.890000052601f, 0.97000005275f, 0.0f, 1.1099999921f, 0.249999993294f, 0.880000038147f, 0.400000011921f, 0.43000001803f, 0.0300000016391f, 0.590000025779f, -0.160000009239f, 0.530000012815f, 0.0599999988079f, 1.07000003412f, 0.469999976009f, 0.950000002235f, -0.190000004917f, 0.680000015795f, 0.00999998316169f, 0.43000001356f, -0.1f, 0.83000000909f, 0.0499999918044f, 0.810000020415f, 0.13000001654f, 0.800000023842f, -0.0100000204146f, 0.680000026226f, 0.36999998644f, 0.810000039786f, 0.500000011921f,
+                                   0.380000012815f, -0.160000004768f, 0.680000009835f, -0.0399999982119f, 1.1200000155f, -0.140000004172f, 0.790000025034f, -0.669999997616f, 1.1099999921f, -0.249999993294f, 0.680000014305f, 0.0f, 0.440000016093f, 0.899999976158f, 0.340000014603f, 0.240000013113f, 0.370000014007f, 0.470000000596f, 0.590000004917f, 0.230000004619f, 0.66000002265f, 0.360000010729f, 0.400000013411f, 0.380000002384f, 0.490000020564f, 0.929999966621f, 0.690000022054f, 0.150000014901f, 0.740000010133f, 0.300000011921f, 0.880000014305f, 0.240000013113f, 1.2500000298f, 0.270000003576f, 0.790000025034f, 0.210000004768f, 1.03000000834f, 0.350000008941f,
+                                   1.13999998331f, -0.280000005364f, 0.640000013113f, -0.220000009537f, 1.36000003457f, -0.619999991655f, 0.720000015497f, -0.859999989867f, 0.880000038147f, -0.400000011921f, 0.440000016093f, -0.899999976158f, 0.620000021458f, 0.0f, 0.420000011027f, 0.0200000050664f, 0.560000010729f, 0.460000001788f, 1.01999997973f, 0.739999989271f, 0.580000003874f, 0.680000020266f, 0.600000008941f, 0.640000019073f, 1.02000001252f, 0.640000010133f, 1.32000001252f, 0.100000020862f, 1.11999999762f, 0.10000000149f, 1.24000001907f, 0.420000003576f, 0.700000010431f, 0.760000001788f, 1.32000002444f, 0.279999999404f, 0.940000016093f, 0.30000000447f,
+                                   1.15999998242f, -0.719999993145f, 0.320000009537f, -0.46000002414f, 1.04000002503f, -0.580000020266f, 1.11000004053f, -0.430000044107f, 0.43000001803f, -0.0300000016391f, 0.340000014603f, -0.240000013113f, 0.420000011027f, -0.0200000050664f, 1.03999999523f, 0.0f, 0.770000012517f, 0.350000008941f, 0.410000015944f, 0.870000011772f, 1.06000002861f, 0.5f, 1.04000002503f, 0.540000025034f, 1.21000000477f, 0.269999981225f, 0.669999996126f, 0.130000002384f, 1.61999996781f, 1.07999996066f, 1.15999999285f, 0.979999966621f, 0.710000012219f, 0.209999982417f, 1.44999998808f, 0.709999974966f, 0.690000030994f, 0.809999998808f,
+                                   0.580000017285f, -0.160000004768f, 0.8600000301f, -0.680000011325f, 1.02000002742f, -0.140000019073f, 0.880000023246f, -0.590000007153f, 0.590000025779f, 0.160000009239f, 0.370000014007f, -0.470000000596f, 0.560000010729f, -0.460000001788f, 0.770000012517f, -0.350000008941f, 0.910000004768f, 0.0f, 0.630000003129f, 0.560000000298f, 1.33000001132f, 0.54999999702f, 0.970000000596f, 0.270000012517f, 1.2799999994f, 0.809999969006f, 1.00999999881f, 0.739999983311f, 1.60999999583f, 0.78999998033f, 0.829999988973f, 0.390000004172f, 1.48000001729f, 0.529999984503f, 1.0000000149f, 0.429999990463f, 1.17000000358f, 0.979999987483f,
+                                   0.979999978542f, -0.460000007749f, 0.799999991059f, -0.300000011921f, 1.02000001997f, -0.640000028014f, 1.0000000149f, -0.550000006706f, 0.530000012815f, -0.0599999988079f, 0.590000004917f, -0.230000004619f, 1.01999997973f, -0.739999989271f, 0.410000015944f, -0.870000011772f, 0.630000003129f, -0.560000000298f, 0.15000000298f, 0.0f, 0.390000003427f, 0.469999998361f, 0.43000001505f, -0.00999999657273f, 0.30000000447f, 0.149999996275f, 0.86999998942f, 0.559999991357f, 1.16999997303f, 0.410000001043f, 0.53000001058f, -0.00999999657273f, 0.620000008047f, 0.510000018924f, 0.580000009835f, 0.389999995977f, 0.490000018328f, 0.919999975264f,
+                                   1.03999999076f, -0.980000009835f, 0.780000006855f, -0.639999984801f, 1.36000001073f, -0.820000015497f, 1.68999997139f, -0.870000027418f, 1.07000003412f, -0.469999976009f, 0.66000002265f, -0.360000010729f, 0.580000003874f, -0.680000020266f, 1.06000002861f, -0.5f, 1.33000001132f, -0.54999999702f, 0.390000003427f, -0.469999998361f, 1.53999999523f, 0.0f, 1.05999999881f, 0.260000046492f, 0.889999996722f, 0.229999996424f, 1.0299999994f, 0.470000006557f, 1.37999997258f, -0.0799999830127f, 1.13999997437f, -0.0799999755621f, 0.989999990761f, -0.0100000017881f, 1.25f, 0.389999989271f, 1.11000001073f, 0.490000013113f,
+                                   1.03999999076f, -0.780000018775f, 0.660000012219f, -0.580000015795f, 0.86000002563f, -0.220000039339f, 0.730000015795f, -0.190000030994f, 0.950000002235f, 0.190000004917f, 0.400000013411f, -0.380000002384f, 0.600000008941f, -0.640000019073f, 1.04000002503f, -0.540000025034f, 0.970000000596f, -0.270000012517f, 0.43000001505f, 0.00999999657273f, 1.05999999881f, -0.260000046492f, 0.779999993443f, 0.0f, 0.930000026226f, 0.909999992847f, 0.949999982119f, 0.709999983907f, 1.39999997616f, 0.459999970496f, 1.03999998033f, 0.419999982715f, 1.66999997973f, 0.449999973178f, 0.810000006258f, 1.00999995708f, 0.750000029802f, 1.0700000155f,
+                                   1.27999998897f, -0.359999995828f, 1.29999998212f, -0.19999999851f, 1.02000002891f, -0.739999995232f, 1.25000001788f, -0.699999988079f, 0.680000015795f, -0.00999998316169f, 0.490000020564f, -0.929999966621f, 1.02000001252f, -0.640000010133f, 1.21000000477f, -0.269999981225f, 1.2799999994f, -0.809999969006f, 0.30000000447f, -0.149999996275f, 0.889999996722f, -0.229999996424f, 0.930000026226f, -0.909999992847f, 1.74999998808f, 0.0f, 1.62000001848f, -0.0899999475479f, 1.66999997973f, 0.710000046492f, 1.63000001431f, 0.490000025034f, 1.27000002146f, 0.460000034571f, 1.63000003219f, 0.240000013113f, 1.34000003695f, 0.8700000453f,
+                                   1.04000002205f, -0.380000012815f, 0.840000002682f, -0.0200000184774f, 1.06000001967f, -0.320000033379f, 1.32000000656f, 0.189999956489f, 0.43000001356f, 0.1f, 0.690000022054f, -0.150000014901f, 1.32000001252f, -0.100000020862f, 0.669999996126f, -0.130000002384f, 1.00999999881f, -0.739999983311f, 0.86999998942f, -0.559999991357f, 1.0299999994f, -0.470000006557f, 0.949999982119f, -0.709999983907f, 1.62000001848f, 0.0899999475479f, 1.16999996483f, 0.0f, 1.2699999544f, 1.34999993742f, 1.68999998033f, 0.369999978244f, 1.80000000298f, 0.609999974966f, 1.81999997079f, 0.429999990463f, 0.790000016093f, 1.29999997318f,
+                                   0.639999995232f, -0.980000009835f, 0.639999995232f, -0.120000014007f, 1.66000000477f, -0.620000027418f, 1.86999996781f, -0.0100000360608f, 0.83000000909f, -0.0499999918044f, 0.740000010133f, -0.300000011921f, 1.11999999762f, -0.10000000149f, 1.61999996781f, -1.07999996066f, 1.60999999583f, -0.78999998033f, 1.16999997303f, -0.410000001043f, 1.37999997258f, 0.0799999830127f, 1.39999997616f, -0.459999970496f, 1.66999997973f, -0.710000046492f, 1.2699999544f, -1.34999993742f, 2.41999992609f, 0.0f, 1.93999992967f, 0.220000021458f, 1.94999998808f, 0.609999969006f, 1.66999997973f, 0.429999984503f, 1.59000001907f, 1.05000001192f,
+                                   1.19999998361f, -0.60000000149f, 0.860000003278f, -0.380000027716f, 1.7000000298f, -0.40000000596f, 1.52999999046f, 0.109999961555f, 0.810000020415f, -0.13000001654f, 0.880000014305f, -0.240000013113f, 1.24000001907f, -0.420000003576f, 1.15999999285f, -0.979999966621f, 0.829999988973f, -0.390000004172f, 0.53000001058f, 0.00999999657273f, 1.13999997437f, 0.0799999755621f, 1.03999998033f, -0.419999982715f, 1.63000001431f, -0.490000025034f, 1.68999998033f, -0.369999978244f, 1.93999992967f, -0.220000021458f, 1.49999994338f, 0.0f, 2.10999995112f, 0.469999979734f, 1.26999998868f, 0.289999995232f, 1.43000002623f, 0.609999988377f,
+                                   0.860000015199f, -0.920000006557f, 0.940000004172f, -0.420000014007f, 1.94000000119f, -0.679999966621f, 1.86999998569f, -0.360000010729f, 0.800000023842f, 0.0100000204146f, 1.2500000298f, -0.270000003576f, 0.700000010431f, -0.760000001788f, 0.710000012219f, -0.209999982417f, 1.48000001729f, -0.529999984503f, 0.620000008047f, -0.510000018924f, 0.989999990761f, 0.0100000017881f, 1.66999997973f, -0.449999973178f, 1.27000002146f, -0.460000034571f, 1.80000000298f, -0.609999974966f, 1.94999998808f, -0.609999969006f, 2.10999995112f, -0.469999979734f, 1.23000000387f, 0.0f, 1.39000001907f, 0.140000019073f, 1.0000000149f, 1.23000002623f,
+                                   1.11999999911f, -0.340000010133f, 0.760000013709f, -0.0800000038743f, 1.28000003815f, -0.460000004768f, 1.23000002623f, -0.340000036955f, 0.680000026226f, -0.36999998644f, 0.790000025034f, -0.210000004768f, 1.32000002444f, -0.279999999404f, 1.44999998808f, -0.709999974966f, 1.0000000149f, -0.429999990463f, 0.580000009835f, -0.389999995977f, 1.25f, -0.389999989271f, 0.810000006258f, -1.00999995708f, 1.63000003219f, -0.240000013113f, 1.81999997079f, -0.429999990463f, 1.66999997973f, -0.429999984503f, 1.26999998868f, -0.289999995232f, 1.39000001907f, -0.140000019073f, 0.990000020564f, 0.0f, 1.04000002503f, 1.19000000119f,
+                                   0.979999999404f, -0.460000009239f, 0.480000014305f, -0.139999999702f, 1.22000003934f, -0.440000016093f, 1.24000001311f, -0.770000021458f, 0.810000039786f, -0.500000011921f, 1.03000000834f, -0.350000008941f, 0.940000016093f, -0.30000000447f, 0.690000030994f, -0.809999998808f, 1.17000000358f, -0.979999987483f, 0.490000018328f, -0.919999975264f, 1.11000001073f, -0.490000013113f, 0.750000029802f, -1.0700000155f, 1.34000003695f, -0.8700000453f, 0.790000016093f, -1.29999997318f, 1.59000001907f, -1.05000001192f, 1.43000002623f, -0.609999988377f, 1.0000000149f, -1.23000002623f, 1.04000002503f, -1.19000000119f, 1.53000003815f, 0.0f,
+                                   };
+    static float[] L2_cHER_o_N_pu = { 1.00000001788f, 0.0f, 1.05999998093f, 0.320000006557f, 1.29999999404f, 0.600000008941f, 0.780000018775f, 0.559999998808f, 0.76000003159f, 1.11999998868f, 0.380000012815f, 0.160000004768f, 1.13999998331f, 0.280000005364f, 1.15999998242f, 0.719999993145f, 0.580000017285f, 0.160000004768f, 0.979999978542f, 0.460000007749f, 1.03999999076f, 0.980000009835f, 1.03999999076f, 0.780000018775f, 1.27999998897f, 0.359999995828f, 1.04000002205f, 0.380000012815f, 0.639999995232f, 0.980000009835f, 1.19999998361f, 0.60000000149f, 0.860000015199f, 0.920000006557f, 1.11999999911f, 0.340000010133f, 0.979999999404f, 0.460000009239f,
+                                      1.09999998212f, 0.0f, 0.740000028014f, 0.819999967813f, 0.90000000596f, 0.599999974668f, 0.56000002563f, 0.180000006855f, 0.680000009835f, 0.0399999982119f, 0.640000013113f, 0.220000009537f, 0.320000009537f, 0.46000002414f, 0.8600000301f, 0.680000011325f, 0.799999991059f, 0.300000011921f, 0.780000006855f, 0.639999984801f, 0.660000012219f, 0.580000015795f, 1.29999998212f, 0.19999999851f, 0.840000002682f, 0.0200000184774f, 0.639999995232f, 0.120000014007f, 0.860000003278f, 0.380000027716f, 0.940000004172f, 0.420000014007f, 0.760000013709f, 0.0800000038743f, 0.480000014305f, 0.139999999702f,
+                                      1.90000002384f, 0.0f, 1.02000002891f, 0.339999989271f, 0.640000030994f, 0.680000032187f, 1.1200000155f, 0.140000004172f, 1.36000003457f, 0.619999991655f, 1.04000002503f, 0.580000020266f, 1.02000002742f, 0.140000019073f, 1.02000001997f, 0.640000028014f, 1.36000001073f, 0.820000015497f, 0.86000002563f, 0.220000039339f, 1.02000002891f, 0.739999995232f, 1.06000001967f, 0.320000033379f, 1.66000000477f, 0.620000027418f, 1.7000000298f, 0.40000000596f, 1.94000000119f, 0.679999966621f, 1.28000003815f, 0.460000004768f, 1.22000003934f, 0.440000016093f,
+                                      1.25000001788f, 0.0f, 1.08000003666f, 0.890000052601f, 0.790000025034f, 0.669999997616f, 0.720000015497f, 0.859999989867f, 1.11000004053f, 0.430000044107f, 0.880000023246f, 0.590000007153f, 1.0000000149f, 0.550000006706f, 1.68999997139f, 0.870000027418f, 0.730000015795f, 0.190000030994f, 1.25000001788f, 0.699999988079f, 1.32000000656f, -0.189999956489f, 1.86999996781f, 0.0100000360608f, 1.52999999046f, -0.109999961555f, 1.86999998569f, 0.360000010729f, 1.23000002623f, 0.340000036955f, 1.24000001311f, 0.770000021458f,
+                                      0.97000005275f, 0.0f, 1.1099999921f, 0.249999993294f, 0.880000038147f, 0.400000011921f, 0.43000001803f, 0.0300000016391f, 0.590000025779f, -0.160000009239f, 0.530000012815f, 0.0599999988079f, 1.07000003412f, 0.469999976009f, 0.950000002235f, -0.190000004917f, 0.680000015795f, 0.00999998316169f, 0.43000001356f, -0.1f, 0.83000000909f, 0.0499999918044f, 0.810000020415f, 0.13000001654f, 0.800000023842f, -0.0100000204146f, 0.680000026226f, 0.36999998644f, 0.810000039786f, 0.500000011921f,
+                                      0.680000014305f, 0.0f, 0.440000016093f, 0.899999976158f, 0.340000014603f, 0.240000013113f, 0.370000014007f, 0.470000000596f, 0.590000004917f, 0.230000004619f, 0.66000002265f, 0.360000010729f, 0.400000013411f, 0.380000002384f, 0.490000020564f, 0.929999966621f, 0.690000022054f, 0.150000014901f, 0.740000010133f, 0.300000011921f, 0.880000014305f, 0.240000013113f, 1.2500000298f, 0.270000003576f, 0.790000025034f, 0.210000004768f, 1.03000000834f, 0.350000008941f,
+                                      0.620000021458f, 0.0f, 0.420000011027f, 0.0200000050664f, 0.560000010729f, 0.460000001788f, 1.01999997973f, 0.739999989271f, 0.580000003874f, 0.680000020266f, 0.600000008941f, 0.640000019073f, 1.02000001252f, 0.640000010133f, 1.32000001252f, 0.100000020862f, 1.11999999762f, 0.10000000149f, 1.24000001907f, 0.420000003576f, 0.700000010431f, 0.760000001788f, 1.32000002444f, 0.279999999404f, 0.940000016093f, 0.30000000447f,
+                                      1.03999999523f, 0.0f, 0.770000012517f, 0.350000008941f, 0.410000015944f, 0.870000011772f, 1.06000002861f, 0.5f, 1.04000002503f, 0.540000025034f, 1.21000000477f, 0.269999981225f, 0.669999996126f, 0.130000002384f, 1.61999996781f, 1.07999996066f, 1.15999999285f, 0.979999966621f, 0.710000012219f, 0.209999982417f, 1.44999998808f, 0.709999974966f, 0.690000030994f, 0.809999998808f,
+                                      0.910000004768f, 0.0f, 0.630000003129f, 0.560000000298f, 1.33000001132f, 0.54999999702f, 0.970000000596f, 0.270000012517f, 1.2799999994f, 0.809999969006f, 1.00999999881f, 0.739999983311f, 1.60999999583f, 0.78999998033f, 0.829999988973f, 0.390000004172f, 1.48000001729f, 0.529999984503f, 1.0000000149f, 0.429999990463f, 1.17000000358f, 0.979999987483f,
+                                      0.15000000298f, 0.0f, 0.390000003427f, 0.469999998361f, 0.43000001505f, -0.00999999657273f, 0.30000000447f, 0.149999996275f, 0.86999998942f, 0.559999991357f, 1.16999997303f, 0.410000001043f, 0.53000001058f, -0.00999999657273f, 0.620000008047f, 0.510000018924f, 0.580000009835f, 0.389999995977f, 0.490000018328f, 0.919999975264f,
+                                      1.53999999523f, 0.0f, 1.05999999881f, 0.260000046492f, 0.889999996722f, 0.229999996424f, 1.0299999994f, 0.470000006557f, 1.37999997258f, -0.0799999830127f, 1.13999997437f, -0.0799999755621f, 0.989999990761f, -0.0100000017881f, 1.25f, 0.389999989271f, 1.11000001073f, 0.490000013113f,
+                                      0.779999993443f, 0.0f, 0.930000026226f, 0.909999992847f, 0.949999982119f, 0.709999983907f, 1.39999997616f, 0.459999970496f, 1.03999998033f, 0.419999982715f, 1.66999997973f, 0.449999973178f, 0.810000006258f, 1.00999995708f, 0.750000029802f, 1.0700000155f,
+                                      1.74999998808f, 0.0f, 1.62000001848f, -0.0899999475479f, 1.66999997973f, 0.710000046492f, 1.63000001431f, 0.490000025034f, 1.27000002146f, 0.460000034571f, 1.63000003219f, 0.240000013113f, 1.34000003695f, 0.8700000453f,
+                                      1.16999996483f, 0.0f, 1.2699999544f, 1.34999993742f, 1.68999998033f, 0.369999978244f, 1.80000000298f, 0.609999974966f, 1.81999997079f, 0.429999990463f, 0.790000016093f, 1.29999997318f,
+                                      2.41999992609f, 0.0f, 1.93999992967f, 0.220000021458f, 1.94999998808f, 0.609999969006f, 1.66999997973f, 0.429999984503f, 1.59000001907f, 1.05000001192f,
+                                      1.49999994338f, 0.0f, 2.10999995112f, 0.469999979734f, 1.26999998868f, 0.289999995232f, 1.43000002623f, 0.609999988377f,
+                                      1.23000000387f, 0.0f, 1.39000001907f, 0.140000019073f, 1.0000000149f, 1.23000002623f,
+                                      0.990000020564f, 0.0f, 1.04000002503f, 1.19000000119f,
+                                      1.53000003815f, 0.0f,
+                                      };
+    static double[] L2_zHER_A_nn = { 0.5, 0.0, 0.6, 0.5, 0.2, 0.4, 0.2, 0.3, 0.5, 0.5, 0.5, 0.7, 0.3, 0.3, 0.4, 0.4, 0.4, 0.8, 0.6, 0.5, 0.8, 0.8, 0.7, 0.1, 0.5, 0.6, 0.6, 0.6, 0.8, 0.7, 0.2, 0.9, 0.2, 0.3, 0.3, 0.6, 0.5, 0.6,
+                                     0.6, -0.5, 0.1, 0.0, 0.3, 0.3, 0.7, 0.7, 0.8, 0.4, 0.1, 0.4, 0.6, 0.4, 0.5, 0.9, 0.2, 0.1, 0.9, 0.3, 0.9, 0.5, 0.6, 0.1, 0.1, 0.6, 0.8, 0.3, 0.9, 0.3, 0.2, 0.5, 0.7, 0.3, 0.2, 0.6, 0.9, 0.7,
+                                     0.2, -0.4, 0.3, -0.3, 0.6, 0.0, 0.4, 0.1, 0.3, 0.8, 0.9, 0.6, 0.6, 0.6, 0.8, 0.7, 0.7, 0.5, 0.9, 0.4, 0.3, 0.5, 0.6, 0.7, 0.5, 0.8, 0.7, 0.5, 0.5, 0.7, 0.9, 0.3, 0.1, 0.6, 0.2, 0.9, 0.3, 0.3,
+                                     0.2, -0.3, 0.7, -0.7, 0.4, -0.1, 0.3, 0.0, 0.6, 0.9, 0.5, 0.5, 0.2, 0.7, 0.7, 0.1, 0.3, 0.1, 0.4, 0.1, 0.4, 0.7, 0.9, 0.8, 0.7, 0.6, 0.3, 0.7, 0.3, 0.4, 0.9, 0.7, 0.2, 0.8, 0.9, 0.5, 0.4, 0.9,
+                                     0.5, -0.5, 0.8, -0.4, 0.3, -0.8, 0.6, -0.9, 0.1, 0.0, 0.6, 0.9, 0.1, 0.2, 0.4, 0.9, 0.9, 0.6, 0.8, 0.6, 0.3, 0.7, 0.9, 0.8, 0.6, 0.7, 0.1, 0.9, 0.6, 0.6, 0.4, 0.2, 0.6, 0.7, 0.3, 0.8, 0.4, 0.6,
+                                     0.5, -0.7, 0.1, -0.4, 0.9, -0.6, 0.5, -0.5, 0.6, -0.9, 0.2, 0.0, 0.7, 0.1, 0.9, 0.6, 0.9, 0.9, 0.9, 0.8, 0.3, 0.1, 0.9, 0.7, 0.4, 0.6, 0.8, 0.3, 0.7, 0.4, 0.6, 0.6, 0.1, 0.3, 0.3, 0.8, 0.5, 0.8,
+                                     0.3, -0.3, 0.6, -0.4, 0.6, -0.6, 0.2, -0.7, 0.1, -0.2, 0.7, -0.1, 0.8, 0.0, 0.4, 0.2, 0.1, 0.5, 0.9, 0.7, 0.7, 0.9, 0.2, 0.3, 0.4, 0.3, 0.1, 0.7, 0.1, 0.3, 0.4, 0.4, 0.9, 0.7, 0.1, 0.3, 0.1, 0.1,
+                                     0.4, -0.4, 0.5, -0.9, 0.8, -0.7, 0.7, -0.1, 0.4, -0.9, 0.9, -0.6, 0.4, -0.2, 0.4, 0.0, 0.5, 0.6, 0.9, 0.7, 0.8, 0.4, 0.9, 0.7, 0.6, 0.2, 0.9, 0.8, 0.4, 0.7, 0.2, 0.6, 0.3, 0.8, 0.2, 0.9, 0.7, 0.3,
+                                     0.4, -0.8, 0.2, -0.1, 0.7, -0.5, 0.3, -0.1, 0.9, -0.6, 0.9, -0.9, 0.1, -0.5, 0.5, -0.6, 0.1, 0.0, 0.5, 0.7, 0.9, 0.7, 0.2, 0.8, 0.7, 0.9, 0.9, 0.7, 0.8, 0.9, 0.2, 0.9, 0.8, 0.2, 0.4, 0.4, 0.4, 0.5,
+                                     0.6, -0.5, 0.9, -0.3, 0.9, -0.4, 0.4, -0.1, 0.8, -0.6, 0.9, -0.8, 0.9, -0.7, 0.9, -0.7, 0.5, -0.7, 0.3, 0.0, 0.6, 0.5, 0.6, 0.1, 0.2, 0.2, 0.1, 0.3, 0.1, 0.5, 0.3, 0.7, 0.9, 0.4, 0.6, 0.8, 0.2, 0.6,
+                                     0.8, -0.8, 0.9, -0.5, 0.3, -0.5, 0.4, -0.7, 0.3, -0.7, 0.3, -0.1, 0.7, -0.9, 0.8, -0.4, 0.9, -0.7, 0.6, -0.5, 0.7, 0.0, 0.5, 0.7, 0.1, 0.7, 0.5, 0.6, 0.3, 0.7, 0.2, 0.9, 0.6, 0.5, 0.8, 0.2, 0.5, 0.7,
+                                     0.7, -0.1, 0.6, -0.1, 0.6, -0.7, 0.9, -0.8, 0.9, -0.8, 0.9, -0.7, 0.2, -0.3, 0.9, -0.7, 0.2, -0.8, 0.6, -0.1, 0.5, -0.7, 0.2, 0.0, 0.8, 0.6, 0.1, 0.5, 0.5, 0.9, 0.6, 0.7, 0.7, 0.3, 0.4, 0.9, 0.4, 0.3,
+                                     0.5, -0.6, 0.1, -0.6, 0.5, -0.8, 0.7, -0.6, 0.6, -0.7, 0.4, -0.6, 0.4, -0.3, 0.6, -0.2, 0.7, -0.9, 0.2, -0.2, 0.1, -0.7, 0.8, -0.6, 0.7, 0.0, 0.4, 0.6, 0.9, 0.6, 0.8, 0.3, 0.6, 0.9, 0.9, 0.9, 0.8, 0.6,
+                                     0.6, -0.6, 0.8, -0.3, 0.7, -0.5, 0.3, -0.7, 0.1, -0.9, 0.8, -0.3, 0.1, -0.7, 0.9, -0.8, 0.9, -0.7, 0.1, -0.3, 0.5, -0.6, 0.1, -0.5, 0.4, -0.6, 0.8, 0.0, 0.8, 0.5, 0.3, 0.5, 0.6, 0.4, 0.5, 0.9, 0.6, 0.1,
+                                     0.8, -0.7, 0.9, -0.3, 0.5, -0.7, 0.3, -0.4, 0.6, -0.6, 0.7, -0.4, 0.1, -0.3, 0.4, -0.7, 0.8, -0.9, 0.1, -0.5, 0.3, -0.7, 0.5, -0.9, 0.9, -0.6, 0.8, -0.5, 0.8, 0.0, 0.4, 0.7, 0.1, 0.4, 0.6, 0.9, 0.9, 0.5,
+                                     0.2, -0.9, 0.2, -0.5, 0.9, -0.3, 0.9, -0.7, 0.4, -0.2, 0.6, -0.6, 0.4, -0.4, 0.2, -0.6, 0.2, -0.9, 0.3, -0.7, 0.2, -0.9, 0.6, -0.7, 0.8, -0.3, 0.3, -0.5, 0.4, -0.7, 0.7, 0.0, 0.3, 0.7, 0.2, 0.5, 0.6, 0.8,
+                                     0.2, -0.3, 0.7, -0.3, 0.1, -0.6, 0.2, -0.8, 0.6, -0.7, 0.1, -0.3, 0.9, -0.7, 0.3, -0.8, 0.8, -0.2, 0.9, -0.4, 0.6, -0.5, 0.7, -0.3, 0.6, -0.9, 0.6, -0.4, 0.1, -0.4, 0.3, -0.7, 0.3, 0.0, 0.6, 0.4, 0.3, 0.1,
+                                     0.3, -0.6, 0.2, -0.6, 0.2, -0.9, 0.9, -0.5, 0.3, -0.8, 0.3, -0.8, 0.1, -0.3, 0.2, -0.9, 0.4, -0.4, 0.6, -0.8, 0.8, -0.2, 0.4, -0.9, 0.9, -0.9, 0.5, -0.9, 0.6, -0.9, 0.2, -0.5, 0.6, -0.4, 0.6, 0.0, 0.9, 0.2,
+                                     0.5, -0.6, 0.9, -0.7, 0.3, -0.3, 0.4, -0.9, 0.4, -0.6, 0.5, -0.8, 0.1, -0.1, 0.7, -0.3, 0.4, -0.5, 0.2, -0.6, 0.5, -0.7, 0.4, -0.3, 0.8, -0.6, 0.6, -0.1, 0.9, -0.5, 0.6, -0.8, 0.3, -0.1, 0.9, -0.2, 0.4, 0.0,
                                      };
-    static float[] L3_sTRSM_B_mn = { 5.0f, 9.0f, 7.0f, 7.0f, 1.0f, 4.0f, 5.0f, 8.0f, 7.0f, 1.0f, 3.0f, 5.0f, 4.0f, 5.0f, 6.0f, 2.0f, 9.0f,
-                                     9.0f, 3.0f, 6.0f, 8.0f, 6.0f, 9.0f, 1.0f, 8.0f, 8.0f, 5.0f, 4.0f, 4.0f, 6.0f, 4.0f, 2.0f, 6.0f, 3.0f,
-                                     8.0f, 9.0f, 9.0f, 8.0f, 6.0f, 7.0f, 3.0f, 4.0f, 4.0f, 4.0f, 8.0f, 2.0f, 7.0f, 9.0f, 8.0f, 4.0f, 2.0f,
-                                     1.0f, 8.0f, 1.0f, 7.0f, 1.0f, 4.0f, 5.0f, 2.0f, 2.0f, 1.0f, 8.0f, 6.0f, 8.0f, 1.0f, 1.0f, 6.0f, 8.0f,
-                                     8.0f, 4.0f, 8.0f, 1.0f, 7.0f, 1.0f, 4.0f, 3.0f, 9.0f, 5.0f, 5.0f, 9.0f, 8.0f, 2.0f, 8.0f, 9.0f, 9.0f,
-                                     1.0f, 6.0f, 9.0f, 3.0f, 8.0f, 7.0f, 3.0f, 4.0f, 5.0f, 8.0f, 1.0f, 2.0f, 9.0f, 1.0f, 7.0f, 1.0f, 5.0f,
-                                     4.0f, 8.0f, 1.0f, 9.0f, 1.0f, 2.0f, 5.0f, 8.0f, 4.0f, 6.0f, 1.0f, 6.0f, 1.0f, 8.0f, 9.0f, 9.0f, 3.0f,
-                                     3.0f, 2.0f, 2.0f, 6.0f, 6.0f, 6.0f, 6.0f, 6.0f, 9.0f, 6.0f, 7.0f, 9.0f, 3.0f, 2.0f, 1.0f, 5.0f, 3.0f,
-                                     8.0f, 7.0f, 1.0f, 4.0f, 9.0f, 1.0f, 6.0f, 6.0f, 9.0f, 5.0f, 1.0f, 7.0f, 5.0f, 9.0f, 7.0f, 6.0f, 2.0f,
-                                     4.0f, 4.0f, 1.0f, 9.0f, 5.0f, 7.0f, 2.0f, 9.0f, 7.0f, 2.0f, 5.0f, 8.0f, 7.0f, 8.0f, 4.0f, 3.0f, 7.0f,
-                                     9.0f, 1.0f, 9.0f, 9.0f, 6.0f, 2.0f, 9.0f, 4.0f, 4.0f, 8.0f, 2.0f, 7.0f, 9.0f, 5.0f, 7.0f, 6.0f, 7.0f,
-                                     1.0f, 8.0f, 4.0f, 9.0f, 5.0f, 5.0f, 8.0f, 7.0f, 1.0f, 7.0f, 7.0f, 3.0f, 6.0f, 6.0f, 4.0f, 7.0f, 5.0f,
-                                     3.0f, 5.0f, 5.0f, 2.0f, 2.0f, 4.0f, 8.0f, 4.0f, 5.0f, 3.0f, 2.0f, 2.0f, 6.0f, 3.0f, 3.0f, 8.0f, 7.0f,
+    static double[] L2_zHER_A_nn_pu = { 0.5, 0.0, 0.6, 0.5, 0.2, 0.4, 0.2, 0.3, 0.5, 0.5, 0.5, 0.7, 0.3, 0.3, 0.4, 0.4, 0.4, 0.8, 0.6, 0.5, 0.8, 0.8, 0.7, 0.1, 0.5, 0.6, 0.6, 0.6, 0.8, 0.7, 0.2, 0.9, 0.2, 0.3, 0.3, 0.6, 0.5, 0.6,
+                                        0.1, 0.0, 0.3, 0.3, 0.7, 0.7, 0.8, 0.4, 0.1, 0.4, 0.6, 0.4, 0.5, 0.9, 0.2, 0.1, 0.9, 0.3, 0.9, 0.5, 0.6, 0.1, 0.1, 0.6, 0.8, 0.3, 0.9, 0.3, 0.2, 0.5, 0.7, 0.3, 0.2, 0.6, 0.9, 0.7,
+                                        0.6, 0.0, 0.4, 0.1, 0.3, 0.8, 0.9, 0.6, 0.6, 0.6, 0.8, 0.7, 0.7, 0.5, 0.9, 0.4, 0.3, 0.5, 0.6, 0.7, 0.5, 0.8, 0.7, 0.5, 0.5, 0.7, 0.9, 0.3, 0.1, 0.6, 0.2, 0.9, 0.3, 0.3,
+                                        0.3, 0.0, 0.6, 0.9, 0.5, 0.5, 0.2, 0.7, 0.7, 0.1, 0.3, 0.1, 0.4, 0.1, 0.4, 0.7, 0.9, 0.8, 0.7, 0.6, 0.3, 0.7, 0.3, 0.4, 0.9, 0.7, 0.2, 0.8, 0.9, 0.5, 0.4, 0.9,
+                                        0.1, 0.0, 0.6, 0.9, 0.1, 0.2, 0.4, 0.9, 0.9, 0.6, 0.8, 0.6, 0.3, 0.7, 0.9, 0.8, 0.6, 0.7, 0.1, 0.9, 0.6, 0.6, 0.4, 0.2, 0.6, 0.7, 0.3, 0.8, 0.4, 0.6,
+                                        0.2, 0.0, 0.7, 0.1, 0.9, 0.6, 0.9, 0.9, 0.9, 0.8, 0.3, 0.1, 0.9, 0.7, 0.4, 0.6, 0.8, 0.3, 0.7, 0.4, 0.6, 0.6, 0.1, 0.3, 0.3, 0.8, 0.5, 0.8,
+                                        0.8, 0.0, 0.4, 0.2, 0.1, 0.5, 0.9, 0.7, 0.7, 0.9, 0.2, 0.3, 0.4, 0.3, 0.1, 0.7, 0.1, 0.3, 0.4, 0.4, 0.9, 0.7, 0.1, 0.3, 0.1, 0.1,
+                                        0.4, 0.0, 0.5, 0.6, 0.9, 0.7, 0.8, 0.4, 0.9, 0.7, 0.6, 0.2, 0.9, 0.8, 0.4, 0.7, 0.2, 0.6, 0.3, 0.8, 0.2, 0.9, 0.7, 0.3,
+                                        0.1, 0.0, 0.5, 0.7, 0.9, 0.7, 0.2, 0.8, 0.7, 0.9, 0.9, 0.7, 0.8, 0.9, 0.2, 0.9, 0.8, 0.2, 0.4, 0.4, 0.4, 0.5,
+                                        0.3, 0.0, 0.6, 0.5, 0.6, 0.1, 0.2, 0.2, 0.1, 0.3, 0.1, 0.5, 0.3, 0.7, 0.9, 0.4, 0.6, 0.8, 0.2, 0.6,
+                                        0.7, 0.0, 0.5, 0.7, 0.1, 0.7, 0.5, 0.6, 0.3, 0.7, 0.2, 0.9, 0.6, 0.5, 0.8, 0.2, 0.5, 0.7,
+                                        0.2, 0.0, 0.8, 0.6, 0.1, 0.5, 0.5, 0.9, 0.6, 0.7, 0.7, 0.3, 0.4, 0.9, 0.4, 0.3,
+                                        0.7, 0.0, 0.4, 0.6, 0.9, 0.6, 0.8, 0.3, 0.6, 0.9, 0.9, 0.9, 0.8, 0.6,
+                                        0.8, 0.0, 0.8, 0.5, 0.3, 0.5, 0.6, 0.4, 0.5, 0.9, 0.6, 0.1,
+                                        0.8, 0.0, 0.4, 0.7, 0.1, 0.4, 0.6, 0.9, 0.9, 0.5,
+                                        0.7, 0.0, 0.3, 0.7, 0.2, 0.5, 0.6, 0.8,
+                                        0.3, 0.0, 0.6, 0.4, 0.3, 0.1,
+                                        0.6, 0.0, 0.9, 0.2,
+                                        0.4, 0.0,
+                                        };
+    static double[] L2_zHER_x_n1 = { 0.1, 0.1,
+                                     0.2, 0.7,
+                                     0.4, 0.5,
+                                     0.5, 0.8,
+                                     0.8, 0.3,
+                                     0.3, 0.2,
+                                     0.2, 0.4,
+                                     0.5, 0.8,
+                                     0.1, 0.9,
+                                     0.9, 0.6,
+                                     0.7, 0.9,
+                                     0.9, 0.7,
+                                     0.4, 0.4,
+                                     0.3, 0.9,
+                                     0.9, 0.4,
+                                     0.9, 0.3,
+                                     0.8, 0.7,
+                                     0.1, 0.8,
+                                     0.2, 0.5,
                                      };
-    static float[] L3_sTRSM_o_LUN = { 62.9187164307f, 114.42880249f, 148.928482056f, 40.6792373657f, 50.5365028381f, 157.156570435f, 238.059448242f, 112.792655945f, 188.118896484f, 63.6122055054f, 77.2635803223f, 85.3251800537f, 196.770965576f, 41.1424484253f, 42.4029312134f, 208.492874146f, 245.309585571f,
-                                      -10.0903549194f, -16.5347251892f, -20.9423789978f, -3.37451839447f, -10.6693115234f, -23.2276554108f, -34.3261680603f, -15.323633194f, -28.8024330139f, -9.31098175049f, -11.4450931549f, -11.0874052048f, -28.6536178589f, -6.74524688721f, -4.93048763275f, -29.3015766144f, -32.3727226257f,
-                                      -8.56311988831f, -11.7154998779f, -16.0075645447f, -5.9530749321f, -4.61428546906f, -16.4552078247f, -25.7821426392f, -12.7204856873f, -19.8854904175f, -7.7023062706f, -7.57896852493f, -9.64305496216f, -20.7040176392f, -5.275867939f, -5.44908237457f, -24.735168457f, -26.051908493f,
-                                      15.9141864777f, 22.5546607971f, 28.5530738831f, 5.10436439514f, 13.0428562164f, 33.1791648865f, 46.8714294434f, 22.5347213745f, 41.2080345154f, 11.1907739639f, 14.1007928848f, 15.0111103058f, 39.6839294434f, 10.4798612595f, 6.53700447083f, 41.8926582336f, 45.6256942749f,
-                                      -9.52957820892f, -12.9542694092f, -16.3052978516f, -2.35041189194f, -7.91111087799f, -19.074382782f, -27.0074081421f, -13.6476335526f, -24.6819458008f, -6.87669706345f, -6.73744821548f, -8.37613105774f, -21.9842605591f, -6.84140968323f, -4.5006685257f, -24.1480464935f, -25.3429527283f,
-                                      -3.92272925377f, -3.879342556f, -5.99063014984f, -4.97451496124f, 1.83809542656f, -5.69537067413f, -9.06984138489f, -6.04475307465f, -6.56369018555f, -3.07255291939f, -2.0165784359f, -4.72098731995f, -5.58372974396f, -2.99182081223f, -4.20769405365f, -11.2549819946f, -10.1908950806f,
-                                      -1.35615086555f, -0.903769850731f, -1.24503970146f, 1.31349205971f, -4.28571414948f, -2.29166674614f, -3.14285731316f, -0.847222328186f, -4.36607122421f, -0.764880955219f, -2.57936501503f, -1.61111116409f, -3.26785731316f, -0.298611104488f, 1.48710286617f, -1.14087307453f, -1.75694453716f,
-                                      7.87896776199f, 9.17420578003f, 13.3234128952f, 4.43968248367f, 3.97142839432f, 12.7833337784f, 20.0857143402f, 10.3611106873f, 16.6321430206f, 6.62976121902f, 6.02539682388f, 7.955555439f, 15.3357133865f, 4.83055496216f, 5.45912647247f, 20.2150802612f, 19.7472229004f,
-                                      -1.19047605991f, -1.96190488338f, -2.5238096714f, -0.304761886597f, 0.171428799629f, -3.19999980927f, -3.51428556442f, -2.33333349228f, -3.5428571701f, -0.0285713672638f, -0.819047629833f, -1.06666660309f, -3.51428556442f, -1.06666648388f, -0.838095188141f, -4.12380981445f, -5.06666660309f,
-                                      -0.444444417953f, 0.0888888835907f, -1.22222232819f, -1.0444444418f, -0.600000023842f, 0.866666674614f, -1.20000016689f, 0.555555522442f, 1.39999997616f, -1.73333358765f, -0.244444459677f, 0.177777737379f, -0.200000047684f, 0.177777767181f, -0.62222224474f, -0.288888931274f, 0.511111080647f,
-                                      2.40277791023f, 1.56944441795f, 3.01388883591f, 0.777777791023f, 1.0f, 1.58333325386f, 4.0f, 1.52777779102f, 2.875f, 1.45833337307f, 0.277777731419f, 1.38888883591f, 3.25f, 1.26388895512f, 1.76388895512f, 3.80555558205f, 3.68055558205f,
-                                      -3.125f, -3.625f, -4.625f, 0.0f, -1.0f, -3.25f, -7.0f, -2.75f, -5.375f, -1.625f, -0.5f, -1.5f, -5.25f, -1.875f, -2.375f, -7.25f, -6.625f,
-                                      1.5f, 2.5f, 2.5f, 1.0f, 1.0f, 2.0f, 4.0f, 2.0f, 2.5f, 1.5f, 1.0f, 1.0f, 3.0f, 1.5f, 1.5f, 4.0f, 3.5f,
-                                      };
-    static float[] L3_sTRSM_A_nn = { 3.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 6.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 1.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 2.0f, 5.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 3.0f, 1.0f, 3.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     7.0f, 1.0f, 4.0f, 5.0f, 6.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 3.0f, 2.0f, 3.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 7.0f, 4.0f, 9.0f, 1.0f, 7.0f, 2.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 6.0f, 8.0f, 2.0f, 7.0f, 2.0f, 1.0f, 2.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 2.0f, 6.0f, 8.0f, 4.0f, 7.0f, 1.0f, 9.0f, 5.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     3.0f, 1.0f, 8.0f, 4.0f, 5.0f, 1.0f, 2.0f, 3.0f, 1.0f, 7.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 1.0f, 3.0f, 7.0f, 3.0f, 5.0f, 4.0f, 3.0f, 8.0f, 9.0f, 7.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 1.0f, 9.0f, 5.0f, 1.0f, 2.0f, 4.0f, 7.0f, 3.0f, 5.0f, 9.0f, 5.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 3.0f, 6.0f, 9.0f, 3.0f, 4.0f, 9.0f, 9.0f, 8.0f, 8.0f, 8.0f, 8.0f, 3.0f, 7.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 5.0f, 9.0f, 4.0f, 6.0f, 4.0f, 3.0f, 8.0f, 8.0f, 1.0f, 3.0f, 5.0f, 9.0f, 1.0f, 9.0f, 0.0f, 0.0f,
-                                     6.0f, 9.0f, 4.0f, 5.0f, 6.0f, 5.0f, 6.0f, 1.0f, 1.0f, 8.0f, 9.0f, 2.0f, 5.0f, 5.0f, 8.0f, 7.0f, 0.0f,
-                                     9.0f, 4.0f, 6.0f, 6.0f, 9.0f, 5.0f, 3.0f, 3.0f, 9.0f, 3.0f, 4.0f, 1.0f, 1.0f, 9.0f, 8.0f, 9.0f, 5.0f,
+    static double[] L2_zHER_x_n2 = { 0.1, 0.1, 0, 0,
+                                     0.2, 0.7, 0, 0,
+                                     0.4, 0.5, 0, 0,
+                                     0.5, 0.8, 0, 0,
+                                     0.8, 0.3, 0, 0,
+                                     0.3, 0.2, 0, 0,
+                                     0.2, 0.4, 0, 0,
+                                     0.5, 0.8, 0, 0,
+                                     0.1, 0.9, 0, 0,
+                                     0.9, 0.6, 0, 0,
+                                     0.7, 0.9, 0, 0,
+                                     0.9, 0.7, 0, 0,
+                                     0.4, 0.4, 0, 0,
+                                     0.3, 0.9, 0, 0,
+                                     0.9, 0.4, 0, 0,
+                                     0.9, 0.3, 0, 0,
+                                     0.8, 0.7, 0, 0,
+                                     0.1, 0.8, 0, 0,
+                                     0.2, 0.5, 0, 0,
                                      };
-    static float[] L3_sTRSM_o_RLT = { 1.66666674614f, -1.0f, 0.933333277702f, 0.66666662693f, -0.992592632771f, -1.11111116409f, 1.94629645348f, 0.45277762413f, 0.798353791237f, -1.36165511608f, -0.197119295597f, -0.603619337082f, -1.51123309135f, -0.570013642311f, 1.3289937973f, 0.880624055862f, -3.58653306961f,
-                                      3.0f, -4.0f, 0.800000011921f, 2.25f, -0.838888943195f, -2.48809528351f, 2.69801616669f, 2.6023812294f, 2.00507044792f, -4.4532251358f, 0.780858755112f, -1.65245175362f, -3.23980021477f, -1.57244920731f, 1.54840195179f, 7.11503839493f, -17.4796772003f,
-                                      2.66666674614f, -2.5f, 1.23333334923f, 1.04166662693f, -0.762036979198f, -2.10515880585f, 2.52030467987f, 1.07896852493f, 0.731444716454f, -1.45295023918f, -0.557037234306f, -1.48420381546f, -1.69983708858f, 0.367587327957f, 2.11014890671f, 1.12993049622f, -9.24690055847f,
-                                      0.333333343267f, 0.83333337307f, -0.100000008941f, 1.375f, -0.83611112833f, -0.089285671711f, 0.045436501503f, -4.02619028091f, 0.935736298561f, 3.39252924919f, -0.869904518127f, -2.90450882912f, 3.45812225342f, 1.46839153767f, 0.334374547005f, -6.07195901871f, 7.4028506279f,
-                                      2.66666674614f, -3.33333325386f, 1.20000004768f, -0.25f, 0.0611111521721f, -2.60714292526f, 4.34563493729f, 4.98690462112f, 0.559303402901f, -4.69791555405f, 0.338629841805f, 1.30360746384f, -5.16019201279f, -4.84467315674f, 1.47841501236f, 10.0892114639f, -14.0689325333f,
-                                      0.333333343267f, 0.5f, 1.5666667223f, -1.54166674614f, 0.839814841747f, 0.0813491940498f, 0.183663964272f, 1.16626989841f, -1.8526968956f, 0.560193657875f, -2.13523578644f, 2.89481163025f, -0.21768951416f, -0.919441759586f, -1.10449171066f, 1.93543028831f, 1.67693293095f,
-                                      1.33333337307f, -0.66666662693f, -0.200000032783f, 2.5f, -1.3666665554f, -1.45238089561f, 1.414285779f, -1.74880933762f, 1.83201062679f, 0.952135324478f, -1.06583988667f, -2.88082075119f, 0.9884339571f, 0.94596016407f, 2.07874202728f, -2.33882832527f, -3.3701467514f,
-                                      1.0f, -1.16666662693f, 0.233333319426f, 1.54166674614f, -0.150925934315f, -1.08134913445f, 1.73855829239f, -0.349603176117f, 1.24775862694f, -0.57968211174f, -0.0811222791672f, -1.44599676132f, -0.635537147522f, -1.38835299015f, 0.617546737194f, 1.32567989826f, -4.16923952103f,
-                                      2.66666674614f, -2.83333325386f, -0.300000011921f, 2.125f, -0.508333325386f, -3.02976202965f, 4.04107141495f, 2.05238103867f, 2.2542989254f, -2.91557073593f, -0.0974785089493f, -2.11264896393f, -2.01473164558f, -2.09618616104f, 1.69915771484f, 4.44417095184f, -12.3846073151f,
-                                      1.33333337307f, -1.33333325386f, -0.0666666775942f, 2.66666650772f, -0.770370364189f, -1.3492064476f, 0.59708994627f, -0.761507987976f, 1.83891820908f, -1.3350738287f, 0.749750316143f, -2.01549482346f, -0.0185945034027f, 0.343621432781f, 0.873576402664f, -0.00118315219879f, -4.93491220474f,
-                                      3.0f, -4.33333349228f, 1.46666669846f, 1.83333337307f, -0.662962973118f, -3.67460298538f, 5.72910118103f, 2.97341275215f, 0.990446567535f, -3.12399673462f, -1.78060340881f, -0.33976483345f, -3.26428413391f, -4.01587438583f, 2.05226778984f, 8.23693943024f, -13.491566658f,
-                                      0.333333343267f, 0.83333337307f, 0.5f, 1.125f, -0.374999940395f, -0.505952358246f, 0.764880895615f, -2.5595240593f, -0.325066208839f, 3.08635640144f, -2.01037526131f, -1.50482237339f, 2.30888366699f, 1.20669531822f, 0.448679983616f, -4.54358577728f, 5.51037931442f,
-                                      1.0f, -0.66666662693f, 0.733333349228f, -0.33333337307f, -0.192592546344f, -0.349206387997f, 2.49153447151f, 0.346825361252f, 0.0734861493111f, -0.309368491173f, -0.935743689537f, -0.392021417618f, -0.340154588223f, -1.06299865246f, 0.109227865934f, 1.7268614769f, -1.77515137196f,
-                                      };
-    static double[] L3_dTRSM_A_mm = { 2.0, 4.0, 9.0, 6.0, 1.0, 2.0, 8.0, 6.0, 1.0, 2.0, 5.0, 6.0, 8.0,
-                                      0.0, 6.0, 4.0, 9.0, 8.0, 7.0, 8.0, 1.0, 6.0, 9.0, 7.0, 5.0, 2.0,
-                                      0.0, 0.0, 7.0, 5.0, 5.0, 4.0, 1.0, 8.0, 2.0, 9.0, 3.0, 1.0, 4.0,
-                                      0.0, 0.0, 0.0, 7.0, 4.0, 5.0, 6.0, 6.0, 1.0, 1.0, 3.0, 1.0, 6.0,
-                                      0.0, 0.0, 0.0, 0.0, 2.0, 3.0, 5.0, 7.0, 9.0, 6.0, 4.0, 3.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 8.0, 6.0, 5.0, 9.0, 6.0, 8.0, 2.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 8.0, 8.0, 2.0, 8.0, 5.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 4.0, 3.0, 8.0, 5.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 7.0, 4.0, 9.0, 5.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 7.0, 5.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 4.0, 7.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0,
-                                      };
-    static double[] L3_dTRSM_B_mn = { 7.0, 1.0, 5.0, 8.0, 2.0, 8.0, 1.0, 8.0, 1.0, 7.0, 6.0, 5.0, 4.0, 4.0, 8.0, 1.0, 5.0,
-                                      6.0, 7.0, 1.0, 6.0, 7.0, 3.0, 7.0, 1.0, 3.0, 4.0, 7.0, 7.0, 7.0, 3.0, 5.0, 2.0, 2.0,
-                                      9.0, 4.0, 3.0, 6.0, 4.0, 2.0, 1.0, 1.0, 8.0, 7.0, 1.0, 8.0, 5.0, 3.0, 8.0, 6.0, 2.0,
-                                      6.0, 9.0, 7.0, 8.0, 7.0, 5.0, 7.0, 4.0, 9.0, 7.0, 6.0, 3.0, 9.0, 3.0, 7.0, 6.0, 8.0,
-                                      5.0, 5.0, 7.0, 9.0, 7.0, 9.0, 9.0, 3.0, 6.0, 1.0, 7.0, 3.0, 8.0, 2.0, 2.0, 2.0, 7.0,
-                                      3.0, 5.0, 6.0, 6.0, 2.0, 7.0, 8.0, 2.0, 2.0, 2.0, 1.0, 1.0, 3.0, 8.0, 4.0, 7.0, 8.0,
-                                      9.0, 5.0, 7.0, 4.0, 8.0, 9.0, 4.0, 9.0, 3.0, 3.0, 2.0, 1.0, 7.0, 9.0, 6.0, 1.0, 9.0,
-                                      9.0, 9.0, 5.0, 6.0, 6.0, 5.0, 7.0, 2.0, 5.0, 6.0, 9.0, 2.0, 6.0, 5.0, 7.0, 7.0, 1.0,
-                                      1.0, 1.0, 6.0, 2.0, 1.0, 5.0, 6.0, 5.0, 4.0, 5.0, 3.0, 8.0, 9.0, 1.0, 2.0, 3.0, 5.0,
-                                      6.0, 4.0, 5.0, 3.0, 8.0, 1.0, 1.0, 4.0, 6.0, 2.0, 4.0, 3.0, 1.0, 9.0, 1.0, 1.0, 9.0,
-                                      7.0, 3.0, 9.0, 1.0, 4.0, 9.0, 8.0, 3.0, 1.0, 3.0, 7.0, 4.0, 1.0, 3.0, 7.0, 5.0, 1.0,
-                                      3.0, 3.0, 2.0, 8.0, 1.0, 3.0, 6.0, 8.0, 3.0, 3.0, 8.0, 4.0, 3.0, 1.0, 2.0, 8.0, 5.0,
-                                      4.0, 9.0, 7.0, 5.0, 9.0, 3.0, 4.0, 3.0, 3.0, 6.0, 9.0, 1.0, 8.0, 1.0, 9.0, 5.0, 4.0,
-                                      };
-    static double[] L3_dTRSM_o_LUN = { -50.0360292265, -330.591307634, -307.158786848, -235.845968758, -425.587937768, -66.3291572184, -84.1175862938, -282.288573948, -151.540778534, -254.364058957, -312.751121189, -97.7111740993, -442.438800705, -44.3136306374, -323.148494583, -149.941263542, -396.422108844,
-                                       20.9887251197, 38.9826152683, 20.7675736961, 17.9086041824, 37.8925422021, 5.75831443689, 10.3018392542, 4.11048122953, 11.7815570673, 20.6281179138, 33.4855757118, -3.44431846813, 23.6609347443, 11.3105946082, 32.8803224994, 16.2991937516, 10.5442176871,
-                                       -4.94208238851, 15.5943310658, 21.5551870748, 16.6372260015, 25.0531840514, 4.84129818594, 4.29697656841, 28.151606198, 8.43202947846, 17.1732993197, 17.4076152683, 12.1163454271, 35.0104497354, -2.27118291761, 19.4510109599, 9.09122260015, 34.637244898,
-                                       1.03835978836, 17.0412698413, 14.7702380952, 11.908994709, 19.6808201058, 2.73134920635, 4.18201058201, 14.9283068783, 7.44682539683, 14.8023809524, 15.1965608466, 5.24100529101, 24.9759259259, 0.290211640212, 17.3366402116, 8.5958994709, 19.1928571429,
-                                       -10.0787037037, -53.6777777778, -45.6208333333, -35.2425925926, -61.9856481481, -11.2513888889, -15.0148148148, -38.3546296296, -20.7805555556, -41.1583333333, -49.5101851852, -11.6824074074, -66.7712962963, -5.4712962963, -53.6087962963, -26.5717592593, -51.725,
-                                       -10.287037037, -51.1777777778, -47.8083333333, -35.3259259259, -69.2564814815, -8.81388888889, -10.3481481481, -41.1462962963, -26.4055555556, -37.7833333333, -47.8018518519, -14.2240740741, -65.812962963, -11.012962963, -47.087962963, -18.7175925926, -62.85,
-                                       4.03703703704, 41.5777777778, 42.5333333333, 31.7259259259, 58.2814814815, 8.48888888889, 9.54814814815, 40.4962962963, 21.7555555556, 32.7333333333, 40.2518518519, 14.8740740741, 60.162962963, 6.56296296296, 39.962962963, 16.5925925926, 59.2,
-                                       8.7037037037, 14.5777777778, 7.53333333333, 6.89259259259, 14.9481481481, 1.48888888889, 2.71481481481, 1.32962962963, 5.75555555556, 7.23333333333, 11.5851851852, -1.79259259259, 7.9962962963, 5.8962962963, 11.2962962963, 5.25925925926, 5.2,
-                                       -5.61111111111, -9.73333333333, -6.6, -4.17777777778, -12.8444444444, 0.0333333333333, -0.144444444444, -1.98888888889, -5.26666666667, -4.7, -7.25555555556, 0.377777777778, -5.48888888889, -6.18888888889, -6.88888888889, -1.77777777778, -7.6,
-                                       6.98148148148, 16.1111111111, 11.3333333333, 8.03703703704, 18.2592592593, 2.05555555556, 3.42592592593, 4.35185185185, 7.22222222222, 9.83333333333, 13.5740740741, 0.962962962963, 13.5185185185, 5.01851851852, 13.5185185185, 5.7037037037, 10.0,
-                                       -2.7037037037, -9.77777777778, -5.33333333333, -6.59259259259, -9.14814814815, -0.888888888889, -2.81481481481, -3.62962962963, -3.55555555556, -6.33333333333, -9.18518518519, -0.407407407407, -9.2962962963, -0.296296296296, -8.2962962963, -5.25925925926, -5.0,
-                                       -3.22222222222, -7.66666666667, -6.0, -3.55555555556, -7.88888888889, -2.33333333333, -2.88888888889, -1.77777777778, -2.33333333333, -5.0, -7.11111111111, -0.444444444444, -6.77777777778, -0.777777777778, -7.77777777778, -3.55555555556, -3.0,
-                                       4.0, 9.0, 7.0, 5.0, 9.0, 3.0, 4.0, 3.0, 3.0, 6.0, 9.0, 1.0, 8.0, 1.0, 9.0, 5.0, 4.0,
+    static double[] L2_zHER_o_N = { 0.52, 0.0, 0.69, 0.45, 0.29, 0.39, 0.33, 0.27, 0.61, 0.55, 0.55, 0.71, 0.36, 0.28, 0.53, 0.37, 0.5, 0.72, 0.75, 0.53, 0.96, 0.78, 0.86, 0.12, 0.58, 0.6, 0.72, 0.54, 0.93, 0.75, 0.32, 0.96, 0.35, 0.31, 0.39, 0.53, 0.57, 0.57,
+                                    0.69, -0.45, 0.63, 0.0, 0.73, 0.48, 1.36, 0.89, 1.17, 0.9, 0.3, 0.57, 0.92, 0.46, 1.16, 1.09, 0.85, -0.01, 1.5, 0.81, 1.67, 0.81, 1.27, 0.59, 0.46, 0.8, 1.49, 0.33, 1.36, 0.85, 0.59, 1.07, 1.35, 0.72, 0.78, 0.51, 1.29, 0.74,
+                                    0.29, -0.39, 0.73, -0.48, 1.01, 0.0, 1.0, 0.03, 0.77, 1.08, 1.12, 0.67, 0.88, 0.54, 1.4, 0.63, 1.19, 0.19, 1.56, 0.61, 1.03, 0.49, 1.31, 0.87, 0.86, 0.84, 1.27, 0.29, 1.06, 0.99, 1.41, 0.63, 0.77, 0.72, 0.64, 0.63, 0.63, 0.2,
+                                    0.33, -0.27, 1.36, -0.89, 1.0, -0.03, 1.19, 0.0, 1.24, 1.39, 0.81, 0.64, 0.62, 0.66, 1.59, 0.1, 1.07, -0.27, 1.33, 0.52, 1.47, 0.81, 1.91, 1.17, 1.22, 0.72, 1.17, 0.49, 1.07, 0.92, 1.59, 1.27, 1.16, 1.09, 1.59, 0.18, 0.9, 0.81,
+                                    0.61, -0.55, 1.17, -0.9, 0.77, -1.08, 1.24, -1.39, 0.83, 0.0, 0.9, 0.83, 0.38, -0.06, 1.04, 0.41, 1.25, -0.09, 1.7, 0.39, 1.13, 0.19, 1.83, 0.51, 1.04, 0.5, 0.61, 0.27, 1.44, 0.55, 1.21, 0.23, 1.45, 0.38, 0.62, 0.19, 0.71, 0.26,
+                                    0.55, -0.71, 0.3, -0.57, 1.12, -0.67, 0.81, -0.64, 0.9, -0.83, 0.33, 0.0, 0.84, 0.02, 1.21, 0.46, 1.11, 0.65, 1.29, 0.8, 0.69, -0.03, 1.31, 0.67, 0.6, 0.56, 1.07, 0.09, 1.05, 0.46, 0.93, 0.69, 0.48, 0.25, 0.49, 0.58, 0.66, 0.69,
+                                    0.36, -0.28, 0.92, -0.46, 0.88, -0.54, 0.62, -0.66, 0.38, 0.06, 0.84, -0.02, 1.0, 0.0, 0.82, 0.24, 0.48, 0.36, 1.32, 0.94, 1.2, 1.0, 0.66, 0.52, 0.64, 0.38, 0.52, 0.64, 0.44, 0.58, 0.7, 0.7, 1.34, 0.88, 0.44, 0.18, 0.34, 0.08,
+                                    0.53, -0.37, 1.16, -1.09, 1.4, -0.63, 1.59, -0.1, 1.04, -0.41, 1.21, -0.46, 0.82, -0.24, 1.29, 0.0, 1.27, 0.23, 1.83, 1.12, 1.87, 0.51, 1.91, 1.07, 1.12, 0.32, 1.77, 0.59, 1.17, 1.22, 0.89, 1.17, 1.26, 1.09, 0.89, 0.58, 1.2, 0.21,
+                                    0.5, -0.72, 0.85, 0.01, 1.19, -0.19, 1.07, 0.27, 1.25, 0.09, 1.11, -0.65, 0.48, -0.36, 1.27, -0.23, 0.92, 0.0, 1.13, 1.45, 1.78, 1.24, 0.92, 1.54, 1.1, 1.22, 1.74, 0.88, 1.25, 1.67, 0.56, 1.68, 1.51, 0.85, 1.13, 0.41, 0.87, 0.63,
+                                    0.75, -0.53, 1.5, -0.81, 1.56, -0.61, 1.33, -0.52, 1.7, -0.39, 1.29, -0.8, 1.32, -0.94, 1.83, -1.12, 1.13, -1.45, 1.47, 0.0, 1.77, 0.11, 1.83, 0.01, 0.8, 0.08, 0.91, -0.33, 1.15, 0.68, 1.29, 0.97, 2.04, 0.25, 1.17, 0.14, 0.68, 0.27,
+                                    0.96, -0.78, 1.67, -0.81, 1.03, -0.49, 1.47, -0.81, 1.13, -0.19, 0.69, 0.03, 1.2, -1.0, 1.87, -0.51, 1.78, -1.24, 1.77, -0.11, 2.0, 0.0, 1.76, 1.02, 0.74, 0.78, 1.52, 0.24, 1.29, 1.23, 1.1, 1.5, 1.79, 0.73, 1.59, -0.27, 1.09, 0.53,
+                                    0.86, -0.12, 1.27, -0.59, 1.31, -0.87, 1.91, -1.17, 1.83, -0.51, 1.31, -0.67, 0.66, -0.52, 1.91, -1.07, 0.92, -1.54, 1.83, -0.01, 1.76, -1.02, 1.5, 0.0, 1.44, 0.52, 1.0, -0.1, 1.59, 1.17, 1.62, 1.06, 1.91, 0.23, 1.05, 0.25, 0.93, -0.01,
+                                    0.58, -0.6, 0.46, -0.8, 0.86, -0.84, 1.22, -0.72, 1.04, -0.5, 0.6, -0.56, 0.64, -0.38, 1.12, -0.32, 1.1, -1.22, 0.8, -0.08, 0.74, -0.78, 1.44, -0.52, 1.02, 0.0, 0.88, 0.36, 1.42, 0.8, 1.28, 0.54, 1.2, 0.94, 1.26, 0.62, 1.08, 0.48,
+                                    0.72, -0.54, 1.49, -0.33, 1.27, -0.29, 1.17, -0.49, 0.61, -0.27, 1.07, -0.09, 0.52, -0.64, 1.77, -0.59, 1.74, -0.88, 0.91, 0.33, 1.52, -0.24, 1.0, 0.1, 0.88, -0.36, 1.7, 0.0, 1.43, 1.19, 0.84, 1.22, 1.47, 0.91, 1.25, 0.75, 1.11, 0.13,
+                                    0.93, -0.75, 1.36, -0.85, 1.06, -0.99, 1.07, -0.92, 1.44, -0.55, 1.05, -0.46, 0.44, -0.58, 1.17, -1.22, 1.25, -1.67, 1.15, -0.68, 1.29, -1.23, 1.59, -1.17, 1.42, -0.8, 1.43, -1.19, 1.77, 0.0, 1.33, 0.79, 1.1, 0.09, 1.01, 0.22, 1.28, 0.13,
+                                    0.32, -0.96, 0.59, -1.07, 1.41, -0.63, 1.59, -1.27, 1.21, -0.23, 0.93, -0.69, 0.7, -0.7, 0.89, -1.17, 0.56, -1.68, 1.29, -0.97, 1.1, -1.5, 1.62, -1.06, 1.28, -0.54, 0.84, -1.22, 1.33, -0.79, 1.6, 0.0, 1.23, 0.31, 0.53, -0.19, 0.93, 0.41,
+                                    0.35, -0.31, 1.35, -0.72, 0.77, -0.72, 1.16, -1.09, 1.45, -0.38, 0.48, -0.25, 1.34, -0.88, 1.26, -1.09, 1.51, -0.85, 2.04, -0.25, 1.79, -0.73, 1.91, -0.23, 1.2, -0.94, 1.47, -0.91, 1.1, -0.09, 1.23, -0.31, 1.43, 0.0, 1.24, -0.17, 0.81, -0.16,
+                                    0.39, -0.53, 0.78, -0.51, 0.64, -0.63, 1.59, -0.18, 0.62, -0.19, 0.49, -0.58, 0.44, -0.18, 0.89, -0.58, 1.13, -0.41, 1.17, -0.14, 1.59, 0.27, 1.05, -0.25, 1.26, -0.62, 1.25, -0.75, 1.01, -0.22, 0.53, 0.19, 1.24, 0.17, 1.25, 0.0, 1.32, 0.31,
+                                    0.57, -0.57, 1.29, -0.74, 0.63, -0.2, 0.9, -0.81, 0.71, -0.26, 0.66, -0.69, 0.34, -0.08, 1.2, -0.21, 0.87, -0.63, 0.68, -0.27, 1.09, -0.53, 0.93, 0.01, 1.08, -0.48, 1.11, -0.13, 1.28, -0.13, 0.93, -0.41, 0.81, 0.16, 1.32, -0.31, 0.69, 0.0,
+                                    };
+    static double[] L2_zHER_o_N_pu = { 0.52, 0.0, 0.69, 0.45, 0.29, 0.39, 0.33, 0.27, 0.61, 0.55, 0.55, 0.71, 0.36, 0.28, 0.53, 0.37, 0.5, 0.72, 0.75, 0.53, 0.96, 0.78, 0.86, 0.12, 0.58, 0.6, 0.72, 0.54, 0.93, 0.75, 0.32, 0.96, 0.35, 0.31, 0.39, 0.53, 0.57, 0.57,
+                                       0.63, 0.0, 0.73, 0.48, 1.36, 0.89, 1.17, 0.9, 0.3, 0.57, 0.92, 0.46, 1.16, 1.09, 0.85, -0.01, 1.5, 0.81, 1.67, 0.81, 1.27, 0.59, 0.46, 0.8, 1.49, 0.33, 1.36, 0.85, 0.59, 1.07, 1.35, 0.72, 0.78, 0.51, 1.29, 0.74,
+                                       1.01, 0.0, 1.0, 0.03, 0.77, 1.08, 1.12, 0.67, 0.88, 0.54, 1.4, 0.63, 1.19, 0.19, 1.56, 0.61, 1.03, 0.49, 1.31, 0.87, 0.86, 0.84, 1.27, 0.29, 1.06, 0.99, 1.41, 0.63, 0.77, 0.72, 0.64, 0.63, 0.63, 0.2,
+                                       1.19, 0.0, 1.24, 1.39, 0.81, 0.64, 0.62, 0.66, 1.59, 0.1, 1.07, -0.27, 1.33, 0.52, 1.47, 0.81, 1.91, 1.17, 1.22, 0.72, 1.17, 0.49, 1.07, 0.92, 1.59, 1.27, 1.16, 1.09, 1.59, 0.18, 0.9, 0.81,
+                                       0.83, 0.0, 0.9, 0.83, 0.38, -0.06, 1.04, 0.41, 1.25, -0.09, 1.7, 0.39, 1.13, 0.19, 1.83, 0.51, 1.04, 0.5, 0.61, 0.27, 1.44, 0.55, 1.21, 0.23, 1.45, 0.38, 0.62, 0.19, 0.71, 0.26,
+                                       0.33, 0.0, 0.84, 0.02, 1.21, 0.46, 1.11, 0.65, 1.29, 0.8, 0.69, -0.03, 1.31, 0.67, 0.6, 0.56, 1.07, 0.09, 1.05, 0.46, 0.93, 0.69, 0.48, 0.25, 0.49, 0.58, 0.66, 0.69,
+                                       1.0, 0.0, 0.82, 0.24, 0.48, 0.36, 1.32, 0.94, 1.2, 1.0, 0.66, 0.52, 0.64, 0.38, 0.52, 0.64, 0.44, 0.58, 0.7, 0.7, 1.34, 0.88, 0.44, 0.18, 0.34, 0.08,
+                                       1.29, 0.0, 1.27, 0.23, 1.83, 1.12, 1.87, 0.51, 1.91, 1.07, 1.12, 0.32, 1.77, 0.59, 1.17, 1.22, 0.89, 1.17, 1.26, 1.09, 0.89, 0.58, 1.2, 0.21,
+                                       0.92, 0.0, 1.13, 1.45, 1.78, 1.24, 0.92, 1.54, 1.1, 1.22, 1.74, 0.88, 1.25, 1.67, 0.56, 1.68, 1.51, 0.85, 1.13, 0.41, 0.87, 0.63,
+                                       1.47, 0.0, 1.77, 0.11, 1.83, 0.01, 0.8, 0.08, 0.91, -0.33, 1.15, 0.68, 1.29, 0.97, 2.04, 0.25, 1.17, 0.14, 0.68, 0.27,
+                                       2.0, 0.0, 1.76, 1.02, 0.74, 0.78, 1.52, 0.24, 1.29, 1.23, 1.1, 1.5, 1.79, 0.73, 1.59, -0.27, 1.09, 0.53,
+                                       1.5, 0.0, 1.44, 0.52, 1.0, -0.1, 1.59, 1.17, 1.62, 1.06, 1.91, 0.23, 1.05, 0.25, 0.93, -0.01,
+                                       1.02, 0.0, 0.88, 0.36, 1.42, 0.8, 1.28, 0.54, 1.2, 0.94, 1.26, 0.62, 1.08, 0.48,
+                                       1.7, 0.0, 1.43, 1.19, 0.84, 1.22, 1.47, 0.91, 1.25, 0.75, 1.11, 0.13,
+                                       1.77, 0.0, 1.33, 0.79, 1.1, 0.09, 1.01, 0.22, 1.28, 0.13,
+                                       1.6, 0.0, 1.23, 0.31, 0.53, -0.19, 0.93, 0.41,
+                                       1.43, 0.0, 1.24, -0.17, 0.81, -0.16,
+                                       1.25, 0.0, 1.32, 0.31,
+                                       0.69, 0.0,
                                        };
-    static double[] L3_dTRSM_A_nn = { 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      2.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 6.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 1.0, 4.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      7.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      7.0, 4.0, 5.0, 5.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 4.0, 4.0, 8.0, 3.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      3.0, 2.0, 3.0, 6.0, 9.0, 3.0, 7.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 3.0, 8.0, 1.0, 7.0, 2.0, 2.0, 4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      9.0, 2.0, 7.0, 3.0, 1.0, 6.0, 7.0, 1.0, 9.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      2.0, 9.0, 8.0, 8.0, 9.0, 1.0, 8.0, 5.0, 3.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      9.0, 8.0, 9.0, 3.0, 5.0, 2.0, 7.0, 4.0, 1.0, 3.0, 2.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 5.0, 7.0, 8.0, 3.0, 9.0, 5.0, 9.0, 0.0, 0.0, 0.0, 0.0,
-                                      2.0, 4.0, 8.0, 9.0, 5.0, 2.0, 7.0, 6.0, 1.0, 7.0, 6.0, 1.0, 9.0, 2.0, 0.0, 0.0, 0.0,
-                                      6.0, 3.0, 9.0, 2.0, 6.0, 2.0, 1.0, 7.0, 1.0, 8.0, 4.0, 5.0, 1.0, 3.0, 2.0, 0.0, 0.0,
-                                      8.0, 7.0, 3.0, 9.0, 4.0, 4.0, 8.0, 5.0, 5.0, 7.0, 2.0, 6.0, 4.0, 1.0, 4.0, 2.0, 0.0,
-                                      5.0, 2.0, 9.0, 6.0, 2.0, 1.0, 8.0, 3.0, 9.0, 3.0, 4.0, 7.0, 7.0, 9.0, 2.0, 5.0, 6.0,
-                                      };
-    static double[] L3_dTRSM_o_RLT = { 2.33333333333, -0.407407407407, -1.63888888889, 1.87654320988, -3.60262345679, 1.45794753086, -2.61930941358, 8.37143132716, -0.461612654321, 0.2329420194, 14.0807016093, -5.34538736405, -14.9514636509, 17.3221772119, -49.537294749, 103.055115914, -80.610562814,
-                                       2.0, 0.333333333333, -3.25, 3.55555555556, -3.13194444444, -2.23263888889, -2.53732638889, 7.07934027778, 1.95451388889, 1.00510912698, 5.00384424603, -0.0819899140212, -8.48021338551, 12.2337384259, -33.7220192166, 49.0140096818, -43.601407337,
-                                       3.0, -0.222222222222, -3.41666666667, 2.62962962963, -4.43287037037, -0.438657407407, -2.43605324074, 9.03616898148, 2.11168981481, -1.06456679894, 13.732432209, -2.79910025353, -17.1494242051, 33.761091821, -67.9242097173, 128.344640255, -122.787531665,
-                                       2.0, 0.555555555556, -2.08333333333, 2.59259259259, -3.21990740741, -2.05439814815, -1.97887731481, 7.31556712963, 1.41678240741, 0.575181878307, -2.18803736772, -0.406711585097, -1.10484809793, -0.843152006173, -5.25096481237, -4.32462721071, 7.83862951838,
-                                       1.66666666667, 0.185185185185, -1.02777777778, 2.08641975309, -2.18441358025, -1.0736882716, -1.67351466049, 4.55796682099, 0.644483024691, -0.493193342152, 3.9154954806, -1.8224091527, -4.28965983041, 2.27543081276, -12.1211475888, 21.0039088016, -13.0449803918,
-                                       1.0, 0.333333333333, -0.5, 1.22222222222, -2.15277777778, 0.756944444444, -0.352430555556, 2.41423611111, 0.375694444444, -1.93581349206, 2.33308531746, -1.16794808201, -2.61271953998, 9.37858796296, -9.99686030276, 19.2858676881, -23.7765066199,
-                                       3.0, -0.111111111111, -2.58333333333, 0.814814814815, -2.87268518519, 2.9525462963, -1.01880787037, 5.44230324074, 0.29525462963, -3.42134589947, 20.9456431878, -7.06788056658, -18.9263823058, 37.5497878086, -65.4416155325, 140.862647738, -133.065728978,
-                                       3.0, 0.333333333333, -3.75, 2.88888888889, -4.67361111111, 0.496527777778, -1.73003472222, 7.78663194444, 2.23854166667, -2.60173611111, 21.8498263889, -6.22960069444, -22.5082658179, 41.5553819444, -74.794695216, 152.94298804, -147.769802919,
-                                       0.333333333333, 0.037037037037, 0.944444444444, -1.04938271605, -0.0910493827161, 1.65817901235, 1.77102623457, -1.83267746914, -0.352700617284, -2.68360890653, 3.42126873898, -1.16912386096, -0.894057315141, 2.81891718107, 4.09736531615, 0.250333035306, -5.32083784117,
-                                       2.0, 3.82735243363e-16, -1.75, 0.666666666667, -1.39583333333, -1.69791666667, -0.861979166667, 4.58802083333, 0.652430555556, 0.201041666667, 4.5234375, -2.24927662037, -5.73606931584, 13.2771412037, -29.6350758745, 54.283754501, -48.6571443116,
-                                       2.33333333333, -0.185185185185, -0.972222222222, -1.41975308642, -1.89891975309, 5.53202160494, 2.53809799383, -1.89338348765, 0.423572530864, -8.22049713404, 39.0264688051, -11.3478124081, -31.3636672566, 64.1178562243, -89.4130932989, 221.201270137, -224.983940402,
-                                       1.0, 0.111111111111, -1.16666666667, 2.85185185185, -2.77314814815, -2.27546296296, -1.9994212963, 7.38946759259, 0.283564814815, 1.98131613757, -7.01297949735, 1.11812444885, 2.4993646507, -12.6946373457, 6.91883757104, -28.3249819346, 38.5146377846,
-                                       1.33333333333, 0.703703703704, -1.30555555556, 1.3950617284, -1.33410493827, -2.79668209877, -1.48852237654, 4.79110725309, 0.224035493827, 2.7532462522, -4.13837907848, -0.958785732657, 2.82611142751, -15.8991962449, 16.6832238185, -41.6286320036, 52.2301602696,
+    static float[] L2_cHER2_A_nn = { 0.300000011921f, 0.0f, 0.20000000298f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f,
+                                     0.20000000298f, -0.5f, 0.699999988079f, 0.0f, 0.300000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f,
+                                     0.40000000596f, -0.800000011921f, 0.300000011921f, -0.5f, 0.699999988079f, 0.0f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.699999988079f,
+                                     0.40000000596f, -0.40000000596f, 0.800000011921f, -0.10000000149f, 0.40000000596f, -0.40000000596f, 0.10000000149f, 0.0f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f,
+                                     0.40000000596f, -0.40000000596f, 0.40000000596f, -0.600000023842f, 0.600000023842f, -0.899999976158f, 0.10000000149f, -0.300000011921f, 0.300000011921f, 0.0f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f,
+                                     0.800000011921f, -0.40000000596f, 0.5f, -0.300000011921f, 0.600000023842f, -0.40000000596f, 0.20000000298f, -0.10000000149f, 0.40000000596f, -0.600000023842f, 0.10000000149f, 0.0f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.5f, 0.5f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f,
+                                     0.40000000596f, -0.40000000596f, 0.800000011921f, -0.800000011921f, 0.699999988079f, -0.40000000596f, 0.899999976158f, -0.20000000298f, 0.10000000149f, -0.699999988079f, 0.20000000298f, -0.899999976158f, 0.5f, 0.0f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                     0.699999988079f, -0.800000011921f, 0.20000000298f, -0.5f, 0.10000000149f, -0.300000011921f, 0.300000011921f, -0.899999976158f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.20000000298f, 0.699999988079f, -0.800000011921f, 0.300000011921f, 0.0f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.899999976158f,
+                                     0.40000000596f, -0.699999988079f, 0.5f, -0.300000011921f, 0.5f, -0.800000011921f, 0.899999976158f, -0.40000000596f, 0.800000011921f, -0.5f, 0.5f, -0.5f, 0.300000011921f, -0.600000023842f, 0.600000023842f, -0.800000011921f, 0.899999976158f, 0.0f, 0.5f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f,
+                                     0.899999976158f, -0.40000000596f, 0.600000023842f, -0.899999976158f, 0.800000011921f, -0.899999976158f, 0.800000011921f, -0.20000000298f, 0.40000000596f, -0.699999988079f, 0.10000000149f, -0.20000000298f, 0.5f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.5f, -0.40000000596f, 0.5f, 0.0f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f,
+                                     0.20000000298f, -0.10000000149f, 0.300000011921f, -0.10000000149f, 0.40000000596f, -0.20000000298f, 0.10000000149f, -0.40000000596f, 0.300000011921f, -0.5f, 0.699999988079f, -0.40000000596f, 0.20000000298f, -0.5f, 0.40000000596f, -0.699999988079f, 0.300000011921f, -0.600000023842f, 0.600000023842f, -0.800000011921f, 0.5f, 0.0f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.5f,
+                                     0.20000000298f, -0.800000011921f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.899999976158f, 0.899999976158f, -0.5f, 0.10000000149f, -0.899999976158f, 0.800000011921f, -0.600000023842f, 0.300000011921f, -0.10000000149f, 0.800000011921f, -0.800000011921f, 0.899999976158f, -0.899999976158f, 0.800000011921f, -0.300000011921f, 0.699999988079f, -0.5f, 0.699999988079f, 0.0f, 0.20000000298f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.800000011921f,
+                                     0.40000000596f, -0.20000000298f, 0.899999976158f, -0.40000000596f, 0.899999976158f, -0.40000000596f, 0.300000011921f, -0.300000011921f, 0.5f, -0.800000011921f, 0.10000000149f, -0.699999988079f, 0.20000000298f, -0.899999976158f, 0.899999976158f, -0.600000023842f, 0.600000023842f, -0.20000000298f, 0.40000000596f, -0.300000011921f, 0.600000023842f, -0.699999988079f, 0.20000000298f, -0.40000000596f, 0.300000011921f, 0.0f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f,
+                                     0.699999988079f, -0.899999976158f, 0.899999976158f, -0.800000011921f, 0.699999988079f, -0.300000011921f, 0.800000011921f, -0.10000000149f, 0.10000000149f, -0.300000011921f, 0.10000000149f, -0.800000011921f, 0.10000000149f, -0.5f, 0.300000011921f, -0.300000011921f, 0.10000000149f, -0.600000023842f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.699999988079f, 0.5f, -0.40000000596f, 0.300000011921f, -0.800000011921f, 0.40000000596f, 0.0f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f,
+                                     0.699999988079f, -0.5f, 0.20000000298f, -0.40000000596f, 0.10000000149f, -0.40000000596f, 0.10000000149f, -0.800000011921f, 0.5f, -0.899999976158f, 0.40000000596f, -0.5f, 0.10000000149f, -0.699999988079f, 0.300000011921f, -0.300000011921f, 0.40000000596f, -0.10000000149f, 0.20000000298f, -0.10000000149f, 0.40000000596f, -0.899999976158f, 0.20000000298f, -0.899999976158f, 0.600000023842f, -0.899999976158f, 0.10000000149f, -0.40000000596f, 0.40000000596f, 0.0f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f,
+                                     0.20000000298f, -0.40000000596f, 0.5f, -0.899999976158f, 0.10000000149f, -0.20000000298f, 0.699999988079f, -0.40000000596f, 0.20000000298f, -0.899999976158f, 0.10000000149f, -0.10000000149f, 0.40000000596f, -0.600000023842f, 0.300000011921f, -0.600000023842f, 0.899999976158f, -0.600000023842f, 0.5f, -0.10000000149f, 0.300000011921f, -0.600000023842f, 0.300000011921f, -0.10000000149f, 0.899999976158f, -0.300000011921f, 0.5f, -0.300000011921f, 0.20000000298f, -0.20000000298f, 0.800000011921f, 0.0f, 0.10000000149f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f,
+                                     0.10000000149f, -0.899999976158f, 0.600000023842f, -0.20000000298f, 0.800000011921f, -0.699999988079f, 0.300000011921f, -0.20000000298f, 0.600000023842f, -0.699999988079f, 0.5f, -0.5f, 0.5f, -0.40000000596f, 0.20000000298f, -0.10000000149f, 0.800000011921f, -0.5f, 0.10000000149f, -0.800000011921f, 0.20000000298f, -0.40000000596f, 0.600000023842f, -0.40000000596f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.10000000149f, 0.899999976158f, -0.5f, 0.10000000149f, -0.5f, 0.800000011921f, 0.0f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f,
+                                     0.20000000298f, -0.5f, 0.899999976158f, -0.899999976158f, 0.899999976158f, -0.699999988079f, 0.300000011921f, -0.40000000596f, 0.699999988079f, -0.899999976158f, 0.5f, -0.20000000298f, 0.10000000149f, -0.800000011921f, 0.600000023842f, -0.10000000149f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.20000000298f, 0.800000011921f, -0.899999976158f, 0.20000000298f, -0.300000011921f, 0.800000011921f, -0.600000023842f, 0.699999988079f, -0.699999988079f, 0.699999988079f, -0.300000011921f, 0.699999988079f, -0.699999988079f, 0.600000023842f, -0.300000011921f, 0.300000011921f, 0.0f, 0.899999976158f, 0.20000000298f,
+                                     0.800000011921f, -0.20000000298f, 0.20000000298f, -0.699999988079f, 0.300000011921f, -0.699999988079f, 0.5f, -0.600000023842f, 0.20000000298f, -0.5f, 0.600000023842f, -0.40000000596f, 0.699999988079f, -0.20000000298f, 0.699999988079f, -0.899999976158f, 0.600000023842f, -0.10000000149f, 0.10000000149f, -0.699999988079f, 0.600000023842f, -0.5f, 0.699999988079f, -0.800000011921f, 0.300000011921f, -0.10000000149f, 0.10000000149f, -0.10000000149f, 0.5f, -0.20000000298f, 0.40000000596f, -0.300000011921f, 0.10000000149f, -0.10000000149f, 0.899999976158f, -0.20000000298f, 0.800000011921f, 0.0f,
+                                     };
+    static float[] L2_cHER2_A_nn_pu = { 0.300000011921f, 0.0f, 0.20000000298f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f,
+                                        0.699999988079f, 0.0f, 0.300000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f,
+                                        0.699999988079f, 0.0f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.699999988079f,
+                                        0.10000000149f, 0.0f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f,
+                                        0.300000011921f, 0.0f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f,
+                                        0.10000000149f, 0.0f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.5f, 0.5f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f,
+                                        0.5f, 0.0f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                        0.300000011921f, 0.0f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.899999976158f,
+                                        0.899999976158f, 0.0f, 0.5f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f,
+                                        0.5f, 0.0f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f,
+                                        0.5f, 0.0f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.5f,
+                                        0.699999988079f, 0.0f, 0.20000000298f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.800000011921f,
+                                        0.300000011921f, 0.0f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f,
+                                        0.40000000596f, 0.0f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f,
+                                        0.40000000596f, 0.0f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f,
+                                        0.800000011921f, 0.0f, 0.10000000149f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f,
+                                        0.800000011921f, 0.0f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f,
+                                        0.300000011921f, 0.0f, 0.899999976158f, 0.20000000298f,
+                                        0.800000011921f, 0.0f,
+                                        };
+    static float[] L2_cHER2_x_n1 = { 0.10000000149f, 0.300000011921f,
+                                     0.5f, 0.10000000149f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.600000023842f,
+                                     0.699999988079f, 0.899999976158f,
+                                     0.899999976158f, 0.699999988079f,
+                                     0.800000011921f, 0.899999976158f,
+                                     0.800000011921f, 0.600000023842f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.699999988079f, 0.300000011921f,
+                                     0.300000011921f, 0.800000011921f,
+                                     0.699999988079f, 0.5f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.5f, 0.300000011921f,
+                                     0.5f, 0.699999988079f,
+                                     0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.10000000149f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.10000000149f, 0.300000011921f,
+                                     };
+    static float[] L2_cHER2_x_n2 = { 0.10000000149f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.5f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.5f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.5f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.300000011921f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cHER2_y_n1 = { 0.899999976158f, 0.300000011921f,
+                                     0.600000023842f, 0.5f,
+                                     0.699999988079f, 0.800000011921f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.300000011921f, 0.899999976158f,
+                                     0.699999988079f, 0.10000000149f,
+                                     0.800000011921f, 0.20000000298f,
+                                     0.40000000596f, 0.699999988079f,
+                                     0.10000000149f, 0.40000000596f,
+                                     0.40000000596f, 0.10000000149f,
+                                     0.800000011921f, 0.40000000596f,
+                                     0.20000000298f, 0.40000000596f,
+                                     0.800000011921f, 0.600000023842f,
+                                     0.40000000596f, 0.699999988079f,
+                                     0.600000023842f, 0.699999988079f,
+                                     0.10000000149f, 0.20000000298f,
+                                     0.899999976158f, 0.5f,
+                                     0.300000011921f, 0.699999988079f,
+                                     0.600000023842f, 0.20000000298f,
+                                     };
+    static float[] L2_cHER2_y_n2 = { 0.899999976158f, 0.300000011921f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.800000011921f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.899999976158f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.10000000149f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.5f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.699999988079f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.0f, 0.0f,
+                                     };
+    static float[] L2_cHER2_o_N = { 0.66000002414f, 0.0f, 0.890000001937f, 0.690000020564f, 1.16000003681f, 0.480000014305f, 0.900000023842f, 0.140000014603f, 1.59999998733f, -0.19999993816f, 1.91999997526f, 0.240000041425f, 1.53000000685f, 0.0500000745058f, 1.85f, 0.550000024587f, 1.28000002474f, 0.240000030249f, 1.68999995872f, 0.450000013411f, 0.91000002861f, -0.329999971092f, 1.11999998868f, 0.580000030696f, 1.44000001758f, 0.440000028014f, 1.48999998927f, 0.829999985248f, 1.62999998897f, 0.130000047833f, 0.720000024438f, -0.0399999929965f, 0.55000000596f, 1.08999998331f, 0.590000011623f, 0.370000011027f, 1.10000002459f, 0.120000014752f,
+                                    0.890000001937f, -0.690000020564f, 1.40000001341f, 0.0f, 1.21000003457f, -0.0400000287592f, 1.64000003695f, -0.180000024736f, 1.51000000849f, -0.00999997571111f, 1.74999999553f, 0.349999989569f, 2.15000003278f, 0.640000011623f, 1.25000004396f, 0.229999984503f, 1.30000002459f, -0.00999998837709f, 1.38000004262f, 1.05999995634f, 1.32000003934f, -0.350000019372f, 1.41000003606f, 0.169999991655f, 1.94000001311f, 0.459999995828f, 1.61999999687f, 0.560000004768f, 1.22000002071f, -0.0599999943376f, 1.05000002757f, 0.599999952316f, 1.27000001997f, 0.080000000149f, 1.27999998674f, 0.509999977946f, 0.730000024736f, 0.529999976307f,
+                                    1.16000003681f, -0.480000014305f, 1.21000003457f, 0.0400000287592f, 2.08000005007f, 0.0f, 1.38000005156f, 0.56000002414f, 2.44000001311f, 0.740000013113f, 2.06000000328f, 1.0200000222f, 2.33999999821f, 0.8300000754f, 1.68000004262f, 0.550000029802f, 1.7500000231f, 0.730000051558f, 1.71000001818f, 1.45999998167f, 1.73000005603f, 0.240000036955f, 1.59000001162f, 1.10999998093f, 2.22000002146f, 1.20000003725f, 1.83000001132f, 0.520000021458f, 1.61000001818f, 0.460000052452f, 0.94000004068f, 0.0200000065565f, 1.5900000295f, 1.17999999419f, 1.63999999747f, 0.610000000298f, 0.910000045747f, 0.870000011027f,
+                                    0.900000023842f, -0.140000014603f, 1.64000003695f, 0.180000024736f, 1.38000005156f, -0.56000002414f, 0.66000002414f, 0.0f, 1.44000000864f, -0.279999963641f, 1.25999999732f, 0.120000009537f, 2.00000000447f, 0.0800000411272f, 1.56000004947f, 0.679999968112f, 1.7800000158f, -0.0599999853969f, 1.56000001967f, 0.320000002086f, 0.900000037253f, 0.220000014007f, 1.83999999076f, 0.279999997914f, 1.50000006557f, 0.66000003159f, 1.76000003308f, 0.0600000032783f, 1.18000002325f, 0.560000043511f, 1.2000000149f, -1.49011614159e-08f, 0.96000002712f, 0.600000007451f, 0.900000028312f, 0.300000016391f, 0.880000018775f, 0.700000038743f,
+                                    1.59999998733f, 0.19999993816f, 1.51000000849f, 0.00999997571111f, 2.44000001311f, -0.740000013113f, 1.44000000864f, 0.279999963641f, 2.33999993563f, 0.0f, 1.87999996439f, 1.75999994889f, 1.88999996841f, 1.72999996811f, 2.29000001609f, 0.710000001788f, 2.03999999449f, 0.640000001937f, 1.25000001267f, 1.52999994949f, 2.03000000536f, 0.969999982715f, 1.25999998987f, 1.27999994129f, 2.02000001699f, 1.75999998242f, 1.42999998301f, 0.530000005364f, 2.32999996066f, 1.18999998331f, 1.08000001505f, 0.939999964684f, 1.82999998674f, 1.3099999474f, 1.74999996498f, 0.709999992102f, 1.10000001565f, 0.899999999255f,
+                                    1.91999997526f, -0.240000041425f, 1.74999999553f, -0.349999989569f, 2.06000000328f, -1.0200000222f, 1.25999999732f, -0.120000009537f, 1.87999996439f, -1.75999994889f, 1.49999994636f, 0.0f, 1.7099999921f, 0.730000006855f, 1.86999998719f, -0.48999997735f, 1.36000000775f, -0.219999976009f, 1.04999998212f, 0.24999999851f, 1.98999998629f, 0.0700000117719f, 1.79999999329f, 0.100000033528f, 1.82000000209f, 0.659999982417f, 1.32999997631f, 0.29000003472f, 1.84999999031f, -0.149999945611f, 0.600000008196f, -0.40000000447f, 1.80999995112f, 0.629999985248f, 1.34999998733f, -0.349999964237f, 1.38000003219f, 0.440000013113f,
+                                    1.53000000685f, -0.0500000745058f, 2.15000003278f, -0.640000011623f, 2.33999999821f, -0.8300000754f, 2.00000000447f, -0.0800000411272f, 1.88999996841f, -1.72999996811f, 1.7099999921f, -0.730000006855f, 2.14000003397f, 0.0f, 2.40999999583f, 0.279999987483f, 1.36000003606f, -0.0699999789894f, 1.53000001058f, 0.479999991953f, 1.60000003576f, 0.319999966323f, 1.48000001281f, -0.300000016391f, 2.06000004947f, 1.13999994159f, 1.50999999285f, 0.159999985397f, 1.75000000596f, 0.219999999106f, 1.02000002593f, 0.109999995083f, 1.8499999851f, 0.769999955893f, 1.08999999076f, 0.370000012517f, 1.50000001788f, 0.359999992847f,
+                                    1.85f, -0.550000024587f, 1.25000004396f, -0.229999984503f, 1.68000004262f, -0.550000029802f, 1.56000004947f, -0.679999968112f, 2.29000001609f, -0.710000001788f, 1.86999998719f, 0.48999997735f, 2.40999999583f, -0.279999987483f, 1.78000005007f, 0.0f, 1.65000003576f, 0.680000015795f, 1.27000002295f, 1.3299999994f, 1.96000004351f, 0.75f, 1.83000002325f, 0.889999989271f, 2.36000003308f, 1.08000002027f, 1.45000003874f, 0.210000013709f, 1.89000003397f, 0.170000036359f, 1.04000003695f, 0.470000014007f, 1.37000000879f, 0.340000001192f, 1.44000004739f, -0.289999985546f, 1.55000002682f, 1.04999999329f,
+                                    1.28000002474f, -0.240000030249f, 1.30000002459f, 0.00999998837709f, 1.7500000231f, -0.730000051558f, 1.7800000158f, 0.0599999853969f, 2.03999999449f, -0.640000001937f, 1.36000000775f, 0.219999976009f, 1.36000003606f, 0.0699999789894f, 1.65000003576f, -0.680000015795f, 1.57999998152f, 0.0f, 1.00000001937f, 0.869999999851f, 1.41000004873f, 0.960000013709f, 1.56999998495f, 1.02999996141f, 1.66000006437f, 0.699999982119f, 1.00000000522f, 0.63000001505f, 1.58000001803f, 0.230000004619f, 1.36999999389f, 0.610000020415f, 1.7500000149f, 0.899999962747f, 1.56000001222f, 0.610000007749f, 1.23000005901f, 0.410000004023f,
+                                    1.68999995872f, -0.450000013411f, 1.38000004262f, -1.05999995634f, 1.71000001818f, -1.45999998167f, 1.56000001967f, -0.320000002086f, 1.25000001267f, -1.52999994949f, 1.04999998212f, -0.24999999851f, 1.53000001058f, -0.479999991953f, 1.27000002295f, -1.3299999994f, 1.00000001937f, -0.869999999851f, 1.12000000209f, 0.0f, 1.48000003815f, 0.470000017732f, 1.39000001833f, -0.049999987334f, 1.48000002921f, 0.120000015497f, 1.32000003263f, -0.139999970645f, 1.10000002012f, -0.439999966174f, 0.810000012964f, -0.220000008047f, 0.969999982715f, 0.700000020862f, 0.780000023246f, -0.269999975264f, 0.650000017136f, 0.629999996424f,
+                                    0.91000002861f, 0.329999971092f, 1.32000003934f, 0.350000019372f, 1.73000005603f, -0.240000036955f, 0.900000037253f, -0.220000014007f, 2.03000000536f, -0.969999982715f, 1.98999998629f, -0.0700000117719f, 1.60000003576f, -0.319999966323f, 1.96000004351f, -0.75f, 1.41000004873f, -0.960000013709f, 1.48000003815f, -0.470000017732f, 1.6200000453f, 0.0f, 1.84000000268f, 0.419999991655f, 2.04000008464f, 1.31999999762f, 1.60000002384f, 0.769999982715f, 1.82000002444f, 0.810000001788f, 0.970000044554f, 0.260000003278f, 1.07000001848f, 0.969999991655f, 1.61000002265f, 0.809999980927f, 1.14000005186f, 0.720000011027f,
+                                    1.11999998868f, -0.580000030696f, 1.41000003606f, -0.169999991655f, 1.59000001162f, -1.10999998093f, 1.83999999076f, -0.279999997914f, 1.25999998987f, -1.27999994129f, 1.79999999329f, -0.100000033528f, 1.48000001281f, 0.300000016391f, 1.83000002325f, -0.889999989271f, 1.56999998495f, -1.02999996141f, 1.39000001833f, 0.049999987334f, 1.84000000268f, -0.419999991655f, 1.37999999344f, 0.0f, 1.30000002086f, 0.660000010729f, 1.35000000149f, 0.250000025332f, 1.35000000745f, 0.770000008047f, 0.770000029653f, 0.0100000025332f, 1.55999999881f, 0.560000001788f, 0.860000004768f, -0.0399999654293f, 1.36000000626f, 0.940000022054f,
+                                    1.44000001758f, -0.440000028014f, 1.94000001311f, -0.459999995828f, 2.22000002146f, -1.20000003725f, 1.50000006557f, -0.66000003159f, 2.02000001699f, -1.75999998242f, 1.82000000209f, -0.659999982417f, 2.06000004947f, -1.13999994159f, 2.36000003308f, -1.08000002027f, 1.66000006437f, -0.699999982119f, 1.48000002921f, -0.120000015497f, 2.04000008464f, -1.31999999762f, 1.30000002086f, -0.660000010729f, 1.82000006318f, 0.0f, 1.34000004143f, 0.380000014305f, 2.04000006527f, 0.19999999702f, 1.62000002146f, -0.140000004172f, 1.44000000715f, 0.519999984205f, 1.38000003368f, 2.68220903266e-08f, 1.08000005603f, -0.120000006557f,
+                                    1.48999998927f, -0.829999985248f, 1.61999999687f, -0.560000004768f, 1.83000001132f, -0.520000021458f, 1.76000003308f, -0.0600000032783f, 1.42999998301f, -0.530000005364f, 1.32999997631f, -0.29000003472f, 1.50999999285f, -0.159999985397f, 1.45000003874f, -0.210000013709f, 1.00000000522f, -0.63000001505f, 1.32000003263f, 0.139999970645f, 1.60000002384f, -0.769999982715f, 1.35000000149f, -0.250000025332f, 1.34000004143f, -0.380000014305f, 1.22000002146f, 0.0f, 1.30000000447f, 0.300000020862f, 1.15000002012f, 0.200000003725f, 1.5500000082f, 0.220000003576f, 1.2399999997f, 0.429999998659f, 0.71000002265f, 0.1300000076f,
+                                    1.62999998897f, -0.130000047833f, 1.22000002071f, 0.0599999943376f, 1.61000001818f, -0.460000052452f, 1.18000002325f, -0.560000043511f, 2.32999996066f, -1.18999998331f, 1.84999999031f, 0.149999945611f, 1.75000000596f, -0.219999999106f, 1.89000003397f, -0.170000036359f, 1.58000001803f, -0.230000004619f, 1.10000002012f, 0.439999966174f, 1.82000002444f, -0.810000001788f, 1.35000000745f, -0.770000008047f, 2.04000006527f, -0.19999999702f, 1.30000000447f, -0.300000020862f, 1.97999999642f, 0.0f, 0.990000027269f, 0.0199999774992f, 1.88999996468f, 0.959999969006f, 1.53999998033f, 0.110000015944f, 1.21000001967f, 0.409999996573f,
+                                    0.720000024438f, 0.0399999929965f, 1.05000002757f, -0.599999952316f, 0.94000004068f, -0.0200000065565f, 1.2000000149f, 1.49011614159e-08f, 1.08000001505f, -0.939999964684f, 0.600000008196f, 0.40000000447f, 1.02000002593f, -0.109999995083f, 1.04000003695f, -0.470000014007f, 1.36999999389f, -0.610000020415f, 0.810000012964f, 0.220000008047f, 0.970000044554f, -0.260000003278f, 0.770000029653f, -0.0100000025332f, 1.62000002146f, 0.140000004172f, 1.15000002012f, -0.200000003725f, 0.990000027269f, -0.0199999774992f, 1.10000002831f, 0.0f, 0.710000018179f, 0.920000002086f, 1.26000000626f, 0.669999997616f, 0.770000030398f, 0.59000003621f,
+                                    0.55000000596f, -1.08999998331f, 1.27000001997f, -0.080000000149f, 1.5900000295f, -1.17999999419f, 0.96000002712f, -0.600000007451f, 1.82999998674f, -1.3099999474f, 1.80999995112f, -0.629999985248f, 1.8499999851f, -0.769999955893f, 1.37000000879f, -0.340000001192f, 1.7500000149f, -0.899999962747f, 0.969999982715f, -0.700000020862f, 1.07000001848f, -0.969999991655f, 1.55999999881f, -0.560000001788f, 1.44000000715f, -0.519999984205f, 1.5500000082f, -0.220000003576f, 1.88999996468f, -0.959999969006f, 0.710000018179f, -0.920000002086f, 1.26000000924f, 0.0f, 0.920000027418f, 0.0600000166893f, 0.48000001356f, -0.0999999992549f,
+                                    0.590000011623f, -0.370000011027f, 1.27999998674f, -0.509999977946f, 1.63999999747f, -0.610000000298f, 0.900000028312f, -0.300000016391f, 1.74999996498f, -0.709999992102f, 1.34999998733f, 0.349999964237f, 1.08999999076f, -0.370000012517f, 1.44000004739f, 0.289999985546f, 1.56000001222f, -0.610000007749f, 0.780000023246f, 0.269999975264f, 1.61000002265f, -0.809999980927f, 0.860000004768f, 0.0399999654293f, 1.38000003368f, -2.68220903266e-08f, 1.2399999997f, -0.429999998659f, 1.53999998033f, -0.110000015944f, 1.26000000626f, -0.669999997616f, 0.920000027418f, -0.0600000166893f, 0.640000014603f, 0.0f, 1.23999998704f, 0.280000001639f,
+                                    1.10000002459f, -0.120000014752f, 0.730000024736f, -0.529999976307f, 0.910000045747f, -0.870000011027f, 0.880000018775f, -0.700000038743f, 1.10000001565f, -0.899999999255f, 1.38000003219f, -0.440000013113f, 1.50000001788f, -0.359999992847f, 1.55000002682f, -1.04999999329f, 1.23000005901f, -0.410000004023f, 0.650000017136f, -0.629999996424f, 1.14000005186f, -0.720000011027f, 1.36000000626f, -0.940000022054f, 1.08000005603f, 0.120000006557f, 0.71000002265f, -0.1300000076f, 1.21000001967f, -0.409999996573f, 0.770000030398f, -0.59000003621f, 0.48000001356f, 0.0999999992549f, 1.23999998704f, -0.280000001639f, 1.04000002503f, 0.0f,
+                                    };
+    static float[] L2_cHER2_o_N_pu = { 0.66000002414f, 0.0f, 0.890000001937f, 0.690000020564f, 1.16000003681f, 0.480000014305f, 0.900000023842f, 0.140000014603f, 1.59999998733f, -0.19999993816f, 1.91999997526f, 0.240000041425f, 1.53000000685f, 0.0500000745058f, 1.85f, 0.550000024587f, 1.28000002474f, 0.240000030249f, 1.68999995872f, 0.450000013411f, 0.91000002861f, -0.329999971092f, 1.11999998868f, 0.580000030696f, 1.44000001758f, 0.440000028014f, 1.48999998927f, 0.829999985248f, 1.62999998897f, 0.130000047833f, 0.720000024438f, -0.0399999929965f, 0.55000000596f, 1.08999998331f, 0.590000011623f, 0.370000011027f, 1.10000002459f, 0.120000014752f,
+                                       1.40000001341f, 0.0f, 1.21000003457f, -0.0400000287592f, 1.64000003695f, -0.180000024736f, 1.51000000849f, -0.00999997571111f, 1.74999999553f, 0.349999989569f, 2.15000003278f, 0.640000011623f, 1.25000004396f, 0.229999984503f, 1.30000002459f, -0.00999998837709f, 1.38000004262f, 1.05999995634f, 1.32000003934f, -0.350000019372f, 1.41000003606f, 0.169999991655f, 1.94000001311f, 0.459999995828f, 1.61999999687f, 0.560000004768f, 1.22000002071f, -0.0599999943376f, 1.05000002757f, 0.599999952316f, 1.27000001997f, 0.080000000149f, 1.27999998674f, 0.509999977946f, 0.730000024736f, 0.529999976307f,
+                                       2.08000005007f, 0.0f, 1.38000005156f, 0.56000002414f, 2.44000001311f, 0.740000013113f, 2.06000000328f, 1.0200000222f, 2.33999999821f, 0.8300000754f, 1.68000004262f, 0.550000029802f, 1.7500000231f, 0.730000051558f, 1.71000001818f, 1.45999998167f, 1.73000005603f, 0.240000036955f, 1.59000001162f, 1.10999998093f, 2.22000002146f, 1.20000003725f, 1.83000001132f, 0.520000021458f, 1.61000001818f, 0.460000052452f, 0.94000004068f, 0.0200000065565f, 1.5900000295f, 1.17999999419f, 1.63999999747f, 0.610000000298f, 0.910000045747f, 0.870000011027f,
+                                       0.66000002414f, 0.0f, 1.44000000864f, -0.279999963641f, 1.25999999732f, 0.120000009537f, 2.00000000447f, 0.0800000411272f, 1.56000004947f, 0.679999968112f, 1.7800000158f, -0.0599999853969f, 1.56000001967f, 0.320000002086f, 0.900000037253f, 0.220000014007f, 1.83999999076f, 0.279999997914f, 1.50000006557f, 0.66000003159f, 1.76000003308f, 0.0600000032783f, 1.18000002325f, 0.560000043511f, 1.2000000149f, -1.49011614159e-08f, 0.96000002712f, 0.600000007451f, 0.900000028312f, 0.300000016391f, 0.880000018775f, 0.700000038743f,
+                                       2.33999993563f, 0.0f, 1.87999996439f, 1.75999994889f, 1.88999996841f, 1.72999996811f, 2.29000001609f, 0.710000001788f, 2.03999999449f, 0.640000001937f, 1.25000001267f, 1.52999994949f, 2.03000000536f, 0.969999982715f, 1.25999998987f, 1.27999994129f, 2.02000001699f, 1.75999998242f, 1.42999998301f, 0.530000005364f, 2.32999996066f, 1.18999998331f, 1.08000001505f, 0.939999964684f, 1.82999998674f, 1.3099999474f, 1.74999996498f, 0.709999992102f, 1.10000001565f, 0.899999999255f,
+                                       1.49999994636f, 0.0f, 1.7099999921f, 0.730000006855f, 1.86999998719f, -0.48999997735f, 1.36000000775f, -0.219999976009f, 1.04999998212f, 0.24999999851f, 1.98999998629f, 0.0700000117719f, 1.79999999329f, 0.100000033528f, 1.82000000209f, 0.659999982417f, 1.32999997631f, 0.29000003472f, 1.84999999031f, -0.149999945611f, 0.600000008196f, -0.40000000447f, 1.80999995112f, 0.629999985248f, 1.34999998733f, -0.349999964237f, 1.38000003219f, 0.440000013113f,
+                                       2.14000003397f, 0.0f, 2.40999999583f, 0.279999987483f, 1.36000003606f, -0.0699999789894f, 1.53000001058f, 0.479999991953f, 1.60000003576f, 0.319999966323f, 1.48000001281f, -0.300000016391f, 2.06000004947f, 1.13999994159f, 1.50999999285f, 0.159999985397f, 1.75000000596f, 0.219999999106f, 1.02000002593f, 0.109999995083f, 1.8499999851f, 0.769999955893f, 1.08999999076f, 0.370000012517f, 1.50000001788f, 0.359999992847f,
+                                       1.78000005007f, 0.0f, 1.65000003576f, 0.680000015795f, 1.27000002295f, 1.3299999994f, 1.96000004351f, 0.75f, 1.83000002325f, 0.889999989271f, 2.36000003308f, 1.08000002027f, 1.45000003874f, 0.210000013709f, 1.89000003397f, 0.170000036359f, 1.04000003695f, 0.470000014007f, 1.37000000879f, 0.340000001192f, 1.44000004739f, -0.289999985546f, 1.55000002682f, 1.04999999329f,
+                                       1.57999998152f, 0.0f, 1.00000001937f, 0.869999999851f, 1.41000004873f, 0.960000013709f, 1.56999998495f, 1.02999996141f, 1.66000006437f, 0.699999982119f, 1.00000000522f, 0.63000001505f, 1.58000001803f, 0.230000004619f, 1.36999999389f, 0.610000020415f, 1.7500000149f, 0.899999962747f, 1.56000001222f, 0.610000007749f, 1.23000005901f, 0.410000004023f,
+                                       1.12000000209f, 0.0f, 1.48000003815f, 0.470000017732f, 1.39000001833f, -0.049999987334f, 1.48000002921f, 0.120000015497f, 1.32000003263f, -0.139999970645f, 1.10000002012f, -0.439999966174f, 0.810000012964f, -0.220000008047f, 0.969999982715f, 0.700000020862f, 0.780000023246f, -0.269999975264f, 0.650000017136f, 0.629999996424f,
+                                       1.6200000453f, 0.0f, 1.84000000268f, 0.419999991655f, 2.04000008464f, 1.31999999762f, 1.60000002384f, 0.769999982715f, 1.82000002444f, 0.810000001788f, 0.970000044554f, 0.260000003278f, 1.07000001848f, 0.969999991655f, 1.61000002265f, 0.809999980927f, 1.14000005186f, 0.720000011027f,
+                                       1.37999999344f, 0.0f, 1.30000002086f, 0.660000010729f, 1.35000000149f, 0.250000025332f, 1.35000000745f, 0.770000008047f, 0.770000029653f, 0.0100000025332f, 1.55999999881f, 0.560000001788f, 0.860000004768f, -0.0399999654293f, 1.36000000626f, 0.940000022054f,
+                                       1.82000006318f, 0.0f, 1.34000004143f, 0.380000014305f, 2.04000006527f, 0.19999999702f, 1.62000002146f, -0.140000004172f, 1.44000000715f, 0.519999984205f, 1.38000003368f, 2.68220903266e-08f, 1.08000005603f, -0.120000006557f,
+                                       1.22000002146f, 0.0f, 1.30000000447f, 0.300000020862f, 1.15000002012f, 0.200000003725f, 1.5500000082f, 0.220000003576f, 1.2399999997f, 0.429999998659f, 0.71000002265f, 0.1300000076f,
+                                       1.97999999642f, 0.0f, 0.990000027269f, 0.0199999774992f, 1.88999996468f, 0.959999969006f, 1.53999998033f, 0.110000015944f, 1.21000001967f, 0.409999996573f,
+                                       1.10000002831f, 0.0f, 0.710000018179f, 0.920000002086f, 1.26000000626f, 0.669999997616f, 0.770000030398f, 0.59000003621f,
+                                       1.26000000924f, 0.0f, 0.920000027418f, 0.0600000166893f, 0.48000001356f, -0.0999999992549f,
+                                       0.640000014603f, 0.0f, 1.23999998704f, 0.280000001639f,
+                                       1.04000002503f, 0.0f,
                                        };
-    static float[] L3_cTRSM_A_mm = { 9.0f, 5.0f, 3.0f, 8.0f, 5.0f, 1.0f, 1.0f, 7.0f, 2.0f, 9.0f, 1.0f, 8.0f, 9.0f, 2.0f, 9.0f, 3.0f, 7.0f, 9.0f, 8.0f, 9.0f, 9.0f, 9.0f, 1.0f, 8.0f, 6.0f, 4.0f,
-                                     0.0f, 0.0f, 4.0f, 3.0f, 2.0f, 4.0f, 4.0f, 7.0f, 2.0f, 3.0f, 4.0f, 2.0f, 2.0f, 8.0f, 4.0f, 7.0f, 4.0f, 7.0f, 8.0f, 3.0f, 8.0f, 3.0f, 1.0f, 8.0f, 9.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 4.0f, 9.0f, 4.0f, 1.0f, 9.0f, 3.0f, 6.0f, 4.0f, 7.0f, 5.0f, 1.0f, 3.0f, 8.0f, 5.0f, 8.0f, 2.0f, 9.0f, 3.0f, 6.0f, 4.0f, 4.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 4.0f, 7.0f, 2.0f, 3.0f, 3.0f, 4.0f, 9.0f, 2.0f, 6.0f, 1.0f, 5.0f, 8.0f, 8.0f, 9.0f, 1.0f, 9.0f, 1.0f, 3.0f, 5.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 8.0f, 8.0f, 8.0f, 7.0f, 4.0f, 4.0f, 2.0f, 6.0f, 7.0f, 9.0f, 7.0f, 9.0f, 3.0f, 7.0f, 8.0f, 2.0f, 3.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 4.0f, 9.0f, 3.0f, 7.0f, 2.0f, 2.0f, 3.0f, 5.0f, 1.0f, 1.0f, 3.0f, 9.0f, 2.0f, 1.0f, 8.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f, 6.0f, 7.0f, 8.0f, 2.0f, 8.0f, 1.0f, 8.0f, 1.0f, 9.0f, 1.0f, 7.0f, 6.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 3.0f, 2.0f, 9.0f, 5.0f, 6.0f, 2.0f, 7.0f, 8.0f, 2.0f, 7.0f, 7.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 4.0f, 7.0f, 5.0f, 1.0f, 2.0f, 5.0f, 7.0f, 2.0f, 9.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 7.0f, 8.0f, 3.0f, 8.0f, 9.0f, 6.0f, 3.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 4.0f, 2.0f, 6.0f, 6.0f, 2.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 1.0f, 5.0f, 6.0f,
-                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 8.0f,
+    static double[] L2_zHER2_A_nn = { 0.1, 0.0, 0.4, 0.6, 0.8, 0.1, 0.4, 0.9, 0.4, 0.8, 0.3, 0.7, 0.7, 0.6, 0.3, 0.7, 0.2, 0.3, 0.9, 0.2, 0.8, 0.4, 0.8, 0.1, 0.2, 0.1, 0.3, 0.7, 0.8, 0.3, 0.5, 0.8, 0.5, 0.7, 0.9, 0.8, 0.3, 0.1,
+                                      0.4, -0.6, 0.7, 0.0, 0.3, 0.9, 0.1, 0.5, 0.9, 0.8, 0.5, 0.6, 0.1, 0.1, 0.8, 0.6, 0.2, 0.8, 0.5, 0.3, 0.2, 0.5, 0.3, 0.7, 0.3, 0.3, 0.5, 0.5, 0.9, 0.8, 0.8, 0.7, 0.9, 0.3, 0.9, 0.8, 0.8, 0.5,
+                                      0.8, -0.1, 0.3, -0.9, 0.8, 0.0, 0.7, 0.7, 0.9, 0.3, 0.3, 0.4, 0.8, 0.4, 0.9, 0.1, 0.2, 0.1, 0.4, 0.1, 0.9, 0.9, 0.9, 0.6, 0.1, 0.2, 0.1, 0.1, 0.5, 0.7, 0.3, 0.4, 0.2, 0.3, 0.3, 0.7, 0.3, 0.8,
+                                      0.4, -0.9, 0.1, -0.5, 0.7, -0.7, 0.3, 0.0, 0.9, 0.1, 0.5, 0.2, 0.9, 0.2, 0.4, 0.9, 0.1, 0.7, 0.6, 0.7, 0.1, 0.6, 0.5, 0.1, 0.6, 0.7, 0.4, 0.9, 0.8, 0.7, 0.4, 0.6, 0.5, 0.5, 0.8, 0.9, 0.1, 0.9,
+                                      0.4, -0.8, 0.9, -0.8, 0.9, -0.3, 0.9, -0.1, 0.9, 0.0, 0.9, 0.3, 0.1, 0.2, 0.2, 0.2, 0.1, 0.4, 0.2, 0.8, 0.2, 0.9, 0.5, 0.7, 0.3, 0.1, 0.2, 0.1, 0.4, 0.2, 0.3, 0.5, 0.1, 0.1, 0.4, 0.5, 0.7, 0.5,
+                                      0.3, -0.7, 0.5, -0.6, 0.3, -0.4, 0.5, -0.2, 0.9, -0.3, 0.6, 0.0, 0.8, 0.1, 0.8, 0.6, 0.4, 0.4, 0.1, 0.5, 0.1, 0.7, 0.1, 0.4, 0.5, 0.2, 0.8, 0.1, 0.9, 0.8, 0.1, 0.2, 0.1, 0.5, 0.2, 0.3, 0.4, 0.4,
+                                      0.7, -0.6, 0.1, -0.1, 0.8, -0.4, 0.9, -0.2, 0.1, -0.2, 0.8, -0.1, 0.9, 0.0, 0.1, 0.9, 0.1, 0.9, 0.3, 0.3, 0.7, 0.8, 0.3, 0.2, 0.2, 0.5, 0.1, 0.3, 0.8, 0.6, 0.4, 0.8, 0.9, 0.9, 0.4, 0.6, 0.4, 0.9,
+                                      0.3, -0.7, 0.8, -0.6, 0.9, -0.1, 0.4, -0.9, 0.2, -0.2, 0.8, -0.6, 0.1, -0.9, 0.5, 0.0, 0.2, 0.4, 0.1, 0.8, 0.3, 0.9, 0.6, 0.2, 0.5, 0.6, 0.3, 0.7, 0.7, 0.9, 0.5, 0.9, 0.4, 0.6, 0.8, 0.3, 0.1, 0.6,
+                                      0.2, -0.3, 0.2, -0.8, 0.2, -0.1, 0.1, -0.7, 0.1, -0.4, 0.4, -0.4, 0.1, -0.9, 0.2, -0.4, 0.1, 0.0, 0.3, 0.3, 0.6, 0.8, 0.9, 0.4, 0.6, 0.6, 0.3, 0.6, 0.9, 0.9, 0.1, 0.8, 0.8, 0.6, 0.3, 0.5, 0.7, 0.1,
+                                      0.9, -0.2, 0.5, -0.3, 0.4, -0.1, 0.6, -0.7, 0.2, -0.8, 0.1, -0.5, 0.3, -0.3, 0.1, -0.8, 0.3, -0.3, 0.5, 0.0, 0.1, 0.7, 0.1, 0.4, 0.4, 0.6, 0.5, 0.1, 0.9, 0.4, 0.1, 0.1, 0.7, 0.1, 0.1, 0.4, 0.6, 0.9,
+                                      0.8, -0.4, 0.2, -0.5, 0.9, -0.9, 0.1, -0.6, 0.2, -0.9, 0.1, -0.7, 0.7, -0.8, 0.3, -0.9, 0.6, -0.8, 0.1, -0.7, 0.9, 0.0, 0.8, 0.9, 0.4, 0.4, 0.9, 0.4, 0.6, 0.7, 0.1, 0.3, 0.9, 0.3, 0.6, 0.3, 0.6, 0.6,
+                                      0.8, -0.1, 0.3, -0.7, 0.9, -0.6, 0.5, -0.1, 0.5, -0.7, 0.1, -0.4, 0.3, -0.2, 0.6, -0.2, 0.9, -0.4, 0.1, -0.4, 0.8, -0.9, 0.1, 0.0, 0.5, 0.9, 0.6, 0.4, 0.6, 0.2, 0.1, 0.5, 0.3, 0.6, 0.6, 0.4, 0.8, 0.7,
+                                      0.2, -0.1, 0.3, -0.3, 0.1, -0.2, 0.6, -0.7, 0.3, -0.1, 0.5, -0.2, 0.2, -0.5, 0.5, -0.6, 0.6, -0.6, 0.4, -0.6, 0.4, -0.4, 0.5, -0.9, 0.8, 0.0, 0.3, 0.1, 0.9, 0.3, 0.1, 0.7, 0.3, 0.2, 0.2, 0.1, 0.1, 0.2,
+                                      0.3, -0.7, 0.5, -0.5, 0.1, -0.1, 0.4, -0.9, 0.2, -0.1, 0.8, -0.1, 0.1, -0.3, 0.3, -0.7, 0.3, -0.6, 0.5, -0.1, 0.9, -0.4, 0.6, -0.4, 0.3, -0.1, 0.2, 0.0, 0.6, 0.8, 0.7, 0.1, 0.3, 0.7, 0.9, 0.8, 0.3, 0.7,
+                                      0.8, -0.3, 0.9, -0.8, 0.5, -0.7, 0.8, -0.7, 0.4, -0.2, 0.9, -0.8, 0.8, -0.6, 0.7, -0.9, 0.9, -0.9, 0.9, -0.4, 0.6, -0.7, 0.6, -0.2, 0.9, -0.3, 0.6, -0.8, 0.8, 0.0, 0.9, 0.7, 0.7, 0.7, 0.9, 0.4, 0.4, 0.7,
+                                      0.5, -0.8, 0.8, -0.7, 0.3, -0.4, 0.4, -0.6, 0.3, -0.5, 0.1, -0.2, 0.4, -0.8, 0.5, -0.9, 0.1, -0.8, 0.1, -0.1, 0.1, -0.3, 0.1, -0.5, 0.1, -0.7, 0.7, -0.1, 0.9, -0.7, 0.9, 0.0, 0.3, 0.9, 0.2, 0.2, 0.6, 0.6,
+                                      0.5, -0.7, 0.9, -0.3, 0.2, -0.3, 0.5, -0.5, 0.1, -0.1, 0.1, -0.5, 0.9, -0.9, 0.4, -0.6, 0.8, -0.6, 0.7, -0.1, 0.9, -0.3, 0.3, -0.6, 0.3, -0.2, 0.3, -0.7, 0.7, -0.7, 0.3, -0.9, 0.4, 0.0, 0.7, 0.1, 0.9, 0.2,
+                                      0.9, -0.8, 0.9, -0.8, 0.3, -0.7, 0.8, -0.9, 0.4, -0.5, 0.2, -0.3, 0.4, -0.6, 0.8, -0.3, 0.3, -0.5, 0.1, -0.4, 0.6, -0.3, 0.6, -0.4, 0.2, -0.1, 0.9, -0.8, 0.9, -0.4, 0.2, -0.2, 0.7, -0.1, 0.2, 0.0, 0.4, 0.4,
+                                      0.3, -0.1, 0.8, -0.5, 0.3, -0.8, 0.1, -0.9, 0.7, -0.5, 0.4, -0.4, 0.4, -0.9, 0.1, -0.6, 0.7, -0.1, 0.6, -0.9, 0.6, -0.6, 0.8, -0.7, 0.1, -0.2, 0.3, -0.7, 0.4, -0.7, 0.6, -0.6, 0.9, -0.2, 0.4, -0.4, 0.7, 0.0,
+                                      };
+    static double[] L2_zHER2_A_nn_pu = { 0.1, 0.0, 0.4, 0.6, 0.8, 0.1, 0.4, 0.9, 0.4, 0.8, 0.3, 0.7, 0.7, 0.6, 0.3, 0.7, 0.2, 0.3, 0.9, 0.2, 0.8, 0.4, 0.8, 0.1, 0.2, 0.1, 0.3, 0.7, 0.8, 0.3, 0.5, 0.8, 0.5, 0.7, 0.9, 0.8, 0.3, 0.1,
+                                         0.7, 0.0, 0.3, 0.9, 0.1, 0.5, 0.9, 0.8, 0.5, 0.6, 0.1, 0.1, 0.8, 0.6, 0.2, 0.8, 0.5, 0.3, 0.2, 0.5, 0.3, 0.7, 0.3, 0.3, 0.5, 0.5, 0.9, 0.8, 0.8, 0.7, 0.9, 0.3, 0.9, 0.8, 0.8, 0.5,
+                                         0.8, 0.0, 0.7, 0.7, 0.9, 0.3, 0.3, 0.4, 0.8, 0.4, 0.9, 0.1, 0.2, 0.1, 0.4, 0.1, 0.9, 0.9, 0.9, 0.6, 0.1, 0.2, 0.1, 0.1, 0.5, 0.7, 0.3, 0.4, 0.2, 0.3, 0.3, 0.7, 0.3, 0.8,
+                                         0.3, 0.0, 0.9, 0.1, 0.5, 0.2, 0.9, 0.2, 0.4, 0.9, 0.1, 0.7, 0.6, 0.7, 0.1, 0.6, 0.5, 0.1, 0.6, 0.7, 0.4, 0.9, 0.8, 0.7, 0.4, 0.6, 0.5, 0.5, 0.8, 0.9, 0.1, 0.9,
+                                         0.9, 0.0, 0.9, 0.3, 0.1, 0.2, 0.2, 0.2, 0.1, 0.4, 0.2, 0.8, 0.2, 0.9, 0.5, 0.7, 0.3, 0.1, 0.2, 0.1, 0.4, 0.2, 0.3, 0.5, 0.1, 0.1, 0.4, 0.5, 0.7, 0.5,
+                                         0.6, 0.0, 0.8, 0.1, 0.8, 0.6, 0.4, 0.4, 0.1, 0.5, 0.1, 0.7, 0.1, 0.4, 0.5, 0.2, 0.8, 0.1, 0.9, 0.8, 0.1, 0.2, 0.1, 0.5, 0.2, 0.3, 0.4, 0.4,
+                                         0.9, 0.0, 0.1, 0.9, 0.1, 0.9, 0.3, 0.3, 0.7, 0.8, 0.3, 0.2, 0.2, 0.5, 0.1, 0.3, 0.8, 0.6, 0.4, 0.8, 0.9, 0.9, 0.4, 0.6, 0.4, 0.9,
+                                         0.5, 0.0, 0.2, 0.4, 0.1, 0.8, 0.3, 0.9, 0.6, 0.2, 0.5, 0.6, 0.3, 0.7, 0.7, 0.9, 0.5, 0.9, 0.4, 0.6, 0.8, 0.3, 0.1, 0.6,
+                                         0.1, 0.0, 0.3, 0.3, 0.6, 0.8, 0.9, 0.4, 0.6, 0.6, 0.3, 0.6, 0.9, 0.9, 0.1, 0.8, 0.8, 0.6, 0.3, 0.5, 0.7, 0.1,
+                                         0.5, 0.0, 0.1, 0.7, 0.1, 0.4, 0.4, 0.6, 0.5, 0.1, 0.9, 0.4, 0.1, 0.1, 0.7, 0.1, 0.1, 0.4, 0.6, 0.9,
+                                         0.9, 0.0, 0.8, 0.9, 0.4, 0.4, 0.9, 0.4, 0.6, 0.7, 0.1, 0.3, 0.9, 0.3, 0.6, 0.3, 0.6, 0.6,
+                                         0.1, 0.0, 0.5, 0.9, 0.6, 0.4, 0.6, 0.2, 0.1, 0.5, 0.3, 0.6, 0.6, 0.4, 0.8, 0.7,
+                                         0.8, 0.0, 0.3, 0.1, 0.9, 0.3, 0.1, 0.7, 0.3, 0.2, 0.2, 0.1, 0.1, 0.2,
+                                         0.2, 0.0, 0.6, 0.8, 0.7, 0.1, 0.3, 0.7, 0.9, 0.8, 0.3, 0.7,
+                                         0.8, 0.0, 0.9, 0.7, 0.7, 0.7, 0.9, 0.4, 0.4, 0.7,
+                                         0.9, 0.0, 0.3, 0.9, 0.2, 0.2, 0.6, 0.6,
+                                         0.4, 0.0, 0.7, 0.1, 0.9, 0.2,
+                                         0.2, 0.0, 0.4, 0.4,
+                                         0.7, 0.0,
+                                         };
+    static double[] L2_zHER2_x_n1 = { 0.7, 0.1,
+                                      0.8, 0.7,
+                                      0.7, 0.4,
+                                      0.1, 0.6,
+                                      0.3, 0.1,
+                                      0.3, 0.2,
+                                      0.1, 0.2,
+                                      0.2, 0.2,
+                                      0.2, 0.7,
+                                      0.8, 0.2,
+                                      0.6, 0.6,
+                                      0.4, 0.9,
+                                      0.3, 0.2,
+                                      0.7, 0.8,
+                                      0.6, 0.5,
+                                      0.8, 0.5,
+                                      0.4, 0.6,
+                                      0.2, 0.3,
+                                      0.6, 0.6,
+                                      };
+    static double[] L2_zHER2_x_n2 = { 0.7, 0.1, 0, 0,
+                                      0.8, 0.7, 0, 0,
+                                      0.7, 0.4, 0, 0,
+                                      0.1, 0.6, 0, 0,
+                                      0.3, 0.1, 0, 0,
+                                      0.3, 0.2, 0, 0,
+                                      0.1, 0.2, 0, 0,
+                                      0.2, 0.2, 0, 0,
+                                      0.2, 0.7, 0, 0,
+                                      0.8, 0.2, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.3, 0.2, 0, 0,
+                                      0.7, 0.8, 0, 0,
+                                      0.6, 0.5, 0, 0,
+                                      0.8, 0.5, 0, 0,
+                                      0.4, 0.6, 0, 0,
+                                      0.2, 0.3, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      };
+    static double[] L2_zHER2_y_n1 = { 0.6, 0.3,
+                                      0.6, 0.7,
+                                      0.7, 0.9,
+                                      0.1, 0.1,
+                                      0.6, 0.6,
+                                      0.9, 0.5,
+                                      0.7, 0.8,
+                                      0.3, 0.4,
+                                      0.8, 0.6,
+                                      0.8, 0.6,
+                                      0.7, 0.7,
+                                      0.7, 0.6,
+                                      0.9, 0.9,
+                                      0.6, 0.6,
+                                      0.6, 0.2,
+                                      0.4, 0.9,
+                                      0.8, 0.4,
+                                      0.2, 0.9,
+                                      0.2, 0.1,
+                                      };
+    static double[] L2_zHER2_y_n2 = { 0.6, 0.3, 0, 0,
+                                      0.6, 0.7, 0, 0,
+                                      0.7, 0.9, 0, 0,
+                                      0.1, 0.1, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.9, 0.5, 0, 0,
+                                      0.7, 0.8, 0, 0,
+                                      0.3, 0.4, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.8, 0.6, 0, 0,
+                                      0.7, 0.7, 0, 0,
+                                      0.7, 0.6, 0, 0,
+                                      0.9, 0.9, 0, 0,
+                                      0.6, 0.6, 0, 0,
+                                      0.6, 0.2, 0, 0,
+                                      0.4, 0.9, 0, 0,
+                                      0.8, 0.4, 0, 0,
+                                      0.2, 0.9, 0, 0,
+                                      0.2, 0.1, 0, 0,
+                                      };
+    static double[] L2_zHER2_o_N = { 1.0, 0.0, 1.58, -0.01, 1.92, -0.49, 0.72, 0.51, 1.09, 0.47, 1.22, 0.41, 1.39, 0.02, 0.73, 0.39, 1.15, -0.4, 2.06, -0.02, 1.9, -0.2, 1.86, -0.67, 1.16, -0.47, 1.44, 0.07, 1.75, 0.1, 1.5, 0.15, 1.52, 0.26, 1.34, 0.07, 0.99, -0.13,
+                                     1.58, 0.01, 2.64, 0.0, 2.19, 0.92, 0.73, 0.2, 2.05, 0.89, 1.89, 0.92, 1.42, -0.1, 1.58, 0.51, 1.87, 0.6, 2.18, 0.82, 2.03, 0.49, 2.15, 0.45, 1.97, 0.3, 2.38, 0.45, 2.23, 1.18, 2.58, 0.52, 2.48, 0.46, 2.02, 0.18, 1.81, 0.62,
+                                     1.92, 0.49, 2.19, -0.92, 2.5, 0.0, 1.42, 0.34, 1.86, 0.32, 1.52, 0.54, 1.86, 0.07, 1.59, -0.02, 1.77, -0.31, 1.94, 0.58, 2.63, 0.81, 2.72, 0.19, 1.48, 0.06, 1.97, -0.01, 1.87, 0.99, 1.95, 0.3, 1.74, 0.28, 1.21, 0.12, 1.44, 0.93,
+                                     0.72, -0.51, 0.73, -0.2, 1.42, -0.34, 0.44, 0.0, 1.36, 0.42, 0.94, 0.7, 1.48, 0.53, 0.71, 1.04, 0.63, 1.07, 1.14, 1.18, 0.71, 0.95, 1.06, 0.41, 1.28, 1.16, 0.97, 1.19, 1.09, 1.05, 1.11, 0.78, 0.92, 0.92, 1.41, 0.92, 0.3, 1.01,
+                                     1.09, -0.47, 2.05, -0.89, 1.86, -0.32, 1.36, -0.42, 1.38, 0.0, 1.52, 0.3, 0.57, -0.03, 0.57, 0.11, 0.94, 5.55111512313e-17, 1.1, 1.06, 1.2, 0.76, 1.55, 0.29, 0.96, -0.02, 1.34, -0.08, 1.26, 0.26, 1.29, 0.45, 0.98, -0.06, 0.85, 0.19, 1.49, 0.49,
+                                     1.22, -0.41, 1.89, -0.92, 1.52, -0.54, 0.94, -0.7, 1.52, -0.3, 1.34, 0.0, 1.36, -0.13, 1.25, 0.46, 1.29, -0.15, 1.28, 0.7, 1.29, 0.39, 1.24, -0.25, 1.32, 0.08, 2.13, -0.33, 1.91, 0.71, 1.37, -0.04, 1.08, 0.2, 0.77, -0.1, 1.32, 0.17,
+                                     1.39, -0.02, 1.42, 0.1, 1.86, -0.07, 1.48, -0.53, 0.57, 0.03, 1.36, 0.13, 1.36, 0.0, 0.51, 0.94, 1.0, 0.67, 1.22, 0.9, 1.81, 0.93, 1.49, -0.03, 0.84, 0.69, 1.41, 0.36, 1.72, 0.83, 1.58, 1.08, 1.82, 0.92, 0.98, 0.5, 1.34, 0.99,
+                                     0.73, -0.39, 1.58, -0.51, 1.59, 0.02, 0.71, -1.04, 0.57, -0.11, 1.25, -0.46, 0.51, -0.94, 0.78, 0.0, 0.82, 0.31, 0.7, 1.1, 1.0, 0.96, 1.34, 0.11, 1.03, 0.66, 1.07, 0.74, 1.24, 1.07, 1.2, 0.97, 1.0, 0.66, 1.2, 0.15, 0.58, 0.68,
+                                     1.15, 0.4, 1.87, -0.6, 1.77, 0.31, 0.63, -1.07, 0.94, -5.55111512313e-17, 1.29, 0.15, 1.0, -0.67, 0.82, -0.31, 1.26, 0.0, 1.64, 1.06, 2.07, 1.03, 2.32, 0.29, 1.77, 1.07, 1.88, 0.68, 1.94, 1.24, 1.75, 0.98, 1.92, 0.84, 1.31, 0.34, 1.65, 0.1,
+                                     2.06, 0.02, 2.18, -0.82, 1.94, -0.58, 1.14, -1.18, 1.1, -1.06, 1.28, -0.7, 1.22, -0.9, 0.7, -1.1, 1.64, -1.06, 2.02, 0.0, 1.64, 0.16, 1.64, -0.42, 1.66, 0.08, 2.14, -0.48, 2.2, 0.32, 1.54, -0.46, 2.1, -0.3, 0.78, -0.4, 1.62, 0.74,
+                                     1.9, 0.2, 2.03, -0.49, 2.63, -0.81, 0.71, -0.95, 1.2, -0.76, 1.29, -0.39, 1.81, -0.93, 1.0, -0.96, 2.07, -1.03, 1.64, -0.16, 2.58, 0.0, 2.49, 0.61, 1.83, 0.47, 2.67, 0.33, 1.85, 1.01, 1.79, 0.21, 2.32, 0.4, 1.61, -0.19, 1.62, 0.66,
+                                     1.86, 0.67, 2.15, -0.45, 2.72, -0.19, 1.06, -0.41, 1.55, -0.29, 1.24, 0.25, 1.49, 0.03, 1.34, -0.11, 2.32, -0.29, 1.64, 0.42, 2.49, -0.61, 1.74, 0.0, 2.0, 1.39, 2.35, 0.56, 1.74, 0.67, 1.93, 0.63, 1.62, 0.98, 1.81, 0.13, 1.75, 0.78,
+                                     1.16, 0.47, 1.97, -0.3, 1.48, -0.06, 1.28, -1.16, 0.96, 0.02, 1.32, -0.08, 0.84, -0.69, 1.03, -0.66, 1.77, -1.07, 1.66, -0.08, 1.83, -0.47, 2.0, -1.39, 1.7, 0.0, 1.95, -0.05, 2.11, 0.45, 1.57, 0.78, 1.52, 0.06, 0.89, -0.22, 1.26, 0.21,
+                                     1.44, -0.07, 2.38, -0.45, 1.97, 0.01, 0.97, -1.19, 1.34, 0.08, 2.13, 0.33, 1.41, -0.36, 1.07, -0.74, 1.88, -0.68, 2.14, 0.48, 2.67, -0.33, 2.35, -0.56, 1.95, 0.05, 2.0, 0.0, 1.84, 1.2, 2.48, -0.03, 1.78, 0.94, 2.06, 0.27, 1.24, 0.79,
+                                     1.75, -0.1, 2.23, -1.18, 1.87, -0.99, 1.09, -1.05, 1.26, -0.26, 1.91, -0.71, 1.72, -0.83, 1.24, -1.07, 1.94, -1.24, 2.2, -0.32, 1.85, -1.01, 1.74, -0.67, 2.11, -0.45, 1.84, -1.2, 1.72, 0.0, 2.17, 0.22, 1.74, 0.58, 1.65, -0.18, 1.05, 0.5,
+                                     1.5, -0.15, 2.58, -0.52, 1.95, -0.3, 1.11, -0.78, 1.29, -0.45, 1.37, 0.04, 1.58, -1.08, 1.2, -0.97, 1.75, -0.98, 1.54, 0.46, 1.79, -0.21, 1.93, -0.63, 1.57, -0.78, 2.48, 0.03, 2.17, -0.22, 2.44, 0.0, 1.84, 1.1, 1.16, -0.36, 1.59, 0.92,
+                                     1.52, -0.26, 2.48, -0.46, 1.74, -0.28, 0.92, -0.92, 0.98, 0.06, 1.08, -0.2, 1.82, -0.92, 1.0, -0.66, 1.92, -0.84, 2.1, 0.3, 2.32, -0.4, 1.62, -0.98, 1.52, -0.06, 1.78, -0.94, 1.74, -0.58, 1.84, -1.1, 1.52, 0.0, 1.6, -0.3, 1.76, 0.04,
+                                     1.34, -0.07, 2.02, -0.18, 1.21, -0.12, 1.41, -0.92, 0.85, -0.19, 0.77, 0.1, 0.98, -0.5, 1.2, -0.15, 1.31, -0.34, 0.78, 0.4, 1.61, 0.19, 1.81, -0.13, 0.89, 0.22, 2.06, -0.27, 1.65, 0.18, 1.16, 0.36, 1.6, 0.3, 0.82, 0.0, 1.13, 0.86,
+                                     0.99, 0.13, 1.81, -0.62, 1.44, -0.93, 0.3, -1.01, 1.49, -0.49, 1.32, -0.17, 1.34, -0.99, 0.58, -0.68, 1.65, -0.1, 1.62, -0.74, 1.62, -0.66, 1.75, -0.78, 1.26, -0.21, 1.24, -0.79, 1.05, -0.5, 1.59, -0.92, 1.76, -0.04, 1.13, -0.86, 1.06, 0.0,
                                      };
-    static float[] L3_cTRSM_B_mn = { 9.0f, 7.0f, 2.0f, 6.0f, 2.0f, 1.0f, 8.0f, 3.0f, 9.0f, 3.0f, 8.0f, 5.0f, 2.0f, 8.0f, 3.0f, 6.0f, 2.0f, 9.0f, 8.0f, 3.0f, 8.0f, 6.0f, 6.0f, 3.0f, 1.0f, 8.0f, 6.0f, 6.0f, 2.0f, 4.0f, 5.0f, 7.0f, 3.0f, 4.0f,
-                                     3.0f, 3.0f, 6.0f, 6.0f, 7.0f, 6.0f, 8.0f, 9.0f, 1.0f, 2.0f, 7.0f, 5.0f, 6.0f, 3.0f, 2.0f, 6.0f, 6.0f, 7.0f, 1.0f, 5.0f, 5.0f, 7.0f, 5.0f, 6.0f, 2.0f, 8.0f, 7.0f, 8.0f, 6.0f, 8.0f, 7.0f, 4.0f, 3.0f, 7.0f,
-                                     7.0f, 5.0f, 6.0f, 2.0f, 7.0f, 3.0f, 4.0f, 3.0f, 4.0f, 5.0f, 7.0f, 3.0f, 5.0f, 9.0f, 1.0f, 8.0f, 3.0f, 2.0f, 1.0f, 4.0f, 3.0f, 8.0f, 5.0f, 1.0f, 7.0f, 3.0f, 9.0f, 4.0f, 4.0f, 7.0f, 5.0f, 4.0f, 7.0f, 2.0f,
-                                     6.0f, 5.0f, 7.0f, 8.0f, 6.0f, 3.0f, 2.0f, 4.0f, 9.0f, 6.0f, 4.0f, 7.0f, 5.0f, 4.0f, 7.0f, 2.0f, 1.0f, 1.0f, 7.0f, 8.0f, 3.0f, 3.0f, 1.0f, 1.0f, 8.0f, 3.0f, 7.0f, 9.0f, 1.0f, 7.0f, 9.0f, 9.0f, 8.0f, 7.0f,
-                                     7.0f, 2.0f, 4.0f, 3.0f, 9.0f, 4.0f, 6.0f, 4.0f, 9.0f, 9.0f, 1.0f, 6.0f, 8.0f, 3.0f, 7.0f, 6.0f, 4.0f, 8.0f, 7.0f, 9.0f, 6.0f, 9.0f, 9.0f, 5.0f, 9.0f, 4.0f, 3.0f, 1.0f, 8.0f, 3.0f, 6.0f, 9.0f, 6.0f, 9.0f,
-                                     4.0f, 9.0f, 1.0f, 1.0f, 9.0f, 3.0f, 2.0f, 8.0f, 5.0f, 6.0f, 4.0f, 6.0f, 8.0f, 4.0f, 5.0f, 4.0f, 9.0f, 3.0f, 8.0f, 6.0f, 1.0f, 5.0f, 4.0f, 3.0f, 4.0f, 4.0f, 3.0f, 3.0f, 6.0f, 6.0f, 5.0f, 8.0f, 9.0f, 3.0f,
-                                     9.0f, 3.0f, 7.0f, 6.0f, 4.0f, 9.0f, 7.0f, 4.0f, 6.0f, 3.0f, 7.0f, 9.0f, 4.0f, 5.0f, 7.0f, 8.0f, 9.0f, 3.0f, 4.0f, 9.0f, 5.0f, 6.0f, 6.0f, 2.0f, 1.0f, 2.0f, 1.0f, 9.0f, 3.0f, 4.0f, 4.0f, 9.0f, 8.0f, 2.0f,
-                                     1.0f, 5.0f, 9.0f, 1.0f, 3.0f, 7.0f, 2.0f, 9.0f, 8.0f, 2.0f, 8.0f, 2.0f, 5.0f, 2.0f, 2.0f, 8.0f, 7.0f, 5.0f, 9.0f, 8.0f, 3.0f, 2.0f, 9.0f, 4.0f, 4.0f, 7.0f, 1.0f, 7.0f, 3.0f, 4.0f, 2.0f, 9.0f, 8.0f, 1.0f,
-                                     8.0f, 6.0f, 9.0f, 9.0f, 1.0f, 3.0f, 9.0f, 6.0f, 4.0f, 3.0f, 9.0f, 8.0f, 8.0f, 1.0f, 5.0f, 3.0f, 6.0f, 2.0f, 5.0f, 2.0f, 6.0f, 4.0f, 9.0f, 9.0f, 3.0f, 7.0f, 6.0f, 6.0f, 6.0f, 9.0f, 8.0f, 9.0f, 4.0f, 5.0f,
-                                     9.0f, 1.0f, 7.0f, 3.0f, 9.0f, 9.0f, 8.0f, 9.0f, 1.0f, 4.0f, 9.0f, 4.0f, 6.0f, 9.0f, 7.0f, 5.0f, 6.0f, 8.0f, 5.0f, 7.0f, 7.0f, 1.0f, 5.0f, 8.0f, 5.0f, 1.0f, 6.0f, 3.0f, 8.0f, 1.0f, 5.0f, 2.0f, 8.0f, 2.0f,
-                                     7.0f, 6.0f, 1.0f, 1.0f, 3.0f, 8.0f, 4.0f, 9.0f, 7.0f, 7.0f, 2.0f, 3.0f, 6.0f, 7.0f, 4.0f, 5.0f, 3.0f, 6.0f, 1.0f, 9.0f, 2.0f, 9.0f, 6.0f, 3.0f, 5.0f, 7.0f, 9.0f, 8.0f, 6.0f, 5.0f, 2.0f, 3.0f, 4.0f, 9.0f,
-                                     7.0f, 6.0f, 5.0f, 8.0f, 1.0f, 9.0f, 6.0f, 3.0f, 1.0f, 5.0f, 5.0f, 7.0f, 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 1.0f, 4.0f, 2.0f, 7.0f, 9.0f, 7.0f, 1.0f, 9.0f, 7.0f, 1.0f, 9.0f, 3.0f, 3.0f, 6.0f, 6.0f, 6.0f, 9.0f,
-                                     3.0f, 6.0f, 6.0f, 7.0f, 2.0f, 3.0f, 9.0f, 4.0f, 4.0f, 3.0f, 6.0f, 4.0f, 6.0f, 7.0f, 8.0f, 1.0f, 8.0f, 3.0f, 6.0f, 6.0f, 3.0f, 4.0f, 3.0f, 5.0f, 5.0f, 7.0f, 9.0f, 6.0f, 2.0f, 8.0f, 4.0f, 2.0f, 6.0f, 6.0f,
-                                     };
-    static float[] L3_cTRSM_o_LUN = { 2.23246929165f, 0.548573865924f, 0.905760178051f, -0.357585379597f, 0.0186407339383f, 1.42300936317f, 1.35368693427f, 0.18376442347f, 1.99438897442f, 0.657679913621f, 0.58628791419f, 0.570163205715f, -0.635697841335f, 2.20756371797f, 0.406021831231f, 1.23691305699f, 0.861515628093f, 2.41816738716f, 0.52167672899f, 0.278435215924f, 0.639308126602f, 0.33531714229f, 1.95507234299f, -0.306898110041f, 1.54665597105f, -0.801301684248f, 0.912123639558f, 0.91306183347f, 0.122968336664f, -0.632537485666f, 0.36694390855f, -0.169439882055f, 2.00363490781f, 0.790943909176f,
-                                      -0.340915208881f, -0.562742299071f, 2.59925483525f, 2.26752780949f, 4.02126081971f, 4.32908099962f, -1.19889065443f, 1.1651129011f, -2.00272076863f, 5.94015922897f, 1.81275005724f, 2.03611770217f, -4.31529166669f, 3.48524773805f, -1.7640487092f, 4.07441327731f, -3.06378096846f, 4.40565041861f, -3.52089605017f, 0.758399463639f, 5.15743407761f, 0.411738140851f, -0.97262425481f, -0.231434710136f, 1.94216777996f, 0.489968601317f, 1.01774198969f, 8.68749988623f, -2.8830031332f, 1.18026787418f, 2.38762950529f, 0.214691323908f, 0.934789871503f, 4.5170699512f,
-                                      -1.49657872361f, -1.05478030611f, -0.0665833019075f, -5.40157390955f, 6.74275314744f, -8.05931248541f, 1.68171255518f, 2.37305446627f, 7.52724456723f, -3.25478706914f, 2.90608857244f, -4.27761521295f, 8.5248205602f, 3.97247599574f, 6.05874009625f, 1.24921719311f, 8.92061001428f, 2.72130594171f, 2.71462035966f, 3.36218055038f, 0.623806794949f, -8.56205439525f, -2.64899354093f, 0.171969592451f, -1.73567320265f, -4.94621501551f, 11.8692870225f, -8.20774260424f, 3.4310745522f, 3.08512212552f, -1.29113988764f, -4.56192587803f, 6.58279133471f, -6.62976854623f,
-                                      1.15571224223f, 0.521429976176f, -0.738090142133f, 2.45894752464f, -5.60913936927f, 2.50877927818f, -0.638670610772f, -1.23980832862f, -4.2202827886f, -0.835902984039f, -1.81073653596f, 1.2150214183f, -3.70223901281f, -3.99581177838f, -3.5684865883f, -1.70449603769f, -4.83117496738f, -3.15479662297f, -1.20547041313f, -2.42644873239f, -1.94148006544f, 4.21336280664f, 1.05850284091f, 0.301918293052f, 0.168364136734f, 2.56029575639f, -6.64095821777f, 0.592019710169f, -0.213834387337f, -2.187791015f, 0.0670033885844f, 1.68802058883f, -4.23380612126f, 1.57698316298f,
-                                      -1.23694096031f, 0.699467059527f, 2.61419673278f, 0.549560956732f, 2.81841527295f, 2.26342029422f, -2.72085585497f, -0.112387579854f, 2.01954791072f, 4.29417707294f, 1.28029172512f, 1.32067188245f, -0.726475278321f, 3.78377648477f, -0.417550639422f, 1.54236489214f, -1.53829035653f, 2.87736614104f, -0.910244311935f, 1.75171053598f, 3.29263225637f, 0.34795787241f, -0.763744690438f, -1.07742105078f, 2.26915599947f, 0.755900172284f, 4.31702332214f, 6.21631746663f, -2.44392081537f, 3.61350608872f, 1.52160720581f, 0.508859944913f, 2.48212879709f, 4.22937792478f,
-                                      0.689838342139f, 0.501714882792f, -2.08679097214f, -1.09641955263f, -1.73724550513f, -2.1894774528f, 1.48507934473f, 1.27203865756f, -0.0657994204061f, -3.49163495296f, -1.30172044429f, -0.972492309316f, 1.3773897782f, -2.39876958515f, 0.471051040063f, -0.791895977166f, 1.95847692355f, -0.869695200403f, 1.57563881442f, -0.72493749011f, -2.40829103914f, -0.609747208704f, 0.39375802111f, 1.29992113119f, -0.723744828096f, -1.28351332495f, -2.49363296331f, -6.0764855903f, 2.95204384405f, -2.22249900472f, -1.37630232215f, -0.587038237101f, -0.21116112009f, -3.2073915438f,
-                                      1.19220587749f, -0.252970764138f, 0.247165886279f, 1.00105949507f, 0.960448761682f, 0.330046643459f, 0.50336687639f, -0.903820055084f, -0.225377739617f, 1.30841161018f, 0.492047657088f, 1.03838008855f, 0.00797072526473f, 0.255057411446f, 0.202619152439f, -0.235890113083f, -0.161387695145f, -0.748266427011f, -0.301688008272f, -0.577767664163f, 1.12241127587f, 0.916498970821f, 0.17577785099f, -0.47039326476f, 0.122918503444f, -0.27078890081f, -0.0678483025843f, 2.00845026998f, -0.654347166503f, 0.0353482588515f, 0.910070584737f, 0.48775614786f, 0.0275688840167f, 0.47695928768f,
-                                      -2.23034201478f, 0.377717104189f, -1.35130012265f, -0.787684537832f, -1.28082081118f, -0.231951109647f, -0.744807269557f, 0.434687626339f, -1.12901665831f, -1.45759175627f, -1.30732251287f, -0.805604377556f, -0.331335575368f, -0.112575769503f, 0.038799316019f, -0.360756426778f, 0.529675225661f, -0.0614357526317f, 0.846596577568f, 0.699036304054f, -2.3197498241f, -0.212536769565f, -0.704781617841f, 0.522314747866f, -1.21093900149f, 0.785275302825f, -2.08292445596f, -1.74760060001f, -0.470118263205f, -0.696232108426f, -1.82493252515f, -0.00774858694469f, -1.178020051f, -0.790732709023f,
-                                      1.13275120119f, -0.975178575594f, 0.877526735317f, -0.40753953445f, -0.074441240612f, -0.262603792508f, 0.169561097635f, -0.615454442086f, 1.22222282152f, -1.37843827261f, 0.834319167794f, -0.17360200821f, -0.416488285441f, -1.4414715212f, 0.0487881641554f, 0.205506542427f, -0.506233818865f, -0.392833360545f, -0.283562590381f, -0.545701065914f, 1.44278554602f, -0.721273528246f, 0.219575529458f, -1.37004230419f, 0.794126830946f, -0.688196955031f, 1.63732098708f, -0.818502326585f, 1.17832544199f, 0.0453074707282f, 1.52186027662f, -0.362996221486f, 0.943604224005f, -0.335791796893f,
-                                      -1.05357734291f, -0.40670569576f, 0.093861081308f, -0.687964150767f, 0.102614638242f, -1.29343833092f, 0.25469223772f, -0.176758641601f, -0.582347110137f, -0.156406563418f, 0.0851483416523f, -0.933218267481f, 0.810439893642f, 0.513365326305f, 0.719290245837f, -0.579193100714f, 0.87662802631f, -0.0479772122965f, 0.204486402015f, -0.0411216588142f, -1.40841010869f, -1.35547534636f, -0.160071955031f, 1.10274816905f, -1.43967614405f, -0.260099944022f, -0.273303750525f, -0.99580165135f, -0.263391565984f, -0.0221276297989f, -0.654634510426f, -0.641592806829f, -0.924351588375f, -1.21799808742f,
-                                      0.112311657415f, -0.384318001586f, -0.312747819191f, -0.321471054718f, 0.931502775575f, -0.0795995241872f, 0.212628865979f, 0.947164948454f, 1.02131245044f, 0.271510705789f, 0.092188739096f, -0.162767644726f, 0.282811260904f, 1.03776764473f, 0.75584853291f, 0.861716891356f, 0.325436161776f, 1.0807890563f, -0.227200634417f, 1.0753370341f, 0.198552735924f, -0.262390959556f, -0.375495638382f, -0.142942109437f, -0.203806502776f, -0.227795400476f, 1.38729183188f, 0.469964314036f, -0.0711736716891f, 0.123513084853f, 0.0608643933386f, -0.396708961142f, 0.369944488501f, 0.0919904837431f,
-                                      1.08653846154f, 0.120192307692f, 0.360576923077f, 0.490384615385f, 0.225961538462f, 1.31730769231f, 2.22044604925e-16f, -0.0625f, -0.197115384615f, 0.576923076923f, 0.365384615385f, 0.701923076923f, -0.677884615385f, -0.701923076923f, -0.822115384615f, 0.326923076923f, -0.697115384615f, -0.173076923077f, -0.0480769230769f, -0.490384615385f, 1.23076923077f, 0.966346153846f, 0.908653846154f, -0.706730769231f, 1.22596153846f, 0.129807692308f, -0.759615384615f, 1.01442307692f, 0.307692307692f, -0.586538461538f, 0.817307692308f, 0.711538461538f, 0.605769230769f, 0.778846153846f,
-                                      0.5625f, 0.1875f, 0.8125f, 0.0625f, 0.3125f, 0.0625f, 0.8125f, -0.3125f, 0.4375f, -0.0625f, 0.625f, -0.125f, 0.8125f, 0.0625f, 0.5625f, -0.4375f, 0.6875f, -0.3125f, 0.75f, 0.0f, 0.4375f, 0.0625f, 0.5f, 0.125f, 0.75f, 0.125f, 0.9375f, -0.1875f, 0.625f, 0.375f, 0.375f, -0.125f, 0.75f, 0.0f,
-                                      };
-    static float[] L3_cTRSM_A_nn = { 5.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 3.0f, 6.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     4.0f, 6.0f, 5.0f, 9.0f, 9.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     8.0f, 4.0f, 9.0f, 5.0f, 7.0f, 1.0f, 8.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 1.0f, 8.0f, 9.0f, 3.0f, 5.0f, 2.0f, 2.0f, 9.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     3.0f, 3.0f, 5.0f, 2.0f, 2.0f, 6.0f, 3.0f, 7.0f, 9.0f, 3.0f, 1.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 7.0f, 4.0f, 4.0f, 9.0f, 5.0f, 9.0f, 6.0f, 6.0f, 1.0f, 4.0f, 4.0f, 3.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 4.0f, 3.0f, 8.0f, 5.0f, 7.0f, 4.0f, 2.0f, 4.0f, 4.0f, 6.0f, 9.0f, 3.0f, 9.0f, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     5.0f, 9.0f, 1.0f, 1.0f, 3.0f, 9.0f, 6.0f, 2.0f, 5.0f, 3.0f, 1.0f, 6.0f, 4.0f, 7.0f, 4.0f, 1.0f, 6.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     6.0f, 5.0f, 4.0f, 2.0f, 3.0f, 3.0f, 1.0f, 1.0f, 7.0f, 5.0f, 9.0f, 2.0f, 3.0f, 6.0f, 6.0f, 8.0f, 5.0f, 6.0f, 5.0f, 6.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 5.0f, 2.0f, 6.0f, 9.0f, 4.0f, 7.0f, 3.0f, 4.0f, 4.0f, 8.0f, 4.0f, 4.0f, 7.0f, 9.0f, 4.0f, 1.0f, 5.0f, 2.0f, 5.0f, 9.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 1.0f, 7.0f, 8.0f, 3.0f, 5.0f, 2.0f, 3.0f, 6.0f, 9.0f, 2.0f, 7.0f, 1.0f, 6.0f, 6.0f, 2.0f, 8.0f, 1.0f, 4.0f, 9.0f, 5.0f, 3.0f, 7.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     2.0f, 8.0f, 1.0f, 1.0f, 8.0f, 2.0f, 8.0f, 4.0f, 5.0f, 7.0f, 1.0f, 7.0f, 5.0f, 9.0f, 7.0f, 6.0f, 7.0f, 7.0f, 1.0f, 2.0f, 9.0f, 6.0f, 6.0f, 2.0f, 1.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     9.0f, 6.0f, 2.0f, 7.0f, 1.0f, 4.0f, 4.0f, 5.0f, 7.0f, 8.0f, 8.0f, 8.0f, 3.0f, 9.0f, 7.0f, 6.0f, 7.0f, 7.0f, 8.0f, 5.0f, 2.0f, 3.0f, 5.0f, 4.0f, 5.0f, 5.0f, 5.0f, 9.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     1.0f, 2.0f, 6.0f, 4.0f, 1.0f, 8.0f, 3.0f, 5.0f, 2.0f, 9.0f, 1.0f, 2.0f, 9.0f, 5.0f, 3.0f, 1.0f, 9.0f, 1.0f, 9.0f, 4.0f, 5.0f, 4.0f, 8.0f, 1.0f, 6.0f, 6.0f, 1.0f, 6.0f, 6.0f, 6.0f, 0.0f, 0.0f, 0.0f, 0.0f,
-                                     8.0f, 9.0f, 4.0f, 6.0f, 2.0f, 2.0f, 2.0f, 5.0f, 1.0f, 7.0f, 7.0f, 6.0f, 2.0f, 1.0f, 1.0f, 1.0f, 5.0f, 3.0f, 3.0f, 3.0f, 1.0f, 6.0f, 5.0f, 1.0f, 3.0f, 5.0f, 9.0f, 1.0f, 7.0f, 5.0f, 4.0f, 5.0f, 0.0f, 0.0f,
-                                     2.0f, 3.0f, 4.0f, 8.0f, 5.0f, 5.0f, 8.0f, 2.0f, 8.0f, 3.0f, 9.0f, 3.0f, 4.0f, 5.0f, 8.0f, 1.0f, 9.0f, 2.0f, 2.0f, 2.0f, 4.0f, 7.0f, 1.0f, 2.0f, 5.0f, 3.0f, 6.0f, 7.0f, 5.0f, 3.0f, 6.0f, 1.0f, 5.0f, 8.0f,
-                                     };
-    static float[] L3_cTRSM_o_RLT = { 2.0f, 1.0f, -0.945945945946f, -0.675675675676f, -0.255358807083f, -0.118359739049f, 0.130062928354f, -0.251969088405f, 1.24998679976f, 1.08829525473f, -1.53160177238f, 0.0612040724238f, 0.377260440367f, -0.659216364246f, 0.425349477555f, 1.24825529538f, -1.48278138922f, -0.102284519414f, -0.0933502487516f, -3.94560124263f, -1.74156772607f, 0.601474629268f, 0.178293550086f, 2.33503786531f, -1.42686203422f, -4.46068572971f, 2.86559730043f, 2.8631494642f, 4.04224170702f, 2.15987945624f, -9.07426735796f, 1.29111320688f, 1.42159474703f, -6.54931417374f,
-                                      0.692307692308f, 0.461538461538f, 0.679833679834f, 0.155925155925f, -0.0699835113628f, -0.704251200803f, 0.0812880296554f, 0.27083655567f, -0.854712611935f, -0.200446282775f, 0.747546062481f, -1.01862206223f, 0.2023223508f, -0.189004438421f, -1.79822050139f, 1.82470367462f, -0.380935793595f, -0.675317730419f, 3.06701550601f, 0.43127347254f, -0.211713206216f, -1.51078731323f, -1.54593102197f, -1.75964993449f, 4.92418936264f, -1.22735623664f, -2.99500646175f, 3.40121054056f, -1.43478202697f, 3.75070287834f, -5.33597574246f, -8.71345723671f, 6.80828697618f, -1.92794848521f,
-                                      1.53846153846f, 0.692307692308f, -0.101871101871f, -0.995841995842f, -0.385590364901f, -0.0021363538605f, -0.415659193383f, 0.511223121904f, 0.196119513112f, 1.32436154857f, -0.809826713157f, -1.6544211086f, 0.74071353531f, -1.06075977785f, -1.29407086337f, 3.56052101315f, -2.24672776473f, -1.22258017434f, 4.07356950075f, -2.69076460557f, -2.05454164001f, -1.52946254106f, -2.06483333162f, -0.953124339191f, 4.39237955323f, -6.403802597f, 0.0600456601964f, 7.651981997f, 3.40492040842f, 6.48591090012f, -15.7411263256f, -5.5271338236f, 6.40766518269f, -11.0429296115f,
-                                      1.34615384615f, 0.730769230769f, 0.407484407484f, -0.016632016632f, -0.464535092121f, -0.874213205248f, -0.668092552072f, 0.267771534357f, 0.456951907691f, 0.397350404335f, 0.424415875526f, 0.528471771302f, 0.161062503668f, -1.34340578674f, -1.9542258318f, -0.0833057760186f, -0.76707601823f, -0.270387977536f, 1.59132585449f, 1.09707500065f, 0.354152331726f, -0.800997493286f, -0.252137571161f, -2.30075329543f, 4.53703284985f, -1.66133463797f, -3.26747248945f, 3.19347459978f, -0.270876639358f, 4.2283155394f, -5.75055510842f, -11.9455219097f, 8.50739833011f, -1.9264763814f,
-                                      1.42307692308f, 0.115384615385f, -0.49896049896f, -0.224532224532f, 0.311534877052f, -0.208774822568f, -0.0903205545867f, 0.460292582905f, 1.17642163995f, 0.806230622117f, -1.47584412397f, 0.850472370288f, -0.722059886693f, -1.49204748714f, 1.48983370031f, 1.07466348658f, -0.927754484304f, 0.768059955906f, -1.10705926491f, -3.00154925345f, -1.44174147357f, 1.23875943249f, 0.528977411384f, 1.38552242284f, -2.25110273195f, -4.23258660023f, 2.76580489259f, 1.67897849677f, 5.12246799788f, 0.95091792607f, -6.78229698629f, 3.10803113792f, -1.34191748704f, -5.05142277282f,
-                                      1.11538461538f, 1.57692307692f, -0.251559251559f, -1.6632016632f, 0.0499390637322f, 0.020058785576f, -0.0642445266797f, 0.92613115921f, 0.00986033427164f, 1.69192550254f, -1.26565631199f, -2.32354634396f, 0.324440145212f, -1.61002447329f, -1.18082931246f, 4.19386447963f, -1.85861950374f, -2.03600038931f, 5.77871915279f, -3.51553656195f, -3.78517860131f, -2.24667411736f, -3.44223422076f, 1.01466291914f, 6.08727810753f, -7.72488514312f, -1.04628804701f, 9.73421045097f, 4.16990978873f, 7.48447092093f, -17.6583154396f, -8.16549064517f, 9.88009028722f, -10.6092259123f,
-                                      1.84615384615f, 0.230769230769f, -0.268191268191f, -0.0706860706861f, -0.0932396587569f, 0.0570076708008f, -0.509075982863f, 0.000509948694262f, 0.728051713977f, 0.230179796148f, 0.468513844492f, 0.131098085235f, -0.670945377418f, -0.754803665279f, -0.389945758916f, 0.923877456442f, -0.96292547367f, -0.991294169336f, 0.214254511541f, 1.15349156305f, -0.684338366632f, -0.235479426022f, 2.3062949535f, -1.56399378887f, 1.06319600988f, 0.549736213368f, -2.34650199947f, 2.04399847544f, 2.8133314822f, 0.455975806679f, -5.76444763066f, -2.55381080921f, 4.01315964177f, -4.06670620367f,
-                                      0.384615384615f, 0.923076923077f, 1.46777546778f, -1.0395010395f, -0.988615671374f, 0.0996057065023f, -0.473300525238f, 0.71225431201f, -0.699108055137f, 0.204227306625f, 1.37263121318f, -2.10143939171f, 0.269637275599f, -0.963366512555f, -3.2566525045f, 3.34468463949f, 0.0260832942347f, -1.94706487326f, 5.91575654204f, 0.752861105768f, -1.26218935885f, -4.47024781184f, -3.85550015057f, -1.67828748576f, 9.06244818103f, -3.08148639899f, -6.40852123987f, 8.06066807078f, -0.697497853109f, 7.82120974479f, -13.5297774437f, -15.7294322891f, 13.3926371959f, -5.38406577451f,
-                                      1.76923076923f, 0.846153846154f, 0.422037422037f, -0.160083160083f, -1.05477095132f, -0.617750376371f, -0.166147603438f, -0.246691963201f, -0.128449991255f, 0.609708333868f, 0.705760260201f, -0.46492416792f, 0.0593123349081f, -1.41827341348f, -2.14750029784f, 1.91172988156f, -0.83535632013f, -0.735549644202f, 2.18502362221f, -0.472202646823f, -0.348536921675f, -1.15350126593f, -0.0444324645082f, -0.755682505436f, 3.79211448689f, -2.33338916024f, -3.08866087547f, 4.30165032517f, 1.76232298699f, 5.58421940053f, -10.7757205081f, -10.5222260044f, 8.97480164986f, -5.29907271992f,
-                                      1.76923076923f, -0.153846153846f, -0.4158004158f, -0.18711018711f, 0.289497455015f, 0.151308337515f, -0.0683604051929f, 0.755838366946f, 0.230759501216f, 0.397571173507f, -0.807397397046f, -1.52623303449f, -0.213323111067f, -0.4608429399f, 0.107716131704f, 2.71697865844f, -1.89334758012f, -0.152838835271f, 3.00294839804f, -2.06667570956f, -2.34440578451f, -1.03986227404f, -1.08314541361f, -0.235224720905f, 1.44351422126f, -4.38983383207f, 0.956933080007f, 5.46465583827f, 3.08140104823f, 1.43586097743f, -11.1091119438f, 1.80662466301f, 2.5870016111f, -9.22875601976f,
-                                      1.57692307692f, 0.884615384615f, -0.906444906445f, -1.2079002079f, 0.238138934691f, 0.810265968887f, 0.0463713261394f, 0.598013877355f, 1.19816472926f, 1.30801445232f, -2.31711247646f, -0.84706791666f, -0.216947142068f, -1.68204776809f, 1.02843235235f, 2.94191979568f, -1.77816554172f, -0.447756333849f, 1.46394157421f, -3.92670630674f, -3.09674113704f, -0.281084454578f, -0.818675919721f, 2.1176700307f, 0.155404595145f, -5.92592920357f, 3.28501294882f, 4.65188221878f, 5.49148459043f, 2.63645743541f, -12.5342920201f, 2.72127372744f, 1.23822981028f, -8.40724990512f,
-                                      1.57692307692f, 0.884615384615f, -0.0686070686071f, -0.180873180873f, -0.216474299233f, -0.0829306760341f, -0.608571807412f, -0.419591216296f, 0.131996080656f, 0.730866718595f, 0.147991171117f, -0.369278801936f, -0.179092082562f, -0.896291226479f, -1.29164826968f, 1.07548673219f, -0.857878483851f, -1.0756209354f, 1.46648219551f, -0.356713818848f, 0.0691690696335f, -0.228957409082f, 0.430692540654f, -1.05693975125f, 2.99116476032f, -2.03197462319f, -1.70270684347f, 4.32119271938f, 1.76837575999f, 2.86566384714f, -9.21641783311f, -6.75005568978f, 7.28779232574f, -5.51772246739f,
-                                      0.807692307692f, 1.03846153846f, 0.806652806653f, -0.237006237006f, -0.73859057997f, -0.685124381676f, -0.048408583227f, -0.445668513047f, -0.603669971813f, 0.433635486249f, 0.544908709598f, -0.395148529819f, 1.27810255255f, -0.636820052313f, -2.43791450476f, -0.389214607184f, 0.134248344682f, -0.900339915421f, 2.24274334768f, 1.72006585938f, 0.446459666411f, -1.05614867603f, -0.307123196596f, -1.53343663828f, 4.52144519182f, 0.42893545036f, -4.76353083638f, 1.76631224583f, -2.35337707417f, 4.89193509796f, -2.33627912266f, -13.659262268f, 10.1553810131f, 0.918114432997f,
-                                      };
-    static double[] L3_zTRSM_A_mm = { 3.0, 4.0, 1.0, 1.0, 3.0, 5.0, 9.0, 3.0, 1.0, 3.0, 5.0, 5.0, 8.0, 3.0, 3.0, 7.0, 3.0, 3.0, 7.0, 8.0, 8.0, 8.0, 9.0, 3.0, 7.0, 5.0,
-                                      0.0, 0.0, 4.0, 8.0, 8.0, 5.0, 1.0, 5.0, 4.0, 7.0, 1.0, 5.0, 9.0, 7.0, 2.0, 1.0, 1.0, 4.0, 4.0, 3.0, 3.0, 6.0, 2.0, 1.0, 9.0, 1.0,
-                                      0.0, 0.0, 0.0, 0.0, 7.0, 2.0, 9.0, 2.0, 9.0, 5.0, 6.0, 4.0, 7.0, 5.0, 9.0, 8.0, 7.0, 4.0, 5.0, 8.0, 4.0, 3.0, 7.0, 9.0, 4.0, 5.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 3.0, 4.0, 8.0, 4.0, 1.0, 4.0, 3.0, 2.0, 4.0, 4.0, 6.0, 1.0, 9.0, 4.0, 7.0, 3.0, 9.0, 6.0, 4.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 6.0, 7.0, 8.0, 6.0, 2.0, 3.0, 8.0, 7.0, 7.0, 8.0, 2.0, 1.0, 5.0, 9.0, 4.0, 4.0, 6.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 4.0, 5.0, 1.0, 3.0, 2.0, 3.0, 6.0, 5.0, 2.0, 9.0, 4.0, 1.0, 6.0, 4.0, 5.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 2.0, 4.0, 7.0, 8.0, 5.0, 7.0, 4.0, 1.0, 7.0, 9.0, 9.0, 3.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 8.0, 1.0, 9.0, 5.0, 4.0, 5.0, 9.0, 6.0, 8.0, 7.0, 2.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 7.0, 4.0, 9.0, 5.0, 1.0, 6.0, 1.0, 1.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 9.0, 9.0, 6.0, 6.0, 3.0, 4.0, 8.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 2.0, 4.0, 5.0, 4.0, 7.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 1.0, 1.0, 2.0,
-                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 4.0,
-                                      };
-    static double[] L3_zTRSM_B_mn = { 7.0, 9.0, 3.0, 2.0, 3.0, 6.0, 8.0, 9.0, 1.0, 4.0, 9.0, 8.0, 6.0, 9.0, 6.0, 5.0, 9.0, 9.0, 5.0, 1.0, 1.0, 9.0, 1.0, 4.0, 8.0, 4.0, 4.0, 4.0, 3.0, 6.0, 4.0, 7.0, 8.0, 6.0,
-                                      4.0, 1.0, 8.0, 8.0, 4.0, 6.0, 9.0, 2.0, 7.0, 1.0, 1.0, 7.0, 4.0, 5.0, 3.0, 1.0, 6.0, 3.0, 7.0, 6.0, 8.0, 7.0, 8.0, 6.0, 5.0, 1.0, 1.0, 5.0, 1.0, 4.0, 4.0, 4.0, 5.0, 3.0,
-                                      5.0, 6.0, 2.0, 6.0, 7.0, 9.0, 1.0, 4.0, 8.0, 6.0, 1.0, 8.0, 1.0, 4.0, 1.0, 2.0, 7.0, 1.0, 3.0, 3.0, 7.0, 3.0, 7.0, 8.0, 6.0, 6.0, 6.0, 8.0, 3.0, 9.0, 2.0, 1.0, 7.0, 3.0,
-                                      6.0, 2.0, 5.0, 7.0, 9.0, 9.0, 1.0, 9.0, 9.0, 1.0, 6.0, 1.0, 5.0, 3.0, 4.0, 5.0, 7.0, 1.0, 9.0, 7.0, 3.0, 1.0, 2.0, 5.0, 2.0, 2.0, 4.0, 6.0, 8.0, 2.0, 8.0, 1.0, 3.0, 9.0,
-                                      5.0, 7.0, 3.0, 3.0, 2.0, 5.0, 6.0, 3.0, 1.0, 2.0, 3.0, 2.0, 8.0, 2.0, 3.0, 1.0, 3.0, 9.0, 7.0, 9.0, 8.0, 2.0, 8.0, 8.0, 3.0, 5.0, 6.0, 1.0, 4.0, 7.0, 5.0, 5.0, 4.0, 5.0,
-                                      3.0, 9.0, 3.0, 4.0, 7.0, 5.0, 4.0, 1.0, 3.0, 1.0, 4.0, 8.0, 1.0, 4.0, 4.0, 1.0, 4.0, 9.0, 1.0, 7.0, 9.0, 4.0, 8.0, 7.0, 5.0, 6.0, 1.0, 2.0, 3.0, 9.0, 1.0, 6.0, 2.0, 4.0,
-                                      2.0, 8.0, 2.0, 6.0, 5.0, 3.0, 1.0, 3.0, 8.0, 5.0, 7.0, 9.0, 4.0, 5.0, 9.0, 9.0, 5.0, 2.0, 2.0, 4.0, 1.0, 1.0, 6.0, 1.0, 8.0, 9.0, 5.0, 9.0, 8.0, 1.0, 8.0, 5.0, 7.0, 9.0,
-                                      8.0, 6.0, 1.0, 4.0, 2.0, 6.0, 4.0, 1.0, 6.0, 7.0, 3.0, 1.0, 7.0, 5.0, 1.0, 5.0, 6.0, 7.0, 6.0, 5.0, 5.0, 8.0, 2.0, 1.0, 4.0, 5.0, 8.0, 2.0, 1.0, 1.0, 7.0, 1.0, 7.0, 4.0,
-                                      1.0, 3.0, 5.0, 7.0, 1.0, 4.0, 8.0, 3.0, 7.0, 4.0, 9.0, 4.0, 7.0, 9.0, 4.0, 8.0, 4.0, 6.0, 3.0, 1.0, 3.0, 3.0, 4.0, 8.0, 2.0, 1.0, 3.0, 5.0, 5.0, 4.0, 6.0, 6.0, 5.0, 9.0,
-                                      6.0, 1.0, 4.0, 1.0, 9.0, 1.0, 1.0, 7.0, 3.0, 2.0, 6.0, 1.0, 3.0, 7.0, 5.0, 5.0, 6.0, 8.0, 2.0, 2.0, 4.0, 1.0, 5.0, 5.0, 4.0, 1.0, 6.0, 4.0, 1.0, 3.0, 7.0, 6.0, 2.0, 2.0,
-                                      9.0, 7.0, 7.0, 4.0, 3.0, 6.0, 7.0, 5.0, 8.0, 7.0, 7.0, 5.0, 4.0, 8.0, 4.0, 1.0, 8.0, 4.0, 9.0, 6.0, 9.0, 2.0, 6.0, 6.0, 2.0, 7.0, 3.0, 6.0, 9.0, 6.0, 9.0, 2.0, 5.0, 4.0,
-                                      4.0, 4.0, 1.0, 1.0, 3.0, 1.0, 6.0, 6.0, 1.0, 8.0, 5.0, 6.0, 6.0, 5.0, 2.0, 6.0, 7.0, 8.0, 4.0, 7.0, 9.0, 3.0, 6.0, 7.0, 7.0, 5.0, 6.0, 1.0, 9.0, 2.0, 5.0, 4.0, 9.0, 4.0,
-                                      3.0, 8.0, 4.0, 6.0, 7.0, 9.0, 6.0, 2.0, 6.0, 6.0, 4.0, 1.0, 7.0, 9.0, 1.0, 4.0, 4.0, 2.0, 3.0, 4.0, 7.0, 4.0, 4.0, 1.0, 1.0, 5.0, 2.0, 9.0, 3.0, 2.0, 8.0, 6.0, 6.0, 7.0,
-                                      };
-    static double[] L3_zTRSM_o_LUN = { -3.95030235036, 0.9775260715, 0.929008832728, -2.89172043009, -3.51389113332, 3.40791295144, -2.66057730261, 9.55231031213, -9.06118096574, -0.264721327551, -5.87990716323, 8.92294304393, 0.277619354563, 6.20592695438, -6.95202008444, 4.21538329067, -12.0335347098, 11.9406728318, -10.0173907854, 2.68743592851, -6.65858466275, 15.5099041869, -11.4279048477, 14.0690766343, -2.61426569226, 13.9582874049, 6.5444103909, 5.84255897402, 6.63011106238, 12.400812129, -3.97197039483, -0.569785095399, -0.0155591927318, 16.8598939733,
-                                       -1.89787796353, 2.97505051221, -2.95129998285, 2.18216910782, 5.25590720735, 5.99762571015, 0.554798738367, 0.442153383493, -2.88827235998, 5.00040799128, 0.273457517583, -0.53994864466, 0.42369001969, 3.94556254325, -1.71779946048, 5.21253632388, 4.74021229473, 3.632546837, 0.804806626778, 2.27366251287, 7.86400394207, 2.45997032703, 4.57969394496, -0.569308065385, 1.1103816074, -0.422951427317, -4.12115905854, 1.47781010805, -3.28015929873, -2.94785089091, -0.613642113673, 9.64926845436, 2.10163142143, 0.465131332401,
-                                       2.99385799346, -1.53952714636, 3.06619700435, 0.159636414907, -1.10800759132, -5.32416884138, -1.33962853266, -2.29566063796, 3.88183806881, -1.93338905584, -1.16625090934, -0.759906374226, 0.746310832082, -1.99802804204, 1.94417908753, -3.03983786014, -1.41261267808, -5.14711670273, 0.631354915773, -2.86901508406, -3.69186741367, -5.63353634303, -3.1896611166, -3.38172627011, -2.37037279489, -1.38395299006, 1.72120200325, 1.71659020403, -1.5542544306, 3.80223498918, 4.52648003739, -4.59158121971, -3.05087432995, -2.61318531088,
-                                       0.943375102985, 1.9878787839, -1.75761722003, 0.463171887471, 0.149854120842, 2.66956814389, 5.49380048474, -0.12221715339, 1.63306996646, 4.1341241504, 6.13887266055, 0.551480198622, 2.09685810215, -0.774271750341, 2.68015716381, 1.80937201719, 8.03637310928, 2.73561326266, 3.98729272662, 4.04640009065, 7.57181333908, 1.42288832457, 8.01677699461, 2.15913397425, 5.9780187449, -2.41975583224, 0.0469234777257, -5.12892234675, 4.53723476182, -6.18893139432, -0.920072669271, 1.805551592, 7.39578427967, -3.39755203693,
-                                       -1.13142486541, -0.619033956041, 1.22994280937, -0.227394665667, -0.922905303078, -0.0232126351616, -1.01455641407, 1.44769306422, -1.19662130904, -1.53808650273, -3.12761024928, 0.492875003663, -0.967945866105, 0.881256052274, -1.87024127648, -0.797675956286, -4.44601903366, -0.234337264428, -1.40122024774, -1.35126752634, -3.43463500454, 1.61397032623, -3.93844590814, 1.38179610907, -3.28313398822, 2.51373697047, 0.505306921137, 2.24577666119, -0.78575110348, 3.19990601816, -0.418071048685, -1.59403920331, -2.28749590396, 3.22886454978,
-                                       1.01364145622, 0.939530134829, -0.77731477553, -0.224320425819, 1.42932783049, 0.525597660857, 1.25325050334, 0.144004965127, -0.652173313015, 2.25667748003, 1.34246668531, 0.968175954645, 1.28668394937, 0.0481465125078, 0.0924927879671, 1.71353142176, 3.34195854332, 2.96508289423, 1.11061129974, 2.08287952649, 3.81842032549, -0.0552738194311, 3.43437913282, 1.25914551614, 2.42529587397, 0.0259740436389, 0.468774502641, -1.45260339807, 1.83335989473, -0.286989557882, 0.341452473255, 2.17539298953, 2.31728867587, -0.724814669546,
-                                       -0.289555710733, -1.14950090099, 0.30807696317, -0.152931637487, 0.112628418963, -2.03559877384, -0.607513913, -1.25037230579, 1.45960755205, -2.25482970718, 0.384413898137, -0.664247772457, -1.01659642126, -1.50575464132, 1.49847429619, -1.69783066187, -0.834093430653, -3.67213858136, 0.0469297313762, -1.97972791871, -2.44264050831, -3.02691942417, -0.347191696695, -2.66768857761, 0.0392556653187, -1.31911689005, -0.763985442244, 0.25274086625, -0.584325603604, -1.30754462147, 0.214818599466, -1.69711846548, -1.68048022109, -1.2472201828,
-                                       -2.58339670819, 0.844281377104, -1.99924200554, 0.817130741798, 0.644630927317, 2.78248084255, -2.89038517162, 2.0497749813, -3.39562281946, 0.50528790162, -2.71031620314, 0.821802079769, -1.97353510223, 2.70703523261, -3.17033422388, 1.59247744308, -2.95716912239, 2.22690782348, -3.5477138603, 0.559157016773, -1.0874458272, 3.92020354112, -2.62822487547, 0.846980543039, -1.29106990986, 1.68611159092, -1.19244911842, 2.11329310095, -2.55105722243, 1.63843544686, -2.52527476635, 3.23347209441, -1.84145214834, 3.37130858384,
-                                       0.727389718827, -0.372852335695, 1.16921861818, -0.130571361898, -0.389792009853, 0.083422510104, 0.340244705661, -1.72326802602, 1.50642003709, -1.20638013192, 0.719200184475, -0.777080626387, 0.39196677239, -1.15817220529, 0.716536618168, -0.856958618757, 0.0421931548141, -1.36452472118, 0.933003505855, -1.12580621554, -0.203288517116, -1.15554039742, 0.279127664775, -0.565445163535, -0.228829204506, -0.506241913681, -0.144542312594, -0.317588512835, 0.348713161939, -0.671483823219, 0.20306068485, -1.40805725356, 0.238987761955, -1.04292221806,
-                                       -0.584441338131, 1.33792170482, -0.497986240355, 0.649576545869, 0.604726278928, -0.667780328243, 0.440424467526, 1.95771088659, -1.24759769203, 1.89980037737, -0.278869437791, 1.27963286165, 0.914506501006, 1.00539672786, 0.491301053769, 1.73572569502, 0.806689690561, 2.39557387887, -0.864362132504, 2.2816146109, 1.17789255766, 1.66820016311, 0.169030020606, 1.49853250825, 0.453964383205, 0.667228912949, 1.12054408025, 0.169835267094, 0.291781692304, 1.4949344752, 1.08062277114, 1.67571375948, 1.4311318008, 1.41437379458,
-                                       0.577999687939, -1.7866749883, 0.562271805274, -0.806085192698, -1.0363551256, -0.63613668279, -0.505695116243, -1.81853643314, 1.21856763926, -2.23819628647, 0.0671867686066, -1.67501950382, -1.25136526759, -1.70307380247, 0.404337650179, -2.41766266188, -0.263410828522, -2.75762209393, 0.869964112966, -2.26762365424, -1.62880324544, -2.1014198783, -0.237072866282, -1.78860976751, -1.02565142768, -1.48403807146, -1.21360586675, -1.02948978, -0.84003744734, -1.00099859572, -0.636292713372, -2.30113902325, -2.06943360899, -2.18489623966,
-                                       1.16742081448, 0.131221719457, 0.176470588235, -0.294117647059, 0.524886877828, -0.669683257919, 1.42986425339, 0.796380090498, 0.461538461538, 1.30769230769, 1.29864253394, 0.963800904977, 1.46606334842, 0.0950226244344, 0.850678733032, 1.01809954751, 1.90950226244, 1.25339366516, 1.25339366516, 1.09049773756, 1.94117647059, -0.235294117647, 1.592760181, 1.14027149321, 1.99095022624, 0.425339366516, 1.54751131222, -0.733031674208, 2.09049773756, -0.253393665158, 1.0407239819, 0.0859728506787, 2.13122171946, -0.16742081448,
-                                       0.815384615385, 0.676923076923, 0.8, 0.4, 1.30769230769, 0.538461538462, 0.769230769231, -0.153846153846, 1.01538461538, 0.276923076923, 0.492307692308, -0.138461538462, 1.30769230769, 0.538461538462, 0.353846153846, 0.369230769231, 0.553846153846, -0.0307692307692, 0.569230769231, 0.246153846154, 1.0, 0.0, 0.492307692308, -0.138461538462, 0.415384615385, 0.476923076923, 0.769230769231, 0.846153846154, 0.446153846154, 0.0307692307692, 1.23076923077, 0.153846153846, 1.07692307692, 0.384615384615,
+    static double[] L2_zHER2_o_N_pu = { 1.0, 0.0, 1.58, -0.01, 1.92, -0.49, 0.72, 0.51, 1.09, 0.47, 1.22, 0.41, 1.39, 0.02, 0.73, 0.39, 1.15, -0.4, 2.06, -0.02, 1.9, -0.2, 1.86, -0.67, 1.16, -0.47, 1.44, 0.07, 1.75, 0.1, 1.5, 0.15, 1.52, 0.26, 1.34, 0.07, 0.99, -0.13,
+                                        2.64, 0.0, 2.19, 0.92, 0.73, 0.2, 2.05, 0.89, 1.89, 0.92, 1.42, -0.1, 1.58, 0.51, 1.87, 0.6, 2.18, 0.82, 2.03, 0.49, 2.15, 0.45, 1.97, 0.3, 2.38, 0.45, 2.23, 1.18, 2.58, 0.52, 2.48, 0.46, 2.02, 0.18, 1.81, 0.62,
+                                        2.5, 0.0, 1.42, 0.34, 1.86, 0.32, 1.52, 0.54, 1.86, 0.07, 1.59, -0.02, 1.77, -0.31, 1.94, 0.58, 2.63, 0.81, 2.72, 0.19, 1.48, 0.06, 1.97, -0.01, 1.87, 0.99, 1.95, 0.3, 1.74, 0.28, 1.21, 0.12, 1.44, 0.93,
+                                        0.44, 0.0, 1.36, 0.42, 0.94, 0.7, 1.48, 0.53, 0.71, 1.04, 0.63, 1.07, 1.14, 1.18, 0.71, 0.95, 1.06, 0.41, 1.28, 1.16, 0.97, 1.19, 1.09, 1.05, 1.11, 0.78, 0.92, 0.92, 1.41, 0.92, 0.3, 1.01,
+                                        1.38, 0.0, 1.52, 0.3, 0.57, -0.03, 0.57, 0.11, 0.94, 5.55111512313e-17, 1.1, 1.06, 1.2, 0.76, 1.55, 0.29, 0.96, -0.02, 1.34, -0.08, 1.26, 0.26, 1.29, 0.45, 0.98, -0.06, 0.85, 0.19, 1.49, 0.49,
+                                        1.34, 0.0, 1.36, -0.13, 1.25, 0.46, 1.29, -0.15, 1.28, 0.7, 1.29, 0.39, 1.24, -0.25, 1.32, 0.08, 2.13, -0.33, 1.91, 0.71, 1.37, -0.04, 1.08, 0.2, 0.77, -0.1, 1.32, 0.17,
+                                        1.36, 0.0, 0.51, 0.94, 1.0, 0.67, 1.22, 0.9, 1.81, 0.93, 1.49, -0.03, 0.84, 0.69, 1.41, 0.36, 1.72, 0.83, 1.58, 1.08, 1.82, 0.92, 0.98, 0.5, 1.34, 0.99,
+                                        0.78, 0.0, 0.82, 0.31, 0.7, 1.1, 1.0, 0.96, 1.34, 0.11, 1.03, 0.66, 1.07, 0.74, 1.24, 1.07, 1.2, 0.97, 1.0, 0.66, 1.2, 0.15, 0.58, 0.68,
+                                        1.26, 0.0, 1.64, 1.06, 2.07, 1.03, 2.32, 0.29, 1.77, 1.07, 1.88, 0.68, 1.94, 1.24, 1.75, 0.98, 1.92, 0.84, 1.31, 0.34, 1.65, 0.1,
+                                        2.02, 0.0, 1.64, 0.16, 1.64, -0.42, 1.66, 0.08, 2.14, -0.48, 2.2, 0.32, 1.54, -0.46, 2.1, -0.3, 0.78, -0.4, 1.62, 0.74,
+                                        2.58, 0.0, 2.49, 0.61, 1.83, 0.47, 2.67, 0.33, 1.85, 1.01, 1.79, 0.21, 2.32, 0.4, 1.61, -0.19, 1.62, 0.66,
+                                        1.74, 0.0, 2.0, 1.39, 2.35, 0.56, 1.74, 0.67, 1.93, 0.63, 1.62, 0.98, 1.81, 0.13, 1.75, 0.78,
+                                        1.7, 0.0, 1.95, -0.05, 2.11, 0.45, 1.57, 0.78, 1.52, 0.06, 0.89, -0.22, 1.26, 0.21,
+                                        2.0, 0.0, 1.84, 1.2, 2.48, -0.03, 1.78, 0.94, 2.06, 0.27, 1.24, 0.79,
+                                        1.72, 0.0, 2.17, 0.22, 1.74, 0.58, 1.65, -0.18, 1.05, 0.5,
+                                        2.44, 0.0, 1.84, 1.1, 1.16, -0.36, 1.59, 0.92,
+                                        1.52, 0.0, 1.6, -0.3, 1.76, 0.04,
+                                        0.82, 0.0, 1.13, 0.86,
+                                        1.06, 0.0,
+                                        };
+    static float[] L2_sSYR_A_nn = { 0.6f, 0.5f, 0.2f, 0.9f, 0.1f, 0.8f, 0.7f, 0.4f, 0.1f, 0.4f, 0.1f, 0.1f, 0.7f, 0.5f, 0.3f, 0.7f, 0.7f, 0.9f, 0.2f,
+                                    0.7f, 0.8f, 0.5f, 0.8f, 0.9f, 0.3f, 0.6f, 0.5f, 0.9f, 0.1f, 0.5f, 0.5f, 0.9f, 0.9f, 0.5f, 0.7f, 0.2f, 0.6f, 0.8f,
+                                    0.7f, 0.9f, 0.3f, 0.2f, 0.6f, 0.8f, 0.6f, 0.4f, 0.5f, 0.9f, 0.2f, 0.7f, 0.7f, 0.5f, 0.5f, 0.5f, 0.6f, 0.4f, 0.5f,
+                                    0.4f, 0.4f, 0.6f, 0.1f, 0.5f, 0.9f, 0.9f, 0.9f, 0.6f, 0.2f, 0.1f, 0.5f, 0.9f, 0.8f, 0.3f, 0.5f, 0.5f, 0.8f, 0.1f,
+                                    0.9f, 0.7f, 0.9f, 0.3f, 0.6f, 0.3f, 0.9f, 0.8f, 0.3f, 0.3f, 0.1f, 0.5f, 0.8f, 0.7f, 0.1f, 0.9f, 0.7f, 0.2f, 0.3f,
+                                    0.4f, 0.1f, 0.8f, 0.4f, 0.8f, 0.9f, 0.4f, 0.6f, 0.5f, 0.1f, 0.8f, 0.9f, 0.7f, 0.2f, 0.2f, 0.5f, 0.4f, 0.8f, 0.4f,
+                                    0.2f, 0.9f, 0.4f, 0.8f, 0.7f, 0.8f, 0.2f, 0.2f, 0.6f, 0.8f, 0.7f, 0.1f, 0.4f, 0.2f, 0.5f, 0.2f, 0.4f, 0.4f, 0.2f,
+                                    0.9f, 0.7f, 0.3f, 0.3f, 0.1f, 0.3f, 0.5f, 0.7f, 0.3f, 0.1f, 0.9f, 0.7f, 0.7f, 0.3f, 0.3f, 0.8f, 0.2f, 0.8f, 0.8f,
+                                    0.3f, 0.7f, 0.2f, 0.5f, 0.3f, 0.1f, 0.5f, 0.3f, 0.1f, 0.3f, 0.3f, 0.1f, 0.3f, 0.3f, 0.6f, 0.3f, 0.1f, 0.6f, 0.1f,
+                                    0.9f, 0.5f, 0.4f, 0.9f, 0.3f, 0.8f, 0.1f, 0.2f, 0.6f, 0.5f, 0.2f, 0.1f, 0.3f, 0.7f, 0.8f, 0.3f, 0.3f, 0.8f, 0.2f,
+                                    0.2f, 0.1f, 0.3f, 0.3f, 0.2f, 0.5f, 0.4f, 0.6f, 0.3f, 0.4f, 0.7f, 0.1f, 0.5f, 0.8f, 0.1f, 0.6f, 0.6f, 0.5f, 0.7f,
+                                    0.3f, 0.5f, 0.7f, 0.9f, 0.8f, 0.1f, 0.7f, 0.6f, 0.6f, 0.5f, 0.8f, 0.5f, 0.7f, 0.9f, 0.8f, 0.5f, 0.8f, 0.6f, 0.4f,
+                                    0.1f, 0.5f, 0.1f, 0.2f, 0.2f, 0.7f, 0.2f, 0.4f, 0.3f, 0.5f, 0.4f, 0.6f, 0.6f, 0.6f, 0.3f, 0.7f, 0.4f, 0.9f, 0.8f,
+                                    0.8f, 0.4f, 0.6f, 0.4f, 0.6f, 0.5f, 0.3f, 0.5f, 0.1f, 0.3f, 0.8f, 0.8f, 0.5f, 0.9f, 0.6f, 0.3f, 0.8f, 0.8f, 0.9f,
+                                    0.9f, 0.7f, 0.6f, 0.7f, 0.7f, 0.2f, 0.8f, 0.9f, 0.3f, 0.4f, 0.7f, 0.2f, 0.1f, 0.5f, 0.3f, 0.6f, 0.7f, 0.7f, 0.6f,
+                                    0.2f, 0.2f, 0.7f, 0.9f, 0.1f, 0.7f, 0.2f, 0.5f, 0.2f, 0.1f, 0.4f, 0.7f, 0.3f, 0.4f, 0.4f, 0.5f, 0.7f, 0.5f, 0.5f,
+                                    0.3f, 0.6f, 0.5f, 0.3f, 0.2f, 0.2f, 0.3f, 0.4f, 0.8f, 0.5f, 0.4f, 0.5f, 0.2f, 0.3f, 0.4f, 0.2f, 0.9f, 0.5f, 0.3f,
+                                    0.4f, 0.2f, 0.4f, 0.8f, 0.1f, 0.2f, 0.3f, 0.7f, 0.2f, 0.3f, 0.8f, 0.1f, 0.6f, 0.5f, 0.5f, 0.8f, 0.9f, 0.5f, 0.3f,
+                                    0.8f, 0.5f, 0.7f, 0.4f, 0.6f, 0.1f, 0.8f, 0.3f, 0.4f, 0.9f, 0.9f, 0.6f, 0.4f, 0.1f, 0.3f, 0.7f, 0.6f, 0.6f, 0.1f,
+                                    };
+    static float[] L2_sSYR_A_nn_pu = { 0.6f, 0.5f, 0.2f, 0.9f, 0.1f, 0.8f, 0.7f, 0.4f, 0.1f, 0.4f, 0.1f, 0.1f, 0.7f, 0.5f, 0.3f, 0.7f, 0.7f, 0.9f, 0.2f,
+                                       0.8f, 0.5f, 0.8f, 0.9f, 0.3f, 0.6f, 0.5f, 0.9f, 0.1f, 0.5f, 0.5f, 0.9f, 0.9f, 0.5f, 0.7f, 0.2f, 0.6f, 0.8f,
+                                       0.3f, 0.2f, 0.6f, 0.8f, 0.6f, 0.4f, 0.5f, 0.9f, 0.2f, 0.7f, 0.7f, 0.5f, 0.5f, 0.5f, 0.6f, 0.4f, 0.5f,
+                                       0.1f, 0.5f, 0.9f, 0.9f, 0.9f, 0.6f, 0.2f, 0.1f, 0.5f, 0.9f, 0.8f, 0.3f, 0.5f, 0.5f, 0.8f, 0.1f,
+                                       0.6f, 0.3f, 0.9f, 0.8f, 0.3f, 0.3f, 0.1f, 0.5f, 0.8f, 0.7f, 0.1f, 0.9f, 0.7f, 0.2f, 0.3f,
+                                       0.9f, 0.4f, 0.6f, 0.5f, 0.1f, 0.8f, 0.9f, 0.7f, 0.2f, 0.2f, 0.5f, 0.4f, 0.8f, 0.4f,
+                                       0.2f, 0.2f, 0.6f, 0.8f, 0.7f, 0.1f, 0.4f, 0.2f, 0.5f, 0.2f, 0.4f, 0.4f, 0.2f,
+                                       0.7f, 0.3f, 0.1f, 0.9f, 0.7f, 0.7f, 0.3f, 0.3f, 0.8f, 0.2f, 0.8f, 0.8f,
+                                       0.1f, 0.3f, 0.3f, 0.1f, 0.3f, 0.3f, 0.6f, 0.3f, 0.1f, 0.6f, 0.1f,
+                                       0.5f, 0.2f, 0.1f, 0.3f, 0.7f, 0.8f, 0.3f, 0.3f, 0.8f, 0.2f,
+                                       0.7f, 0.1f, 0.5f, 0.8f, 0.1f, 0.6f, 0.6f, 0.5f, 0.7f,
+                                       0.5f, 0.7f, 0.9f, 0.8f, 0.5f, 0.8f, 0.6f, 0.4f,
+                                       0.6f, 0.6f, 0.3f, 0.7f, 0.4f, 0.9f, 0.8f,
+                                       0.9f, 0.6f, 0.3f, 0.8f, 0.8f, 0.9f,
+                                       0.3f, 0.6f, 0.7f, 0.7f, 0.6f,
+                                       0.5f, 0.7f, 0.5f, 0.5f,
+                                       0.9f, 0.5f, 0.3f,
+                                       0.5f, 0.3f,
+                                       0.1f,
                                        };
-    static double[] L3_zTRSM_A_nn = { 2.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      9.0, 2.0, 4.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 7.0, 5.0, 6.0, 7.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 5.0, 1.0, 3.0, 8.0, 2.0, 8.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 6.0, 3.0, 3.0, 2.0, 3.0, 5.0, 8.0, 1.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      2.0, 7.0, 3.0, 3.0, 1.0, 1.0, 7.0, 3.0, 1.0, 1.0, 7.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      6.0, 4.0, 6.0, 4.0, 2.0, 5.0, 2.0, 3.0, 3.0, 8.0, 1.0, 6.0, 4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      5.0, 8.0, 8.0, 6.0, 6.0, 8.0, 2.0, 2.0, 9.0, 5.0, 2.0, 7.0, 4.0, 7.0, 9.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 8.0, 7.0, 1.0, 2.0, 7.0, 8.0, 3.0, 4.0, 8.0, 2.0, 6.0, 3.0, 3.0, 4.0, 2.0, 8.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 6.0, 9.0, 8.0, 6.0, 5.0, 9.0, 7.0, 1.0, 7.0, 5.0, 3.0, 2.0, 3.0, 7.0, 8.0, 8.0, 1.0, 6.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 3.0, 2.0, 8.0, 3.0, 2.0, 8.0, 9.0, 3.0, 7.0, 9.0, 9.0, 7.0, 1.0, 6.0, 9.0, 5.0, 9.0, 3.0, 3.0, 9.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      1.0, 7.0, 7.0, 1.0, 3.0, 2.0, 5.0, 8.0, 7.0, 4.0, 7.0, 5.0, 2.0, 9.0, 5.0, 5.0, 5.0, 3.0, 4.0, 6.0, 4.0, 4.0, 7.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      8.0, 5.0, 2.0, 6.0, 8.0, 1.0, 7.0, 8.0, 5.0, 4.0, 1.0, 8.0, 8.0, 3.0, 1.0, 1.0, 6.0, 3.0, 5.0, 6.0, 3.0, 1.0, 2.0, 8.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      2.0, 8.0, 9.0, 4.0, 2.0, 5.0, 4.0, 1.0, 5.0, 5.0, 9.0, 3.0, 3.0, 9.0, 6.0, 6.0, 9.0, 4.0, 1.0, 3.0, 1.0, 5.0, 5.0, 4.0, 7.0, 2.0, 2.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
-                                      7.0, 7.0, 5.0, 8.0, 9.0, 2.0, 3.0, 2.0, 5.0, 9.0, 4.0, 6.0, 8.0, 9.0, 5.0, 5.0, 4.0, 6.0, 4.0, 3.0, 4.0, 2.0, 6.0, 1.0, 7.0, 9.0, 8.0, 8.0, 4.0, 4.0, 0.0, 0.0, 0.0, 0.0,
-                                      4.0, 2.0, 8.0, 4.0, 8.0, 4.0, 3.0, 7.0, 8.0, 3.0, 8.0, 1.0, 6.0, 4.0, 8.0, 3.0, 5.0, 6.0, 1.0, 9.0, 2.0, 9.0, 5.0, 2.0, 8.0, 9.0, 1.0, 2.0, 3.0, 8.0, 6.0, 1.0, 0.0, 0.0,
-                                      2.0, 1.0, 7.0, 2.0, 9.0, 6.0, 6.0, 8.0, 4.0, 3.0, 4.0, 3.0, 9.0, 4.0, 9.0, 3.0, 8.0, 5.0, 7.0, 9.0, 8.0, 8.0, 8.0, 5.0, 4.0, 3.0, 5.0, 6.0, 9.0, 9.0, 3.0, 4.0, 8.0, 4.0,
+    static float[] L2_sSYR_x_n1 = { 0.3f,
+                                    0.5f,
+                                    0.1f,
+                                    0.5f,
+                                    0.7f,
+                                    0.8f,
+                                    0.9f,
+                                    0.3f,
+                                    0.3f,
+                                    0.4f,
+                                    0.7f,
+                                    0.1f,
+                                    0.6f,
+                                    0.8f,
+                                    0.6f,
+                                    0.1f,
+                                    0.8f,
+                                    0.2f,
+                                    0.4f,
+                                    };
+    static float[] L2_sSYR_x_n2 = { 0.3f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.5f, 0.0f,
+                                    0.7f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.9f, 0.0f,
+                                    0.3f, 0.0f,
+                                    0.3f, 0.0f,
+                                    0.4f, 0.0f,
+                                    0.7f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.6f, 0.0f,
+                                    0.1f, 0.0f,
+                                    0.8f, 0.0f,
+                                    0.2f, 0.0f,
+                                    0.4f, 0.0f,
+                                    };
+    static float[] L2_sSYR_o_N = { 0.690000030994f, 0.65000000596f, 0.230000004619f, 1.04999998212f, 0.310000006258f, 1.04000002503f, 0.969999991655f, 0.490000013113f, 0.190000008643f, 0.520000012517f, 0.310000006258f, 0.130000003129f, 0.880000002384f, 0.740000013113f, 0.480000026226f, 0.729999989718f, 0.940000001192f, 0.959999979436f, 0.320000009537f,
+                                   0.84999999404f, 1.05000001192f, 0.550000000745f, 1.05000001192f, 1.2499999702f, 0.700000017881f, 1.05000001192f, 0.65000000596f, 1.04999998212f, 0.30000000447f, 0.84999999404f, 0.550000000745f, 1.19999998808f, 1.29999998212f, 0.800000011921f, 0.749999988824f, 0.600000008941f, 0.700000025332f, 1.0000000149f,
+                                   0.729999989718f, 0.949999976903f, 0.310000012219f, 0.250000003725f, 0.670000023693f, 0.880000014305f, 0.690000022799f, 0.4300000076f, 0.530000001639f, 0.93999997735f, 0.270000002831f, 0.709999988377f, 0.759999991357f, 0.580000002384f, 0.560000003278f, 0.510000000298f, 0.680000026226f, 0.420000006557f, 0.540000001192f,
+                                   0.550000011921f, 0.65000000596f, 0.650000024587f, 0.35000000149f, 0.84999999404f, 1.29999998212f, 1.34999996424f, 1.04999998212f, 0.750000029802f, 0.40000000596f, 0.44999999553f, 0.550000000745f, 1.19999998808f, 1.20000001788f, 0.600000023842f, 0.550000000745f, 0.90000000596f, 0.900000013411f, 0.30000000447f,
+                                   1.10999998093f, 1.04999998212f, 0.969999976009f, 0.65000000596f, 1.09000000715f, 0.860000010729f, 1.52999994874f, 1.01000001669f, 0.510000016689f, 0.580000011325f, 0.589999984801f, 0.569999999851f, 1.22000002146f, 1.25999998689f, 0.520000011027f, 0.969999976009f, 1.25999998689f, 0.340000002682f, 0.580000011325f,
+                                   0.640000019073f, 0.500000007451f, 0.880000014305f, 0.800000011921f, 1.36000001073f, 1.53999999523f, 1.11999999762f, 0.840000036955f, 0.740000013113f, 0.420000011027f, 1.36000001073f, 0.979999978542f, 1.18000001431f, 0.840000022054f, 0.680000029206f, 0.580000002384f, 1.04000002503f, 0.960000016689f, 0.720000015497f,
+                                   0.470000006557f, 1.34999996424f, 0.490000004917f, 1.25f, 1.32999996066f, 1.52000000358f, 1.00999996006f, 0.470000006557f, 0.870000027418f, 1.16000000775f, 1.32999996066f, 0.190000000447f, 0.940000013113f, 0.919999994636f, 1.04000000715f, 0.290000001937f, 1.11999999762f, 0.580000003874f, 0.559999998808f,
+                                   0.989999983311f, 0.84999999404f, 0.33000001356f, 0.450000017881f, 0.310000006258f, 0.540000025034f, 0.770000003576f, 0.789999995232f, 0.390000019073f, 0.220000008047f, 1.10999998093f, 0.729999989718f, 0.880000002384f, 0.540000025034f, 0.480000026226f, 0.83000001356f, 0.440000016093f, 0.860000015199f, 0.920000018477f,
+                                   0.390000019073f, 0.84999999404f, 0.230000004619f, 0.65000000596f, 0.510000016689f, 0.340000014603f, 0.770000003576f, 0.390000019073f, 0.190000008643f, 0.420000018477f, 0.510000016689f, 0.130000003129f, 0.480000026226f, 0.540000025034f, 0.780000038147f, 0.33000001356f, 0.340000014603f, 0.66000002712f, 0.220000008047f,
+                                   1.01999998271f, 0.70000000298f, 0.440000007153f, 1.09999997914f, 0.580000011325f, 1.12000002146f, 0.459999997318f, 0.320000009537f, 0.720000030398f, 0.660000004768f, 0.480000002384f, 0.140000002682f, 0.540000025034f, 1.01999999762f, 1.04000002503f, 0.340000013113f, 0.620000021458f, 0.880000014305f, 0.360000007749f,
+                                   0.410000007749f, 0.44999999553f, 0.370000011772f, 0.65000000596f, 0.689999986291f, 1.05999999881f, 1.02999997854f, 0.81000002861f, 0.510000016689f, 0.680000005364f, 1.18999997139f, 0.170000001341f, 0.920000009537f, 1.36000001073f, 0.520000011027f, 0.670000023693f, 1.16000002265f, 0.639999999702f, 0.979999987483f,
+                                   0.33000001356f, 0.550000000745f, 0.709999988377f, 0.949999976903f, 0.870000011772f, 0.180000003874f, 0.789999987036f, 0.630000025481f, 0.630000025481f, 0.540000001192f, 0.870000011772f, 0.510000000298f, 0.759999991357f, 0.979999978542f, 0.860000015199f, 0.510000000298f, 0.880000014305f, 0.620000024438f, 0.440000007153f,
+                                   0.280000015795f, 0.800000011921f, 0.160000004768f, 0.500000014901f, 0.620000012517f, 1.18000001431f, 0.740000010133f, 0.580000020266f, 0.480000026226f, 0.740000013113f, 0.820000015497f, 0.66000002712f, 0.960000052452f, 1.08000005007f, 0.660000040531f, 0.759999991357f, 0.880000032187f, 1.01999998271f, 1.04000002503f,
+                                   1.04000002503f, 0.800000011921f, 0.680000026226f, 0.800000011921f, 1.16000002265f, 1.14000001907f, 1.02000000358f, 0.740000013113f, 0.340000014603f, 0.620000021458f, 1.36000001073f, 0.880000014305f, 0.980000026226f, 1.53999999523f, 1.08000005007f, 0.380000014305f, 1.44000003099f, 0.960000016689f, 1.21999998569f,
+                                   1.07999999046f, 1.0f, 0.66000002712f, 1.0f, 1.11999999762f, 0.680000029206f, 1.34000001907f, 1.07999999046f, 0.480000026226f, 0.640000019073f, 1.11999999762f, 0.260000006258f, 0.4600000301f, 0.980000026226f, 0.660000040531f, 0.66000002712f, 1.18000001431f, 0.819999994636f, 0.840000036955f,
+                                   0.230000004619f, 0.250000003725f, 0.709999988377f, 0.949999976903f, 0.170000001341f, 0.779999990463f, 0.290000001937f, 0.530000001639f, 0.230000004619f, 0.140000002682f, 0.470000005811f, 0.709999988377f, 0.360000015199f, 0.480000008345f, 0.460000009239f, 0.510000000298f, 0.779999990463f, 0.520000000596f, 0.540000001192f,
+                                   0.540000025034f, 1.0000000298f, 0.580000002384f, 0.700000017881f, 0.760000001788f, 0.840000022054f, 1.02000000358f, 0.640000019073f, 1.04000002503f, 0.820000009537f, 0.960000004768f, 0.580000002384f, 0.680000029206f, 0.940000030994f, 0.880000032187f, 0.280000005364f, 1.53999999523f, 0.660000004768f, 0.620000021458f,
+                                   0.460000009239f, 0.30000000447f, 0.420000006557f, 0.900000013411f, 0.240000001192f, 0.360000007749f, 0.480000009835f, 0.759999991357f, 0.260000006258f, 0.380000014305f, 0.940000011623f, 0.120000002086f, 0.720000030398f, 0.660000004768f, 0.620000006557f, 0.820000012517f, 1.05999998093f, 0.540000001192f, 0.380000014305f,
+                                   0.920000018477f, 0.70000000298f, 0.739999989271f, 0.600000008941f, 0.880000023246f, 0.420000011027f, 1.16000000775f, 0.420000018477f, 0.520000012517f, 1.05999998093f, 1.17999997556f, 0.640000025034f, 0.640000019073f, 0.420000011027f, 0.540000025034f, 0.739999989271f, 0.920000033379f, 0.680000026226f, 0.260000006258f,
+                                   };
+    static float[] L2_sSYR_o_N_pu = { 0.690000030994f, 0.65000000596f, 0.230000004619f, 1.04999998212f, 0.310000006258f, 1.04000002503f, 0.969999991655f, 0.490000013113f, 0.190000008643f, 0.520000012517f, 0.310000006258f, 0.130000003129f, 0.880000002384f, 0.740000013113f, 0.480000026226f, 0.729999989718f, 0.940000001192f, 0.959999979436f, 0.320000009537f,
+                                      1.05000001192f, 0.550000000745f, 1.05000001192f, 1.2499999702f, 0.700000017881f, 1.05000001192f, 0.65000000596f, 1.04999998212f, 0.30000000447f, 0.84999999404f, 0.550000000745f, 1.19999998808f, 1.29999998212f, 0.800000011921f, 0.749999988824f, 0.600000008941f, 0.700000025332f, 1.0000000149f,
+                                      0.310000012219f, 0.250000003725f, 0.670000023693f, 0.880000014305f, 0.690000022799f, 0.4300000076f, 0.530000001639f, 0.93999997735f, 0.270000002831f, 0.709999988377f, 0.759999991357f, 0.580000002384f, 0.560000003278f, 0.510000000298f, 0.680000026226f, 0.420000006557f, 0.540000001192f,
+                                      0.35000000149f, 0.84999999404f, 1.29999998212f, 1.34999996424f, 1.04999998212f, 0.750000029802f, 0.40000000596f, 0.44999999553f, 0.550000000745f, 1.19999998808f, 1.20000001788f, 0.600000023842f, 0.550000000745f, 0.90000000596f, 0.900000013411f, 0.30000000447f,
+                                      1.09000000715f, 0.860000010729f, 1.52999994874f, 1.01000001669f, 0.510000016689f, 0.580000011325f, 0.589999984801f, 0.569999999851f, 1.22000002146f, 1.25999998689f, 0.520000011027f, 0.969999976009f, 1.25999998689f, 0.340000002682f, 0.580000011325f,
+                                      1.53999999523f, 1.11999999762f, 0.840000036955f, 0.740000013113f, 0.420000011027f, 1.36000001073f, 0.979999978542f, 1.18000001431f, 0.840000022054f, 0.680000029206f, 0.580000002384f, 1.04000002503f, 0.960000016689f, 0.720000015497f,
+                                      1.00999996006f, 0.470000006557f, 0.870000027418f, 1.16000000775f, 1.32999996066f, 0.190000000447f, 0.940000013113f, 0.919999994636f, 1.04000000715f, 0.290000001937f, 1.11999999762f, 0.580000003874f, 0.559999998808f,
+                                      0.789999995232f, 0.390000019073f, 0.220000008047f, 1.10999998093f, 0.729999989718f, 0.880000002384f, 0.540000025034f, 0.480000026226f, 0.83000001356f, 0.440000016093f, 0.860000015199f, 0.920000018477f,
+                                      0.190000008643f, 0.420000018477f, 0.510000016689f, 0.130000003129f, 0.480000026226f, 0.540000025034f, 0.780000038147f, 0.33000001356f, 0.340000014603f, 0.66000002712f, 0.220000008047f,
+                                      0.660000004768f, 0.480000002384f, 0.140000002682f, 0.540000025034f, 1.01999999762f, 1.04000002503f, 0.340000013113f, 0.620000021458f, 0.880000014305f, 0.360000007749f,
+                                      1.18999997139f, 0.170000001341f, 0.920000009537f, 1.36000001073f, 0.520000011027f, 0.670000023693f, 1.16000002265f, 0.639999999702f, 0.979999987483f,
+                                      0.510000000298f, 0.759999991357f, 0.979999978542f, 0.860000015199f, 0.510000000298f, 0.880000014305f, 0.620000024438f, 0.440000007153f,
+                                      0.960000052452f, 1.08000005007f, 0.660000040531f, 0.759999991357f, 0.880000032187f, 1.01999998271f, 1.04000002503f,
+                                      1.53999999523f, 1.08000005007f, 0.380000014305f, 1.44000003099f, 0.960000016689f, 1.21999998569f,
+                                      0.660000040531f, 0.66000002712f, 1.18000001431f, 0.819999994636f, 0.840000036955f,
+                                      0.510000000298f, 0.779999990463f, 0.520000000596f, 0.540000001192f,
+                                      1.53999999523f, 0.660000004768f, 0.620000021458f,
+                                      0.540000001192f, 0.380000014305f,
+                                      0.260000006258f,
                                       };
-    static double[] L3_zTRSM_o_RLT = { 1.11764705882, -0.529411764706, -1.17058823529, 1.71764705882, 1.51211764706, -0.397529411765, -0.517208702659, 1.26124738114, -1.08525543916, -2.13072038678, 0.606686200823, -1.4907271327, 0.160620658946, 1.4562958865, 0.0746738711957, -0.388420914623, -1.40865717387, -0.505517452189, 1.36925463798, -1.42076079553, 0.347259281904, 3.66143565266, 0.892360370221, -1.63526572672, -10.5718165414, 2.27249004349, 17.3956034383, -21.225965085, -13.8001993056, 45.5975941276, 78.6500953892, -4.28398887859, -17.1263457929, -64.6249350772,
-                                       0.2, -0.4, 2.2, 1.7, -0.366, -2.162, 1.33994520548, 1.13852054795, -3.15753424658, -0.387424657534, -1.33240514002, -0.0796113468299, 1.73531830787, 1.58396216224, 0.247353993688, -0.711738047737, -1.11795067388, 2.23021045586, -2.41086785875, -2.81494520559, 3.39141249442, -0.835094693424, 0.84246153865, -1.36412445863, 0.41373212843, 3.33342881321, -13.4265415658, -8.44526889296, 30.9875295474, 12.5601435324, -4.35896212862, -48.0248124342, -42.7092565996, 6.90468802249,
-                                       0.752941176471, -0.388235294118, -0.311764705882, 2.15294117647, 2.13235294118, -0.820588235294, -1.7556809025, 1.11426269138, 0.474699435939, -3.25758581789, 0.594609214664, -1.11945646175, -2.27694744086, 2.42111950516, -0.25666363286, 0.588644283358, -2.32285475437, -1.65894275829, 3.38345122281, -2.43229221173, 1.50891126653, 2.01562275897, 1.998620885, 1.91281873057, -0.418565562261, -3.35169029612, 8.45895077178, -2.67411736641, -19.4465267495, 17.0468336856, 26.8828929608, 12.1030566818, 11.590901589, -30.7176536115,
-                                       0.352941176471, -0.588235294118, 1.28823529412, 2.25294117647, 1.27435294118, -1.62658823529, -0.698037066882, 2.15064625302, -1.9392731668, -3.31684609186, -0.603944549428, -1.91973552587, -0.221117605817, 3.52986854191, 0.615546904514, 0.614187098155, -2.81008877781, 0.624183722379, 1.24799415991, -4.82033470333, 2.18995973634, 1.2403647941, 2.41232535481, 1.19185100591, -4.03445275427, -2.49937003647, 7.71600904726, -10.6953528764, -8.24273183209, 30.9154049348, 40.4487313259, -5.70854191999, -10.6811988222, -39.0901625623,
-                                       0.858823529412, -0.364705882353, -0.635294117647, 1.45882352941, 1.05105882353, -0.583764705882, -0.446549556809, 0.656103142627, -0.816093473006, -1.23993553586, -0.02661459143, -1.0291946974, -0.017642956961, 0.519269350031, -0.174889915392, -0.0139845130926, -0.823677723498, 0.285731940204, 2.25580112786, -0.844756309117, 1.44080770831, 1.28313706785, -0.131432121157, -1.02244115739, -9.37511211851, 6.26852031806, 6.27849254705, -27.3258669331, 7.96512381982, 48.4633744615, 68.3620885113, -39.8540619654, -44.6717254363, -50.5490407201,
-                                       1.02352941176, -0.105882352941, -0.994117647059, 1.22352941176, 1.98882352941, -0.554705882353, -1.69859790492, 0.479033037873, 0.379376309428, -2.04260435133, 1.17017108669, -1.00441033138, -1.847343652, 1.54544290066, -0.391601345728, -0.00526104496076, -1.00028511072, -1.13112145928, 2.74650191235, 0.794846000881, 0.69180871795, 1.38324911369, 1.90367681226, 0.000958993168745, -5.95838475581, -6.46740927648, 18.8034667707, -0.192212668906, -29.62814241, 19.057451335, 41.8123983576, 34.3718341034, 21.1551938555, -45.9619297592,
-                                       0.894117647059, -0.0235294117647, -0.776470588235, 1.49411764706, 1.85529411765, -1.11882352941, -1.59165189363, 1.19010475423, 0.618217566479, -3.36718452861, 1.1505696662, -1.44464920525, -2.17640413359, 2.58662161509, 0.626594868846, 0.960238119639, -2.95902042777, -1.41740553234, 2.7618374177, -2.49252238473, 0.00671237971189, 2.22724604182, 2.60734445847, 1.17593239752, -0.248325693253, -3.81955067715, 10.8720652739, 0.897148892901, -24.2848060994, 9.80169645971, 22.2054787758, 27.0598247294, 22.0341920624, -26.3066436948,
-                                       0.823529411765, -0.705882352941, -0.694117647059, 2.52352941176, 1.62482352941, -1.00270588235, -1.00457050766, 1.0577727639, -0.0418565672844, -2.55189202256, -0.107564396397, -1.48567545442, -0.911679660236, 1.67065952048, -0.195215731699, 0.798395939252, -2.15776361518, -0.546088287429, 3.68052985512, -3.51755518252, 2.20070071629, 2.90276576625, -1.18165499063, 0.0228163449064, -6.27649931265, 13.3726112843, -3.42650083357, -40.1340565407, 22.1450067549, 58.8117489237, 73.4862834669, -76.2298455731, -68.9532938124, -46.5055905955,
-                                       0.341176470588, -0.0352941176471, 1.03529411765, 1.14117647059, -0.0550588235294, -1.44423529412, 0.993179693795, 0.742910556003, -1.77026269138, -0.755680902498, -0.433478510764, -0.7905579999, 1.06604304044, 1.44585349522, 0.275444001923, 0.0314200088318, -1.45503369461, 1.50988556739, -1.85009374167, -2.91547155009, 1.55482710245, 0.383127583849, 1.3950950862, -0.155171932347, -2.96979294219, -0.00481145568002, 1.05226655262, -8.52400088825, 6.16250459659, 19.0560852881, 19.8514269118, -15.047001279, -18.0023817741, -17.3704491819,
-                                       0.247058823529, -0.611764705882, 0.711764705882, 1.14705882353, 0.821647058824, -1.30141176471, -0.481360193392, 2.04562771958, -1.22385012087, -2.11948267526, -0.442094485606, -1.51397328731, 0.522587754651, 2.85321348866, 0.296981531089, 0.479494869057, -1.70844417943, 0.61609660623, 0.105264916659, -3.57652425009, 1.50066488497, 0.570692794681, 2.52082112532, 0.225975144703, -6.60656364614, -2.97803329446, 11.174742724, -9.79279099896, -11.3251125194, 31.2734683358, 45.5425649222, 3.41275372659, -6.74563566541, -44.5194296815,
-                                       0.952941176471, -0.788235294118, 0.288235294118, 2.15294117647, 0.520352941176, -1.50458823529, 0.130784850927, 1.56883803384, -1.49225946817, -2.24947622885, -0.613017891652, -1.30882196059, 0.485745674081, 2.75654066086, 0.159868531197, -0.157742287155, -2.32439894405, 0.58514161446, 1.50502172818, -3.5499609771, 1.92241623954, 1.35986187169, 0.971267015056, -0.90732968735, -9.69892015823, 5.91762451348, 6.99845243502, -28.5885953776, 8.90223438288, 51.4808929772, 69.7745070934, -42.0393045988, -48.2874520756, -52.354608245,
-                                       0.517647058824, -0.329411764706, -0.570588235294, 1.01764705882, 1.00211764706, -0.567529411765, -0.115016921837, 1.12042546334, -0.191885576148, -1.32773408541, 0.154343128935, -0.850503347999, -0.238664525262, 0.725433883858, -0.0728890633653, 0.56891229554, -1.11131549686, -0.508073751908, 1.74074406814, -1.62121224427, 0.923400843576, 0.855825030273, 0.159616511351, -0.0757307252689, -4.44320929533, 4.17994387609, 2.01150320825, -16.2696665882, 5.63496560134, 28.0198227686, 36.9853604163, -25.9354745864, -26.4527770805, -27.5812092862,
-                                       0.917647058824, -0.129411764706, -0.370588235294, 1.51764705882, 1.82811764706, -0.585529411765, -1.25715390814, 0.322726833199, 0.452278807413, -1.85329572925, 0.250684261194, -1.27722198056, -1.17040880667, 1.47182099732, -0.95399027262, 0.472748500893, -1.72006442557, -1.18926205437, 3.57745574, -0.879703775089, 1.40702789594, 2.4075962457, 0.00134280020331, -0.323106340718, -11.1941437616, 4.33295708246, 17.9292519667, -26.6701001235, -14.5636408266, 50.2348080227, 85.0139237126, -12.6059637118, -22.7783079935, -65.8333353751,
+    static double[] L2_dSYR_A_nn = { 0.9, 0.9, 0.2, 0.5, 0.7, 0.2, 0.3, 0.1, 0.1, 0.2, 0.9, 0.1, 0.9, 0.5, 0.5, 0.1, 0.8, 0.7, 0.7,
+                                     0.4, 0.7, 0.9, 0.3, 0.9, 0.2, 0.1, 0.2, 0.1, 0.7, 0.4, 0.4, 0.6, 0.4, 0.9, 0.1, 0.8, 0.9, 0.5,
+                                     0.6, 0.9, 0.9, 0.4, 0.6, 0.3, 0.1, 0.4, 0.8, 0.3, 0.1, 0.7, 0.3, 0.6, 0.6, 0.2, 0.5, 0.3, 0.6,
+                                     0.2, 0.2, 0.5, 0.6, 0.5, 0.1, 0.9, 0.2, 0.1, 0.5, 0.8, 0.3, 0.6, 0.2, 0.9, 0.4, 0.8, 0.4, 0.5,
+                                     0.8, 0.8, 0.7, 0.9, 0.5, 0.6, 0.6, 0.7, 0.5, 0.2, 0.7, 0.9, 0.8, 0.2, 0.4, 0.1, 0.7, 0.4, 0.2,
+                                     0.3, 0.8, 0.8, 0.8, 0.1, 0.7, 0.7, 0.6, 0.6, 0.1, 0.4, 0.8, 0.3, 0.7, 0.7, 0.9, 0.5, 0.7, 0.7,
+                                     0.2, 0.4, 0.5, 0.1, 0.9, 0.4, 0.5, 0.7, 0.6, 0.6, 0.7, 0.9, 0.8, 0.1, 0.1, 0.1, 0.2, 0.7, 0.3,
+                                     0.4, 0.7, 0.9, 0.7, 0.7, 0.4, 0.9, 0.6, 0.5, 0.1, 0.9, 0.8, 0.2, 0.5, 0.7, 0.3, 0.6, 0.1, 0.7,
+                                     0.5, 0.7, 0.1, 0.7, 0.3, 0.6, 0.7, 0.9, 0.8, 0.7, 0.6, 0.1, 0.1, 0.4, 0.3, 0.3, 0.9, 0.7, 0.4,
+                                     0.6, 0.7, 0.4, 0.1, 0.6, 0.8, 0.9, 0.9, 0.7, 0.5, 0.1, 0.9, 0.9, 0.9, 0.6, 0.8, 0.9, 0.9, 0.6,
+                                     0.2, 0.9, 0.6, 0.9, 0.3, 0.5, 0.7, 0.9, 0.3, 0.9, 0.9, 0.3, 0.3, 0.3, 0.6, 0.6, 0.5, 0.6, 0.6,
+                                     0.2, 0.2, 0.2, 0.5, 0.7, 0.5, 0.5, 0.4, 0.5, 0.4, 0.1, 0.9, 0.8, 0.3, 0.5, 0.3, 0.3, 0.9, 0.3,
+                                     0.8, 0.3, 0.6, 0.5, 0.9, 0.5, 0.3, 0.9, 0.2, 0.5, 0.9, 0.8, 0.8, 0.3, 0.5, 0.5, 0.7, 0.7, 0.3,
+                                     0.6, 0.7, 0.6, 0.5, 0.8, 0.5, 0.5, 0.3, 0.9, 0.1, 0.1, 0.6, 0.9, 0.7, 0.4, 0.3, 0.1, 0.5, 0.4,
+                                     0.3, 0.8, 0.7, 0.5, 0.6, 0.9, 0.9, 0.8, 0.7, 0.1, 0.3, 0.6, 0.7, 0.5, 0.9, 0.7, 0.3, 0.3, 0.4,
+                                     0.6, 0.6, 0.8, 0.4, 0.8, 0.6, 0.3, 0.5, 0.5, 0.9, 0.7, 0.5, 0.9, 0.9, 0.3, 0.1, 0.2, 0.7, 0.1,
+                                     0.9, 0.6, 0.3, 0.6, 0.2, 0.7, 0.7, 0.8, 0.2, 0.8, 0.5, 0.3, 0.1, 0.9, 0.5, 0.2, 0.2, 0.3, 0.5,
+                                     0.6, 0.9, 0.2, 0.7, 0.1, 0.1, 0.6, 0.2, 0.4, 0.2, 0.2, 0.5, 0.2, 0.9, 0.3, 0.4, 0.2, 0.3, 0.5,
+                                     0.6, 0.5, 0.4, 0.3, 0.5, 0.7, 0.9, 0.5, 0.8, 0.8, 0.4, 0.3, 0.7, 0.4, 0.6, 0.2, 0.8, 0.9, 0.8,
+                                     };
+    static double[] L2_dSYR_A_nn_pu = { 0.9, 0.9, 0.2, 0.5, 0.7, 0.2, 0.3, 0.1, 0.1, 0.2, 0.9, 0.1, 0.9, 0.5, 0.5, 0.1, 0.8, 0.7, 0.7,
+                                        0.7, 0.9, 0.3, 0.9, 0.2, 0.1, 0.2, 0.1, 0.7, 0.4, 0.4, 0.6, 0.4, 0.9, 0.1, 0.8, 0.9, 0.5,
+                                        0.9, 0.4, 0.6, 0.3, 0.1, 0.4, 0.8, 0.3, 0.1, 0.7, 0.3, 0.6, 0.6, 0.2, 0.5, 0.3, 0.6,
+                                        0.6, 0.5, 0.1, 0.9, 0.2, 0.1, 0.5, 0.8, 0.3, 0.6, 0.2, 0.9, 0.4, 0.8, 0.4, 0.5,
+                                        0.5, 0.6, 0.6, 0.7, 0.5, 0.2, 0.7, 0.9, 0.8, 0.2, 0.4, 0.1, 0.7, 0.4, 0.2,
+                                        0.7, 0.7, 0.6, 0.6, 0.1, 0.4, 0.8, 0.3, 0.7, 0.7, 0.9, 0.5, 0.7, 0.7,
+                                        0.5, 0.7, 0.6, 0.6, 0.7, 0.9, 0.8, 0.1, 0.1, 0.1, 0.2, 0.7, 0.3,
+                                        0.6, 0.5, 0.1, 0.9, 0.8, 0.2, 0.5, 0.7, 0.3, 0.6, 0.1, 0.7,
+                                        0.8, 0.7, 0.6, 0.1, 0.1, 0.4, 0.3, 0.3, 0.9, 0.7, 0.4,
+                                        0.5, 0.1, 0.9, 0.9, 0.9, 0.6, 0.8, 0.9, 0.9, 0.6,
+                                        0.9, 0.3, 0.3, 0.3, 0.6, 0.6, 0.5, 0.6, 0.6,
+                                        0.9, 0.8, 0.3, 0.5, 0.3, 0.3, 0.9, 0.3,
+                                        0.8, 0.3, 0.5, 0.5, 0.7, 0.7, 0.3,
+                                        0.7, 0.4, 0.3, 0.1, 0.5, 0.4,
+                                        0.9, 0.7, 0.3, 0.3, 0.4,
+                                        0.1, 0.2, 0.7, 0.1,
+                                        0.2, 0.3, 0.5,
+                                        0.3, 0.5,
+                                        0.8,
+                                        };
+    static double[] L2_dSYR_x_n1 = { 0.9,
+                                     0.8,
+                                     0.4,
+                                     0.9,
+                                     0.9,
+                                     0.9,
+                                     0.2,
+                                     0.4,
+                                     0.2,
+                                     0.6,
+                                     0.7,
+                                     0.4,
+                                     0.2,
+                                     0.3,
+                                     0.9,
+                                     0.5,
+                                     0.3,
+                                     0.6,
+                                     0.5,
+                                     };
+    static double[] L2_dSYR_x_n2 = { 0.9, 0,
+                                     0.8, 0,
+                                     0.4, 0,
+                                     0.9, 0,
+                                     0.9, 0,
+                                     0.9, 0,
+                                     0.2, 0,
+                                     0.4, 0,
+                                     0.2, 0,
+                                     0.6, 0,
+                                     0.7, 0,
+                                     0.4, 0,
+                                     0.2, 0,
+                                     0.3, 0,
+                                     0.9, 0,
+                                     0.5, 0,
+                                     0.3, 0,
+                                     0.6, 0,
+                                     0.5, 0,
+                                     };
+    static double[] L2_dSYR_o_N = { 1.71, 1.62, 0.56, 1.31, 1.51, 1.01, 0.48, 0.46, 0.28, 0.74, 1.53, 0.46, 1.08, 0.77, 1.31, 0.55, 1.07, 1.24, 1.15,
+                                    1.12, 1.34, 1.22, 1.02, 1.62, 0.92, 0.26, 0.52, 0.26, 1.18, 0.96, 0.72, 0.76, 0.64, 1.62, 0.5, 1.04, 1.38, 0.9,
+                                    0.96, 1.22, 1.06, 0.76, 0.96, 0.66, 0.18, 0.56, 0.88, 0.54, 0.38, 0.86, 0.38, 0.72, 0.96, 0.4, 0.62, 0.54, 0.8,
+                                    1.01, 0.92, 0.86, 1.41, 1.31, 0.91, 1.08, 0.56, 0.28, 1.04, 1.43, 0.66, 0.78, 0.47, 1.71, 0.85, 1.07, 0.94, 0.95,
+                                    1.61, 1.52, 1.06, 1.71, 1.31, 1.41, 0.78, 1.06, 0.68, 0.74, 1.33, 1.26, 0.98, 0.47, 1.21, 0.55, 0.97, 0.94, 0.65,
+                                    1.11, 1.52, 1.16, 1.61, 0.91, 1.51, 0.88, 0.96, 0.78, 0.64, 1.03, 1.16, 0.48, 0.97, 1.51, 1.35, 0.77, 1.24, 1.15,
+                                    0.38, 0.56, 0.58, 0.28, 1.08, 0.58, 0.54, 0.78, 0.64, 0.72, 0.84, 0.98, 0.84, 0.16, 0.28, 0.2, 0.26, 0.82, 0.4,
+                                    0.76, 1.02, 1.06, 1.06, 1.06, 0.76, 0.98, 0.76, 0.58, 0.34, 1.18, 0.96, 0.28, 0.62, 1.06, 0.5, 0.72, 0.34, 0.9,
+                                    0.68, 0.86, 0.18, 0.88, 0.48, 0.78, 0.74, 0.98, 0.84, 0.82, 0.74, 0.18, 0.14, 0.46, 0.48, 0.4, 0.96, 0.82, 0.5,
+                                    1.14, 1.18, 0.64, 0.64, 1.14, 1.34, 1.02, 1.14, 0.82, 0.86, 0.52, 1.14, 1.02, 1.08, 1.14, 1.1, 1.08, 1.26, 0.9,
+                                    0.83, 1.46, 0.88, 1.53, 0.93, 1.13, 0.84, 1.18, 0.44, 1.32, 1.39, 0.58, 0.44, 0.51, 1.23, 0.95, 0.71, 1.02, 0.95,
+                                    0.56, 0.52, 0.36, 0.86, 1.06, 0.86, 0.58, 0.56, 0.58, 0.64, 0.38, 1.06, 0.88, 0.42, 0.86, 0.5, 0.42, 1.14, 0.5,
+                                    0.98, 0.46, 0.68, 0.68, 1.08, 0.68, 0.34, 0.98, 0.24, 0.62, 1.04, 0.88, 0.84, 0.36, 0.68, 0.6, 0.76, 0.82, 0.4,
+                                    0.87, 0.94, 0.72, 0.77, 1.07, 0.77, 0.56, 0.42, 0.96, 0.28, 0.31, 0.72, 0.96, 0.79, 0.67, 0.45, 0.19, 0.68, 0.55,
+                                    1.11, 1.52, 1.06, 1.31, 1.41, 1.71, 1.08, 1.16, 0.88, 0.64, 0.93, 0.96, 0.88, 0.77, 1.71, 1.15, 0.57, 0.84, 0.85,
+                                    1.05, 1.0, 1.0, 0.85, 1.25, 1.05, 0.4, 0.7, 0.6, 1.2, 1.05, 0.7, 1.0, 1.05, 0.75, 0.35, 0.35, 1.0, 0.35,
+                                    1.17, 0.84, 0.42, 0.87, 0.47, 0.97, 0.76, 0.92, 0.26, 0.98, 0.71, 0.42, 0.16, 0.99, 0.77, 0.35, 0.29, 0.48, 0.65,
+                                    1.14, 1.38, 0.44, 1.24, 0.64, 0.64, 0.72, 0.44, 0.52, 0.56, 0.62, 0.74, 0.32, 1.08, 0.84, 0.7, 0.38, 0.66, 0.8,
+                                    1.05, 0.9, 0.6, 0.75, 0.95, 1.15, 1.0, 0.7, 0.9, 1.1, 0.75, 0.5, 0.8, 0.55, 1.05, 0.45, 0.95, 1.2, 1.05,
+                                    };
+    static double[] L2_dSYR_o_N_pu = { 1.71, 1.62, 0.56, 1.31, 1.51, 1.01, 0.48, 0.46, 0.28, 0.74, 1.53, 0.46, 1.08, 0.77, 1.31, 0.55, 1.07, 1.24, 1.15,
+                                       1.34, 1.22, 1.02, 1.62, 0.92, 0.26, 0.52, 0.26, 1.18, 0.96, 0.72, 0.76, 0.64, 1.62, 0.5, 1.04, 1.38, 0.9,
+                                       1.06, 0.76, 0.96, 0.66, 0.18, 0.56, 0.88, 0.54, 0.38, 0.86, 0.38, 0.72, 0.96, 0.4, 0.62, 0.54, 0.8,
+                                       1.41, 1.31, 0.91, 1.08, 0.56, 0.28, 1.04, 1.43, 0.66, 0.78, 0.47, 1.71, 0.85, 1.07, 0.94, 0.95,
+                                       1.31, 1.41, 0.78, 1.06, 0.68, 0.74, 1.33, 1.26, 0.98, 0.47, 1.21, 0.55, 0.97, 0.94, 0.65,
+                                       1.51, 0.88, 0.96, 0.78, 0.64, 1.03, 1.16, 0.48, 0.97, 1.51, 1.35, 0.77, 1.24, 1.15,
+                                       0.54, 0.78, 0.64, 0.72, 0.84, 0.98, 0.84, 0.16, 0.28, 0.2, 0.26, 0.82, 0.4,
+                                       0.76, 0.58, 0.34, 1.18, 0.96, 0.28, 0.62, 1.06, 0.5, 0.72, 0.34, 0.9,
+                                       0.84, 0.82, 0.74, 0.18, 0.14, 0.46, 0.48, 0.4, 0.96, 0.82, 0.5,
+                                       0.86, 0.52, 1.14, 1.02, 1.08, 1.14, 1.1, 1.08, 1.26, 0.9,
+                                       1.39, 0.58, 0.44, 0.51, 1.23, 0.95, 0.71, 1.02, 0.95,
+                                       1.06, 0.88, 0.42, 0.86, 0.5, 0.42, 1.14, 0.5,
+                                       0.84, 0.36, 0.68, 0.6, 0.76, 0.82, 0.4,
+                                       0.79, 0.67, 0.45, 0.19, 0.68, 0.55,
+                                       1.71, 1.15, 0.57, 0.84, 0.85,
+                                       0.35, 0.35, 1.0, 0.35,
+                                       0.29, 0.48, 0.65,
+                                       0.66, 0.8,
+                                       1.05,
+                                       };
+    static float[] L2_sSYR2_A_nn = { 0.9f, 0.9f, 0.3f, 0.7f, 0.3f, 0.8f, 0.1f, 0.7f, 0.1f, 0.4f, 0.9f, 0.1f, 0.9f, 0.3f, 0.3f, 0.1f, 0.8f, 0.8f, 0.6f,
+                                     0.5f, 0.2f, 0.8f, 0.8f, 0.7f, 0.7f, 0.9f, 0.3f, 0.3f, 0.5f, 0.4f, 0.9f, 0.1f, 0.4f, 0.5f, 0.2f, 0.7f, 0.1f, 0.9f,
+                                     0.4f, 0.9f, 0.7f, 0.3f, 0.4f, 0.5f, 0.9f, 0.1f, 0.5f, 0.2f, 0.2f, 0.8f, 0.1f, 0.3f, 0.3f, 0.5f, 0.3f, 0.9f, 0.8f,
+                                     0.2f, 0.3f, 0.6f, 0.7f, 0.4f, 0.4f, 0.1f, 0.6f, 0.8f, 0.6f, 0.8f, 0.2f, 0.9f, 0.2f, 0.8f, 0.4f, 0.8f, 0.9f, 0.4f,
+                                     0.7f, 0.7f, 0.3f, 0.9f, 0.1f, 0.6f, 0.8f, 0.7f, 0.5f, 0.5f, 0.7f, 0.2f, 0.6f, 0.3f, 0.3f, 0.9f, 0.2f, 0.3f, 0.5f,
+                                     0.1f, 0.3f, 0.7f, 0.1f, 0.7f, 0.4f, 0.8f, 0.4f, 0.8f, 0.4f, 0.4f, 0.3f, 0.5f, 0.4f, 0.3f, 0.9f, 0.1f, 0.1f, 0.9f,
+                                     0.6f, 0.1f, 0.7f, 0.4f, 0.2f, 0.3f, 0.8f, 0.5f, 0.6f, 0.3f, 0.6f, 0.6f, 0.3f, 0.1f, 0.9f, 0.2f, 0.8f, 0.3f, 0.4f,
+                                     0.1f, 0.8f, 0.7f, 0.6f, 0.2f, 0.6f, 0.4f, 0.1f, 0.2f, 0.3f, 0.2f, 0.9f, 0.2f, 0.1f, 0.1f, 0.9f, 0.6f, 0.3f, 0.9f,
+                                     0.1f, 0.2f, 0.5f, 0.2f, 0.1f, 0.7f, 0.6f, 0.9f, 0.1f, 0.4f, 0.1f, 0.4f, 0.6f, 0.4f, 0.2f, 0.3f, 0.3f, 0.9f, 0.5f,
+                                     0.8f, 0.8f, 0.8f, 0.5f, 0.6f, 0.9f, 0.4f, 0.7f, 0.6f, 0.6f, 0.8f, 0.4f, 0.6f, 0.3f, 0.4f, 0.3f, 0.5f, 0.7f, 0.3f,
+                                     0.1f, 0.2f, 0.5f, 0.8f, 0.2f, 0.2f, 0.6f, 0.1f, 0.7f, 0.8f, 0.3f, 0.4f, 0.7f, 0.5f, 0.9f, 0.4f, 0.7f, 0.5f, 0.5f,
+                                     0.6f, 0.6f, 0.4f, 0.4f, 0.5f, 0.8f, 0.4f, 0.4f, 0.9f, 0.1f, 0.5f, 0.7f, 0.8f, 0.8f, 0.4f, 0.6f, 0.5f, 0.8f, 0.9f,
+                                     0.3f, 0.7f, 0.7f, 0.6f, 0.4f, 0.1f, 0.6f, 0.1f, 0.9f, 0.4f, 0.4f, 0.2f, 0.6f, 0.9f, 0.9f, 0.6f, 0.6f, 0.3f, 0.1f,
+                                     0.2f, 0.2f, 0.3f, 0.6f, 0.3f, 0.1f, 0.2f, 0.3f, 0.6f, 0.4f, 0.2f, 0.9f, 0.5f, 0.3f, 0.5f, 0.9f, 0.1f, 0.5f, 0.3f,
+                                     0.9f, 0.7f, 0.6f, 0.6f, 0.9f, 0.9f, 0.3f, 0.6f, 0.9f, 0.2f, 0.4f, 0.6f, 0.3f, 0.7f, 0.3f, 0.6f, 0.5f, 0.6f, 0.5f,
+                                     0.6f, 0.4f, 0.8f, 0.6f, 0.1f, 0.4f, 0.3f, 0.8f, 0.5f, 0.7f, 0.3f, 0.4f, 0.2f, 0.4f, 0.8f, 0.9f, 0.9f, 0.8f, 0.2f,
+                                     0.3f, 0.3f, 0.4f, 0.7f, 0.3f, 0.1f, 0.7f, 0.8f, 0.6f, 0.7f, 0.4f, 0.5f, 0.7f, 0.9f, 0.5f, 0.8f, 0.3f, 0.5f, 0.5f,
+                                     0.3f, 0.8f, 0.8f, 0.1f, 0.3f, 0.3f, 0.5f, 0.6f, 0.8f, 0.7f, 0.7f, 0.8f, 0.9f, 0.4f, 0.9f, 0.3f, 0.1f, 0.3f, 0.6f,
+                                     0.3f, 0.5f, 0.2f, 0.2f, 0.7f, 0.9f, 0.2f, 0.8f, 0.8f, 0.8f, 0.6f, 0.3f, 0.9f, 0.1f, 0.7f, 0.1f, 0.9f, 0.7f, 0.4f,
+                                     };
+    static float[] L2_sSYR2_A_nn_pu = { 0.9f, 0.9f, 0.3f, 0.7f, 0.3f, 0.8f, 0.1f, 0.7f, 0.1f, 0.4f, 0.9f, 0.1f, 0.9f, 0.3f, 0.3f, 0.1f, 0.8f, 0.8f, 0.6f,
+                                        0.2f, 0.8f, 0.8f, 0.7f, 0.7f, 0.9f, 0.3f, 0.3f, 0.5f, 0.4f, 0.9f, 0.1f, 0.4f, 0.5f, 0.2f, 0.7f, 0.1f, 0.9f,
+                                        0.7f, 0.3f, 0.4f, 0.5f, 0.9f, 0.1f, 0.5f, 0.2f, 0.2f, 0.8f, 0.1f, 0.3f, 0.3f, 0.5f, 0.3f, 0.9f, 0.8f,
+                                        0.7f, 0.4f, 0.4f, 0.1f, 0.6f, 0.8f, 0.6f, 0.8f, 0.2f, 0.9f, 0.2f, 0.8f, 0.4f, 0.8f, 0.9f, 0.4f,
+                                        0.1f, 0.6f, 0.8f, 0.7f, 0.5f, 0.5f, 0.7f, 0.2f, 0.6f, 0.3f, 0.3f, 0.9f, 0.2f, 0.3f, 0.5f,
+                                        0.4f, 0.8f, 0.4f, 0.8f, 0.4f, 0.4f, 0.3f, 0.5f, 0.4f, 0.3f, 0.9f, 0.1f, 0.1f, 0.9f,
+                                        0.8f, 0.5f, 0.6f, 0.3f, 0.6f, 0.6f, 0.3f, 0.1f, 0.9f, 0.2f, 0.8f, 0.3f, 0.4f,
+                                        0.1f, 0.2f, 0.3f, 0.2f, 0.9f, 0.2f, 0.1f, 0.1f, 0.9f, 0.6f, 0.3f, 0.9f,
+                                        0.1f, 0.4f, 0.1f, 0.4f, 0.6f, 0.4f, 0.2f, 0.3f, 0.3f, 0.9f, 0.5f,
+                                        0.6f, 0.8f, 0.4f, 0.6f, 0.3f, 0.4f, 0.3f, 0.5f, 0.7f, 0.3f,
+                                        0.3f, 0.4f, 0.7f, 0.5f, 0.9f, 0.4f, 0.7f, 0.5f, 0.5f,
+                                        0.7f, 0.8f, 0.8f, 0.4f, 0.6f, 0.5f, 0.8f, 0.9f,
+                                        0.6f, 0.9f, 0.9f, 0.6f, 0.6f, 0.3f, 0.1f,
+                                        0.3f, 0.5f, 0.9f, 0.1f, 0.5f, 0.3f,
+                                        0.3f, 0.6f, 0.5f, 0.6f, 0.5f,
+                                        0.9f, 0.9f, 0.8f, 0.2f,
+                                        0.3f, 0.5f, 0.5f,
+                                        0.3f, 0.6f,
+                                        0.4f,
+                                        };
+    static float[] L2_sSYR2_x_n1 = { 0.6f,
+                                     0.2f,
+                                     0.3f,
+                                     0.2f,
+                                     0.7f,
+                                     0.5f,
+                                     0.7f,
+                                     0.3f,
+                                     0.8f,
+                                     0.1f,
+                                     0.2f,
+                                     0.7f,
+                                     0.4f,
+                                     0.7f,
+                                     0.5f,
+                                     0.5f,
+                                     0.4f,
+                                     0.3f,
+                                     0.8f,
+                                     };
+    static float[] L2_sSYR2_x_n2 = { 0.6f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.8f, 0.0f,
+                                     };
+    static float[] L2_sSYR2_y_n1 = { 0.2f,
+                                     0.3f,
+                                     0.7f,
+                                     0.1f,
+                                     0.7f,
+                                     0.4f,
+                                     0.7f,
+                                     0.7f,
+                                     0.8f,
+                                     0.1f,
+                                     0.6f,
+                                     0.5f,
+                                     0.2f,
+                                     0.3f,
+                                     0.7f,
+                                     0.2f,
+                                     0.9f,
+                                     0.9f,
+                                     0.5f,
+                                     };
+    static float[] L2_sSYR2_y_n2 = { 0.2f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.4f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.8f, 0.0f,
+                                     0.1f, 0.0f,
+                                     0.6f, 0.0f,
+                                     0.5f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.3f, 0.0f,
+                                     0.7f, 0.0f,
+                                     0.2f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.9f, 0.0f,
+                                     0.5f, 0.0f,
+                                     };
+    static float[] L2_sSYR2_o_N = { 1.13999998927f, 1.11999999166f, 0.780000024736f, 0.799999992549f, 0.86000002116f, 1.14000002652f, 0.660000010729f, 1.18000000089f, 0.740000032485f, 0.480000009835f, 1.30000000596f, 0.540000013113f, 1.0999999851f, 0.620000025928f, 0.820000022948f, 0.320000009537f, 1.42000002146f, 1.40000002235f, 1.06000004053f,
+                                    0.720000015497f, 0.320000009537f, 1.03000001878f, 0.880000015795f, 1.04999999255f, 0.929999996424f, 1.24999998063f, 0.530000018775f, 0.700000029802f, 0.550000002235f, 0.580000015795f, 1.20999998242f, 0.260000009239f, 0.670000014007f, 0.790000005662f, 0.390000010133f, 0.999999992549f, 0.370000006557f, 1.23999999076f,
+                                    0.880000018775f, 1.12999998301f, 1.11999999762f, 0.470000013262f, 1.09999999404f, 0.970000000596f, 1.59999996424f, 0.520000011027f, 1.30000001192f, 0.30000000447f, 0.520000016987f, 1.44000000119f, 0.440000004172f, 0.880000002384f, 0.860000010729f, 0.909999997318f, 0.850000014901f, 1.3799999845f, 1.51000001669f,
+                                    0.300000007451f, 0.380000015795f, 0.770000025183f, 0.739999989271f, 0.610000005513f, 0.53000000909f, 0.310000001043f, 0.770000025183f, 1.04000001907f, 0.630000024736f, 0.940000019073f, 0.370000004321f, 0.979999978542f, 0.330000006109f, 0.990000012368f, 0.490000007898f, 1.02000001103f, 1.10999997571f, 0.580000009835f,
+                                    1.25999999732f, 1.04999999255f, 1.0f, 1.10999997571f, 1.07999996811f, 1.23000001729f, 1.77999997854f, 1.39999997616f, 1.61999999762f, 0.639999999702f, 1.25999999732f, 1.03999998033f, 1.02000002295f, 1.0f, 1.13999998927f, 1.3899999699f, 1.10999997497f, 1.13999998927f, 1.40999999285f,
+                                    0.440000016093f, 0.530000020266f, 1.16999998868f, 0.230000004619f, 1.32999998152f, 0.800000011921f, 1.43000000536f, 0.870000006557f, 1.52000002742f, 0.490000007898f, 0.780000020266f, 0.830000011325f, 0.760000006258f, 0.830000011325f, 0.850000008941f, 1.19999998063f, 0.709999994338f, 0.669999996126f, 1.46999998569f,
+                                    1.16000003308f, 0.45000000596f, 1.39999997616f, 0.610000005513f, 1.1799999696f, 0.930000005364f, 1.77999997854f, 1.19999998808f, 1.72000002146f, 0.440000011623f, 1.16000003308f, 1.44000000119f, 0.720000011027f, 0.799999989569f, 1.73999995351f, 0.689999996722f, 1.70999998391f, 1.13999998927f, 1.30999999881f,
+                                    0.580000014305f, 1.03000001878f, 1.11999999762f, 0.770000025183f, 0.899999991059f, 1.07000002444f, 1.09999999404f, 0.520000011027f, 1.0000000149f, 0.400000013411f, 0.520000016987f, 1.53999996543f, 0.540000005662f, 0.679999991953f, 0.660000000298f, 1.30999997348f, 1.15000002682f, 0.780000020266f, 1.60999998093f,
+                                    0.740000032485f, 0.600000020862f, 1.30000001192f, 0.440000010133f, 1.21999999911f, 1.42000000358f, 1.72000002146f, 1.69999998808f, 1.38000003964f, 0.560000010729f, 0.740000032485f, 1.36000001073f, 1.08000003815f, 1.20000001788f, 1.16000000775f, 0.86000002265f, 1.34000001311f, 1.85999998093f, 1.54000002503f,
+                                    0.880000015795f, 0.850000014156f, 0.900000013411f, 0.530000000894f, 0.740000023544f, 0.989999978095f, 0.540000005662f, 0.799999989569f, 0.76000002861f, 0.620000024438f, 0.880000015795f, 0.520000006557f, 0.66000002563f, 0.400000013411f, 0.520000006557f, 0.370000013262f, 0.630000000149f, 0.819999988675f, 0.43000001505f,
+                                    0.500000031292f, 0.380000012815f, 0.820000014007f, 0.940000019073f, 0.760000012219f, 0.580000017285f, 1.16000003308f, 0.420000015497f, 1.34000001907f, 0.880000015795f, 0.540000025034f, 0.920000016987f, 0.980000002384f, 0.980000012815f, 1.33999998778f, 0.740000019073f, 1.11999999911f, 0.860000012219f, 1.08000002772f,
+                                    1.04000003546f, 0.9100000301f, 1.03999999523f, 0.570000007302f, 1.33999997735f, 1.33000001132f, 1.23999998331f, 1.03999999523f, 1.85999998093f, 0.220000002086f, 1.02000001103f, 1.39999997616f, 1.1400000146f, 1.36000001073f, 1.13999998927f, 0.990000023544f, 1.32999997556f, 1.57999999046f, 1.64999997616f,
+                                    0.500000020862f, 0.859999995828f, 1.03999999076f, 0.680000026226f, 0.820000005066f, 0.360000007749f, 1.02000002295f, 0.440000004172f, 1.37999999046f, 0.460000007749f, 0.680000020266f, 0.540000005662f, 0.76000002861f, 1.15999998242f, 1.27999997705f, 0.780000027716f, 1.04000002205f, 0.720000011027f, 0.460000009239f,
+                                    0.520000016987f, 0.470000011027f, 0.880000002384f, 0.730000026971f, 1.0f, 0.530000006855f, 0.899999991059f, 0.880000002384f, 1.40000003576f, 0.500000007451f, 0.680000015795f, 1.45999997497f, 0.760000006258f, 0.720000021458f, 1.13999998927f, 1.18999998182f, 0.849999980628f, 1.21999997973f, 0.890000019073f,
+                                    1.41999998719f, 0.989999993742f, 1.16000002265f, 0.790000024289f, 1.73999995351f, 1.44999997318f, 1.13999998927f, 1.16000002265f, 1.85999998093f, 0.320000003576f, 0.840000017583f, 1.34000000715f, 0.680000012815f, 1.33999997735f, 1.0f, 1.05000001937f, 1.22999998748f, 1.26000001669f, 1.30999999881f,
+                                    0.820000031888f, 0.590000013113f, 1.21000000924f, 0.690000025779f, 0.589999995232f, 0.700000010431f, 0.790000005662f, 1.21000000924f, 1.06000001073f, 0.76999998942f, 0.640000025034f, 0.790000005662f, 0.380000006855f, 0.690000011623f, 1.25000000745f, 1.09999997914f, 1.42999996662f, 1.31000000328f, 0.610000007749f,
+                                    0.920000021458f, 0.600000016391f, 0.950000008941f, 0.919999987185f, 1.20999998391f, 0.709999994338f, 1.60999996006f, 1.3500000149f, 1.64000002503f, 0.829999988228f, 0.820000016987f, 1.32999997556f, 1.13999998629f, 1.6499999553f, 1.22999998748f, 1.33000000238f, 1.02000000358f, 1.1299999994f, 1.41999999464f,
+                                    0.900000022352f, 1.07000001699f, 1.28000002027f, 0.310000001043f, 1.13999998927f, 0.870000006557f, 1.33999997735f, 1.08000003219f, 1.76000001669f, 0.819999988675f, 1.0600000003f, 1.57999999046f, 1.31999997526f, 1.11999998569f, 1.55999996901f, 0.810000003278f, 0.730000000894f, 0.840000019073f, 1.47000002146f,
+                                    0.76000002861f, 0.840000014603f, 0.910000007749f, 0.380000006855f, 1.60999998093f, 1.46999998569f, 1.10999999583f, 1.51000001669f, 1.84000003695f, 0.93000001505f, 1.18000005156f, 1.05000001192f, 1.25999998391f, 0.690000008643f, 1.50999998689f, 0.510000006258f, 1.81999997079f, 1.56999998569f, 1.20000001788f,
+                                    };
+    static float[] L2_sSYR2_o_N_pu = { 1.13999998927f, 1.11999999166f, 0.780000024736f, 0.799999992549f, 0.86000002116f, 1.14000002652f, 0.660000010729f, 1.18000000089f, 0.740000032485f, 0.480000009835f, 1.30000000596f, 0.540000013113f, 1.0999999851f, 0.620000025928f, 0.820000022948f, 0.320000009537f, 1.42000002146f, 1.40000002235f, 1.06000004053f,
+                                       0.320000009537f, 1.03000001878f, 0.880000015795f, 1.04999999255f, 0.929999996424f, 1.24999998063f, 0.530000018775f, 0.700000029802f, 0.550000002235f, 0.580000015795f, 1.20999998242f, 0.260000009239f, 0.670000014007f, 0.790000005662f, 0.390000010133f, 0.999999992549f, 0.370000006557f, 1.23999999076f,
+                                       1.11999999762f, 0.470000013262f, 1.09999999404f, 0.970000000596f, 1.59999996424f, 0.520000011027f, 1.30000001192f, 0.30000000447f, 0.520000016987f, 1.44000000119f, 0.440000004172f, 0.880000002384f, 0.860000010729f, 0.909999997318f, 0.850000014901f, 1.3799999845f, 1.51000001669f,
+                                       0.739999989271f, 0.610000005513f, 0.53000000909f, 0.310000001043f, 0.770000025183f, 1.04000001907f, 0.630000024736f, 0.940000019073f, 0.370000004321f, 0.979999978542f, 0.330000006109f, 0.990000012368f, 0.490000007898f, 1.02000001103f, 1.10999997571f, 0.580000009835f,
+                                       1.07999996811f, 1.23000001729f, 1.77999997854f, 1.39999997616f, 1.61999999762f, 0.639999999702f, 1.25999999732f, 1.03999998033f, 1.02000002295f, 1.0f, 1.13999998927f, 1.3899999699f, 1.10999997497f, 1.13999998927f, 1.40999999285f,
+                                       0.800000011921f, 1.43000000536f, 0.870000006557f, 1.52000002742f, 0.490000007898f, 0.780000020266f, 0.830000011325f, 0.760000006258f, 0.830000011325f, 0.850000008941f, 1.19999998063f, 0.709999994338f, 0.669999996126f, 1.46999998569f,
+                                       1.77999997854f, 1.19999998808f, 1.72000002146f, 0.440000011623f, 1.16000003308f, 1.44000000119f, 0.720000011027f, 0.799999989569f, 1.73999995351f, 0.689999996722f, 1.70999998391f, 1.13999998927f, 1.30999999881f,
+                                       0.520000011027f, 1.0000000149f, 0.400000013411f, 0.520000016987f, 1.53999996543f, 0.540000005662f, 0.679999991953f, 0.660000000298f, 1.30999997348f, 1.15000002682f, 0.780000020266f, 1.60999998093f,
+                                       1.38000003964f, 0.560000010729f, 0.740000032485f, 1.36000001073f, 1.08000003815f, 1.20000001788f, 1.16000000775f, 0.86000002265f, 1.34000001311f, 1.85999998093f, 1.54000002503f,
+                                       0.620000024438f, 0.880000015795f, 0.520000006557f, 0.66000002563f, 0.400000013411f, 0.520000006557f, 0.370000013262f, 0.630000000149f, 0.819999988675f, 0.43000001505f,
+                                       0.540000025034f, 0.920000016987f, 0.980000002384f, 0.980000012815f, 1.33999998778f, 0.740000019073f, 1.11999999911f, 0.860000012219f, 1.08000002772f,
+                                       1.39999997616f, 1.1400000146f, 1.36000001073f, 1.13999998927f, 0.990000023544f, 1.32999997556f, 1.57999999046f, 1.64999997616f,
+                                       0.76000002861f, 1.15999998242f, 1.27999997705f, 0.780000027716f, 1.04000002205f, 0.720000011027f, 0.460000009239f,
+                                       0.720000021458f, 1.13999998927f, 1.18999998182f, 0.849999980628f, 1.21999997973f, 0.890000019073f,
+                                       1.0f, 1.05000001937f, 1.22999998748f, 1.26000001669f, 1.30999999881f,
+                                       1.09999997914f, 1.42999996662f, 1.31000000328f, 0.610000007749f,
+                                       1.02000000358f, 1.1299999994f, 1.41999999464f,
+                                       0.840000019073f, 1.47000002146f,
+                                       1.20000001788f,
+                                       };
+    static double[] L2_dSYR2_A_nn = { 0.8, 0.5, 0.6, 0.8, 0.8, 0.1, 0.6, 0.5, 0.2, 0.3, 0.4, 0.6, 0.6, 0.1, 0.8, 0.4, 0.1, 0.8, 0.1,
+                                      0.2, 0.1, 0.5, 0.3, 0.3, 0.2, 0.5, 0.7, 0.8, 0.8, 0.6, 0.1, 0.6, 0.1, 0.2, 0.9, 0.6, 0.7, 0.2,
+                                      0.9, 0.1, 0.9, 0.5, 0.9, 0.5, 0.3, 0.5, 0.8, 0.8, 0.9, 0.9, 0.5, 0.8, 0.8, 0.5, 0.9, 0.5, 0.2,
+                                      0.1, 0.3, 0.7, 0.7, 0.3, 0.2, 0.9, 0.5, 0.4, 0.9, 0.3, 0.2, 0.1, 0.8, 0.3, 0.4, 0.8, 0.1, 0.9,
+                                      0.8, 0.8, 0.6, 0.3, 0.5, 0.5, 0.7, 0.7, 0.2, 0.4, 0.6, 0.7, 0.4, 0.2, 0.3, 0.3, 0.7, 0.7, 0.5,
+                                      0.3, 0.8, 0.3, 0.3, 0.8, 0.4, 0.9, 0.9, 0.6, 0.6, 0.6, 0.1, 0.9, 0.2, 0.9, 0.7, 0.8, 0.2, 0.2,
+                                      0.6, 0.9, 0.3, 0.4, 0.7, 0.6, 0.3, 0.4, 0.2, 0.6, 0.4, 0.4, 0.1, 0.5, 0.4, 0.9, 0.5, 0.5, 0.6,
+                                      0.4, 0.3, 0.3, 0.7, 0.4, 0.6, 0.5, 0.4, 0.9, 0.9, 0.6, 0.8, 0.9, 0.8, 0.1, 0.7, 0.1, 0.1, 0.4,
+                                      0.7, 0.1, 0.5, 0.5, 0.9, 0.5, 0.1, 0.9, 0.4, 0.1, 0.8, 0.8, 0.3, 0.7, 0.3, 0.6, 0.9, 0.9, 0.8,
+                                      0.2, 0.6, 0.7, 0.3, 0.7, 0.9, 0.8, 0.7, 0.1, 0.5, 0.8, 0.4, 0.8, 0.9, 0.4, 0.7, 0.2, 0.1, 0.1,
+                                      0.7, 0.4, 0.3, 0.6, 0.9, 0.1, 0.7, 0.3, 0.1, 0.8, 0.3, 0.7, 0.8, 0.3, 0.5, 0.5, 0.6, 0.1, 0.4,
+                                      0.6, 0.2, 0.1, 0.8, 0.7, 0.8, 0.1, 0.3, 0.3, 0.5, 0.2, 0.3, 0.9, 0.1, 0.4, 0.2, 0.3, 0.8, 0.7,
+                                      0.5, 0.3, 0.4, 0.6, 0.3, 0.7, 0.3, 0.9, 0.8, 0.9, 0.2, 0.7, 0.9, 0.2, 0.7, 0.6, 0.3, 0.6, 0.2,
+                                      0.7, 0.1, 0.3, 0.6, 0.8, 0.8, 0.2, 0.3, 0.3, 0.9, 0.3, 0.5, 0.6, 0.2, 0.5, 0.5, 0.2, 0.4, 0.1,
+                                      0.1, 0.6, 0.5, 0.3, 0.1, 0.2, 0.7, 0.2, 0.4, 0.1, 0.2, 0.4, 0.5, 0.8, 0.7, 0.8, 0.2, 0.2, 0.4,
+                                      0.9, 0.8, 0.7, 0.1, 0.1, 0.9, 0.4, 0.9, 0.5, 0.8, 0.3, 0.7, 0.2, 0.3, 0.4, 0.4, 0.2, 0.3, 0.3,
+                                      0.9, 0.6, 0.4, 0.6, 0.6, 0.7, 0.5, 0.9, 0.6, 0.8, 0.7, 0.2, 0.6, 0.3, 0.3, 0.5, 0.7, 0.2, 0.6,
+                                      0.2, 0.2, 0.8, 0.4, 0.6, 0.8, 0.2, 0.2, 0.9, 0.3, 0.7, 0.7, 0.8, 0.8, 0.7, 0.5, 0.8, 0.5, 0.4,
+                                      0.6, 0.5, 0.1, 0.5, 0.4, 0.7, 0.5, 0.9, 0.6, 0.7, 0.5, 0.6, 0.4, 0.2, 0.4, 0.2, 0.2, 0.7, 0.4,
+                                      };
+    static double[] L2_dSYR2_A_nn_pu = { 0.8, 0.5, 0.6, 0.8, 0.8, 0.1, 0.6, 0.5, 0.2, 0.3, 0.4, 0.6, 0.6, 0.1, 0.8, 0.4, 0.1, 0.8, 0.1,
+                                         0.1, 0.5, 0.3, 0.3, 0.2, 0.5, 0.7, 0.8, 0.8, 0.6, 0.1, 0.6, 0.1, 0.2, 0.9, 0.6, 0.7, 0.2,
+                                         0.9, 0.5, 0.9, 0.5, 0.3, 0.5, 0.8, 0.8, 0.9, 0.9, 0.5, 0.8, 0.8, 0.5, 0.9, 0.5, 0.2,
+                                         0.7, 0.3, 0.2, 0.9, 0.5, 0.4, 0.9, 0.3, 0.2, 0.1, 0.8, 0.3, 0.4, 0.8, 0.1, 0.9,
+                                         0.5, 0.5, 0.7, 0.7, 0.2, 0.4, 0.6, 0.7, 0.4, 0.2, 0.3, 0.3, 0.7, 0.7, 0.5,
+                                         0.4, 0.9, 0.9, 0.6, 0.6, 0.6, 0.1, 0.9, 0.2, 0.9, 0.7, 0.8, 0.2, 0.2,
+                                         0.3, 0.4, 0.2, 0.6, 0.4, 0.4, 0.1, 0.5, 0.4, 0.9, 0.5, 0.5, 0.6,
+                                         0.4, 0.9, 0.9, 0.6, 0.8, 0.9, 0.8, 0.1, 0.7, 0.1, 0.1, 0.4,
+                                         0.4, 0.1, 0.8, 0.8, 0.3, 0.7, 0.3, 0.6, 0.9, 0.9, 0.8,
+                                         0.5, 0.8, 0.4, 0.8, 0.9, 0.4, 0.7, 0.2, 0.1, 0.1,
+                                         0.3, 0.7, 0.8, 0.3, 0.5, 0.5, 0.6, 0.1, 0.4,
+                                         0.3, 0.9, 0.1, 0.4, 0.2, 0.3, 0.8, 0.7,
+                                         0.9, 0.2, 0.7, 0.6, 0.3, 0.6, 0.2,
+                                         0.2, 0.5, 0.5, 0.2, 0.4, 0.1,
+                                         0.7, 0.8, 0.2, 0.2, 0.4,
+                                         0.4, 0.2, 0.3, 0.3,
+                                         0.7, 0.2, 0.6,
+                                         0.5, 0.4,
+                                         0.4,
+                                         };
+    static double[] L2_dSYR2_x_n1 = { 0.7,
+                                      0.3,
+                                      0.3,
+                                      0.9,
+                                      0.1,
+                                      0.9,
+                                      0.5,
+                                      0.1,
+                                      0.4,
+                                      0.8,
+                                      0.7,
+                                      0.9,
+                                      0.2,
+                                      0.2,
+                                      0.4,
+                                      0.7,
+                                      0.7,
+                                      0.5,
+                                      0.8,
+                                      };
+    static double[] L2_dSYR2_x_n2 = { 0.7, 0,
+                                      0.3, 0,
+                                      0.3, 0,
+                                      0.9, 0,
+                                      0.1, 0,
+                                      0.9, 0,
+                                      0.5, 0,
+                                      0.1, 0,
+                                      0.4, 0,
+                                      0.8, 0,
+                                      0.7, 0,
+                                      0.9, 0,
+                                      0.2, 0,
+                                      0.2, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.7, 0,
+                                      0.5, 0,
+                                      0.8, 0,
+                                      };
+    static double[] L2_dSYR2_y_n1 = { 0.7,
+                                      0.1,
+                                      0.5,
+                                      0.4,
+                                      0.1,
+                                      0.7,
+                                      0.3,
+                                      0.8,
+                                      0.6,
+                                      0.3,
+                                      0.4,
+                                      0.7,
+                                      0.2,
+                                      0.7,
+                                      0.8,
+                                      0.8,
+                                      0.2,
+                                      0.8,
+                                      0.7,
+                                      };
+    static double[] L2_dSYR2_y_n2 = { 0.7, 0,
+                                      0.1, 0,
+                                      0.5, 0,
+                                      0.4, 0,
+                                      0.1, 0,
+                                      0.7, 0,
+                                      0.3, 0,
+                                      0.8, 0,
+                                      0.6, 0,
+                                      0.3, 0,
+                                      0.4, 0,
+                                      0.7, 0,
+                                      0.2, 0,
+                                      0.7, 0,
+                                      0.8, 0,
+                                      0.8, 0,
+                                      0.2, 0,
+                                      0.8, 0,
+                                      0.7, 0,
+                                      };
+    static double[] L2_dSYR2_o_N = { 1.78, 0.78, 1.16, 1.71, 0.94, 1.22, 1.16, 1.13, 0.9, 1.07, 1.17, 1.72, 0.88, 0.73, 1.64, 1.45, 0.73, 1.71, 1.15,
+                                     0.48, 0.16, 0.68, 0.51, 0.34, 0.5, 0.64, 0.95, 1.02, 0.97, 0.79, 0.4, 0.68, 0.33, 0.48, 1.21, 0.73, 0.99, 0.49,
+                                     1.46, 0.28, 1.2, 1.07, 0.98, 1.16, 0.64, 0.79, 1.18, 1.29, 1.37, 1.56, 0.66, 1.11, 1.24, 1.09, 1.31, 0.99, 0.81,
+                                     1.01, 0.51, 1.27, 1.42, 0.43, 1.19, 1.37, 1.26, 1.1, 1.49, 0.94, 1.19, 0.36, 1.51, 1.18, 1.4, 1.26, 1.02, 1.85,
+                                     0.94, 0.84, 0.68, 0.43, 0.52, 0.66, 0.78, 0.79, 0.3, 0.51, 0.71, 0.86, 0.44, 0.29, 0.42, 0.45, 0.79, 0.83, 0.65,
+                                     1.42, 1.1, 0.96, 1.29, 0.96, 1.66, 1.52, 1.69, 1.42, 1.43, 1.45, 1.36, 1.22, 0.97, 1.9, 1.91, 1.47, 1.27, 1.39,
+                                     1.16, 1.04, 0.64, 0.87, 0.78, 1.22, 0.6, 0.83, 0.62, 0.99, 0.81, 1.02, 0.26, 0.91, 0.92, 1.51, 0.81, 1.05, 1.19,
+                                     1.03, 0.55, 0.59, 1.46, 0.49, 1.39, 0.93, 0.56, 1.28, 1.57, 1.2, 1.59, 1.08, 1.03, 0.5, 1.34, 0.68, 0.58, 1.11,
+                                     1.4, 0.32, 0.88, 1.2, 1.0, 1.32, 0.52, 1.28, 0.88, 0.7, 1.38, 1.62, 0.5, 1.1, 0.86, 1.34, 1.4, 1.52, 1.56,
+                                     0.97, 0.77, 1.19, 0.89, 0.81, 1.73, 1.19, 1.37, 0.7, 0.98, 1.33, 1.23, 1.02, 1.52, 1.16, 1.55, 0.57, 0.89, 0.9,
+                                     1.47, 0.59, 0.77, 1.24, 1.01, 0.95, 1.11, 0.9, 0.68, 1.33, 0.86, 1.55, 1.02, 0.87, 1.22, 1.34, 1.02, 0.86, 1.21,
+                                     1.72, 0.5, 0.76, 1.79, 0.86, 2.06, 0.72, 1.09, 1.12, 1.33, 1.05, 1.56, 1.22, 0.87, 1.4, 1.41, 0.97, 1.87, 1.89,
+                                     0.78, 0.38, 0.56, 0.86, 0.34, 1.02, 0.46, 1.08, 1.0, 1.12, 0.42, 1.02, 0.98, 0.38, 0.94, 0.9, 0.48, 0.86, 0.5,
+                                     1.33, 0.33, 0.61, 1.31, 0.89, 1.57, 0.61, 0.53, 0.7, 1.52, 0.87, 1.27, 0.78, 0.48, 0.94, 1.15, 0.73, 0.91, 0.8,
+                                     0.94, 0.88, 0.94, 1.18, 0.22, 1.2, 1.22, 0.6, 0.96, 0.86, 0.92, 1.4, 0.74, 1.24, 1.34, 1.68, 0.84, 0.92, 1.32,
+                                     1.95, 1.11, 1.29, 1.1, 0.25, 2.11, 1.01, 1.54, 1.24, 1.65, 1.14, 1.91, 0.5, 0.95, 1.28, 1.52, 0.9, 1.26, 1.43,
+                                     1.53, 0.73, 0.81, 1.06, 0.69, 1.37, 0.81, 1.48, 1.1, 1.17, 1.12, 0.87, 0.78, 0.83, 0.94, 1.2, 0.98, 0.86, 1.25,
+                                     1.11, 0.49, 1.29, 1.32, 0.73, 1.87, 0.75, 0.68, 1.52, 1.09, 1.46, 1.77, 1.06, 1.31, 1.42, 1.46, 1.46, 1.3, 1.39,
+                                     1.65, 0.79, 0.71, 1.45, 0.55, 1.89, 1.09, 1.61, 1.36, 1.5, 1.31, 1.79, 0.7, 0.9, 1.32, 1.33, 0.85, 1.69, 1.52,
+                                     };
+    static double[] L2_dSYR2_o_N_pu = { 1.78, 0.78, 1.16, 1.71, 0.94, 1.22, 1.16, 1.13, 0.9, 1.07, 1.17, 1.72, 0.88, 0.73, 1.64, 1.45, 0.73, 1.71, 1.15,
+                                        0.16, 0.68, 0.51, 0.34, 0.5, 0.64, 0.95, 1.02, 0.97, 0.79, 0.4, 0.68, 0.33, 0.48, 1.21, 0.73, 0.99, 0.49,
+                                        1.2, 1.07, 0.98, 1.16, 0.64, 0.79, 1.18, 1.29, 1.37, 1.56, 0.66, 1.11, 1.24, 1.09, 1.31, 0.99, 0.81,
+                                        1.42, 0.43, 1.19, 1.37, 1.26, 1.1, 1.49, 0.94, 1.19, 0.36, 1.51, 1.18, 1.4, 1.26, 1.02, 1.85,
+                                        0.52, 0.66, 0.78, 0.79, 0.3, 0.51, 0.71, 0.86, 0.44, 0.29, 0.42, 0.45, 0.79, 0.83, 0.65,
+                                        1.66, 1.52, 1.69, 1.42, 1.43, 1.45, 1.36, 1.22, 0.97, 1.9, 1.91, 1.47, 1.27, 1.39,
+                                        0.6, 0.83, 0.62, 0.99, 0.81, 1.02, 0.26, 0.91, 0.92, 1.51, 0.81, 1.05, 1.19,
+                                        0.56, 1.28, 1.57, 1.2, 1.59, 1.08, 1.03, 0.5, 1.34, 0.68, 0.58, 1.11,
+                                        0.88, 0.7, 1.38, 1.62, 0.5, 1.1, 0.86, 1.34, 1.4, 1.52, 1.56,
+                                        0.98, 1.33, 1.23, 1.02, 1.52, 1.16, 1.55, 0.57, 0.89, 0.9,
+                                        0.86, 1.55, 1.02, 0.87, 1.22, 1.34, 1.02, 0.86, 1.21,
+                                        1.56, 1.22, 0.87, 1.4, 1.41, 0.97, 1.87, 1.89,
+                                        0.98, 0.38, 0.94, 0.9, 0.48, 0.86, 0.5,
+                                        0.48, 0.94, 1.15, 0.73, 0.91, 0.8,
+                                        1.34, 1.68, 0.84, 0.92, 1.32,
+                                        1.52, 0.9, 1.26, 1.43,
+                                        0.98, 0.86, 1.25,
+                                        1.3, 1.39,
+                                        1.52,
+                                        };
+    static float[] L3_sGEMM_A_mk = { 0.2f, 0.5f, 0.2f, 0.2f, 0.4f, 0.8f, 0.8f, 0.4f, 0.7f, 0.2f, 0.9f, 0.6f, 0.3f, 0.7f, 0.9f, 0.1f, 0.9f,
+                                     0.1f, 0.3f, 0.9f, 0.8f, 0.2f, 0.4f, 0.7f, 0.8f, 0.8f, 0.5f, 0.3f, 0.8f, 0.7f, 0.4f, 0.8f, 0.4f, 0.9f,
+                                     0.9f, 0.7f, 0.8f, 0.1f, 0.3f, 0.1f, 0.3f, 0.7f, 0.7f, 0.3f, 0.8f, 0.8f, 0.5f, 0.1f, 0.5f, 0.4f, 0.8f,
+                                     0.9f, 0.9f, 0.2f, 0.6f, 0.2f, 0.4f, 0.4f, 0.4f, 0.4f, 0.6f, 0.7f, 0.6f, 0.2f, 0.7f, 0.4f, 0.4f, 0.3f,
+                                     0.8f, 0.7f, 0.3f, 0.3f, 0.7f, 0.2f, 0.2f, 0.8f, 0.8f, 0.4f, 0.9f, 0.4f, 0.7f, 0.4f, 0.3f, 0.6f, 0.6f,
+                                     0.5f, 0.1f, 0.4f, 0.1f, 0.4f, 0.5f, 0.8f, 0.2f, 0.8f, 0.7f, 0.2f, 0.7f, 0.5f, 0.1f, 0.2f, 0.1f, 0.4f,
+                                     0.7f, 0.9f, 0.3f, 0.3f, 0.9f, 0.7f, 0.4f, 0.2f, 0.4f, 0.8f, 0.9f, 0.8f, 0.9f, 0.5f, 0.5f, 0.9f, 0.8f,
+                                     0.5f, 0.3f, 0.3f, 0.5f, 0.9f, 0.3f, 0.7f, 0.9f, 0.7f, 0.3f, 0.9f, 0.2f, 0.9f, 0.3f, 0.3f, 0.1f, 0.4f,
+                                     0.4f, 0.8f, 0.9f, 0.4f, 0.8f, 0.2f, 0.6f, 0.5f, 0.1f, 0.6f, 0.2f, 0.5f, 0.2f, 0.7f, 0.7f, 0.9f, 0.4f,
+                                     0.3f, 0.5f, 0.9f, 0.1f, 0.6f, 0.2f, 0.2f, 0.5f, 0.6f, 0.6f, 0.8f, 0.2f, 0.2f, 0.5f, 0.8f, 0.4f, 0.2f,
+                                     0.6f, 0.9f, 0.9f, 0.9f, 0.5f, 0.4f, 0.2f, 0.7f, 0.3f, 0.8f, 0.3f, 0.5f, 0.2f, 0.8f, 0.4f, 0.2f, 0.2f,
+                                     0.3f, 0.5f, 0.6f, 0.6f, 0.2f, 0.7f, 0.8f, 0.5f, 0.8f, 0.5f, 0.5f, 0.6f, 0.2f, 0.4f, 0.4f, 0.5f, 0.1f,
+                                     0.6f, 0.8f, 0.3f, 0.5f, 0.9f, 0.9f, 0.3f, 0.8f, 0.1f, 0.4f, 0.1f, 0.4f, 0.2f, 0.1f, 0.7f, 0.7f, 0.1f,
+                                     0.6f, 0.2f, 0.9f, 0.6f, 0.1f, 0.1f, 0.7f, 0.7f, 0.7f, 0.4f, 0.5f, 0.7f, 0.5f, 0.4f, 0.8f, 0.4f, 0.7f,
+                                     0.5f, 0.3f, 0.2f, 0.9f, 0.9f, 0.2f, 0.4f, 0.5f, 0.7f, 0.3f, 0.7f, 0.6f, 0.2f, 0.7f, 0.6f, 0.7f, 0.1f,
+                                     0.4f, 0.8f, 0.1f, 0.9f, 0.3f, 0.1f, 0.9f, 0.5f, 0.8f, 0.3f, 0.1f, 0.4f, 0.9f, 0.4f, 0.2f, 0.1f, 0.9f,
+                                     0.7f, 0.9f, 0.1f, 0.1f, 0.8f, 0.9f, 0.8f, 0.4f, 0.6f, 0.6f, 0.9f, 0.1f, 0.9f, 0.4f, 0.9f, 0.4f, 0.4f,
+                                     0.1f, 0.8f, 0.6f, 0.3f, 0.6f, 0.8f, 0.2f, 0.6f, 0.3f, 0.9f, 0.1f, 0.9f, 0.3f, 0.6f, 0.7f, 0.7f, 0.3f,
+                                     0.4f, 0.9f, 0.1f, 0.7f, 0.5f, 0.5f, 0.9f, 0.6f, 0.3f, 0.1f, 0.2f, 0.8f, 0.1f, 0.6f, 0.9f, 0.6f, 0.7f,
+                                     0.8f, 0.9f, 0.2f, 0.7f, 0.5f, 0.2f, 0.8f, 0.3f, 0.2f, 0.7f, 0.6f, 0.1f, 0.3f, 0.5f, 0.8f, 0.6f, 0.7f,
+                                     };
+    static float[] L3_sGEMM_B_kn = { 0.2f, 0.7f, 0.9f, 0.1f, 0.7f, 0.3f, 0.9f, 0.4f, 0.2f, 0.9f, 0.1f, 0.3f, 0.2f, 0.3f, 0.7f, 0.6f, 0.3f, 0.2f, 0.7f,
+                                     0.7f, 0.6f, 0.7f, 0.6f, 0.4f, 0.9f, 0.6f, 0.1f, 0.4f, 0.2f, 0.9f, 0.3f, 0.9f, 0.1f, 0.9f, 0.5f, 0.7f, 0.4f, 0.4f,
+                                     0.1f, 0.8f, 0.5f, 0.1f, 0.8f, 0.9f, 0.7f, 0.5f, 0.2f, 0.8f, 0.2f, 0.5f, 0.2f, 0.8f, 0.3f, 0.6f, 0.7f, 0.4f, 0.4f,
+                                     0.7f, 0.1f, 0.9f, 0.8f, 0.6f, 0.3f, 0.5f, 0.9f, 0.7f, 0.7f, 0.8f, 0.1f, 0.4f, 0.9f, 0.8f, 0.2f, 0.5f, 0.3f, 0.9f,
+                                     0.4f, 0.6f, 0.5f, 0.6f, 0.1f, 0.4f, 0.7f, 0.8f, 0.4f, 0.8f, 0.2f, 0.3f, 0.7f, 0.8f, 0.3f, 0.7f, 0.4f, 0.5f, 0.6f,
+                                     0.5f, 0.3f, 0.2f, 0.8f, 0.9f, 0.3f, 0.1f, 0.2f, 0.7f, 0.3f, 0.9f, 0.1f, 0.9f, 0.8f, 0.2f, 0.3f, 0.3f, 0.2f, 0.3f,
+                                     0.7f, 0.4f, 0.5f, 0.4f, 0.6f, 0.8f, 0.8f, 0.5f, 0.5f, 0.9f, 0.1f, 0.7f, 0.4f, 0.3f, 0.6f, 0.9f, 0.1f, 0.9f, 0.2f,
+                                     0.1f, 0.5f, 0.1f, 0.5f, 0.8f, 0.6f, 0.8f, 0.1f, 0.7f, 0.3f, 0.6f, 0.5f, 0.3f, 0.2f, 0.5f, 0.2f, 0.6f, 0.8f, 0.2f,
+                                     0.5f, 0.1f, 0.4f, 0.2f, 0.1f, 0.6f, 0.2f, 0.9f, 0.2f, 0.8f, 0.5f, 0.7f, 0.3f, 0.7f, 0.5f, 0.5f, 0.3f, 0.8f, 0.7f,
+                                     0.9f, 0.2f, 0.3f, 0.5f, 0.7f, 0.2f, 0.8f, 0.7f, 0.5f, 0.1f, 0.9f, 0.8f, 0.1f, 0.2f, 0.6f, 0.7f, 0.6f, 0.9f, 0.2f,
+                                     0.3f, 0.1f, 0.6f, 0.1f, 0.9f, 0.6f, 0.8f, 0.4f, 0.7f, 0.2f, 0.1f, 0.3f, 0.4f, 0.3f, 0.4f, 0.5f, 0.1f, 0.9f, 0.3f,
+                                     0.8f, 0.7f, 0.4f, 0.5f, 0.4f, 0.8f, 0.1f, 0.9f, 0.8f, 0.2f, 0.9f, 0.7f, 0.2f, 0.1f, 0.1f, 0.6f, 0.5f, 0.9f, 0.6f,
+                                     0.3f, 0.9f, 0.5f, 0.1f, 0.9f, 0.5f, 0.3f, 0.5f, 0.7f, 0.2f, 0.1f, 0.2f, 0.1f, 0.1f, 0.1f, 0.1f, 0.4f, 0.7f, 0.3f,
+                                     0.8f, 0.2f, 0.1f, 0.5f, 0.5f, 0.5f, 0.3f, 0.5f, 0.3f, 0.4f, 0.4f, 0.6f, 0.1f, 0.4f, 0.2f, 0.8f, 0.3f, 0.4f, 0.2f,
+                                     0.9f, 0.6f, 0.5f, 0.8f, 0.4f, 0.4f, 0.2f, 0.5f, 0.2f, 0.2f, 0.9f, 0.4f, 0.3f, 0.8f, 0.9f, 0.6f, 0.9f, 0.9f, 0.8f,
+                                     0.4f, 0.8f, 0.2f, 0.2f, 0.8f, 0.9f, 0.8f, 0.5f, 0.5f, 0.5f, 0.2f, 0.5f, 0.2f, 0.4f, 0.9f, 0.3f, 0.4f, 0.8f, 0.6f,
+                                     0.9f, 0.6f, 0.9f, 0.4f, 0.2f, 0.3f, 0.3f, 0.8f, 0.6f, 0.6f, 0.1f, 0.8f, 0.4f, 0.3f, 0.9f, 0.6f, 0.4f, 0.1f, 0.7f,
+                                     };
+    static float[] L3_sGEMM_C_mn = { 0.4f, 0.5f, 0.6f, 0.7f, 0.5f, 0.2f, 0.5f, 0.4f, 0.3f, 0.8f, 0.3f, 0.9f, 0.7f, 0.6f, 0.3f, 0.9f, 0.3f, 0.1f, 0.5f,
+                                     0.6f, 0.1f, 0.8f, 0.2f, 0.6f, 0.7f, 0.5f, 0.9f, 0.1f, 0.7f, 0.1f, 0.8f, 0.1f, 0.6f, 0.4f, 0.1f, 0.4f, 0.1f, 0.1f,
+                                     0.6f, 0.3f, 0.8f, 0.1f, 0.9f, 0.2f, 0.7f, 0.8f, 0.5f, 0.7f, 0.4f, 0.3f, 0.4f, 0.4f, 0.1f, 0.1f, 0.9f, 0.6f, 0.2f,
+                                     0.5f, 0.7f, 0.8f, 0.1f, 0.4f, 0.6f, 0.6f, 0.8f, 0.2f, 0.9f, 0.5f, 0.7f, 0.4f, 0.6f, 0.6f, 0.4f, 0.1f, 0.6f, 0.5f,
+                                     0.6f, 0.3f, 0.2f, 0.5f, 0.8f, 0.1f, 0.3f, 0.6f, 0.4f, 0.8f, 0.7f, 0.6f, 0.9f, 0.5f, 0.9f, 0.4f, 0.7f, 0.5f, 0.8f,
+                                     0.8f, 0.5f, 0.9f, 0.8f, 0.6f, 0.4f, 0.7f, 0.6f, 0.6f, 0.8f, 0.8f, 0.6f, 0.6f, 0.6f, 0.6f, 0.6f, 0.9f, 0.9f, 0.8f,
+                                     0.3f, 0.3f, 0.1f, 0.6f, 0.5f, 0.5f, 0.7f, 0.8f, 0.4f, 0.4f, 0.1f, 0.2f, 0.4f, 0.2f, 0.2f, 0.1f, 0.8f, 0.6f, 0.4f,
+                                     0.7f, 0.9f, 0.9f, 0.9f, 0.8f, 0.9f, 0.1f, 0.1f, 0.8f, 0.1f, 0.4f, 0.5f, 0.9f, 0.3f, 0.6f, 0.6f, 0.2f, 0.2f, 0.8f,
+                                     0.8f, 0.6f, 0.3f, 0.5f, 0.9f, 0.9f, 0.8f, 0.1f, 0.3f, 0.5f, 0.7f, 0.3f, 0.2f, 0.8f, 0.9f, 0.3f, 0.4f, 0.3f, 0.2f,
+                                     0.4f, 0.3f, 0.4f, 0.1f, 0.7f, 0.4f, 0.9f, 0.4f, 0.6f, 0.9f, 0.7f, 0.2f, 0.9f, 0.6f, 0.4f, 0.3f, 0.6f, 0.9f, 0.9f,
+                                     0.3f, 0.7f, 0.5f, 0.4f, 0.5f, 0.2f, 0.2f, 0.9f, 0.8f, 0.8f, 0.1f, 0.9f, 0.1f, 0.1f, 0.6f, 0.7f, 0.5f, 0.3f, 0.6f,
+                                     0.4f, 0.3f, 0.4f, 0.7f, 0.5f, 0.4f, 0.4f, 0.6f, 0.2f, 0.5f, 0.4f, 0.2f, 0.8f, 0.2f, 0.3f, 0.6f, 0.8f, 0.8f, 0.9f,
+                                     0.3f, 0.1f, 0.8f, 0.2f, 0.2f, 0.6f, 0.7f, 0.6f, 0.2f, 0.2f, 0.5f, 0.5f, 0.8f, 0.5f, 0.1f, 0.4f, 0.3f, 0.2f, 0.4f,
+                                     0.5f, 0.7f, 0.8f, 0.5f, 0.6f, 0.3f, 0.7f, 0.1f, 0.5f, 0.3f, 0.8f, 0.9f, 0.8f, 0.1f, 0.8f, 0.5f, 0.8f, 0.2f, 0.2f,
+                                     0.5f, 0.3f, 0.8f, 0.5f, 0.5f, 0.8f, 0.5f, 0.8f, 0.8f, 0.9f, 0.8f, 0.9f, 0.4f, 0.1f, 0.4f, 0.1f, 0.6f, 0.4f, 0.7f,
+                                     0.4f, 0.6f, 0.2f, 0.4f, 0.8f, 0.4f, 0.9f, 0.2f, 0.1f, 0.1f, 0.8f, 0.6f, 0.6f, 0.9f, 0.3f, 0.4f, 0.7f, 0.7f, 0.1f,
+                                     0.2f, 0.1f, 0.3f, 0.4f, 0.2f, 0.4f, 0.5f, 0.6f, 0.5f, 0.2f, 0.2f, 0.8f, 0.1f, 0.8f, 0.4f, 0.8f, 0.2f, 0.2f, 0.3f,
+                                     0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.5f, 0.7f, 0.6f, 0.6f, 0.1f, 0.5f, 0.2f, 0.7f, 0.7f, 0.6f, 0.2f, 0.9f, 0.2f, 0.3f,
+                                     0.8f, 0.7f, 0.5f, 0.3f, 0.7f, 0.7f, 0.5f, 0.8f, 0.6f, 0.5f, 0.9f, 0.6f, 0.9f, 0.6f, 0.6f, 0.1f, 0.7f, 0.5f, 0.8f,
+                                     0.8f, 0.4f, 0.3f, 0.3f, 0.1f, 0.9f, 0.3f, 0.6f, 0.7f, 0.1f, 0.6f, 0.7f, 0.2f, 0.9f, 0.4f, 0.7f, 0.4f, 0.5f, 0.2f,
+                                     };
+    static float[] L3_sGEMM_o_NN = { 5.6999999553f, 4.31000008523f, 4.83000000462f, 4.71000004649f, 5.18000000611f, 4.93000008807f, 4.45000005662f, 5.11999998569f, 4.66000004128f, 4.77000004902f, 4.47999997184f, 5.14000000045f, 4.20999999732f, 4.53000006348f, 4.83999996245f, 5.75000002384f, 3.93000003144f, 5.43999994382f, 4.62000002742f,
+                                     6.13000000611f, 4.89000005037f, 5.52999999568f, 4.43000008956f, 6.10000007525f, 6.19000006452f, 5.14000006601f, 6.58999994382f, 5.02000003338f, 5.39000002503f, 4.8700000304f, 5.67000003263f, 3.27000005871f, 5.08000007614f, 5.55000002682f, 4.97000008777f, 5.03000005677f, 6.15000000373f, 4.94000005856f,
+                                     4.93000004187f, 5.02000007063f, 5.46000000626f, 3.17000006542f, 5.86999999613f, 5.36000007406f, 5.50000003725f, 5.47000003338f, 4.67000004753f, 4.94000003025f, 4.0799999845f, 4.58000007093f, 3.3700000371f, 3.78000007764f, 4.84999997541f, 4.61000011802f, 4.90000001639f, 5.9200000222f, 4.57000005275f,
+                                     5.19000003397f, 4.40000004843f, 5.02000001028f, 3.67000009745f, 5.25000003278f, 5.12000008702f, 5.15000007749f, 5.0600000532f, 4.2000000596f, 4.64999999851f, 4.72000001177f, 4.43000007838f, 3.44000001386f, 3.88000009701f, 5.21000003457f, 4.78000008732f, 3.70000007376f, 5.42000004604f, 4.45000006557f,
+                                     5.02000007436f, 4.77000010341f, 4.7400000295f, 3.85000009462f, 5.95000003949f, 5.12000010192f, 5.40000009388f, 5.39000007048f, 4.83000004113f, 5.11000010312f, 4.42000001848f, 4.71000012919f, 4.14000000045f, 4.10000009239f, 5.7300000225f, 4.84000010625f, 4.55000008866f, 5.99000001907f, 5.17000011533f,
+                                     4.53000000238f, 3.69000003397f, 4.09999999553f, 3.41000005469f, 4.27000003114f, 3.99000008464f, 4.0400000295f, 4.63000000909f, 3.86000004128f, 4.27000005797f, 3.83999996915f, 4.10000004396f, 2.8500000529f, 3.41000008449f, 3.71000007331f, 4.33000007316f, 3.60000002757f, 5.17999994501f, 3.88000006124f,
+                                     6.34999998286f, 5.87000002742f, 5.49999996051f, 5.05000008345f, 6.75999991909f, 6.41999999464f, 6.40999999657f, 6.7099999921f, 5.91999998569f, 5.16000002116f, 4.97999992862f, 5.10000006407f, 4.51999994844f, 4.53000004858f, 5.86999994621f, 5.68000005379f, 5.46000004128f, 7.06999992907f, 5.57000006169f,
+                                     4.70999999732f, 4.8099999921f, 5.10999995559f, 4.21000003606f, 5.71999997973f, 5.40000003502f, 4.87000000134f, 4.64999996945f, 5.12999996439f, 4.36999999613f, 3.67000003338f, 4.17000002518f, 4.00999998316f, 3.9700000453f, 4.69000004441f, 4.77000004232f, 3.5800000605f, 5.50999992281f, 4.64000003844f,
+                                     5.72000001624f, 5.35000009835f, 4.42000002444f, 4.42000008926f, 5.90000002086f, 6.1899999699f, 5.89000007942f, 4.79000001162f, 4.3100000599f, 4.84000003695f, 4.86999997452f, 4.55000007525f, 3.38000003219f, 4.8000000596f, 5.87999998152f, 5.20000010058f, 4.75000002608f, 5.62000000656f, 4.41000007108f,
+                                     4.26000005767f, 3.89000010848f, 3.84000007048f, 3.12000009894f, 5.0400000295f, 4.75000006929f, 5.16000006512f, 4.35000006929f, 3.85000007823f, 4.39000006005f, 4.20000001267f, 3.79000009805f, 3.53000002995f, 4.23000011861f, 4.38000006497f, 4.43000012606f, 4.25000008121f, 5.79000002429f, 4.40000008568f,
+                                     5.05999999732f, 4.75000003949f, 4.76999997154f, 4.46000005543f, 5.63000002772f, 4.99000001162f, 5.06000003979f, 5.49999995679f, 4.9100000152f, 4.92000003785f, 4.87999995396f, 4.80000004545f, 3.29999998659f, 4.13000002474f, 5.22000003114f, 5.26000007331f, 4.84000001833f, 5.16000001967f, 4.71000005394f,
+                                     4.84000004888f, 3.86000011578f, 4.09000007719f, 4.26000007927f, 5.36000007778f, 5.19000012562f, 4.65000010729f, 5.00000006706f, 4.21000004798f, 4.51000008747f, 4.62000002146f, 4.04000007495f, 3.84000004515f, 4.02000009149f, 4.51000008449f, 4.83000013202f, 4.32000010267f, 5.99000005335f, 4.6800000836f,
+                                     4.35999998838f, 4.24000008687f, 4.43000001654f, 4.19000005931f, 4.8300000374f, 4.88000007242f, 5.06000004873f, 4.35000001937f, 4.08000000089f, 3.84000003994f, 4.8599999541f, 3.60000005811f, 4.30999997869f, 4.29000001982f, 4.51999999911f, 4.1800000754f, 4.1800000523f, 4.72000000581f, 4.2900000675f,
+                                     5.31999997899f, 5.18000001952f, 5.34000000864f, 4.01000005618f, 5.7700000602f, 5.40000004247f, 5.3800000307f, 5.21999996558f, 4.7500000082f, 4.85000002757f, 4.77000000879f, 5.39999997243f, 3.45000005588f, 4.08000005007f, 5.67000002816f, 5.18000007316f, 4.94000004068f, 5.81999994993f, 4.71000004724f,
+                                     5.09000001311f, 4.01000008002f, 4.83999999747f, 4.27000006318f, 5.08000002325f, 5.44000007495f, 5.07000000879f, 5.78999995947f, 4.88000000983f, 5.18999995276f, 4.8000000298f, 4.64000002429f, 3.38000001729f, 4.25999999732f, 4.89000000641f, 4.48000005454f, 4.22000008032f, 5.74999999851f, 5.13000002101f,
+                                     5.16999995068f, 4.41000004351f, 4.699999924f, 3.87000005499f, 4.97000001773f, 4.78000005677f, 4.90000002757f, 4.90999994889f, 4.21999998346f, 4.29999999031f, 4.42000001699f, 4.46000004202f, 3.550000038f, 4.08999998331f, 4.85999998912f, 4.43000003964f, 4.13000002846f, 5.28999996841f, 4.12999998748f,
+                                     5.52999996886f, 4.82000003487f, 5.09999997914f, 4.63000006497f, 5.97999992192f, 5.60000004768f, 5.74000005558f, 5.40000004917f, 5.21999997005f, 4.61000004128f, 4.66999992162f, 4.97000009373f, 4.17999995694f, 5.02000006989f, 5.63999997735f, 5.92000005797f, 4.36000002116f, 6.26999994099f, 4.73000006124f,
+                                     5.55000000075f, 4.94000011519f, 4.22000007436f, 4.99000009134f, 5.81000007555f, 5.47000007138f, 4.99000009507f, 5.23000003219f, 4.95000007823f, 3.62000012279f, 5.65999994814f, 4.38000006869f, 4.04000003248f, 4.57000010043f, 5.07000005051f, 4.73000011414f, 5.34000004962f, 5.60999999136f, 4.32000012577f,
+                                     6.27999994725f, 5.06000007257f, 4.92999993011f, 4.77000006542f, 5.33000005901f, 5.7800000456f, 4.8800000672f, 5.53999999672f, 5.01000005692f, 4.7600000152f, 5.55999992505f, 4.75000007078f, 4.50999995559f, 4.50000006035f, 5.84999996498f, 4.85000006035f, 4.7899999997f, 5.72999998674f, 5.35000004992f,
+                                     6.05999995932f, 4.60000011772f, 5.13999998778f, 4.25000007898f, 5.10000007972f, 5.59000005335f, 5.48000010669f, 5.2700000371f, 4.8300000307f, 4.43000003144f, 4.64999997839f, 4.75000006557f, 3.54000001237f, 4.67000004828f, 6.00000000224f, 5.54000005856f, 4.38000004187f, 5.66000002265f, 4.61000005245f,
+                                     };
+    static float[] L3_sGEMM_A_km = { 0.1f, 0.5f, 0.3f, 0.9f, 0.4f, 0.2f, 0.1f, 0.5f, 0.8f, 0.5f, 0.8f, 0.3f, 0.3f, 0.4f, 0.2f, 0.2f, 0.9f, 0.5f, 0.1f, 0.3f,
+                                     0.6f, 0.7f, 0.9f, 0.9f, 0.9f, 0.9f, 0.9f, 0.8f, 0.6f, 0.6f, 0.1f, 0.7f, 0.3f, 0.9f, 0.2f, 0.5f, 0.3f, 0.2f, 0.9f, 0.7f,
+                                     0.7f, 0.6f, 0.7f, 0.3f, 0.5f, 0.7f, 0.8f, 0.9f, 0.3f, 0.5f, 0.9f, 0.1f, 0.8f, 0.1f, 0.6f, 0.7f, 0.9f, 0.9f, 0.9f, 0.3f,
+                                     0.8f, 0.9f, 0.2f, 0.4f, 0.2f, 0.1f, 0.8f, 0.6f, 0.6f, 0.8f, 0.7f, 0.4f, 0.8f, 0.1f, 0.3f, 0.3f, 0.3f, 0.5f, 0.5f, 0.4f,
+                                     0.9f, 0.4f, 0.3f, 0.5f, 0.5f, 0.8f, 0.9f, 0.1f, 0.9f, 0.8f, 0.8f, 0.4f, 0.6f, 0.4f, 0.7f, 0.6f, 0.6f, 0.8f, 0.8f, 0.2f,
+                                     0.5f, 0.8f, 0.5f, 0.8f, 0.8f, 0.8f, 0.1f, 0.9f, 0.9f, 0.7f, 0.2f, 0.4f, 0.1f, 0.3f, 0.8f, 0.5f, 0.8f, 0.6f, 0.9f, 0.8f,
+                                     0.7f, 0.9f, 0.3f, 0.7f, 0.8f, 0.6f, 0.4f, 0.6f, 0.4f, 0.7f, 0.7f, 0.5f, 0.5f, 0.4f, 0.4f, 0.3f, 0.6f, 0.7f, 0.4f, 0.7f,
+                                     0.9f, 0.4f, 0.1f, 0.3f, 0.5f, 0.1f, 0.8f, 0.8f, 0.4f, 0.1f, 0.2f, 0.1f, 0.8f, 0.5f, 0.5f, 0.1f, 0.5f, 0.9f, 0.6f, 0.3f,
+                                     0.5f, 0.5f, 0.7f, 0.6f, 0.6f, 0.1f, 0.7f, 0.8f, 0.6f, 0.4f, 0.6f, 0.8f, 0.5f, 0.6f, 0.3f, 0.6f, 0.2f, 0.8f, 0.4f, 0.6f,
+                                     0.5f, 0.6f, 0.2f, 0.5f, 0.7f, 0.4f, 0.1f, 0.4f, 0.3f, 0.8f, 0.9f, 0.9f, 0.2f, 0.2f, 0.3f, 0.8f, 0.6f, 0.4f, 0.9f, 0.8f,
+                                     0.2f, 0.5f, 0.5f, 0.5f, 0.1f, 0.1f, 0.7f, 0.4f, 0.3f, 0.7f, 0.9f, 0.2f, 0.6f, 0.1f, 0.3f, 0.6f, 0.6f, 0.6f, 0.7f, 0.3f,
+                                     0.2f, 0.9f, 0.7f, 0.1f, 0.6f, 0.2f, 0.8f, 0.7f, 0.6f, 0.9f, 0.1f, 0.5f, 0.3f, 0.9f, 0.4f, 0.1f, 0.9f, 0.2f, 0.5f, 0.4f,
+                                     0.2f, 0.8f, 0.7f, 0.9f, 0.3f, 0.4f, 0.6f, 0.3f, 0.4f, 0.2f, 0.6f, 0.8f, 0.2f, 0.3f, 0.5f, 0.6f, 0.3f, 0.6f, 0.8f, 0.4f,
+                                     0.2f, 0.7f, 0.8f, 0.6f, 0.8f, 0.9f, 0.8f, 0.4f, 0.7f, 0.2f, 0.4f, 0.5f, 0.9f, 0.6f, 0.7f, 0.4f, 0.3f, 0.2f, 0.1f, 0.1f,
+                                     0.3f, 0.7f, 0.5f, 0.6f, 0.9f, 0.5f, 0.7f, 0.6f, 0.9f, 0.3f, 0.2f, 0.7f, 0.5f, 0.7f, 0.3f, 0.3f, 0.6f, 0.8f, 0.4f, 0.7f,
+                                     0.1f, 0.2f, 0.3f, 0.2f, 0.5f, 0.9f, 0.1f, 0.9f, 0.7f, 0.4f, 0.9f, 0.5f, 0.4f, 0.5f, 0.6f, 0.2f, 0.7f, 0.6f, 0.2f, 0.9f,
+                                     0.2f, 0.4f, 0.2f, 0.9f, 0.5f, 0.6f, 0.2f, 0.8f, 0.1f, 0.6f, 0.1f, 0.1f, 0.4f, 0.9f, 0.1f, 0.6f, 0.4f, 0.2f, 0.3f, 0.7f,
+                                     };
+    static float[] L3_sGEMM_B_nk = { 0.6f, 0.2f, 0.6f, 0.4f, 0.3f, 0.3f, 0.6f, 0.5f, 0.2f, 0.5f, 0.2f, 0.4f, 0.3f, 0.2f, 0.6f, 0.5f, 0.1f,
+                                     0.7f, 0.1f, 0.8f, 0.2f, 0.7f, 0.5f, 0.3f, 0.6f, 0.9f, 0.9f, 0.7f, 0.1f, 0.3f, 0.7f, 0.9f, 0.6f, 0.2f,
+                                     0.5f, 0.4f, 0.1f, 0.8f, 0.2f, 0.3f, 0.1f, 0.3f, 0.5f, 0.4f, 0.4f, 0.6f, 0.9f, 0.2f, 0.1f, 0.7f, 0.9f,
+                                     0.1f, 0.5f, 0.8f, 0.2f, 0.7f, 0.1f, 0.7f, 0.6f, 0.9f, 0.2f, 0.4f, 0.8f, 0.7f, 0.3f, 0.2f, 0.4f, 0.3f,
+                                     0.4f, 0.9f, 0.2f, 0.7f, 0.5f, 0.7f, 0.2f, 0.6f, 0.4f, 0.7f, 0.2f, 0.6f, 0.3f, 0.3f, 0.6f, 0.6f, 0.1f,
+                                     0.2f, 0.9f, 0.7f, 0.5f, 0.5f, 0.8f, 0.1f, 0.9f, 0.6f, 0.4f, 0.6f, 0.4f, 0.6f, 0.1f, 0.5f, 0.6f, 0.5f,
+                                     0.1f, 0.3f, 0.7f, 0.6f, 0.5f, 0.6f, 0.7f, 0.9f, 0.3f, 0.6f, 0.4f, 0.5f, 0.1f, 0.5f, 0.3f, 0.7f, 0.6f,
+                                     0.3f, 0.4f, 0.5f, 0.5f, 0.6f, 0.1f, 0.1f, 0.6f, 0.9f, 0.1f, 0.3f, 0.6f, 0.8f, 0.2f, 0.6f, 0.6f, 0.9f,
+                                     0.6f, 0.2f, 0.4f, 0.7f, 0.6f, 0.8f, 0.6f, 0.7f, 0.3f, 0.7f, 0.8f, 0.4f, 0.3f, 0.2f, 0.7f, 0.9f, 0.5f,
+                                     0.8f, 0.3f, 0.2f, 0.1f, 0.5f, 0.5f, 0.6f, 0.4f, 0.2f, 0.7f, 0.8f, 0.3f, 0.5f, 0.6f, 0.1f, 0.9f, 0.8f,
+                                     0.1f, 0.4f, 0.9f, 0.7f, 0.5f, 0.5f, 0.1f, 0.8f, 0.3f, 0.9f, 0.1f, 0.7f, 0.1f, 0.8f, 0.3f, 0.1f, 0.2f,
+                                     0.5f, 0.1f, 0.2f, 0.1f, 0.7f, 0.4f, 0.5f, 0.8f, 0.2f, 0.2f, 0.6f, 0.4f, 0.3f, 0.1f, 0.1f, 0.9f, 0.9f,
+                                     0.8f, 0.3f, 0.8f, 0.3f, 0.3f, 0.5f, 0.6f, 0.9f, 0.9f, 0.7f, 0.5f, 0.4f, 0.6f, 0.2f, 0.9f, 0.5f, 0.9f,
+                                     0.9f, 0.2f, 0.5f, 0.4f, 0.2f, 0.5f, 0.1f, 0.1f, 0.9f, 0.1f, 0.5f, 0.6f, 0.5f, 0.6f, 0.2f, 0.2f, 0.1f,
+                                     0.5f, 0.4f, 0.6f, 0.2f, 0.8f, 0.9f, 0.7f, 0.2f, 0.9f, 0.2f, 0.9f, 0.9f, 0.9f, 0.5f, 0.9f, 0.7f, 0.4f,
+                                     0.7f, 0.7f, 0.2f, 0.1f, 0.1f, 0.9f, 0.6f, 0.6f, 0.6f, 0.5f, 0.1f, 0.1f, 0.9f, 0.4f, 0.7f, 0.2f, 0.2f,
+                                     0.4f, 0.4f, 0.8f, 0.3f, 0.1f, 0.8f, 0.1f, 0.8f, 0.9f, 0.3f, 0.4f, 0.9f, 0.1f, 0.4f, 0.4f, 0.6f, 0.7f,
+                                     0.6f, 0.1f, 0.4f, 0.3f, 0.9f, 0.6f, 0.6f, 0.6f, 0.5f, 0.1f, 0.3f, 0.4f, 0.3f, 0.9f, 0.3f, 0.9f, 0.2f,
+                                     0.8f, 0.3f, 0.1f, 0.4f, 0.5f, 0.1f, 0.3f, 0.3f, 0.2f, 0.3f, 0.7f, 0.7f, 0.1f, 0.6f, 0.8f, 0.3f, 0.1f,
+                                     };
+    static float[] L3_sGEMM_o_TT = { 3.4300000672f, 4.60999997869f, 3.42000007436f, 4.58999997512f, 4.35000002533f, 4.5299999927f, 4.74000000194f, 3.92000005573f, 4.55000003204f, 3.93000004113f, 4.30999998465f, 3.90999995783f, 5.14999998286f, 3.11000003904f, 4.61999999166f, 4.23000001132f, 3.94000004143f, 3.71000002116f, 3.0900000526f,
+                                     4.66000012547f, 5.36000000775f, 5.30000003725f, 5.09000001088f, 5.65000004768f, 6.01000003904f, 5.57000005946f, 5.61000004426f, 5.69000005186f, 5.40000006855f, 4.92999999419f, 4.50000004619f, 6.07000004679f, 4.80000004396f, 7.04999991059f, 5.03999999896f, 5.40000003651f, 4.7600000681f, 4.22000002444f,
+                                     3.39000010625f, 4.48000000238f, 4.09000002056f, 4.14999998808f, 4.6200000006f, 4.44000001162f, 4.19000003621f, 4.62000004679f, 4.23000006422f, 4.19000006601f, 3.93000000015f, 2.89000005484f, 4.8000000231f, 3.96000001743f, 5.50999992877f, 3.85999997869f, 4.96999997005f, 4.21000008002f, 3.28000005752f,
+                                     3.97000010714f, 5.76000000849f, 5.15999997348f, 4.26000001147f, 4.8100000383f, 5.60000007078f, 4.88000011936f, 5.34000005633f, 5.30000008047f, 5.85000001565f, 4.16000005767f, 4.53999997661f, 6.28000002772f, 4.46000003308f, 6.66999997601f, 5.48999998033f, 4.48000006497f, 4.89000012189f, 4.08000007838f,
+                                     4.3400001286f, 5.56000000179f, 3.8400000608f, 4.90000006258f, 5.61000005618f, 5.06000002712f, 5.11000008449f, 4.88000011861f, 5.50000005662f, 5.28000009403f, 5.15000001043f, 4.20000005066f, 6.59999999329f, 3.9800000754f, 6.9199999626f, 5.18000002548f, 5.54000005931f, 5.07000008926f, 4.49000009656f,
+                                     3.88000009701f, 4.90999999657f, 4.12999998599f, 4.53000003591f, 4.5900000377f, 4.76000002041f, 4.97000003338f, 4.26000009492f, 5.03000007465f, 5.10000006184f, 4.48000000015f, 4.05000002608f, 5.0700000751f, 3.36000004947f, 5.87000000805f, 4.40000001937f, 4.78000002325f, 5.24999997169f, 3.69000007346f,
+                                     3.7600001128f, 5.29999998808f, 3.89000006378f, 5.73000005305f, 5.04000004441f, 5.73000000536f, 5.34000003323f, 5.69000010177f, 5.12000005275f, 4.16000008374f, 4.82000002816f, 3.59000003844f, 5.66000003383f, 3.97000004977f, 6.21999995068f, 3.97000003263f, 5.45000004321f, 5.03000006795f, 4.3400000459f,
+                                     4.78000010297f, 6.39000001162f, 5.53000002995f, 5.82000004008f, 5.89000009283f, 6.82000002518f, 5.6200000684f, 5.25000010058f, 6.6600000599f, 5.03000006571f, 5.11000001669f, 4.92000001028f, 7.4500000082f, 4.36000003159f, 7.04999997914f, 5.39000008091f, 6.21000003681f, 5.03000008062f, 4.48000011116f,
+                                     4.53000013202f, 5.96000000179f, 4.1300000985f, 4.66000006437f, 5.8100000599f, 5.81000005543f, 5.25000008494f, 4.47000013545f, 5.66000006959f, 4.91000005916f, 4.83000003666f, 3.9900000228f, 5.53000005826f, 4.77000007138f, 7.18999991924f, 4.81000001669f, 5.0100000912f, 5.30000004247f, 4.31000008672f,
+                                     3.88000010297f, 4.94000001684f, 4.46000007629f, 4.31000002712f, 5.19000003844f, 5.08000008434f, 5.54000006676f, 4.47000011086f, 5.88000009552f, 5.43000004634f, 4.86999998197f, 3.99000002578f, 6.0200000371f, 4.08000004336f, 6.15999995708f, 3.91000003904f, 5.04000006005f, 4.98000003815f, 4.56000002041f,
+                                     4.07000007808f, 6.30999994665f, 4.38000000462f, 4.71000000775f, 4.46000002339f, 4.63000005379f, 4.68999998629f, 4.94000006005f, 6.18000001207f, 5.6700000073f, 3.94999994338f, 4.72999996513f, 5.46000002563f, 3.83000000983f, 6.27999998227f, 4.33000002697f, 4.43000004187f, 4.87000004008f, 4.16000006512f,
+                                     3.40000007525f, 4.68999997437f, 3.91000003457f, 4.42999999344f, 4.60000002235f, 4.41000006214f, 3.89000006154f, 4.33000009924f, 4.33000003219f, 4.15000003502f, 3.78999999374f, 2.8100000301f, 5.36000002712f, 3.32000004157f, 5.43999995798f, 4.65000002161f, 4.34000004292f, 4.29000006378f, 3.96000003234f,
+                                     3.47000013247f, 4.78000005081f, 4.03000008956f, 4.20000009611f, 3.8100001128f, 4.80000011325f, 5.09000006154f, 4.58000014618f, 4.66000010312f, 3.92000011384f, 4.58000004485f, 3.81000007704f, 5.58000008062f, 3.66000006139f, 4.91000004724f, 3.53000007391f, 4.37000010267f, 4.38000007614f, 3.74000010997f,
+                                     3.29000006899f, 4.52000001624f, 4.39000001386f, 4.32000003114f, 4.47000007063f, 4.44000001907f, 4.4700000304f, 4.31000004798f, 4.46000003085f, 4.07000007734f, 4.10000004023f, 4.27999995619f, 5.53999999672f, 3.04000005782f, 5.79999997094f, 4.13000003144f, 5.08000000536f, 3.8600000681f, 3.41000005096f,
+                                     3.29000012338f, 4.39000008464f, 3.61000008225f, 3.9700000684f, 3.92000010043f, 4.64000011593f, 4.30000008121f, 4.03000013351f, 4.85000012144f, 4.41000005692f, 4.29000005633f, 3.92000002742f, 4.38000010446f, 2.92000007063f, 5.15000003576f, 3.34000004813f, 4.20000013635f, 4.38000007018f, 3.3400000675f,
+                                     3.00000012144f, 4.89000008538f, 3.39000009209f, 3.91000009045f, 4.09000008613f, 4.40000012517f, 4.44000010401f, 3.72000012726f, 4.03000013426f, 3.77000012502f, 4.160000045f, 3.42000011161f, 5.05000013039f, 3.74000004217f, 4.96000009343f, 3.71000007257f, 4.1900000757f, 3.85000009015f, 2.5800001052f,
+                                     4.21000013292f, 5.41000005692f, 4.13000007167f, 4.72000007287f, 4.66000011355f, 5.29000009283f, 5.34000008017f, 4.79000014722f, 6.10000011176f, 5.03000009701f, 4.48000001505f, 4.98000005081f, 5.86000006586f, 4.58000003144f, 6.55000001341f, 4.89000006676f, 5.15000004843f, 4.85000010356f, 4.24000009656f,
+                                     4.35000012517f, 6.26000004351f, 4.28000010222f, 5.4600000219f, 5.15000012219f, 5.74000008836f, 5.56000002638f, 5.28000015065f, 6.16000012547f, 4.45000009909f, 4.64000000119f, 4.25000006035f, 6.78000002325f, 4.36000002563f, 6.80000005364f, 4.60000007078f, 5.62000005201f, 4.95000011176f, 3.85000010505f,
+                                     4.33000008807f, 5.72999995768f, 4.38000003219f, 4.9300000307f, 5.43999997288f, 6.28999998778f, 5.23000004485f, 5.11000010684f, 5.79000005335f, 4.75000002608f, 5.5099999176f, 4.19000007495f, 6.35999999434f, 3.94000002429f, 6.50999996006f, 4.46999997228f, 5.26000001073f, 4.41000007406f, 3.97000004902f,
+                                     4.15000010207f, 4.94000004143f, 4.21000003234f, 4.05000005215f, 4.45000005066f, 5.59000004962f, 4.6600000897f, 4.65000009164f, 5.74000002056f, 4.43000003442f, 4.04000006229f, 4.32999998152f, 5.54000002652f, 3.82000003114f, 5.79999996349f, 4.88000001207f, 4.78000007913f, 4.25000006855f, 3.17000007361f,
+                                     };
+    static float[] L3_sGEMM_o_HH = { 3.4300000672f, 4.60999997869f, 3.42000007436f, 4.58999997512f, 4.35000002533f, 4.5299999927f, 4.74000000194f, 3.92000005573f, 4.55000003204f, 3.93000004113f, 4.30999998465f, 3.90999995783f, 5.14999998286f, 3.11000003904f, 4.61999999166f, 4.23000001132f, 3.94000004143f, 3.71000002116f, 3.0900000526f,
+                                     4.66000012547f, 5.36000000775f, 5.30000003725f, 5.09000001088f, 5.65000004768f, 6.01000003904f, 5.57000005946f, 5.61000004426f, 5.69000005186f, 5.40000006855f, 4.92999999419f, 4.50000004619f, 6.07000004679f, 4.80000004396f, 7.04999991059f, 5.03999999896f, 5.40000003651f, 4.7600000681f, 4.22000002444f,
+                                     3.39000010625f, 4.48000000238f, 4.09000002056f, 4.14999998808f, 4.6200000006f, 4.44000001162f, 4.19000003621f, 4.62000004679f, 4.23000006422f, 4.19000006601f, 3.93000000015f, 2.89000005484f, 4.8000000231f, 3.96000001743f, 5.50999992877f, 3.85999997869f, 4.96999997005f, 4.21000008002f, 3.28000005752f,
+                                     3.97000010714f, 5.76000000849f, 5.15999997348f, 4.26000001147f, 4.8100000383f, 5.60000007078f, 4.88000011936f, 5.34000005633f, 5.30000008047f, 5.85000001565f, 4.16000005767f, 4.53999997661f, 6.28000002772f, 4.46000003308f, 6.66999997601f, 5.48999998033f, 4.48000006497f, 4.89000012189f, 4.08000007838f,
+                                     4.3400001286f, 5.56000000179f, 3.8400000608f, 4.90000006258f, 5.61000005618f, 5.06000002712f, 5.11000008449f, 4.88000011861f, 5.50000005662f, 5.28000009403f, 5.15000001043f, 4.20000005066f, 6.59999999329f, 3.9800000754f, 6.9199999626f, 5.18000002548f, 5.54000005931f, 5.07000008926f, 4.49000009656f,
+                                     3.88000009701f, 4.90999999657f, 4.12999998599f, 4.53000003591f, 4.5900000377f, 4.76000002041f, 4.97000003338f, 4.26000009492f, 5.03000007465f, 5.10000006184f, 4.48000000015f, 4.05000002608f, 5.0700000751f, 3.36000004947f, 5.87000000805f, 4.40000001937f, 4.78000002325f, 5.24999997169f, 3.69000007346f,
+                                     3.7600001128f, 5.29999998808f, 3.89000006378f, 5.73000005305f, 5.04000004441f, 5.73000000536f, 5.34000003323f, 5.69000010177f, 5.12000005275f, 4.16000008374f, 4.82000002816f, 3.59000003844f, 5.66000003383f, 3.97000004977f, 6.21999995068f, 3.97000003263f, 5.45000004321f, 5.03000006795f, 4.3400000459f,
+                                     4.78000010297f, 6.39000001162f, 5.53000002995f, 5.82000004008f, 5.89000009283f, 6.82000002518f, 5.6200000684f, 5.25000010058f, 6.6600000599f, 5.03000006571f, 5.11000001669f, 4.92000001028f, 7.4500000082f, 4.36000003159f, 7.04999997914f, 5.39000008091f, 6.21000003681f, 5.03000008062f, 4.48000011116f,
+                                     4.53000013202f, 5.96000000179f, 4.1300000985f, 4.66000006437f, 5.8100000599f, 5.81000005543f, 5.25000008494f, 4.47000013545f, 5.66000006959f, 4.91000005916f, 4.83000003666f, 3.9900000228f, 5.53000005826f, 4.77000007138f, 7.18999991924f, 4.81000001669f, 5.0100000912f, 5.30000004247f, 4.31000008672f,
+                                     3.88000010297f, 4.94000001684f, 4.46000007629f, 4.31000002712f, 5.19000003844f, 5.08000008434f, 5.54000006676f, 4.47000011086f, 5.88000009552f, 5.43000004634f, 4.86999998197f, 3.99000002578f, 6.0200000371f, 4.08000004336f, 6.15999995708f, 3.91000003904f, 5.04000006005f, 4.98000003815f, 4.56000002041f,
+                                     4.07000007808f, 6.30999994665f, 4.38000000462f, 4.71000000775f, 4.46000002339f, 4.63000005379f, 4.68999998629f, 4.94000006005f, 6.18000001207f, 5.6700000073f, 3.94999994338f, 4.72999996513f, 5.46000002563f, 3.83000000983f, 6.27999998227f, 4.33000002697f, 4.43000004187f, 4.87000004008f, 4.16000006512f,
+                                     3.40000007525f, 4.68999997437f, 3.91000003457f, 4.42999999344f, 4.60000002235f, 4.41000006214f, 3.89000006154f, 4.33000009924f, 4.33000003219f, 4.15000003502f, 3.78999999374f, 2.8100000301f, 5.36000002712f, 3.32000004157f, 5.43999995798f, 4.65000002161f, 4.34000004292f, 4.29000006378f, 3.96000003234f,
+                                     3.47000013247f, 4.78000005081f, 4.03000008956f, 4.20000009611f, 3.8100001128f, 4.80000011325f, 5.09000006154f, 4.58000014618f, 4.66000010312f, 3.92000011384f, 4.58000004485f, 3.81000007704f, 5.58000008062f, 3.66000006139f, 4.91000004724f, 3.53000007391f, 4.37000010267f, 4.38000007614f, 3.74000010997f,
+                                     3.29000006899f, 4.52000001624f, 4.39000001386f, 4.32000003114f, 4.47000007063f, 4.44000001907f, 4.4700000304f, 4.31000004798f, 4.46000003085f, 4.07000007734f, 4.10000004023f, 4.27999995619f, 5.53999999672f, 3.04000005782f, 5.79999997094f, 4.13000003144f, 5.08000000536f, 3.8600000681f, 3.41000005096f,
+                                     3.29000012338f, 4.39000008464f, 3.61000008225f, 3.9700000684f, 3.92000010043f, 4.64000011593f, 4.30000008121f, 4.03000013351f, 4.85000012144f, 4.41000005692f, 4.29000005633f, 3.92000002742f, 4.38000010446f, 2.92000007063f, 5.15000003576f, 3.34000004813f, 4.20000013635f, 4.38000007018f, 3.3400000675f,
+                                     3.00000012144f, 4.89000008538f, 3.39000009209f, 3.91000009045f, 4.09000008613f, 4.40000012517f, 4.44000010401f, 3.72000012726f, 4.03000013426f, 3.77000012502f, 4.160000045f, 3.42000011161f, 5.05000013039f, 3.74000004217f, 4.96000009343f, 3.71000007257f, 4.1900000757f, 3.85000009015f, 2.5800001052f,
+                                     4.21000013292f, 5.41000005692f, 4.13000007167f, 4.72000007287f, 4.66000011355f, 5.29000009283f, 5.34000008017f, 4.79000014722f, 6.10000011176f, 5.03000009701f, 4.48000001505f, 4.98000005081f, 5.86000006586f, 4.58000003144f, 6.55000001341f, 4.89000006676f, 5.15000004843f, 4.85000010356f, 4.24000009656f,
+                                     4.35000012517f, 6.26000004351f, 4.28000010222f, 5.4600000219f, 5.15000012219f, 5.74000008836f, 5.56000002638f, 5.28000015065f, 6.16000012547f, 4.45000009909f, 4.64000000119f, 4.25000006035f, 6.78000002325f, 4.36000002563f, 6.80000005364f, 4.60000007078f, 5.62000005201f, 4.95000011176f, 3.85000010505f,
+                                     4.33000008807f, 5.72999995768f, 4.38000003219f, 4.9300000307f, 5.43999997288f, 6.28999998778f, 5.23000004485f, 5.11000010684f, 5.79000005335f, 4.75000002608f, 5.5099999176f, 4.19000007495f, 6.35999999434f, 3.94000002429f, 6.50999996006f, 4.46999997228f, 5.26000001073f, 4.41000007406f, 3.97000004902f,
+                                     4.15000010207f, 4.94000004143f, 4.21000003234f, 4.05000005215f, 4.45000005066f, 5.59000004962f, 4.6600000897f, 4.65000009164f, 5.74000002056f, 4.43000003442f, 4.04000006229f, 4.32999998152f, 5.54000002652f, 3.82000003114f, 5.79999996349f, 4.88000001207f, 4.78000007913f, 4.25000006855f, 3.17000007361f,
+                                     };
+    static double[] L3_dGEMM_A_mk = { 0.8, 0.2, 0.2, 0.2, 0.4, 0.5, 0.5, 0.2, 0.7, 0.4, 0.3, 0.3, 0.5, 0.3, 0.9, 0.2, 0.4,
+                                      0.1, 0.2, 0.9, 0.1, 0.6, 0.5, 0.4, 0.6, 0.6, 0.8, 0.1, 0.1, 0.3, 0.9, 0.3, 0.6, 0.9,
+                                      0.5, 0.1, 0.4, 0.3, 0.8, 0.1, 0.3, 0.9, 0.7, 0.4, 0.9, 0.4, 0.7, 0.1, 0.7, 0.6, 0.1,
+                                      0.4, 0.9, 0.6, 0.6, 0.2, 0.6, 0.3, 0.3, 0.9, 0.8, 0.7, 0.8, 0.6, 0.5, 0.2, 0.8, 0.4,
+                                      0.6, 0.4, 0.5, 0.4, 0.5, 0.7, 0.2, 0.3, 0.1, 0.9, 0.9, 0.1, 0.8, 0.4, 0.2, 0.9, 0.9,
+                                      0.5, 0.2, 0.9, 0.2, 0.2, 0.5, 0.4, 0.5, 0.8, 0.8, 0.9, 0.2, 0.4, 0.4, 0.7, 0.2, 0.5,
+                                      0.4, 0.4, 0.7, 0.5, 0.8, 0.7, 0.9, 0.8, 0.2, 0.8, 0.6, 0.5, 0.6, 0.3, 0.6, 0.3, 0.8,
+                                      0.9, 0.7, 0.3, 0.3, 0.1, 0.5, 0.1, 0.8, 0.6, 0.4, 0.7, 0.8, 0.1, 0.4, 0.2, 0.3, 0.4,
+                                      0.4, 0.5, 0.2, 0.4, 0.1, 0.9, 0.9, 0.8, 0.3, 0.4, 0.9, 0.8, 0.9, 0.4, 0.4, 0.8, 0.8,
+                                      0.4, 0.3, 0.3, 0.3, 0.4, 0.3, 0.1, 0.5, 0.3, 0.2, 0.2, 0.8, 0.6, 0.6, 0.6, 0.6, 0.1,
+                                      0.9, 0.9, 0.2, 0.6, 0.1, 0.5, 0.4, 0.8, 0.6, 0.7, 0.8, 0.5, 0.6, 0.1, 0.6, 0.3, 0.3,
+                                      0.9, 0.6, 0.5, 0.1, 0.3, 0.8, 0.7, 0.8, 0.9, 0.9, 0.1, 0.8, 0.7, 0.7, 0.5, 0.7, 0.2,
+                                      0.7, 0.8, 0.6, 0.4, 0.6, 0.7, 0.6, 0.9, 0.7, 0.1, 0.2, 0.1, 0.3, 0.4, 0.3, 0.4, 0.5,
+                                      0.6, 0.1, 0.1, 0.5, 0.7, 0.3, 0.2, 0.1, 0.3, 0.8, 0.6, 0.4, 0.8, 0.6, 0.6, 0.5, 0.9,
+                                      0.5, 0.4, 0.6, 0.9, 0.6, 0.6, 0.1, 0.1, 0.1, 0.8, 0.1, 0.2, 0.8, 0.1, 0.2, 0.5, 0.4,
+                                      0.5, 0.6, 0.9, 0.6, 0.1, 0.5, 0.8, 0.1, 0.3, 0.9, 0.9, 0.1, 0.8, 0.6, 0.5, 0.3, 0.5,
+                                      0.5, 0.4, 0.9, 0.3, 0.9, 0.6, 0.8, 0.8, 0.7, 0.4, 0.5, 0.3, 0.8, 0.9, 0.1, 0.1, 0.9,
+                                      0.9, 0.8, 0.4, 0.9, 0.8, 0.2, 0.7, 0.1, 0.8, 0.6, 0.6, 0.7, 0.8, 0.5, 0.8, 0.8, 0.3,
+                                      0.2, 0.6, 0.3, 0.2, 0.8, 0.1, 0.6, 0.1, 0.7, 0.4, 0.4, 0.4, 0.2, 0.4, 0.3, 0.2, 0.3,
+                                      0.7, 0.4, 0.3, 0.7, 0.6, 0.7, 0.4, 0.5, 0.5, 0.8, 0.9, 0.2, 0.5, 0.2, 0.8, 0.5, 0.7,
+                                      };
+    static double[] L3_dGEMM_B_kn = { 0.7, 0.9, 0.3, 0.3, 0.4, 0.7, 0.9, 0.3, 0.2, 0.9, 0.5, 0.7, 0.1, 0.3, 0.9, 0.6, 0.6, 0.2, 0.7,
+                                      0.9, 0.1, 0.2, 0.9, 0.6, 0.1, 0.8, 0.6, 0.4, 0.4, 0.1, 0.5, 0.1, 0.5, 0.8, 0.4, 0.2, 0.7, 0.4,
+                                      0.8, 0.4, 0.2, 0.4, 0.3, 0.4, 0.3, 0.7, 0.3, 0.3, 0.5, 0.3, 0.4, 0.4, 0.2, 0.3, 0.2, 0.1, 0.7,
+                                      0.7, 0.7, 0.4, 0.7, 0.9, 0.2, 0.3, 0.4, 0.1, 0.1, 0.9, 0.4, 0.3, 0.1, 0.3, 0.6, 0.2, 0.8, 0.6,
+                                      0.2, 0.3, 0.8, 0.5, 0.8, 0.2, 0.1, 0.6, 0.6, 0.8, 0.1, 0.7, 0.3, 0.3, 0.6, 0.7, 0.8, 0.5, 0.3,
+                                      0.9, 0.7, 0.4, 0.2, 0.2, 0.2, 0.9, 0.8, 0.6, 0.9, 0.7, 0.7, 0.5, 0.3, 0.2, 0.8, 0.7, 0.1, 0.7,
+                                      0.1, 0.5, 0.4, 0.6, 0.9, 0.3, 0.9, 0.9, 0.4, 0.2, 0.4, 0.6, 0.7, 0.3, 0.2, 0.8, 0.5, 0.5, 0.5,
+                                      0.9, 0.5, 0.7, 0.7, 0.9, 0.5, 0.9, 0.5, 0.8, 0.2, 0.8, 0.3, 0.6, 0.8, 0.4, 0.5, 0.9, 0.3, 0.6,
+                                      0.9, 0.9, 0.4, 0.5, 0.5, 0.2, 0.6, 0.7, 0.2, 0.5, 0.9, 0.4, 0.2, 0.3, 0.7, 0.9, 0.4, 0.8, 0.1,
+                                      0.4, 0.8, 0.3, 0.9, 0.4, 0.6, 0.2, 0.4, 0.2, 0.2, 0.4, 0.5, 0.6, 0.5, 0.7, 0.4, 0.7, 0.1, 0.8,
+                                      0.6, 0.6, 0.2, 0.8, 0.1, 0.3, 0.6, 0.4, 0.5, 0.9, 0.1, 0.6, 0.2, 0.5, 0.6, 0.7, 0.3, 0.4, 0.2,
+                                      0.1, 0.6, 0.4, 0.5, 0.2, 0.6, 0.8, 0.4, 0.2, 0.3, 0.1, 0.4, 0.2, 0.7, 0.5, 0.8, 0.2, 0.2, 0.5,
+                                      0.9, 0.4, 0.1, 0.3, 0.4, 0.2, 0.8, 0.2, 0.4, 0.4, 0.3, 0.8, 0.9, 0.7, 0.7, 0.7, 0.7, 0.1, 0.5,
+                                      0.5, 0.5, 0.9, 0.9, 0.1, 0.6, 0.3, 0.6, 0.8, 0.3, 0.1, 0.9, 0.5, 0.7, 0.9, 0.4, 0.6, 0.9, 0.2,
+                                      0.1, 0.5, 0.3, 0.9, 0.8, 0.6, 0.4, 0.5, 0.5, 0.2, 0.4, 0.3, 0.3, 0.6, 0.2, 0.3, 0.1, 0.1, 0.7,
+                                      0.5, 0.2, 0.4, 0.3, 0.9, 0.1, 0.4, 0.9, 0.5, 0.1, 0.3, 0.3, 0.3, 0.6, 0.5, 0.5, 0.5, 0.5, 0.8,
+                                      0.3, 0.1, 0.8, 0.2, 0.8, 0.1, 0.3, 0.2, 0.7, 0.3, 0.6, 0.4, 0.5, 0.6, 0.8, 0.4, 0.2, 0.8, 0.5,
+                                      };
+    static double[] L3_dGEMM_C_mn = { 0.5, 0.9, 0.2, 0.5, 0.6, 0.3, 0.8, 0.2, 0.4, 0.2, 0.2, 0.6, 0.5, 0.9, 0.3, 0.3, 0.1, 0.1, 0.7,
+                                      0.9, 0.1, 0.7, 0.4, 0.2, 0.6, 0.3, 0.1, 0.2, 0.5, 0.3, 0.4, 0.2, 0.5, 0.2, 0.2, 0.8, 0.7, 0.7,
+                                      0.1, 0.9, 0.1, 0.5, 0.4, 0.4, 0.6, 0.3, 0.8, 0.1, 0.4, 0.9, 0.9, 0.5, 0.3, 0.5, 0.3, 0.8, 0.6,
+                                      0.2, 0.8, 0.4, 0.3, 0.3, 0.5, 0.5, 0.1, 0.2, 0.3, 0.6, 0.9, 0.1, 0.2, 0.2, 0.6, 0.9, 0.4, 0.4,
+                                      0.5, 0.7, 0.4, 0.4, 0.2, 0.8, 0.8, 0.3, 0.3, 0.5, 0.7, 0.7, 0.9, 0.6, 0.6, 0.9, 0.6, 0.3, 0.7,
+                                      0.2, 0.6, 0.8, 0.3, 0.9, 0.7, 0.7, 0.7, 0.3, 0.8, 0.9, 0.1, 0.6, 0.1, 0.7, 0.4, 0.1, 0.4, 0.7,
+                                      0.4, 0.8, 0.4, 0.6, 0.1, 0.2, 0.4, 0.1, 0.6, 0.4, 0.1, 0.5, 0.9, 0.5, 0.7, 0.1, 0.1, 0.9, 0.7,
+                                      0.4, 0.7, 0.3, 0.6, 0.2, 0.8, 0.8, 0.5, 0.7, 0.1, 0.7, 0.8, 0.9, 0.1, 0.5, 0.4, 0.4, 0.1, 0.5,
+                                      0.3, 0.9, 0.4, 0.2, 0.1, 0.5, 0.1, 0.7, 0.4, 0.2, 0.4, 0.3, 0.2, 0.2, 0.1, 0.2, 0.5, 0.3, 0.7,
+                                      0.4, 0.5, 0.7, 0.5, 0.6, 0.9, 0.5, 0.8, 0.6, 0.3, 0.6, 0.9, 0.4, 0.9, 0.7, 0.2, 0.8, 0.7, 0.5,
+                                      0.9, 0.5, 0.6, 0.4, 0.2, 0.1, 0.8, 0.6, 0.8, 0.8, 0.4, 0.9, 0.1, 0.6, 0.4, 0.7, 0.1, 0.9, 0.7,
+                                      0.8, 0.1, 0.6, 0.7, 0.2, 0.1, 0.1, 0.8, 0.1, 0.6, 0.8, 0.3, 0.7, 0.6, 0.8, 0.6, 0.5, 0.6, 0.6,
+                                      0.9, 0.8, 0.5, 0.5, 0.2, 0.2, 0.8, 0.4, 0.9, 0.8, 0.5, 0.8, 0.4, 0.7, 0.2, 0.2, 0.9, 0.8, 0.9,
+                                      0.7, 0.5, 0.3, 0.9, 0.7, 0.9, 0.2, 0.3, 0.9, 0.2, 0.7, 0.9, 0.2, 0.9, 0.9, 0.6, 0.5, 0.5, 0.2,
+                                      0.3, 0.4, 0.5, 0.6, 0.9, 0.4, 0.2, 0.9, 0.6, 0.6, 0.4, 0.9, 0.5, 0.6, 0.8, 0.8, 0.8, 0.9, 0.1,
+                                      0.2, 0.6, 0.5, 0.2, 0.8, 0.5, 0.5, 0.1, 0.1, 0.2, 0.1, 0.2, 0.3, 0.6, 0.9, 0.8, 0.5, 0.6, 0.4,
+                                      0.8, 0.5, 0.8, 0.5, 0.5, 0.3, 0.1, 0.3, 0.7, 0.9, 0.6, 0.7, 0.6, 0.5, 0.9, 0.2, 0.4, 0.7, 0.1,
+                                      0.8, 0.6, 0.1, 0.4, 0.8, 0.1, 0.5, 0.1, 0.8, 0.3, 0.3, 0.8, 0.7, 0.5, 0.9, 0.4, 0.5, 0.2, 0.7,
+                                      0.1, 0.7, 0.4, 0.2, 0.5, 0.8, 0.3, 0.7, 0.1, 0.1, 0.6, 0.5, 0.9, 0.7, 0.1, 0.7, 0.5, 0.9, 0.5,
+                                      0.6, 0.5, 0.3, 0.4, 0.8, 0.1, 0.4, 0.6, 0.9, 0.8, 0.4, 0.1, 0.7, 0.2, 0.5, 0.2, 0.6, 0.8, 0.4,
+                                      };
+    static double[] L3_dGEMM_o_NN = { 4.21, 4.87, 3.03, 4.35, 4.38, 2.96, 4.89, 3.85, 3.32, 3.39, 3.34, 4.33, 3.21, 4.15, 4.12, 4.46, 3.31, 2.75, 4.34,
+                                      5.34, 3.9, 4.68, 4.78, 4.56, 3.33, 4.06, 4.63, 4.15, 3.44, 3.86, 4.49, 3.77, 4.55, 4.63, 4.44, 4.78, 4.27, 4.87,
+                                      4.61, 5.18, 3.33, 5.1, 4.94, 3.28, 5.09, 4.47, 4.3, 3.61, 3.78, 4.88, 4.01, 4.51, 4.53, 5.29, 4.28, 3.73, 4.61,
+                                      6.03, 5.83, 4.06, 5.76, 5.03, 3.64, 5.95, 5.31, 3.99, 4.19, 4.6, 5.77, 3.65, 4.83, 5.64, 6.25, 5.07, 4.54, 5.28,
+                                      5.64, 4.95, 4.0, 5.0, 4.75, 3.58, 5.39, 4.74, 4.3, 4.43, 4.23, 5.44, 4.6, 4.92, 5.7, 5.78, 4.89, 3.76, 5.54,
+                                      5.05, 5.25, 4.03, 5.13, 4.93, 3.82, 5.21, 5.08, 3.84, 4.43, 4.68, 4.27, 3.92, 4.09, 5.09, 5.06, 3.8, 3.48, 4.97,
+                                      5.6, 5.72, 4.69, 6.14, 5.71, 3.64, 5.89, 5.33, 5.09, 4.46, 4.34, 5.6, 5.21, 5.27, 5.7, 5.76, 4.85, 4.65, 6.04,
+                                      5.09, 4.94, 3.46, 4.96, 3.85, 3.73, 5.64, 4.36, 3.92, 3.62, 4.01, 4.64, 3.4, 3.9, 4.98, 4.87, 3.85, 3.25, 4.34,
+                                      5.85, 5.79, 4.45, 5.48, 5.41, 3.73, 6.39, 5.96, 4.97, 4.25, 4.54, 5.47, 4.49, 5.31, 5.3, 6.18, 5.14, 4.23, 5.93,
+                                      3.99, 3.85, 3.53, 4.24, 4.03, 3.44, 4.28, 4.28, 3.53, 2.85, 3.11, 4.32, 2.95, 4.43, 4.3, 3.99, 3.89, 3.23, 3.97,
+                                      6.39, 5.44, 3.83, 5.71, 4.96, 3.34, 6.45, 5.04, 4.36, 4.68, 4.39, 5.41, 3.39, 4.89, 5.37, 5.9, 4.15, 4.32, 5.41,
+                                      6.76, 5.75, 4.79, 6.35, 5.43, 4.02, 6.4, 6.5, 4.41, 4.75, 5.23, 5.67, 4.88, 5.71, 6.47, 6.63, 5.68, 4.42, 6.09,
+                                      6.14, 4.94, 4.21, 4.97, 5.06, 2.87, 5.84, 5.14, 4.74, 4.45, 4.47, 5.07, 3.59, 4.52, 4.65, 5.02, 4.97, 4.51, 5.13,
+                                      4.75, 4.63, 3.91, 5.36, 5.01, 3.76, 4.16, 4.08, 4.48, 3.66, 3.87, 5.36, 3.56, 4.91, 5.77, 5.19, 4.31, 3.9, 4.39,
+                                      4.53, 3.98, 3.17, 4.22, 4.79, 2.61, 3.71, 4.41, 3.27, 3.46, 3.56, 4.6, 3.45, 3.66, 4.55, 4.72, 4.16, 3.5, 4.21,
+                                      5.42, 5.29, 3.76, 5.52, 5.23, 3.63, 5.42, 4.82, 3.79, 3.88, 3.78, 5.06, 4.16, 4.79, 5.73, 5.77, 4.4, 4.15, 5.16,
+                                      6.58, 5.41, 5.47, 5.8, 5.68, 3.62, 5.6, 5.57, 5.42, 5.25, 4.89, 6.18, 4.97, 5.29, 6.46, 6.0, 5.39, 5.09, 4.81,
+                                      6.53, 6.2, 4.27, 6.59, 6.78, 3.78, 6.36, 5.77, 4.92, 4.69, 4.54, 6.41, 4.57, 5.39, 6.9, 6.71, 5.14, 4.83, 6.14,
+                                      3.23, 3.79, 3.14, 3.95, 3.91, 2.82, 3.54, 4.2, 2.71, 2.78, 2.89, 3.8, 3.15, 3.52, 3.65, 4.44, 3.27, 3.88, 3.25,
+                                      5.84, 5.52, 4.13, 5.74, 6.04, 3.31, 5.5, 5.39, 4.95, 5.0, 4.62, 4.93, 4.34, 4.54, 5.55, 5.6, 4.93, 4.53, 5.42,
+                                      };
+    static double[] L3_dGEMM_A_km = { 0.1, 0.9, 0.4, 0.9, 0.6, 0.4, 0.3, 0.1, 0.7, 0.8, 0.6, 0.9, 0.7, 0.3, 0.4, 0.6, 0.8, 0.5, 0.7, 0.1,
+                                      0.3, 0.3, 0.7, 0.1, 0.5, 0.6, 0.5, 0.5, 0.1, 0.2, 0.2, 0.4, 0.4, 0.4, 0.4, 0.6, 0.9, 0.4, 0.7, 0.9,
+                                      0.8, 0.9, 0.6, 0.4, 0.9, 0.9, 0.1, 0.2, 0.6, 0.1, 0.4, 0.7, 0.8, 0.2, 0.9, 0.3, 0.7, 0.7, 0.8, 0.3,
+                                      0.9, 0.1, 0.9, 0.7, 0.1, 0.3, 0.6, 0.8, 0.9, 0.4, 0.7, 0.2, 0.5, 0.7, 0.7, 0.7, 0.5, 0.5, 0.5, 0.7,
+                                      0.6, 0.8, 0.3, 0.1, 0.6, 0.5, 0.1, 0.2, 0.3, 0.6, 0.7, 0.3, 0.5, 0.8, 0.5, 0.8, 0.1, 0.5, 0.5, 0.7,
+                                      0.7, 0.2, 0.1, 0.5, 0.7, 0.9, 0.4, 0.9, 0.5, 0.7, 0.2, 0.9, 0.7, 0.4, 0.2, 0.4, 0.9, 0.1, 0.5, 0.1,
+                                      0.8, 0.6, 0.1, 0.3, 0.1, 0.6, 0.5, 0.6, 0.5, 0.3, 0.7, 0.3, 0.6, 0.6, 0.7, 0.8, 0.9, 0.9, 0.7, 0.2,
+                                      0.2, 0.1, 0.7, 0.3, 0.8, 0.6, 0.7, 0.9, 0.5, 0.7, 0.2, 0.2, 0.9, 0.3, 0.3, 0.6, 0.3, 0.7, 0.7, 0.8,
+                                      0.6, 0.6, 0.5, 0.6, 0.7, 0.8, 0.7, 0.5, 0.8, 0.3, 0.4, 0.4, 0.9, 0.2, 0.3, 0.7, 0.8, 0.5, 0.7, 0.7,
+                                      0.6, 0.9, 0.3, 0.7, 0.2, 0.6, 0.6, 0.8, 0.7, 0.9, 0.1, 0.7, 0.1, 0.6, 0.4, 0.4, 0.9, 0.7, 0.4, 0.8,
+                                      0.6, 0.7, 0.5, 0.1, 0.6, 0.3, 0.5, 0.5, 0.3, 0.2, 0.3, 0.2, 0.6, 0.3, 0.7, 0.5, 0.5, 0.9, 0.8, 0.2,
+                                      0.1, 0.9, 0.8, 0.5, 0.8, 0.3, 0.4, 0.7, 0.4, 0.8, 0.2, 0.2, 0.9, 0.4, 0.1, 0.1, 0.8, 0.6, 0.5, 0.2,
+                                      0.4, 0.2, 0.4, 0.1, 0.4, 0.6, 0.8, 0.4, 0.1, 0.1, 0.1, 0.3, 0.1, 0.7, 0.1, 0.9, 0.6, 0.9, 0.7, 0.4,
+                                      0.4, 0.9, 0.8, 0.1, 0.2, 0.3, 0.3, 0.3, 0.2, 0.7, 0.9, 0.9, 0.6, 0.9, 0.5, 0.2, 0.3, 0.2, 0.5, 0.5,
+                                      0.1, 0.8, 0.9, 0.9, 0.1, 0.4, 0.3, 0.2, 0.7, 0.6, 0.8, 0.7, 0.4, 0.1, 0.5, 0.6, 0.5, 0.3, 0.9, 0.3,
+                                      0.8, 0.1, 0.8, 0.5, 0.9, 0.7, 0.8, 0.8, 0.1, 0.5, 0.5, 0.7, 0.9, 0.2, 0.6, 0.3, 0.9, 0.8, 0.4, 0.2,
+                                      0.9, 0.3, 0.5, 0.7, 0.7, 0.9, 0.3, 0.1, 0.3, 0.6, 0.2, 0.6, 0.9, 0.3, 0.1, 0.2, 0.7, 0.3, 0.9, 0.3,
+                                      };
+    static double[] L3_dGEMM_B_nk = { 0.8, 0.9, 0.1, 0.8, 0.6, 0.2, 0.3, 0.3, 0.7, 0.2, 0.3, 0.8, 0.9, 0.7, 0.4, 0.3, 0.5,
+                                      0.7, 0.6, 0.4, 0.6, 0.9, 0.9, 0.5, 0.1, 0.7, 0.6, 0.3, 0.8, 0.2, 0.4, 0.2, 0.3, 0.5,
+                                      0.1, 0.3, 0.2, 0.9, 0.6, 0.2, 0.1, 0.9, 0.3, 0.5, 0.8, 0.1, 0.8, 0.5, 0.8, 0.4, 0.1,
+                                      0.3, 0.4, 0.4, 0.6, 0.3, 0.7, 0.3, 0.8, 0.9, 0.7, 0.2, 0.7, 0.2, 0.4, 0.7, 0.8, 0.6,
+                                      0.2, 0.4, 0.7, 0.6, 0.1, 0.3, 0.1, 0.6, 0.9, 0.9, 0.6, 0.2, 0.8, 0.5, 0.1, 0.1, 0.1,
+                                      0.4, 0.1, 0.6, 0.8, 0.6, 0.4, 0.6, 0.9, 0.8, 0.3, 0.5, 0.2, 0.5, 0.9, 0.6, 0.4, 0.9,
+                                      0.3, 0.8, 0.5, 0.7, 0.9, 0.4, 0.4, 0.5, 0.6, 0.8, 0.2, 0.2, 0.1, 0.9, 0.4, 0.9, 0.5,
+                                      0.1, 0.1, 0.9, 0.1, 0.1, 0.4, 0.5, 0.4, 0.5, 0.2, 0.8, 0.7, 0.1, 0.3, 0.7, 0.2, 0.4,
+                                      0.3, 0.6, 0.3, 0.4, 0.7, 0.8, 0.3, 0.2, 0.7, 0.1, 0.1, 0.6, 0.9, 0.3, 0.5, 0.1, 0.1,
+                                      0.7, 0.5, 0.4, 0.8, 0.2, 0.5, 0.7, 0.6, 0.6, 0.9, 0.1, 0.7, 0.6, 0.9, 0.8, 0.1, 0.1,
+                                      0.6, 0.6, 0.7, 0.1, 0.4, 0.1, 0.8, 0.5, 0.9, 0.7, 0.6, 0.2, 0.8, 0.5, 0.1, 0.2, 0.2,
+                                      0.9, 0.3, 0.2, 0.8, 0.9, 0.6, 0.6, 0.1, 0.1, 0.3, 0.5, 0.7, 0.5, 0.3, 0.9, 0.8, 0.6,
+                                      0.5, 0.3, 0.1, 0.7, 0.2, 0.2, 0.8, 0.6, 0.5, 0.3, 0.1, 0.1, 0.3, 0.2, 0.9, 0.6, 0.3,
+                                      0.9, 0.8, 0.1, 0.9, 0.2, 0.1, 0.8, 0.9, 0.7, 0.7, 0.8, 0.9, 0.3, 0.3, 0.7, 0.1, 0.5,
+                                      0.3, 0.9, 0.2, 0.2, 0.3, 0.5, 0.6, 0.5, 0.7, 0.2, 0.3, 0.1, 0.4, 0.7, 0.8, 0.1, 0.8,
+                                      0.7, 0.9, 0.6, 0.6, 0.6, 0.4, 0.2, 0.3, 0.4, 0.9, 0.6, 0.4, 0.1, 0.8, 0.8, 0.3, 0.4,
+                                      0.7, 0.4, 0.3, 0.9, 0.1, 0.6, 0.2, 0.1, 0.6, 0.6, 0.6, 0.3, 0.5, 0.8, 0.8, 0.5, 0.8,
+                                      0.8, 0.7, 0.1, 0.8, 0.3, 0.9, 0.8, 0.5, 0.7, 0.5, 0.4, 0.9, 0.6, 0.1, 0.6, 0.9, 0.6,
+                                      0.9, 0.1, 0.3, 0.3, 0.9, 0.5, 0.6, 0.4, 0.8, 0.3, 0.5, 0.3, 0.2, 0.3, 0.1, 0.9, 0.8,
+                                      };
+    static double[] L3_dGEMM_o_TT = { 4.62, 5.59, 4.01, 5.22, 4.47, 5.6, 5.93, 3.59, 3.77, 4.49, 4.35, 5.32, 3.96, 5.38, 4.1, 4.74, 4.83, 5.39, 5.42,
+                                      5.63, 5.17, 4.42, 5.01, 4.13, 5.6, 5.21, 4.2, 3.89, 5.94, 5.07, 5.43, 3.48, 5.95, 4.19, 5.77, 5.58, 5.67, 5.15,
+                                      5.24, 5.25, 4.71, 5.72, 4.33, 5.75, 5.8, 3.98, 4.43, 5.28, 4.32, 5.91, 4.77, 6.07, 4.46, 5.69, 5.41, 6.3, 4.65,
+                                      3.96, 4.8, 3.47, 4.81, 3.26, 4.73, 4.4, 3.03, 3.04, 4.7, 3.68, 5.36, 3.59, 4.87, 3.47, 4.76, 5.37, 5.4, 4.23,
+                                      4.88, 5.37, 3.91, 5.36, 3.89, 5.64, 5.44, 4.0, 3.94, 4.51, 4.83, 5.23, 3.88, 5.23, 4.24, 5.24, 4.75, 5.69, 5.54,
+                                      4.81, 5.63, 4.68, 5.67, 5.1, 6.19, 5.96, 4.49, 4.36, 5.68, 5.6, 4.94, 4.33, 5.07, 5.22, 5.25, 4.97, 6.26, 5.64,
+                                      4.6, 4.53, 4.29, 5.05, 3.87, 4.57, 4.58, 2.84, 3.85, 4.76, 4.01, 4.48, 4.31, 5.25, 4.15, 3.91, 4.22, 6.06, 4.45,
+                                      4.5, 5.08, 4.37, 5.62, 4.12, 5.33, 5.46, 3.63, 4.17, 4.91, 4.5, 5.09, 4.4, 5.17, 3.92, 4.61, 4.59, 5.74, 4.38,
+                                      4.11, 5.06, 3.89, 4.62, 3.67, 5.04, 4.13, 3.85, 3.51, 4.92, 4.01, 4.44, 3.66, 5.13, 3.41, 4.48, 4.76, 5.06, 4.41,
+                                      4.71, 5.17, 4.33, 5.4, 3.83, 5.62, 5.25, 3.83, 3.87, 5.27, 4.1, 5.75, 3.78, 5.94, 4.35, 4.96, 5.34, 5.97, 4.81,
+                                      4.73, 4.18, 3.96, 4.05, 2.77, 4.52, 5.03, 3.31, 3.67, 4.97, 3.59, 5.25, 3.42, 4.65, 3.74, 4.77, 4.06, 5.0, 4.36,
+                                      4.95, 4.61, 3.94, 5.36, 3.64, 4.85, 4.96, 4.01, 3.47, 5.42, 4.67, 5.0, 4.03, 4.88, 4.79, 5.54, 5.43, 5.64, 4.9,
+                                      6.13, 6.27, 4.65, 6.46, 4.26, 6.38, 6.39, 4.86, 4.95, 6.04, 5.17, 6.33, 4.51, 6.66, 4.85, 5.41, 6.17, 7.27, 6.57,
+                                      4.89, 4.5, 3.85, 4.44, 3.97, 5.15, 4.46, 2.59, 4.16, 4.54, 4.3, 4.92, 2.92, 4.97, 4.12, 4.57, 4.3, 4.68, 3.63,
+                                      3.72, 4.0, 3.99, 4.27, 4.07, 4.63, 4.45, 3.99, 3.23, 4.53, 4.02, 4.9, 3.6, 4.73, 3.86, 4.98, 4.58, 4.98, 3.65,
+                                      4.97, 4.99, 4.87, 4.52, 4.67, 5.44, 5.04, 3.05, 4.11, 5.03, 4.61, 4.96, 4.16, 5.8, 4.94, 5.22, 4.81, 5.92, 4.63,
+                                      6.42, 6.41, 4.97, 6.59, 5.19, 5.94, 5.87, 4.59, 5.23, 6.96, 5.97, 6.57, 5.03, 6.93, 5.83, 5.98, 6.25, 8.0, 5.5,
+                                      5.53, 5.06, 4.59, 5.17, 5.14, 5.25, 5.29, 3.86, 4.44, 5.24, 5.33, 5.76, 4.51, 6.12, 4.62, 5.02, 4.96, 5.9, 5.34,
+                                      5.71, 6.01, 5.27, 5.83, 5.07, 7.07, 5.79, 5.2, 4.54, 5.85, 5.86, 6.25, 5.3, 7.1, 5.34, 6.44, 6.2, 7.31, 5.68,
+                                      4.73, 4.29, 4.16, 4.51, 4.57, 4.39, 5.02, 2.94, 4.05, 5.09, 4.18, 3.48, 3.67, 4.74, 4.06, 4.48, 4.26, 4.94, 3.64,
+                                      };
+    static double[] L3_dGEMM_o_HH = { 4.62, 5.59, 4.01, 5.22, 4.47, 5.6, 5.93, 3.59, 3.77, 4.49, 4.35, 5.32, 3.96, 5.38, 4.1, 4.74, 4.83, 5.39, 5.42,
+                                      5.63, 5.17, 4.42, 5.01, 4.13, 5.6, 5.21, 4.2, 3.89, 5.94, 5.07, 5.43, 3.48, 5.95, 4.19, 5.77, 5.58, 5.67, 5.15,
+                                      5.24, 5.25, 4.71, 5.72, 4.33, 5.75, 5.8, 3.98, 4.43, 5.28, 4.32, 5.91, 4.77, 6.07, 4.46, 5.69, 5.41, 6.3, 4.65,
+                                      3.96, 4.8, 3.47, 4.81, 3.26, 4.73, 4.4, 3.03, 3.04, 4.7, 3.68, 5.36, 3.59, 4.87, 3.47, 4.76, 5.37, 5.4, 4.23,
+                                      4.88, 5.37, 3.91, 5.36, 3.89, 5.64, 5.44, 4.0, 3.94, 4.51, 4.83, 5.23, 3.88, 5.23, 4.24, 5.24, 4.75, 5.69, 5.54,
+                                      4.81, 5.63, 4.68, 5.67, 5.1, 6.19, 5.96, 4.49, 4.36, 5.68, 5.6, 4.94, 4.33, 5.07, 5.22, 5.25, 4.97, 6.26, 5.64,
+                                      4.6, 4.53, 4.29, 5.05, 3.87, 4.57, 4.58, 2.84, 3.85, 4.76, 4.01, 4.48, 4.31, 5.25, 4.15, 3.91, 4.22, 6.06, 4.45,
+                                      4.5, 5.08, 4.37, 5.62, 4.12, 5.33, 5.46, 3.63, 4.17, 4.91, 4.5, 5.09, 4.4, 5.17, 3.92, 4.61, 4.59, 5.74, 4.38,
+                                      4.11, 5.06, 3.89, 4.62, 3.67, 5.04, 4.13, 3.85, 3.51, 4.92, 4.01, 4.44, 3.66, 5.13, 3.41, 4.48, 4.76, 5.06, 4.41,
+                                      4.71, 5.17, 4.33, 5.4, 3.83, 5.62, 5.25, 3.83, 3.87, 5.27, 4.1, 5.75, 3.78, 5.94, 4.35, 4.96, 5.34, 5.97, 4.81,
+                                      4.73, 4.18, 3.96, 4.05, 2.77, 4.52, 5.03, 3.31, 3.67, 4.97, 3.59, 5.25, 3.42, 4.65, 3.74, 4.77, 4.06, 5.0, 4.36,
+                                      4.95, 4.61, 3.94, 5.36, 3.64, 4.85, 4.96, 4.01, 3.47, 5.42, 4.67, 5.0, 4.03, 4.88, 4.79, 5.54, 5.43, 5.64, 4.9,
+                                      6.13, 6.27, 4.65, 6.46, 4.26, 6.38, 6.39, 4.86, 4.95, 6.04, 5.17, 6.33, 4.51, 6.66, 4.85, 5.41, 6.17, 7.27, 6.57,
+                                      4.89, 4.5, 3.85, 4.44, 3.97, 5.15, 4.46, 2.59, 4.16, 4.54, 4.3, 4.92, 2.92, 4.97, 4.12, 4.57, 4.3, 4.68, 3.63,
+                                      3.72, 4.0, 3.99, 4.27, 4.07, 4.63, 4.45, 3.99, 3.23, 4.53, 4.02, 4.9, 3.6, 4.73, 3.86, 4.98, 4.58, 4.98, 3.65,
+                                      4.97, 4.99, 4.87, 4.52, 4.67, 5.44, 5.04, 3.05, 4.11, 5.03, 4.61, 4.96, 4.16, 5.8, 4.94, 5.22, 4.81, 5.92, 4.63,
+                                      6.42, 6.41, 4.97, 6.59, 5.19, 5.94, 5.87, 4.59, 5.23, 6.96, 5.97, 6.57, 5.03, 6.93, 5.83, 5.98, 6.25, 8.0, 5.5,
+                                      5.53, 5.06, 4.59, 5.17, 5.14, 5.25, 5.29, 3.86, 4.44, 5.24, 5.33, 5.76, 4.51, 6.12, 4.62, 5.02, 4.96, 5.9, 5.34,
+                                      5.71, 6.01, 5.27, 5.83, 5.07, 7.07, 5.79, 5.2, 4.54, 5.85, 5.86, 6.25, 5.3, 7.1, 5.34, 6.44, 6.2, 7.31, 5.68,
+                                      4.73, 4.29, 4.16, 4.51, 4.57, 4.39, 5.02, 2.94, 4.05, 5.09, 4.18, 3.48, 3.67, 4.74, 4.06, 4.48, 4.26, 4.94, 3.64,
+                                      };
+    static float[] L3_cGEMM_A_mk = { 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.5f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f,
+                                     0.5f, 0.5f, 0.300000011921f, 0.5f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f,
+                                     0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.600000023842f,
+                                     0.5f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.699999988079f,
+                                     0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.5f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.5f,
+                                     0.300000011921f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.5f, 0.699999988079f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f,
+                                     0.10000000149f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f,
+                                     0.40000000596f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.300000011921f,
+                                     0.10000000149f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.5f,
+                                     0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f,
+                                     0.699999988079f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f,
+                                     0.300000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.5f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.40000000596f,
+                                     0.600000023842f, 0.300000011921f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f,
+                                     0.600000023842f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.5f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f,
+                                     0.10000000149f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.800000011921f,
+                                     0.899999976158f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.5f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.800000011921f,
+                                     0.20000000298f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f,
+                                     0.600000023842f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.5f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f,
+                                     0.899999976158f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f,
+                                     0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.5f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.300000011921f,
+                                     };
+    static float[] L3_cGEMM_B_kn = { 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f,
+                                     0.600000023842f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f,
+                                     0.600000023842f, 0.699999988079f, 0.5f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.5f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f,
+                                     0.699999988079f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.5f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f,
+                                     0.20000000298f, 0.600000023842f, 0.5f, 0.600000023842f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f,
+                                     0.10000000149f, 0.800000011921f, 0.800000011921f, 0.5f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.5f,
+                                     0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f,
+                                     0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.899999976158f, 0.5f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f,
+                                     0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f,
+                                     0.600000023842f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f,
+                                     0.899999976158f, 0.5f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.300000011921f,
+                                     0.40000000596f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.5f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.5f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f,
+                                     0.899999976158f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.5f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f,
+                                     0.300000011921f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f, 0.5f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.699999988079f,
+                                     0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.5f, 0.5f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.699999988079f,
+                                     0.600000023842f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.5f, 0.899999976158f, 0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f,
+                                     0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f,
+                                     };
+    static float[] L3_cGEMM_C_mn = { 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.5f, 0.5f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f,
+                                     0.20000000298f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.5f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.300000011921f, 0.699999988079f, 0.20000000298f,
+                                     0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.5f, 0.800000011921f, 0.40000000596f,
+                                     0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.5f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f,
+                                     0.40000000596f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.5f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.20000000298f,
+                                     0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.5f,
+                                     0.800000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.5f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.5f, 0.20000000298f, 0.20000000298f, 0.10000000149f,
+                                     0.600000023842f, 0.10000000149f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f,
+                                     0.800000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.5f, 0.899999976158f, 0.5f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.5f, 0.20000000298f,
+                                     0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f,
+                                     0.20000000298f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.5f, 0.5f,
+                                     0.300000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.10000000149f,
+                                     0.300000011921f, 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.600000023842f,
+                                     0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.5f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.5f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f,
+                                     0.5f, 0.40000000596f, 0.5f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f,
+                                     0.5f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.699999988079f,
+                                     0.899999976158f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.5f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.5f, 0.600000023842f, 0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.10000000149f, 0.5f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f,
+                                     0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f,
+                                     0.800000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.5f,
+                                     };
+    static float[] L3_cGEMM_o_NN = { -0.510000048727f, 9.91000013664f, -0.229999983758f, 9.12000004306f, 1.12000008702f, 7.76000014484f, -0.379999858588f, 10.030000062f, -0.749999985844f, 10.3200001094f, -1.31999999166f, 8.39000018522f, -1.90000003204f, 8.67000023827f, -0.349999983609f, 9.3500000827f, -0.799999976903f, 8.93000013128f, 0.239999873042f, 10.8000000887f, 0.650000045449f, 8.88000014096f, 0.259999998063f, 10.430000021f, -1.06999998197f, 9.60000000671f, 0.989999979585f, 9.27000010937f, 0.839999994487f, 10.9600000703f, -0.310000052452f, 9.0200001362f, -0.589999949038f, 8.91000012547f, 1.47999987051f, 8.39000011817f, -1.74999996275f, 9.84000006825f,
+                                     -1.6699999246f, 11.2200000915f, 0.460000010729f, 8.38000006571f, 1.06000002787f, 8.83000008211f, 0.460000037551f, 9.9199999544f, -1.34999997243f, 10.6999999382f, -1.8099999705f, 8.54000012338f, -1.43000003666f, 8.24000010177f, 0.499999999255f, 9.4700000222f, -0.070000038594f, 10.1099999951f, -0.720000001341f, 9.64000008389f, 1.16000003681f, 9.61000006661f, -0.279999970347f, 9.51000003457f, -1.86999992087f, 8.3800000605f, -0.0999999009073f, 10.0200000215f, 0.280000088066f, 11.2600000301f, -0.719999950677f, 8.78000006273f, 0.630000033677f, 8.71000006363f, 1.15999987736f, 8.55000006557f, 0.169999967068f, 9.24000004366f,
+                                     -2.33999995276f, 10.5100001672f, 0.0599999853969f, 9.0000001207f, 0.510000032336f, 8.0000001438f, -0.229999914467f, 10.2100000778f, -1.58999995649f, 10.8300001082f, -2.68999994755f, 8.15000015497f, -1.43000007913f, 8.28000018045f, -0.979999967366f, 8.8500001058f, -0.940000012368f, 9.66000016421f, -1.77999999866f, 11.0800000657f, -0.549999928474f, 9.14000012934f, -0.72999995023f, 10.5600000815f, -2.73999990135f, 9.18000010818f, -0.419999945462f, 11.2000000119f, -0.709999937713f, 10.860000153f, -1.43999997213f, 9.0300001134f, -1.4599999541f, 9.49000017256f, 0.0599999496341f, 9.07000006169f, -1.36999998942f, 9.77000011608f,
+                                     -0.190000035465f, 9.88000008881f, 1.51999994844f, 7.58000010222f, 1.76999998346f, 7.85000010282f, 1.08000003591f, 8.72000008851f, 0.989999885708f, 9.4900000526f, -0.329999988973f, 7.66000017911f, -0.410000045002f, 7.34000019714f, 0.469999993145f, 7.86000003383f, 0.779999928623f, 8.83000005305f, 0.18999990806f, 9.89000009432f, 1.14000001907f, 7.70000013784f, 1.79999994189f, 9.19000001758f, -0.739999976605f, 7.80000003874f, 1.05999995261f, 8.37000004753f, 2.4199999395f, 10.2899999632f, 0.300000005215f, 8.29000006899f, 0.389999981076f, 8.00000009015f, 1.77999988467f, 7.74000007272f, -0.240000025034f, 7.5900001204f,
+                                     -1.51999994472f, 10.9900001159f, -0.249999980628f, 8.57000009745f, 0.320000060201f, 7.95000013709f, 0.290000083148f, 10.0300000821f, 0.439999928921f, 10.8800000665f, -0.429999968857f, 9.03000013128f, -0.790000059307f, 8.36000023425f, 0.00999999806285f, 9.72000004381f, 0.959999924302f, 9.40000008643f, 0.139999950528f, 10.87000009f, 0.420000064671f, 9.22000012353f, 0.890000075698f, 10.3600001203f, -1.22999989882f, 8.83000005752f, 0.730000032932f, 10.3400000504f, 1.50000001714f, 10.8300000843f, -0.579999987483f, 8.80000009686f, 0.0200000281632f, 8.65000016317f, 1.77999993235f, 8.73000005752f, -0.0999999798834f, 8.71000010684f,
+                                     -0.759999931008f, 9.57000012353f, 1.33000000536f, 7.48000009775f, 0.990000053346f, 7.19000010848f, 0.710000049472f, 8.91000002936f, -0.179999999404f, 10.6900000615f, -0.449999953806f, 7.8600001277f, -1.21000005096f, 7.62000015408f, 0.780000004619f, 7.83000005528f, 0.269999998361f, 8.16000010088f, -0.250000056624f, 9.66000009343f, 0.690000045896f, 8.48000012085f, 0.760000045747f, 10.4599999854f, -0.629999933094f, 8.34000008091f, 1.01999998569f, 8.94000003099f, 1.61000004575f, 10.1300000434f, -0.339999963939f, 8.05000011846f, 0.0800000724196f, 8.40000011474f, 1.92999994799f, 7.62000009298f, 0.149999964982f, 8.06000010386f,
+                                     0.140000121891f, 11.1100001404f, 0.559999986142f, 8.60000012293f, 1.810000083f, 8.78000012979f, 1.76000007108f, 10.3800000888f, 0.72999995023f, 10.5500000946f, -0.389999963939f, 7.62000020474f, -1.41000001967f, 8.26000019699f, 1.78999997288f, 9.11000006586f, -0.190000014603f, 10.0200000721f, 0.360000033826f, 10.4500001095f, 1.97000005871f, 9.56000007704f, 0.400000033528f, 10.540000063f, 0.0500001072884f, 9.1500000529f, -0.0599998825789f, 9.30000006184f, 0.730000052303f, 10.9100001009f, -0.239999927431f, 9.04000016287f, 0.340000042915f, 9.33000010967f, 2.50999995261f, 8.0000001803f, -0.66999998346f, 8.26000014037f,
+                                     -0.600000010431f, 10.5500000976f, -0.0200000467896f, 9.46000004575f, 1.26000002712f, 8.89000008315f, -0.109999950379f, 10.8699999753f, -0.390000058562f, 11.5599999675f, -0.459999990612f, 9.27000008851f, -0.850000042468f, 9.14000011742f, 0.699999947101f, 10.2599999586f, -0.280000117123f, 9.53000005156f, 0.289999817908f, 11.2000000082f, 1.28999998406f, 9.29000011146f, -0.969999961108f, 10.9800000128f, -0.380000054538f, 10.5299999256f, 0.649999957532f, 10.8299999562f, 0.369999959618f, 12.5299999659f, -0.180000063479f, 9.18000003219f, 0.549999892712f, 8.93000010446f, 1.44999989644f, 9.17000003561f, -0.400000035018f, 9.23000002623f,
+                                     -0.899999953806f, 10.4200000528f, 1.17999991298f, 8.27000000283f, 1.47000001997f, 8.22000005424f, 0.219999997616f, 10.4599999504f, -0.270000057966f, 9.99000003844f, -1.29999999553f, 7.72000012204f, -0.830000098497f, 8.14000008985f, 0.659999953359f, 9.33999999523f, -0.0200001212955f, 9.50999996454f, -0.529999978542f, 9.9000000298f, 0.360000045002f, 9.4100000599f, -0.480000014305f, 9.0900000079f, -1.40999992505f, 9.03000005677f, -0.199999945611f, 9.6599999623f, 0.839999949038f, 9.7700000535f, -0.370000021458f, 8.19000007495f, 0.199999953061f, 9.49999996871f, 1.74999986142f, 8.29000010625f, -0.450000041723f, 8.22000001326f,
+                                     0.610000164211f, 11.360000162f, 1.50000010431f, 9.39000004441f, 2.23000006795f, 8.71000013441f, 1.79000014871f, 10.5400000265f, 1.29000005111f, 11.8200000744f, 0.360000137389f, 8.88000014246f, -0.619999973029f, 9.2900001882f, 2.43000005081f, 9.62000012875f, 1.43999996915f, 10.1800000523f, 0.550000075996f, 10.800000155f, 2.67000008628f, 9.42000014886f, 2.00000011027f, 10.4100000577f, 0.150000102818f, 9.8800001134f, 1.77000006467f, 9.72000007883f, 2.86000005096f, 11.6600000338f, 1.55000001341f, 8.81000012249f, 1.14000011966f, 9.37000011459f, 3.28999998257f, 8.26000010014f, 1.29000003025f, 9.87000004455f,
+                                     -1.28999996468f, 9.89000011146f, 0.080000090301f, 8.21000005692f, 1.20000008196f, 7.7300000836f, 0.940000077933f, 9.20000001788f, 1.86264528246e-08f, 10.519999973f, -0.969999947697f, 9.07000006244f, -1.14999998137f, 8.4800000985f, 0.569999972284f, 9.13999998406f, 1.45999989524f, 8.30000007525f, -0.120000041574f, 10.170000014f, 2.06000001296f, 8.89000008687f, 0.290000055581f, 9.85000000671f, -0.380000026226f, 9.41000005543f, 1.5099999541f, 10.2499999754f, 1.55999996603f, 10.16000001f, -0.0400000138581f, 7.98000002921f, -0.219999987185f, 8.90000011995f, 2.03999986783f, 8.57000002667f, -0.170000050515f, 9.360000007f,
+                                     -1.62999994054f, 10.8400001621f, 0.89999994114f, 9.3500000678f, 1.55000003502f, 8.74000015914f, 1.32999999419f, 9.94999996051f, 0.619999897778f, 9.91000003159f, 0.040000012368f, 8.30000009835f, -0.460000064373f, 7.82000006467f, 1.35999996677f, 8.9400000146f, 0.109999951124f, 8.80000006109f, -0.490000018328f, 9.83000004411f, 1.00000003055f, 8.2200001049f, 0.2900000377f, 10.4299999741f, -0.899999964237f, 9.19000005856f, -1.03999997288f, 9.1700000155f, 0.139999987036f, 10.1000000507f, 0.540000028014f, 7.69000006899f, -1.2299999465f, 9.54000005558f, 1.58999991775f, 9.17000008106f, -0.939999998957f, 9.35000002533f,
+                                     -0.799999880791f, 11.0500000782f, 1.41000004947f, 8.65000006706f, 1.44000005111f, 8.33000012383f, 0.430000109673f, 9.43000001207f, -0.0299999383092f, 10.8200000937f, -0.019999871701f, 8.17000013545f, -1.08999996394f, 8.33000018716f, 0.570000072867f, 9.08000002176f, 0.769999991655f, 9.19000007644f, -0.0300000105798f, 8.79000015318f, 1.02000011235f, 8.78000014991f, 1.13000006944f, 9.84000001535f, -0.249999909848f, 8.4600001061f, 0.450000032783f, 9.72999999568f, 1.43000004485f, 11.3500000447f, 0.250000055134f, 8.43000007987f, -0.329999897331f, 9.31000010833f, 1.91999990895f, 8.18000006124f, 0.369999994636f, 9.38000005901f,
+                                     0.430000047833f, 9.09000019789f, 0.35f, 7.79000009134f, 1.76000010237f, 8.10000021607f, 0.650000057369f, 8.18000004634f, 0.199999973178f, 9.32000013322f, -0.119999930561f, 7.88000015959f, -0.639999967664f, 7.37000020996f, 1.389999993f, 8.10000004694f, 1.6499999024f, 8.38000013277f, 1.17999993756f, 9.01000019178f, 2.32000004008f, 7.75000016913f, 1.61999998644f, 9.12000008255f, 0.480000057518f, 8.88000006199f, 1.23000003964f, 8.27000011981f, 2.27999999344f, 10.2800001067f, 1.17000000879f, 9.15000013933f, 0.480000044852f, 7.1900001435f, 1.88999997437f, 8.08000015363f, 0.519999964088f, 7.97000010341f,
+                                     -0.0500000029802f, 10.4400001383f, 0.960000006258f, 8.960000045f, 1.77000001699f, 8.44000015244f, 2.07000000805f, 9.95000002086f, 1.99999993816f, 11.3600001158f, 0.0900000421703f, 8.2800001283f, 0.0199999625981f, 8.75000017434f, 1.22999996588f, 8.73000008136f, 1.08999989837f, 9.31000009269f, 1.04999993369f, 10.650000111f, 1.50999998167f, 9.57000014216f, 1.22000003785f, 10.4000000581f, -0.449999984354f, 8.54000006154f, 0.670000020713f, 8.8200000304f, 2.15999997869f, 10.9900000571f, 1.0099999772f, 8.6200001049f, 0.300000040233f, 8.49000011221f, 2.90999989152f, 8.82000015259f, -0.470000008792f, 9.22000008106f,
+                                     -1.21999991864f, 13.0700000684f, 1.19000005707f, 10.6200000297f, 1.03000013724f, 9.55000009611f, 1.33000013202f, 11.5900000392f, -0.539999901354f, 13.0299999592f, -1.44999988899f, 10.3800001432f, -0.719999977499f, 9.72000015035f, 1.53000002027f, 10.3200000289f, 0.0799999666214f, 11.5099999832f, 0.0599999451637f, 12.0400000198f, 0.87000011459f, 10.2800001171f, 0.910000029355f, 11.8599999832f, -1.04999988005f, 11.1700000162f, 1.2499999851f, 12.2399999289f, 1.87000007063f, 12.6199999321f, 0.430000059754f, 9.64000004515f, -0.0499999754131f, 11.3600000741f, 2.56999991044f, 10.3400000325f, 0.599999985099f, 10.7200000602f,
+                                     -0.650000017881f, 9.98000027359f, 1.99999994785f, 7.8600001739f, 0.640000072718f, 8.41000015825f, 0.640000038445f, 10.1600001381f, 0.249999982119f, 10.6500001445f, 0.249999999255f, 8.17000022709f, -0.620000038594f, 7.99000026941f, 1.43999995574f, 9.38000009924f, -0.130000024736f, 9.23000014842f, -0.170000059456f, 10.0800002162f, 0.909999982417f, 8.66000015303f, 1.27999999121f, 10.3700001504f, -0.439999937862f, 8.55000015795f, 0.980000003129f, 8.9300001812f, 1.95000003278f, 10.2200001869f, -0.379999988973f, 7.58000021324f, 0.560000008494f, 8.86000018582f, 2.30999991238f, 7.79000021279f, 0.16999998793f, 9.02000021219f,
+                                     -1.67999999717f, 12.2900000027f, -0.360000056922f, 10.3600000107f, 1.20000004992f, 10.4800000367f, -0.339999934137f, 11.2699998911f, -0.630000046343f, 13.4299998832f, -0.510000001788f, 9.95000007525f, -1.28000007913f, 9.9200001131f, 0.849999912828f, 9.85999990493f, -0.270000024438f, 10.1800000121f, -0.960000080764f, 12.3999999233f, 0.899999984354f, 10.4899999937f, 0.0399999691546f, 10.8199999827f, -1.57999990404f, 10.6399999252f, 0.31999998644f, 10.469999935f, 1.08999999449f, 11.6899999431f, 0.249999960512f, 10.6499999769f, 0.519999934286f, 9.37000000954f, 1.61999985084f, 10.6099999578f, -0.499999979138f, 10.4000000313f,
+                                     0.940000036955f, 8.7200000982f, 1.95999993324f, 6.4900001353f, 1.85000000894f, 6.85000012815f, 2.72000000954f, 8.00000004694f, 1.64999994114f, 9.18000005901f, 0.930000006109f, 8.06000012472f, 1.02999996662f, 7.17000016451f, 2.1599999474f, 7.52000009373f, 1.96999988884f, 7.76000007033f, 1.72999996662f, 8.62000007883f, 2.03999998257f, 7.58000012308f, 2.80999999806f, 7.95000008047f, -0.339999925196f, 7.8100000301f, 2.12999996066f, 8.24999998137f, 2.40999999955f, 8.30000008792f, 1.36999994919f, 7.85000009462f, 2.04999991655f, 6.93000008062f, 1.87999991372f, 6.41000009269f, 1.27999998525f, 7.21000006735f,
+                                     1.27999989435f, 9.46000011876f, 2.14999987036f, 8.0300000605f, 2.15999998242f, 8.73000005305f, 1.85999994889f, 9.9299999465f, 0.449999899417f, 9.74000005335f, 0.00999995931983f, 7.17000013024f, -0.0900000943244f, 8.69000016958f, 1.61999991566f, 7.37000009894f, 0.469999888092f, 9.57000004455f, 0.849999815971f, 8.80000010282f, 1.58999990433f, 8.09000016883f, 0.679999932349f, 9.53000004932f, 0.399999960512f, 8.74999999925f, 1.80999987811f, 9.0100000219f, 1.8899999103f, 9.61000003532f, 1.51999992535f, 8.120000128f, 0.709999974221f, 8.53000012532f, 1.48999990433f, 7.13000008285f, 0.329999949485f, 9.11000003159f,
+                                     };
+    static float[] L3_cGEMM_A_km = { 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f,
+                                     0.5f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.300000011921f,
+                                     0.800000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.699999988079f,
+                                     0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.5f, 0.5f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f,
+                                     0.600000023842f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.20000000298f,
+                                     0.5f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f,
+                                     0.40000000596f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.40000000596f,
+                                     0.899999976158f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f,
+                                     0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.5f,
+                                     0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.5f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.600000023842f,
+                                     0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.800000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f,
+                                     0.5f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.40000000596f,
+                                     0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.699999988079f, 0.5f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.600000023842f, 0.5f, 0.699999988079f,
+                                     0.10000000149f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.899999976158f, 0.20000000298f,
+                                     0.300000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.5f, 0.5f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.20000000298f,
+                                     0.40000000596f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.40000000596f,
+                                     0.20000000298f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.5f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.5f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.20000000298f,
+                                     };
+    static float[] L3_cGEMM_B_nk = { 0.10000000149f, 0.800000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.600000023842f,
+                                     0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.5f, 0.5f, 0.5f, 0.40000000596f, 0.5f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f,
+                                     0.699999988079f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.699999988079f,
+                                     0.5f, 0.5f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.300000011921f,
+                                     0.899999976158f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.40000000596f, 0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.20000000298f, 0.5f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.40000000596f, 0.10000000149f, 0.5f, 0.40000000596f,
+                                     0.699999988079f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f,
+                                     0.600000023842f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f,
+                                     0.5f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f, 0.800000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.5f, 0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.800000011921f,
+                                     0.699999988079f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.20000000298f,
+                                     0.600000023842f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.899999976158f,
+                                     0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.5f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f,
+                                     0.899999976158f, 0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.5f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.5f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.699999988079f,
+                                     0.699999988079f, 0.600000023842f, 0.300000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.300000011921f,
+                                     0.40000000596f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f,
+                                     0.699999988079f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f,
+                                     0.10000000149f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.800000011921f, 0.5f, 0.5f, 0.699999988079f,
+                                     0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.800000011921f,
+                                     0.899999976158f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.40000000596f,
+                                     };
+    static float[] L3_cGEMM_o_TT = { 0.220000002086f, 10.640000034f, -0.0299998869002f, 10.6800001447f, -0.68999997884f, 11.9799999838f, 0.450000020117f, 10.8499999963f, 0.380000003874f, 11.3000000492f, -1.16999994621f, 9.98000004038f, -0.880000071675f, 9.29000013307f, -1.01999992013f, 9.97000007287f, 0.879999937564f, 9.83000009626f, 0.660000009984f, 10.8799999808f, -1.19999988228f, 10.9699999715f, -1.97000000879f, 11.229999992f, 0.909999990612f, 10.22000002f, -1.76999996781f, 10.110000045f, 0.779999986738f, 10.6599999794f, -1.70999983341f, 9.12000007659f, -1.75999988332f, 8.86000004351f, 0.28999998033f, 11.1800000523f, 0.169999996126f, 12.5599999265f,
+                                     0.979999940544f, 8.70000009239f, 0.970000037849f, 7.58000015438f, 0.419999929816f, 9.14000011146f, 0.839999957234f, 8.57000009447f, 1.5199999626f, 9.17000004083f, 0.36999998793f, 7.50000012517f, -1.28000001207f, 7.22000013694f, 0.850000030547f, 8.7600001061f, 1.81999990523f, 8.47000011086f, 0.789999981821f, 7.7000000909f, 0.579999933094f, 8.6800001052f, -1.22000002295f, 9.97000003859f, 1.35999999136f, 8.09000007644f, -1.29999992177f, 8.08000001803f, 1.20999995932f, 8.10000012219f, 0.100000048429f, 9.41000003159f, 0.509999997318f, 7.20000010729f, 1.24999989122f, 8.14000011221f, 0.979999981523f, 9.33000000834f,
+                                     1.29000004813f, 7.8100000979f, 0.860000071079f, 7.47000018537f, 0.540000030994f, 9.46000002861f, 1.42000009671f, 7.43000009626f, 1.77000005648f, 9.11000007778f, 0.540000070482f, 6.44000014275f, 0.169999999106f, 6.430000173f, -0.099999909848f, 7.08000012159f, 1.13000003368f, 7.91000011355f, 0.340000132322f, 9.04000003248f, -0.849999854714f, 7.75000009686f, -0.909999922067f, 8.05000013709f, 0.730000099987f, 8.63000005901f, -1.28999987826f, 7.75000008866f, 0.830000038147f, 6.88000008732f, -0.299999850988f, 8.19000006229f, -0.67999987945f, 6.97000011012f, 0.360000018924f, 8.00000015423f, 1.32000013247f, 9.27000009075f,
+                                     1.42999996215f, 10.0700001094f, 1.77000011459f, 8.45000019222f, 1.03000004634f, 10.4900000891f, 1.55999998316f, 9.84000011519f, 2.55000003204f, 9.48000010073f, 0.77000005424f, 8.80000015274f, -0.459999967515f, 7.77000021294f, 0.710000085235f, 8.97000009373f, 2.23999998927f, 8.72000009f, 0.340000069737f, 9.64000007495f, 0.630000037402f, 9.01000006288f, -0.0299999256432f, 10.1400001457f, 1.50000003427f, 8.79000009358f, -0.789999896884f, 7.88000008285f, 1.50000002012f, 8.86000005767f, -0.429999834746f, 9.12000013024f, 0.0600000785291f, 8.30000007674f, 1.75999994814f, 9.12000015259f, 2.11000001967f, 10.200000079f,
+                                     1.7200000073f, 9.91000010982f, 1.32000000507f, 8.53000011936f, -0.329999976307f, 9.56000010684f, 1.23999992892f, 10.4400000601f, 1.36000001296f, 9.19000007793f, 0.770000014752f, 8.29000010476f, -0.260000013709f, 7.55000010654f, 1.12000003859f, 9.04000006229f, 2.16999988213f, 9.54000009581f, 0.959999994338f, 8.79000003994f, 0.849999964982f, 9.84000003994f, -0.0600000442564f, 10.1500000387f, 2.37999996364f, 8.600000076f, -0.639999935627f, 8.69000006303f, 2.04999994487f, 9.32000004679f, -0.149999954551f, 9.57999996811f, 0.549999987334f, 8.15000004619f, 1.94999990165f, 10.0500001281f, 1.83999997512f, 9.89000004664f,
+                                     -0.00999995410442f, 9.79000004292f, 1.72000005051f, 9.37000006616f, -0.110000024885f, 9.98000005603f, 0.829999997914f, 9.89000000566f, 1.41000004277f, 9.44000004813f, 0.300000055879f, 8.54000005037f, -0.349999982864f, 8.15000009537f, 1.34000003994f, 8.93000005901f, 1.66999991491f, 8.62000009969f, 0.97000005275f, 10.1499999508f, -1.04999993294f, 10.6899999774f, -0.610000011474f, 11.4199999455f, 1.60999996826f, 8.7600000897f, -1.71999993503f, 8.73000006124f, 1.29000000268f, 9.90000001341f, 0.0200001302361f, 10.0300000039f, -0.199999875575f, 8.52000002071f, 0.839999940842f, 10.0300000478f, 1.04000003323f, 11.1199999514f,
+                                     0.290000019819f, 10.5200000274f, 1.00999998763f, 8.98000010446f, 0.0399999751151f, 10.6500000201f, 0.52999995023f, 9.44000005856f, 1.28000000387f, 9.63999997884f, -0.670000041574f, 8.17000006244f, -1.73000002921f, 8.48000010446f, -0.259999948889f, 8.95000003874f, 1.23999988571f, 9.79000009954f, 0.0500000476837f, 8.72000005722f, -1.18999992073f, 10.2700000066f, -1.15000010207f, 10.080000065f, 2.08999986932f, 9.12000005573f, -1.94999999329f, 7.84000008687f, -0.0300000053644f, 8.54000012413f, -0.059999974221f, 10.2200000021f, -0.769999942482f, 8.31999999464f, 0.179999898821f, 9.65000005513f, 0.559999980181f, 10.719999982f,
+                                     -0.28000001356f, 10.150000114f, -0.279999920428f, 9.38000019163f, -0.679999984503f, 11.1000001006f, -0.609999945164f, 10.3900000787f, 0.53000000909f, 10.2900001509f, -0.0399999952316f, 8.93000011489f, -1.15999995857f, 8.35000015274f, -0.0699999462068f, 9.23000009999f, 0.62999994874f, 9.52000009f, -0.0899999304116f, 9.4100001277f, -1.01999991566f, 10.3300000836f, -2.24000000417f, 10.2800001119f, 0.979999977052f, 10.3900000414f, -1.59999992251f, 8.52000014365f, 0.199999973923f, 9.22000011161f, -1.01999989033f, 9.4700000371f, -0.999999972433f, 8.5100000681f, 0.139999937862f, 10.6200001325f, 0.730000011325f, 10.6600000867f,
+                                     0.750000037253f, 9.50000008494f, 0.62000005126f, 8.46000017539f, -0.799999921769f, 9.73000009105f, 0.319999969304f, 10.5700000021f, -0.109999933243f, 9.64000010177f, -0.250000008941f, 9.41000010535f, -0.78000001505f, 8.33000013128f, -0.349999945611f, 8.61000013143f, 1.77999995768f, 9.62000007883f, -0.569999908954f, 8.88000003815f, -1.27999999568f, 9.68000005677f, -2.17000001103f, 10.3700000907f, 0.860000036806f, 9.39000010848f, -2.16999986649f, 7.54000013232f, 0.349999965727f, 8.60000009537f, -0.919999890327f, 9.83000005975f, -1.24999993816f, 8.72000008181f, 0.669999905974f, 10.1100001612f, 0.150000082701f, 10.2100000793f,
+                                     -1.09999988973f, 9.34000005186f, -0.769999943972f, 8.4800001283f, -1.63999994531f, 9.6f, -1.35999994814f, 9.73000002399f, -1.20999990568f, 9.9599999772f, -1.60999993846f, 8.7800000605f, -1.62999994427f, 7.70000011921f, -0.499999909848f, 8.57000009298f, -0.460000012964f, 8.78000004336f, -0.709999918342f, 9.76000001073f, -1.38999989539f, 9.4600000152f, -3.03999993861f, 9.05000001565f, 0.0500000275671f, 8.59000005186f, -1.94999995604f, 7.26000005618f, -0.769999963343f, 8.8300000158f, -1.09999992251f, 8.15000001565f, -1.43999998704f, 6.23000010595f, -1.00999996826f, 9.73000001132f, -0.279999923408f, 9.97999999419f,
+                                     1.26999996632f, 11.2100000562f, 1.18000009403f, 10.0600001001f, 0.160000005513f, 12.9999999121f, 1.67000003859f, 11.6699999931f, 1.41000000626f, 11.6299999703f, -0.0399999386072f, 10.7200000714f, -0.109999933988f, 9.58000008807f, 0.760000062138f, 10.1900000228f, 2.25999992579f, 11.3999999717f, 1.49000000566f, 10.679999983f, 1.339999955f, 11.4399999639f, -1.389999955f, 11.6499999724f, 3.52999989882f, 11.0499999925f, -1.02999988243f, 9.34000004962f, 1.91999995664f, 10.3300000203f, 0.660000018924f, 10.7199999075f, -0.769999994636f, 9.98999997661f, 1.6799998638f, 12.3799999927f, 1.18000006273f, 12.6299999569f,
+                                     0.299999940395f, 9.93000013649f, 1.31000000477f, 8.86000019923f, -0.56000002116f, 10.7800000769f, 0.829999973327f, 10.2300000881f, 1.12999996439f, 9.20000007823f, 0.939999911785f, 9.22000009075f, 0.209999969006f, 8.19000011668f, 1.20999999061f, 8.82000002369f, 0.999999866635f, 9.55000011027f, 1.67999998301f, 9.82000002667f, 0.0699999246001f, 9.41000001445f, -0.440000116676f, 10.2500000253f, 2.42999989659f, 9.75000006482f, -1.84999994263f, 7.98000013947f, 0.539999940842f, 9.48000008658f, 0.859999968261f, 9.76999997824f, 0.239999994487f, 8.510000007f, -0.0300001454353f, 10.730000138f, 1.22999997631f, 10.0000000432f,
+                                     1.67000000283f, 12.1700000893f, 2.75000001341f, 9.64000014052f, 0.239999990016f, 11.7200000758f, 2.23999995574f, 10.9400001219f, 3.1299999249f, 10.6400000906f, 1.26999999538f, 10.0100000696f, 0.0400000168383f, 9.83000014544f, 2.01000001967f, 9.87000003114f, 3.15999985129f, 10.4100001262f, 0.840000055581f, 9.51000011876f, 0.540000042915f, 10.8700001086f, 0.249999914318f, 11.0300000612f, 3.17999996439f, 9.46000016272f, -1.11999995142f, 8.72000007585f, 1.83999997959f, 10.0100000659f, 1.70000002086f, 10.9599999556f, -0.159999954104f, 9.55000007972f, 2.42999988392f, 9.88000017524f, 2.85999990717f, 11.8500000715f,
+                                     0.909999952614f, 9.97000009447f, 0.820000064671f, 8.97000016004f, 0.27999995172f, 11.1500000931f, 0.610000020415f, 9.46000001743f, 1.74999997914f, 9.42000010267f, 0.179999966621f, 8.02000008181f, -0.470000036359f, 7.55000014454f, 1.13999999523f, 8.03000006646f, 2.30999982521f, 9.10000010133f, 1.47999996513f, 9.39000002056f, 0.159999983907f, 9.27000003636f, -0.500000078231f, 9.99000000119f, 2.61999996856f, 9.4500000149f, -1.37999993682f, 9.33000005826f, 1.01999994472f, 9.76000005096f, 0.150000037998f, 9.64999999478f, -0.469999943972f, 8.34000007644f, 0.989999889433f, 10.280000091f, 1.26000000626f, 11.0300000255f,
+                                     2.160000007f, 9.11000017539f, 2.68000008062f, 7.97000020623f, 1.49999998212f, 9.71000015154f, 2.32000001848f, 8.60000017732f, 3.1800000307f, 8.61000011131f, 1.36000002563f, 8.04000009507f, 0.790000004917f, 7.49000017405f, 2.1100000681f, 8.22000010565f, 2.77999995172f, 8.3700001578f, 2.03000002325f, 8.23000008807f, 1.38000001952f, 9.79000012413f, 1.07999997556f, 9.5400001353f, 3.23999998406f, 7.89000017852f, -0.169999967068f, 7.26000013217f, 2.16000001818f, 8.19000013754f, 1.84000003546f, 8.58000010073f, 1.34000001386f, 7.31000014037f, 2.42999992713f, 8.51000019997f, 2.40000000522f, 9.87000008479f,
+                                     -1.15000001565f, 9.91000007778f, -1.02999997035f, 9.0400001502f, -1.15000003949f, 9.52000003338f, -0.380000019521f, 10.0600001292f, -0.369999979734f, 9.46000004128f, -1.64000003844f, 9.01000016645f, -1.1300000158f, 7.80000009462f, -0.0899999929965f, 8.67000009596f, -0.310000076294f, 9.54000009879f, -0.219999997616f, 9.4200000371f, -1.92999995619f, 9.63000004187f, -3.200000038f, 9.92000006095f, 0.949999916553f, 9.11000008747f, -2.38999997586f, 7.87000013396f, -0.500000037998f, 8.62000012875f, -0.709999998808f, 8.30000008494f, -2.11000004351f, 6.88000013947f, -0.260000107586f, 10.1200001295f, -0.390000010878f, 11.0599999884f,
+                                     0.559999955595f, 10.5000000358f, 1.07000007957f, 8.70000008643f, -0.719999993891f, 11.1299999793f, -0.249999988079f, 10.0200000095f, 0.730000036657f, 9.87999999568f, 0.900000021607f, 8.61000002936f, -0.740000007898f, 8.37000005424f, 0.380000094771f, 9.98999999002f, 1.39999992549f, 10.0199999678f, -0.0199999819696f, 9.10999998391f, -0.0499999783933f, 10.53999992f, -0.490000033975f, 10.4799999644f, 1.73999994606f, 9.73999997362f, -0.589999973625f, 8.55000003427f, 0.930000005364f, 9.10000000298f, -0.439999940842f, 8.92999994949f, 0.199999976903f, 7.74000005707f, 1.01999993801f, 10.2300000069f, 0.580000021756f, 11.0599999511f,
+                                     -0.31000002712f, 9.48000006646f, -0.0499999709427f, 8.83000017151f, -0.350000073016f, 10.0699999753f, 0.579999979287f, 8.53000014022f, 1.50999997795f, 9.26000004873f, 0.589999925196f, 8.3900001204f, -1.00000001788f, 7.31000015453f, 0.33000007242f, 8.1900000608f, 1.11999991491f, 7.77000007138f, 0.449999987334f, 9.04000003919f, -0.429999936819f, 9.71999994919f, -1.17000002667f, 10.0300000784f, 1.6999999322f, 9.5500000678f, -0.989999958724f, 7.35000007674f, 0.0799999457598f, 8.34000006601f, -0.599999920279f, 9.04000004217f, -0.150000085682f, 7.70000005215f, 0.649999956042f, 9.88000002697f, 0.650000007451f, 9.10000010356f,
+                                     2.25999994665f, 8.85000012964f, 0.930000049323f, 8.55000013113f, 0.649999916553f, 10.0400000444f, 1.20999998093f, 8.5400001137f, 2.38999994382f, 8.27000009298f, 0.660000033081f, 7.44000007942f, 0.509999978691f, 7.34000007346f, 0.869999984205f, 8.80000001714f, 1.74999984652f, 8.64000006378f, 2.20000001639f, 8.18000004336f, 0.629999993443f, 9.74999999255f, 0.0199999499321f, 9.20000004843f, 2.3699999015f, 9.03000007838f, 0.189999963939f, 7.44000004441f, 1.0699999775f, 7.79000010028f, 0.639999948293f, 8.6100000748f, 0.789999946058f, 7.2000000976f, 1.76999987543f, 9.24000011072f, 1.79999990836f, 9.0500000082f,
+                                     1.00999994442f, 8.98000004336f, 1.90999997348f, 7.91000005394f, 0.529999946505f, 9.30000001043f, 1.61999988809f, 9.07000004306f, 1.64999993667f, 8.52000001773f, 1.67999990702f, 8.41000005618f, -0.96000002414f, 7.85000010952f, 0.750000035763f, 8.1600000301f, 1.80999993697f, 8.26000004947f, 0.489999937862f, 7.38000004262f, -0.429999996424f, 9.26000000104f, -0.590000071228f, 9.6799999994f, 1.61999988586f, 9.01000001371f, -0.0400000093877f, 7.47000005871f, 1.58999990657f, 7.51000004053f, 0.620000074357f, 9.64999991506f, 0.550000000745f, 7.9399999997f, 1.86999985456f, 8.64000005558f, 1.66999993354f, 9.66999999836f,
+                                     };
+    static float[] L3_cGEMM_o_HH = { 0.220000002086f, -10.440000031f, -0.0299998869002f, -9.28000016853f, -0.68999997884f, -11.1799999718f, 0.450000020117f, -10.4499999903f, 0.380000003874f, -10.1000000015f, -1.16999994621f, -8.98000004038f, -0.880000071675f, -8.09000008538f, -1.01999992013f, -8.37000004902f, 0.879999937564f, -9.23000007242f, 0.660000009984f, -9.87999998078f, -1.19999988228f, -10.7699999686f, -1.97000000879f, -10.829999986f, 0.909999990612f, -9.22000001997f, -1.76999996781f, -9.31000003308f, 0.779999986738f, -9.85999996752f, -1.70999983341f, -8.72000007063f, -1.75999988332f, -7.46000006735f, 0.28999998033f, -10.7800000463f, 0.169999996126f, -10.7599999742f,
+                                     0.979999940544f, -6.90000014007f, 0.970000037849f, -6.98000013053f, 0.419999929816f, -7.54000008762f, 0.839999957234f, -7.97000007063f, 1.5199999626f, -8.57000001699f, 0.36999998793f, -7.10000011921f, -1.28000001207f, -6.22000013694f, 0.850000030547f, -7.16000008225f, 1.81999990523f, -6.87000008702f, 0.789999981821f, -6.90000007898f, 0.579999933094f, -7.08000008136f, -1.22000002295f, -8.17000008628f, 1.35999999136f, -7.89000007346f, -1.29999992177f, -6.47999999419f, 1.20999995932f, -6.50000009835f, 0.100000048429f, -7.81000000775f, 0.509999997318f, -6.40000009537f, 1.24999989122f, -7.54000008836f, 0.979999981523f, -8.93000000238f,
+                                     1.29000004813f, -7.61000009492f, 0.860000071079f, -6.87000016153f, 0.540000030994f, -9.26000002563f, 1.42000009671f, -6.63000008434f, 1.77000005648f, -7.9100000301f, 0.540000070482f, -6.24000013977f, 0.169999999106f, -6.23000017002f, -0.099999909848f, -6.48000009775f, 1.13000003368f, -6.3100000897f, 0.340000132322f, -7.64000005633f, -0.849999854714f, -7.55000009388f, -0.909999922067f, -7.25000012517f, 0.730000099987f, -6.83000010669f, -1.28999987826f, -5.95000013635f, 0.830000038147f, -6.28000006348f, -0.299999850988f, -6.59000003844f, -0.67999987945f, -5.77000006244f, 0.360000018924f, -7.00000015423f, 1.32000013247f, -8.47000007883f,
+                                     1.42999996215f, -8.47000008553f, 1.77000011459f, -7.25000014454f, 1.03000004634f, -8.69000013679f, 1.55999998316f, -8.24000009134f, 2.55000003204f, -9.08000009477f, 0.77000005424f, -7.2000001289f, -0.459999967515f, -7.1700001891f, 0.710000085235f, -7.17000014141f, 2.23999998927f, -6.92000013769f, 0.340000069737f, -8.24000009879f, 0.630000037402f, -8.61000005692f, -0.0299999256432f, -8.74000016958f, 1.50000003427f, -7.99000008166f, -0.789999896884f, -7.68000007987f, 1.50000002012f, -7.06000010535f, -0.429999834746f, -7.92000008255f, 0.0600000785291f, -7.30000007674f, 1.75999994814f, -7.72000017643f, 2.11000001967f, -9.00000003129f,
+                                     1.7200000073f, -8.11000015751f, 1.32000000507f, -8.1300001134f, -0.329999976307f, -8.76000009492f, 1.23999992892f, -8.84000003621f, 1.36000001296f, -8.19000007793f, 0.770000014752f, -7.49000009283f, -0.260000013709f, -7.35000010356f, 1.12000003859f, -7.44000003844f, 2.16999988213f, -7.7400001435f, 0.959999994338f, -8.39000003397f, 0.849999964982f, -8.84000003994f, -0.0600000442564f, -8.94999999106f, 2.37999996364f, -7.80000006407f, -0.639999935627f, -7.09000003919f, 2.04999994487f, -7.92000007063f, -0.149999954551f, -8.97999994427f, 0.549999987334f, -7.15000004619f, 1.94999990165f, -8.25000017583f, 1.83999997512f, -9.49000004068f,
+                                     -0.00999995410442f, -9.19000001907f, 1.72000005051f, -8.9700000602f, -0.110000024885f, -9.58000005007f, 0.829999997914f, -9.28999998182f, 1.41000004277f, -8.24000000045f, 0.300000055879f, -8.34000004739f, -0.349999982864f, -7.75000008941f, 1.34000003994f, -8.13000004709f, 1.66999991491f, -8.42000009671f, 0.97000005275f, -9.14999995083f, -1.04999993294f, -8.89000002503f, -0.610000011474f, -9.61999999315f, 1.60999996826f, -8.36000008374f, -1.71999993503f, -7.93000004932f, 1.29000000268f, -8.90000001341f, 0.0200001302361f, -8.82999995619f, -0.199999875575f, -7.12000004455f, 0.839999940842f, -9.43000002399f, 1.04000003323f, -10.1199999514f,
+                                     0.290000019819f, -8.7200000751f, 1.00999998763f, -8.38000008062f, 0.0399999751151f, -8.8500000678f, 0.52999995023f, -8.84000003472f, 1.28000000387f, -8.63999997884f, -0.670000041574f, -7.77000005648f, -1.73000002921f, -7.0800001283f, -0.259999948889f, -8.3500000149f, 1.23999988571f, -7.99000014722f, 0.0500000476837f, -7.9200000453f, -1.18999992073f, -8.8700000304f, -1.15000010207f, -9.08000006497f, 2.08999986932f, -8.72000004977f, -1.94999999329f, -7.24000006303f, -0.0300000053644f, -7.34000007644f, -0.059999974221f, -8.61999997824f, -0.769999942482f, -6.52000004232f, 0.179999898821f, -9.25000004917f, 0.559999980181f, -10.519999979f,
+                                     -0.28000001356f, -9.95000011101f, -0.279999920428f, -8.38000019163f, -0.679999984503f, -10.5000000767f, -0.609999945164f, -8.59000012636f, 0.53000000909f, -8.69000012711f, -0.0399999952316f, -7.93000011489f, -1.15999995857f, -7.35000015274f, -0.0699999462068f, -7.63000007614f, 0.62999994874f, -8.52000009f, -0.0899999304116f, -8.61000011578f, -1.01999991566f, -9.13000003591f, -2.24000000417f, -9.88000010595f, 0.979999977052f, -8.99000006527f, -1.59999992251f, -6.72000019133f, 0.199999973923f, -7.62000008777f, -1.01999989033f, -9.07000003114f, -0.999999972433f, -7.5100000681f, 0.139999937862f, -9.22000015631f, 0.730000011325f, -10.4600000837f,
+                                     0.750000037253f, -9.30000008196f, 0.62000005126f, -7.66000016347f, -0.799999921769f, -9.1300000672f, 0.319999969304f, -8.77000004977f, -0.109999933243f, -8.44000005409f, -0.250000008941f, -8.61000009343f, -0.78000001505f, -6.53000017896f, -0.349999945611f, -8.21000012547f, 1.77999995768f, -7.82000012651f, -0.569999908954f, -8.48000003219f, -1.27999999568f, -8.68000005677f, -2.17000001103f, -9.37000009075f, 0.860000036806f, -7.79000008464f, -2.16999986649f, -6.94000010848f, 0.349999965727f, -8.20000008941f, -0.919999890327f, -8.83000005975f, -1.24999993816f, -7.32000010565f, 0.669999905974f, -8.91000011355f, 0.150000082701f, -9.81000007331f,
+                                     -1.09999988973f, -7.54000009954f, -0.769999943972f, -6.68000017598f, -1.63999994531f, -9.39999999702f, -1.35999994814f, -8.33000004783f, -1.20999990568f, -8.75999992952f, -1.60999993846f, -7.38000008434f, -1.62999994427f, -6.50000007153f, -0.499999909848f, -7.3700000453f, -0.460000012964f, -8.18000001952f, -0.709999918342f, -8.55999996305f, -1.38999989539f, -8.66000000328f, -3.03999993861f, -8.25000000373f, 0.0500000275671f, -7.39000000417f, -1.94999995604f, -6.86000005022f, -0.769999963343f, -7.03000006348f, -1.09999992251f, -7.15000001565f, -1.43999998704f, -5.83000009999f, -1.00999996826f, -9.33000000536f, -0.279999923408f, -9.37999997035f,
+                                     1.26999996632f, -10.4100000443f, 1.18000009403f, -9.66000009418f, 0.160000005513f, -11.1999999598f, 1.67000003859f, -11.2699999872f, 1.41000000626f, -9.83000001803f, -0.0399999386072f, -9.12000004753f, -0.109999933988f, -8.38000004038f, 0.760000062138f, -9.39000001088f, 2.25999992579f, -11.1999999687f, 1.49000000566f, -10.47999998f, 1.339999955f, -9.8399999401f, -1.389999955f, -11.2499999665f, 3.52999989882f, -9.84999994487f, -1.02999988243f, -8.34000004962f, 1.91999995664f, -9.93000001431f, 0.660000018924f, -10.3199999015f, -0.769999994636f, -8.19000002429f, 1.6799998638f, -10.9800000165f, 1.18000006273f, -11.6299999569f,
+                                     0.299999940395f, -8.53000016034f, 1.31000000477f, -7.66000015154f, -0.56000002116f, -9.58000002921f, 0.829999973327f, -9.23000008807f, 1.12999996439f, -9.00000007525f, 0.939999911785f, -8.22000009075f, 0.209999969006f, -7.79000011072f, 1.20999999061f, -8.42000001773f, 0.999999866635f, -8.95000008643f, 1.67999998301f, -8.42000005051f, 0.0699999246001f, -9.21000001147f, -0.440000116676f, -8.85000004917f, 2.42999989659f, -8.15000004098f, -1.84999994263f, -7.78000013649f, 0.539999940842f, -8.68000007465f, 0.859999968261f, -8.37000000209f, 0.239999994487f, -6.71000005469f, -0.0300001454353f, -9.13000011414f, 1.22999997631f, -9.80000004023f,
+                                     1.67000000283f, -10.3700001369f, 2.75000001341f, -8.64000014052f, 0.239999990016f, -10.3200000997f, 2.23999995574f, -9.94000012189f, 3.1299999249f, -9.04000006676f, 1.26999999538f, -9.01000006959f, 0.0400000168383f, -8.23000012159f, 2.01000001967f, -8.07000007883f, 3.15999985129f, -8.6100001739f, 0.840000055581f, -9.1100001128f, 0.540000042915f, -9.67000006095f, 0.249999914318f, -10.4300000374f, 3.17999996439f, -8.86000013888f, -1.11999995142f, -7.92000006393f, 1.83999997959f, -8.6100000897f, 1.70000002086f, -9.16000000328f, -0.159999954104f, -8.35000003204f, 2.42999988392f, -9.68000017226f, 2.85999990717f, -10.6500000238f,
+                                     0.909999952614f, -8.37000007063f, 0.820000064671f, -8.57000015408f, 0.27999995172f, -9.55000006929f, 0.610000020415f, -9.26000001445f, 1.74999997914f, -8.82000007883f, 0.179999966621f, -7.62000007585f, -0.470000036359f, -7.35000014156f, 1.13999999523f, -7.6300000605f, 2.30999982521f, -7.90000005364f, 1.47999996513f, -8.9900000146f, 0.159999983907f, -8.67000001252f, -0.500000078231f, -9.78999999821f, 2.61999996856f, -8.65000000298f, -1.37999993682f, -7.73000003442f, 1.01999994472f, -8.76000005096f, 0.150000037998f, -7.85000004247f, -0.469999943972f, -7.34000007644f, 0.989999889433f, -8.6800000672f, 1.26000000626f, -9.8299999778f,
+                                     2.160000007f, -8.31000016347f, 2.68000008062f, -7.57000020027f, 1.49999998212f, -8.51000010386f, 2.32000001848f, -6.80000022501f, 3.1800000307f, -7.41000006363f, 1.36000002563f, -6.64000011891f, 0.790000004917f, -6.49000017405f, 2.1100000681f, -7.22000010565f, 2.77999995172f, -6.97000018165f, 2.03000002325f, -6.83000011191f, 1.38000001952f, -8.19000010028f, 1.07999997556f, -8.14000015914f, 3.23999998406f, -7.29000015467f, -0.169999967068f, -6.86000012621f, 2.16000001818f, -6.79000016138f, 1.84000003546f, -7.78000008881f, 1.34000001386f, -6.91000013441f, 2.42999992713f, -7.31000015229f, 2.40000000522f, -9.07000007287f,
+                                     -1.15000001565f, -8.11000012547f, -1.02999997035f, -7.24000019789f, -1.15000003949f, -9.3200000304f, -0.380000019521f, -9.46000010535f, -0.369999979734f, -8.66000002936f, -1.64000003844f, -7.81000011876f, -1.1300000158f, -7.60000009164f, -0.0899999929965f, -8.07000007212f, -0.310000076294f, -7.74000014648f, -0.219999997616f, -8.82000001326f, -1.92999995619f, -9.23000003591f, -3.200000038f, -8.12000010863f, 0.949999916553f, -8.11000008747f, -2.38999997586f, -6.07000018165f, -0.500000037998f, -7.82000011683f, -0.709999998808f, -7.70000006109f, -2.11000004351f, -5.68000009179f, -0.260000107586f, -8.72000015333f, -0.390000010878f, -9.66000001222f,
+                                     0.559999955595f, -9.90000001192f, 1.07000007957f, -8.50000008345f, -0.719999993891f, -9.52999995545f, -0.249999988079f, -9.02000000954f, 0.730000036657f, -8.87999999568f, 0.900000021607f, -7.81000001743f, -0.740000007898f, -8.17000005126f, 0.380000094771f, -8.38999996617f, 1.39999992549f, -8.2200000155f, -0.0199999819696f, -7.71000000775f, -0.0499999783933f, -10.339999917f, -0.490000033975f, -9.67999995247f, 1.73999994606f, -8.9399999617f, -0.589999973625f, -7.34999998659f, 0.930000005364f, -8.10000000298f, -0.439999940842f, -8.7299999465f, 0.199999976903f, -6.54000000939f, 1.01999993801f, -9.02999995917f, 0.580000021756f, -9.85999990344f,
+                                     -0.31000002712f, -7.68000011414f, -0.0499999709427f, -7.63000012383f, -0.350000073016f, -8.27000002295f, 0.579999979287f, -8.13000013426f, 1.50999997795f, -7.86000007257f, 0.589999925196f, -7.59000010848f, -1.00000001788f, -6.91000014856f, 0.33000007242f, -7.79000005484f, 1.11999991491f, -7.17000004753f, 0.449999987334f, -7.64000006303f, -0.429999936819f, -8.71999994919f, -1.17000002667f, -9.23000006646f, 1.6999999322f, -8.15000009164f, -0.989999958724f, -7.15000007376f, 0.0799999457598f, -8.14000006303f, -0.599999920279f, -8.24000003025f, -0.150000085682f, -7.10000002831f, 0.649999956042f, -8.08000007465f, 0.650000007451f, -7.90000005588f,
+                                     2.25999994665f, -8.2500001058f, 0.930000049323f, -7.75000011921f, 0.649999916553f, -8.83999999672f, 1.20999998093f, -7.34000006601f, 2.38999994382f, -7.47000008106f, 0.660000033081f, -5.64000012711f, 0.509999978691f, -6.9400000675f, 0.869999984205f, -7.80000001714f, 1.74999984652f, -7.84000005186f, 2.20000001639f, -7.18000004336f, 0.629999993443f, -8.74999999255f, 0.0199999499321f, -7.80000007227f, 2.3699999015f, -7.43000005454f, 0.189999963939f, -7.04000003844f, 1.0699999775f, -7.39000009432f, 0.639999948293f, -7.01000005096f, 0.789999946058f, -6.80000009164f, 1.76999987543f, -7.84000013456f, 1.79999990836f, -8.44999998435f,
+                                     1.00999994442f, -8.5800000374f, 1.90999997348f, -7.51000004798f, 0.529999946505f, -7.50000005811f, 1.61999988809f, -7.27000009075f, 1.64999993667f, -8.32000001475f, 1.67999990702f, -8.01000005022f, -0.96000002414f, -6.25000008568f, 0.750000035763f, -7.56000000626f, 1.80999993697f, -6.46000009716f, 0.489999937862f, -6.98000003666f, -0.429999996424f, -8.45999998912f, -0.590000071228f, -9.27999999344f, 1.61999988586f, -7.21000006139f, -0.0400000093877f, -6.67000004679f, 1.58999990657f, -7.31000003755f, 0.620000074357f, -8.04999989122f, 0.550000000745f, -6.73999995202f, 1.86999985456f, -8.4400000526f, 1.66999993354f, -8.66999999836f,
+                                     };
+    static double[] L3_zGEMM_A_mk = { 0.3, 0.9, 0.2, 0.4, 0.1, 0.7, 0.8, 0.7, 0.9, 0.7, 0.9, 0.8, 0.2, 0.2, 0.2, 0.1, 0.9, 0.3, 0.8, 0.1, 0.4, 0.3, 0.4, 0.5, 0.1, 0.5, 0.9, 0.4, 0.9, 0.8, 0.3, 0.2, 0.6, 0.2,
+                                      0.2, 0.9, 0.2, 0.8, 0.5, 0.2, 0.7, 0.8, 0.8, 0.4, 0.6, 0.9, 0.8, 0.7, 0.3, 0.4, 0.1, 0.8, 0.2, 0.3, 0.7, 0.3, 0.6, 0.4, 0.7, 0.3, 0.8, 0.8, 0.9, 0.4, 0.5, 0.9, 0.5, 0.4,
+                                      0.4, 0.3, 0.5, 0.6, 0.4, 0.9, 0.1, 0.3, 0.6, 0.4, 0.4, 0.3, 0.9, 0.6, 0.5, 0.6, 0.4, 0.1, 0.6, 0.9, 0.2, 0.2, 0.1, 0.9, 0.3, 0.1, 0.2, 0.3, 0.6, 0.5, 0.8, 0.6, 0.1, 0.7,
+                                      0.5, 0.1, 0.2, 0.6, 0.7, 0.2, 0.9, 0.1, 0.4, 0.7, 0.8, 0.1, 0.1, 0.1, 0.2, 0.7, 0.4, 0.2, 0.1, 0.8, 0.4, 0.4, 0.7, 0.2, 0.6, 0.2, 0.9, 0.6, 0.3, 0.5, 0.2, 0.3, 0.9, 0.8,
+                                      0.3, 0.6, 0.8, 0.3, 0.8, 0.9, 0.7, 0.1, 0.1, 0.8, 0.9, 0.9, 0.9, 0.6, 0.9, 0.7, 0.8, 0.8, 0.1, 0.9, 0.8, 0.3, 0.7, 0.2, 0.7, 0.1, 0.6, 0.2, 0.4, 0.6, 0.6, 0.5, 0.6, 0.7,
+                                      0.8, 0.9, 0.4, 0.1, 0.9, 0.3, 0.6, 0.1, 0.2, 0.3, 0.6, 0.9, 0.8, 0.6, 0.6, 0.1, 0.4, 0.3, 0.7, 0.4, 0.7, 0.7, 0.8, 0.5, 0.5, 0.6, 0.8, 0.5, 0.9, 0.1, 0.4, 0.9, 0.5, 0.3,
+                                      0.9, 0.3, 0.2, 0.6, 0.4, 0.5, 0.1, 0.3, 0.4, 0.4, 0.5, 0.6, 0.2, 0.9, 0.5, 0.6, 0.1, 0.9, 0.2, 0.5, 0.2, 0.9, 0.3, 0.2, 0.1, 0.4, 0.3, 0.5, 0.7, 0.6, 0.1, 0.6, 0.1, 0.6,
+                                      0.2, 0.9, 0.1, 0.8, 0.8, 0.6, 0.7, 0.2, 0.9, 0.8, 0.9, 0.6, 0.5, 0.3, 0.7, 0.2, 0.1, 0.8, 0.6, 0.5, 0.6, 0.7, 0.4, 0.8, 0.5, 0.6, 0.7, 0.5, 0.9, 0.3, 0.7, 0.5, 0.6, 0.4,
+                                      0.2, 0.2, 0.6, 0.6, 0.3, 0.4, 0.8, 0.5, 0.1, 0.4, 0.5, 0.7, 0.9, 0.5, 0.1, 0.4, 0.2, 0.8, 0.8, 0.8, 0.7, 0.3, 0.9, 0.4, 0.6, 0.3, 0.5, 0.2, 0.9, 0.1, 0.2, 0.2, 0.2, 0.1,
+                                      0.1, 0.8, 0.5, 0.5, 0.1, 0.6, 0.5, 0.9, 0.6, 0.7, 0.9, 0.3, 0.5, 0.1, 0.7, 0.7, 0.1, 0.3, 0.6, 0.5, 0.8, 0.5, 0.8, 0.2, 0.7, 0.1, 0.6, 0.9, 0.3, 0.1, 0.2, 0.4, 0.6, 0.3,
+                                      0.9, 0.3, 0.6, 0.5, 0.3, 0.5, 0.5, 0.5, 0.5, 0.7, 0.8, 0.9, 0.7, 0.2, 0.3, 0.9, 0.3, 0.7, 0.7, 0.3, 0.4, 0.6, 0.9, 0.5, 0.2, 0.4, 0.3, 0.5, 0.3, 0.5, 0.8, 0.9, 0.6, 0.9,
+                                      0.4, 0.1, 0.3, 0.3, 0.3, 0.3, 0.1, 0.8, 0.2, 0.4, 0.5, 0.6, 0.2, 0.3, 0.1, 0.6, 0.6, 0.2, 0.8, 0.3, 0.1, 0.4, 0.5, 0.9, 0.5, 0.8, 0.3, 0.4, 0.2, 0.2, 0.4, 0.9, 0.2, 0.5,
+                                      0.3, 0.1, 0.1, 0.5, 0.3, 0.1, 0.2, 0.9, 0.6, 0.6, 0.3, 0.7, 0.6, 0.9, 0.1, 0.1, 0.3, 0.1, 0.1, 0.1, 0.2, 0.5, 0.8, 0.8, 0.5, 0.5, 0.8, 0.1, 0.7, 0.9, 0.5, 0.5, 0.9, 0.6,
+                                      0.6, 0.3, 0.3, 0.8, 0.9, 0.5, 0.2, 0.6, 0.8, 0.9, 0.8, 0.7, 0.5, 0.1, 0.6, 0.4, 0.8, 0.3, 0.3, 0.3, 0.2, 0.2, 0.4, 0.8, 0.1, 0.5, 0.7, 0.7, 0.2, 0.6, 0.9, 0.5, 0.5, 0.4,
+                                      0.1, 0.4, 0.6, 0.2, 0.9, 0.2, 0.6, 0.3, 0.6, 0.3, 0.9, 0.1, 0.7, 0.7, 0.3, 0.5, 0.4, 0.5, 0.9, 0.4, 0.2, 0.5, 0.1, 0.5, 0.7, 0.9, 0.5, 0.9, 0.4, 0.3, 0.8, 0.6, 0.1, 0.3,
+                                      0.9, 0.1, 0.2, 0.9, 0.3, 0.4, 0.7, 0.9, 0.5, 0.8, 0.3, 0.9, 0.8, 0.9, 0.8, 0.9, 0.1, 0.9, 0.8, 0.7, 0.4, 0.3, 0.7, 0.7, 0.7, 0.8, 0.2, 0.1, 0.1, 0.7, 0.1, 0.7, 0.1, 0.2,
+                                      0.4, 0.2, 0.4, 0.2, 0.1, 0.7, 0.3, 0.9, 0.6, 0.3, 0.7, 0.7, 0.3, 0.8, 0.1, 0.2, 0.9, 0.1, 0.6, 0.1, 0.4, 0.5, 0.6, 0.4, 0.9, 0.3, 0.7, 0.5, 0.3, 0.4, 0.5, 0.2, 0.9, 0.1,
+                                      0.6, 0.6, 0.8, 0.5, 0.9, 0.5, 0.9, 0.9, 0.8, 0.4, 0.3, 0.5, 0.8, 0.5, 0.6, 0.5, 0.8, 0.1, 0.9, 0.1, 0.5, 0.7, 0.3, 0.7, 0.9, 0.9, 0.8, 0.2, 0.1, 0.6, 0.8, 0.1, 0.3, 0.5,
+                                      0.7, 0.3, 0.6, 0.6, 0.5, 0.6, 0.3, 0.6, 0.8, 0.6, 0.3, 0.5, 0.9, 0.7, 0.8, 0.8, 0.8, 0.3, 0.6, 0.7, 0.9, 0.9, 0.8, 0.7, 0.7, 0.8, 0.9, 0.3, 0.5, 0.8, 0.7, 0.5, 0.7, 0.1,
+                                      0.4, 0.6, 0.2, 0.9, 0.5, 0.9, 0.9, 0.2, 0.4, 0.2, 0.7, 0.7, 0.4, 0.2, 0.9, 0.8, 0.4, 0.4, 0.1, 0.7, 0.2, 0.7, 0.6, 0.5, 0.7, 0.8, 0.9, 0.7, 0.9, 0.8, 0.2, 0.2, 0.5, 0.7,
+                                      };
+    static double[] L3_zGEMM_B_kn = { 0.6, 0.1, 0.9, 0.9, 0.8, 0.6, 0.9, 0.8, 0.1, 0.2, 0.1, 0.9, 0.7, 0.2, 0.8, 0.7, 0.5, 0.3, 0.8, 0.4, 0.6, 0.2, 0.7, 0.3, 0.2, 0.5, 0.8, 0.2, 0.5, 0.8, 0.3, 0.3, 0.1, 0.1, 0.6, 0.2, 0.2, 0.9,
+                                      0.4, 0.9, 0.4, 0.7, 0.5, 0.3, 0.5, 0.9, 0.4, 0.3, 0.7, 0.3, 0.1, 0.7, 0.6, 0.7, 0.2, 0.1, 0.7, 0.6, 0.3, 0.2, 0.3, 0.7, 0.6, 0.3, 0.7, 0.4, 0.9, 0.2, 0.5, 0.1, 0.7, 0.1, 0.8, 0.6, 0.3, 0.7,
+                                      0.9, 0.6, 0.8, 0.9, 0.8, 0.9, 0.8, 0.7, 0.2, 0.8, 0.7, 0.9, 0.5, 0.7, 0.7, 0.9, 0.9, 0.8, 0.7, 0.5, 0.4, 0.3, 0.5, 0.7, 0.9, 0.2, 0.1, 0.6, 0.1, 0.5, 0.1, 0.7, 0.3, 0.3, 0.3, 0.6, 0.4, 0.1,
+                                      0.5, 0.1, 0.3, 0.4, 0.8, 0.4, 0.3, 0.5, 0.3, 0.6, 0.5, 0.9, 0.1, 0.9, 0.5, 0.9, 0.3, 0.3, 0.3, 0.4, 0.3, 0.7, 0.9, 0.8, 0.5, 0.5, 0.4, 0.5, 0.7, 0.2, 0.5, 0.7, 0.5, 0.7, 0.5, 0.1, 0.2, 0.8,
+                                      0.2, 0.2, 0.5, 0.2, 0.5, 0.3, 0.5, 0.7, 0.5, 0.7, 0.8, 0.8, 0.1, 0.6, 0.5, 0.6, 0.9, 0.8, 0.4, 0.2, 0.9, 0.6, 0.1, 0.2, 0.5, 0.4, 0.3, 0.7, 0.7, 0.1, 0.7, 0.2, 0.7, 0.7, 0.4, 0.6, 0.2, 0.4,
+                                      0.4, 0.9, 0.8, 0.6, 0.9, 0.2, 0.4, 0.8, 0.9, 0.3, 0.4, 0.5, 0.5, 0.4, 0.8, 0.3, 0.1, 0.9, 0.1, 0.7, 0.3, 0.9, 0.6, 0.6, 0.4, 0.8, 0.6, 0.6, 0.4, 0.8, 0.9, 0.1, 0.2, 0.7, 0.4, 0.1, 0.9, 0.5,
+                                      0.5, 0.8, 0.9, 0.5, 0.7, 0.4, 0.4, 0.8, 0.2, 0.7, 0.3, 0.6, 0.2, 0.1, 0.7, 0.4, 0.8, 0.9, 0.6, 0.2, 0.4, 0.4, 0.1, 0.9, 0.8, 0.1, 0.5, 0.7, 0.1, 0.7, 0.2, 0.9, 0.1, 0.5, 0.4, 0.8, 0.3, 0.1,
+                                      0.4, 0.3, 0.9, 0.6, 0.4, 0.7, 0.7, 0.1, 0.1, 0.9, 0.7, 0.9, 0.6, 0.2, 0.4, 0.6, 0.2, 0.4, 0.4, 0.7, 0.7, 0.2, 0.9, 0.7, 0.9, 0.4, 0.6, 0.5, 0.9, 0.4, 0.5, 0.5, 0.1, 0.7, 0.7, 0.6, 0.9, 0.1,
+                                      0.2, 0.3, 0.7, 0.9, 0.6, 0.2, 0.7, 0.5, 0.6, 0.8, 0.4, 0.9, 0.2, 0.9, 0.6, 0.7, 0.6, 0.5, 0.4, 0.7, 0.9, 0.2, 0.8, 0.6, 0.7, 0.5, 0.4, 0.4, 0.6, 0.2, 0.1, 0.5, 0.2, 0.6, 0.7, 0.3, 0.7, 0.1,
+                                      0.8, 0.7, 0.4, 0.1, 0.3, 0.6, 0.6, 0.3, 0.2, 0.6, 0.8, 0.7, 0.7, 0.9, 0.8, 0.1, 0.9, 0.2, 0.1, 0.1, 0.2, 0.9, 0.4, 0.3, 0.2, 0.2, 0.6, 0.7, 0.6, 0.1, 0.6, 0.2, 0.6, 0.4, 0.3, 0.8, 0.9, 0.1,
+                                      0.8, 0.2, 0.6, 0.6, 0.8, 0.9, 0.8, 0.8, 0.5, 0.3, 0.6, 0.3, 0.7, 0.1, 0.4, 0.5, 0.1, 0.8, 0.9, 0.1, 0.2, 0.9, 0.5, 0.5, 0.2, 0.6, 0.4, 0.7, 0.6, 0.6, 0.2, 0.4, 0.6, 0.2, 0.7, 0.2, 0.8, 0.6,
+                                      0.8, 0.6, 0.1, 0.8, 0.4, 0.2, 0.5, 0.9, 0.1, 0.1, 0.1, 0.8, 0.1, 0.8, 0.2, 0.4, 0.5, 0.1, 0.9, 0.2, 0.6, 0.8, 0.6, 0.7, 0.4, 0.6, 0.5, 0.1, 0.4, 0.6, 0.3, 0.4, 0.3, 0.3, 0.8, 0.5, 0.4, 0.1,
+                                      0.9, 0.7, 0.9, 0.9, 0.7, 0.3, 0.1, 0.5, 0.7, 0.8, 0.4, 0.5, 0.4, 0.5, 0.2, 0.3, 0.5, 0.3, 0.7, 0.7, 0.4, 0.1, 0.1, 0.4, 0.6, 0.1, 0.8, 0.7, 0.3, 0.8, 0.7, 0.3, 0.6, 0.8, 0.1, 0.9, 0.4, 0.5,
+                                      0.9, 0.1, 0.6, 0.9, 0.3, 0.6, 0.1, 0.4, 0.9, 0.3, 0.9, 0.3, 0.8, 0.4, 0.7, 0.1, 0.2, 0.2, 0.5, 0.4, 0.3, 0.4, 0.9, 0.6, 0.9, 0.3, 0.6, 0.1, 0.6, 0.8, 0.4, 0.4, 0.5, 0.7, 0.7, 0.3, 0.5, 0.7,
+                                      0.6, 0.7, 0.8, 0.1, 0.2, 0.8, 0.6, 0.7, 0.2, 0.8, 0.2, 0.9, 0.1, 0.3, 0.5, 0.1, 0.7, 0.8, 0.4, 0.7, 0.4, 0.2, 0.6, 0.3, 0.3, 0.5, 0.1, 0.1, 0.5, 0.3, 0.9, 0.4, 0.6, 0.9, 0.6, 0.3, 0.1, 0.7,
+                                      0.6, 0.8, 0.7, 0.4, 0.5, 0.2, 0.3, 0.3, 0.6, 0.5, 0.5, 0.8, 0.8, 0.3, 0.1, 0.4, 0.8, 0.1, 0.1, 0.4, 0.9, 0.8, 0.6, 0.1, 0.4, 0.1, 0.7, 0.5, 0.5, 0.1, 0.1, 0.5, 0.3, 0.2, 0.3, 0.2, 0.7, 0.3,
+                                      0.9, 0.4, 0.2, 0.4, 0.2, 0.9, 0.2, 0.4, 0.9, 0.6, 0.5, 0.3, 0.8, 0.7, 0.8, 0.2, 0.6, 0.7, 0.9, 0.3, 0.4, 0.4, 0.7, 0.4, 0.7, 0.4, 0.1, 0.7, 0.1, 0.2, 0.4, 0.9, 0.9, 0.7, 0.1, 0.7, 0.4, 0.1,
+                                      };
+    static double[] L3_zGEMM_C_mn = { 0.9, 0.4, 0.1, 0.2, 0.5, 0.2, 0.8, 0.2, 0.3, 0.4, 0.3, 0.3, 0.6, 0.9, 0.8, 0.8, 0.3, 0.4, 0.4, 0.8, 0.4, 0.3, 0.8, 0.5, 0.1, 0.4, 0.2, 0.4, 0.7, 0.4, 0.8, 0.6, 0.8, 0.7, 0.4, 0.5, 0.6, 0.9,
+                                      0.4, 0.3, 0.7, 0.6, 0.5, 0.5, 0.1, 0.2, 0.6, 0.4, 0.6, 0.3, 0.9, 0.9, 0.9, 0.9, 0.3, 0.6, 0.5, 0.5, 0.4, 0.1, 0.9, 0.8, 0.6, 0.6, 0.6, 0.3, 0.3, 0.2, 0.2, 0.1, 0.1, 0.5, 0.6, 0.6, 0.2, 0.1,
+                                      0.7, 0.8, 0.4, 0.6, 0.1, 0.8, 0.1, 0.1, 0.5, 0.7, 0.6, 0.2, 0.6, 0.5, 0.8, 0.3, 0.7, 0.1, 0.5, 0.4, 0.4, 0.2, 0.4, 0.7, 0.8, 0.2, 0.9, 0.6, 0.5, 0.2, 0.2, 0.6, 0.1, 0.8, 0.5, 0.6, 0.1, 0.9,
+                                      0.1, 0.7, 0.8, 0.1, 0.5, 0.4, 0.5, 0.6, 0.5, 0.4, 0.2, 0.9, 0.9, 0.9, 0.9, 0.1, 0.8, 0.9, 0.3, 0.7, 0.1, 0.5, 0.8, 0.9, 0.1, 0.3, 0.9, 0.7, 0.7, 0.7, 0.7, 0.3, 0.1, 0.9, 0.1, 0.5, 0.7, 0.2,
+                                      0.2, 0.3, 0.3, 0.7, 0.1, 0.6, 0.6, 0.5, 0.1, 0.1, 0.5, 0.9, 0.9, 0.8, 0.7, 0.2, 0.5, 0.9, 0.6, 0.5, 0.5, 0.6, 0.8, 0.1, 0.3, 0.8, 0.9, 0.4, 0.2, 0.7, 0.4, 0.4, 0.2, 0.1, 0.5, 0.4, 0.9, 0.7,
+                                      0.1, 0.4, 0.4, 0.4, 0.6, 0.3, 0.8, 0.3, 0.3, 0.4, 0.5, 0.7, 0.8, 0.4, 0.5, 0.9, 0.2, 0.3, 0.7, 0.5, 0.4, 0.3, 0.9, 0.3, 0.7, 0.3, 0.5, 0.8, 0.9, 0.5, 0.4, 0.2, 0.7, 0.5, 0.3, 0.4, 0.8, 0.5,
+                                      0.7, 0.4, 0.7, 0.5, 0.9, 0.9, 0.6, 0.3, 0.8, 0.1, 0.8, 0.5, 0.8, 0.5, 0.6, 0.5, 0.6, 0.1, 0.6, 0.4, 0.9, 0.2, 0.4, 0.6, 0.8, 0.5, 0.4, 0.4, 0.7, 0.6, 0.8, 0.6, 0.2, 0.1, 0.1, 0.4, 0.2, 0.2,
+                                      0.1, 0.6, 0.8, 0.3, 0.3, 0.4, 0.7, 0.1, 0.2, 0.9, 0.7, 0.6, 0.8, 0.3, 0.5, 0.2, 0.6, 0.2, 0.4, 0.9, 0.2, 0.2, 0.8, 0.2, 0.1, 0.7, 0.2, 0.1, 0.4, 0.1, 0.1, 0.2, 0.1, 0.9, 0.2, 0.6, 0.3, 0.7,
+                                      0.9, 0.8, 0.7, 0.2, 0.2, 0.7, 0.9, 0.8, 0.6, 0.1, 0.5, 0.3, 0.6, 0.5, 0.7, 0.4, 0.6, 0.4, 0.3, 0.1, 0.8, 0.2, 0.4, 0.4, 0.3, 0.2, 0.9, 0.9, 0.2, 0.9, 0.2, 0.3, 0.3, 0.8, 0.3, 0.9, 0.6, 0.5,
+                                      0.7, 0.6, 0.6, 0.6, 0.4, 0.7, 0.9, 0.3, 0.8, 0.4, 0.7, 0.8, 0.8, 0.1, 0.8, 0.6, 0.1, 0.1, 0.9, 0.5, 0.7, 0.2, 0.5, 0.1, 0.9, 0.9, 0.8, 0.6, 0.1, 0.3, 0.4, 0.7, 0.7, 0.4, 0.8, 0.7, 0.6, 0.3,
+                                      0.6, 0.9, 0.9, 0.5, 0.5, 0.4, 0.4, 0.9, 0.4, 0.6, 0.4, 0.6, 0.8, 0.1, 0.6, 0.5, 0.9, 0.9, 0.9, 0.9, 0.3, 0.8, 0.4, 0.8, 0.8, 0.7, 0.7, 0.5, 0.8, 0.9, 0.9, 0.1, 0.5, 0.3, 0.8, 0.5, 0.2, 0.3,
+                                      0.9, 0.6, 0.6, 0.6, 0.2, 0.4, 0.7, 0.2, 0.6, 0.6, 0.2, 0.2, 0.4, 0.3, 0.1, 0.2, 0.9, 0.8, 0.4, 0.4, 0.2, 0.9, 0.8, 0.6, 0.8, 0.9, 0.2, 0.8, 0.3, 0.6, 0.4, 0.6, 0.5, 0.6, 0.1, 0.8, 0.5, 0.5,
+                                      0.5, 0.9, 0.9, 0.6, 0.1, 0.1, 0.9, 0.1, 0.1, 0.4, 0.1, 0.8, 0.5, 0.7, 0.7, 0.8, 0.9, 0.5, 0.3, 0.3, 0.3, 0.9, 0.2, 0.7, 0.2, 0.9, 0.8, 0.5, 0.1, 0.2, 0.2, 0.7, 0.7, 0.4, 0.4, 0.9, 0.3, 0.8,
+                                      0.3, 0.4, 0.6, 0.4, 0.7, 0.6, 0.9, 0.4, 0.6, 0.9, 0.6, 0.4, 0.4, 0.1, 0.2, 0.5, 0.5, 0.9, 0.5, 0.8, 0.6, 0.7, 0.6, 0.7, 0.9, 0.4, 0.9, 0.7, 0.1, 0.4, 0.7, 0.1, 0.1, 0.8, 0.6, 0.6, 0.1, 0.8,
+                                      0.4, 0.9, 0.8, 0.2, 0.2, 0.5, 0.9, 0.9, 0.2, 0.5, 0.3, 0.4, 0.6, 0.1, 0.4, 0.3, 0.6, 0.5, 0.5, 0.5, 0.1, 0.7, 0.1, 0.1, 0.5, 0.4, 0.7, 0.1, 0.3, 0.8, 0.3, 0.6, 0.8, 0.1, 0.9, 0.5, 0.4, 0.4,
+                                      0.4, 0.1, 0.1, 0.5, 0.8, 0.2, 0.2, 0.9, 0.3, 0.1, 0.6, 0.2, 0.3, 0.5, 0.1, 0.2, 0.3, 0.1, 0.6, 0.8, 0.3, 0.2, 0.1, 0.8, 0.1, 0.8, 0.5, 0.3, 0.3, 0.5, 0.1, 0.9, 0.9, 0.8, 0.9, 0.2, 0.3, 0.6,
+                                      0.7, 0.5, 0.7, 0.4, 0.7, 0.2, 0.4, 0.6, 0.7, 0.3, 0.9, 0.1, 0.2, 0.4, 0.7, 0.6, 0.8, 0.7, 0.8, 0.8, 0.2, 0.9, 0.6, 0.7, 0.2, 0.9, 0.9, 0.6, 0.5, 0.3, 0.4, 0.3, 0.5, 0.4, 0.6, 0.2, 0.1, 0.4,
+                                      0.7, 0.3, 0.1, 0.4, 0.4, 0.9, 0.2, 0.3, 0.5, 0.9, 0.9, 0.7, 0.4, 0.9, 0.7, 0.2, 0.6, 0.2, 0.6, 0.6, 0.7, 0.3, 0.1, 0.5, 0.7, 0.3, 0.7, 0.6, 0.4, 0.6, 0.7, 0.9, 0.1, 0.3, 0.5, 0.5, 0.9, 0.5,
+                                      0.1, 0.5, 0.8, 0.8, 0.3, 0.7, 0.5, 0.2, 0.5, 0.3, 0.4, 0.9, 0.3, 0.5, 0.7, 0.6, 0.1, 0.6, 0.9, 0.3, 0.4, 0.8, 0.7, 0.4, 0.5, 0.1, 0.9, 0.8, 0.1, 0.3, 0.7, 0.1, 0.7, 0.2, 0.6, 0.4, 0.4, 0.7,
+                                      0.8, 0.6, 0.8, 0.7, 0.5, 0.8, 0.2, 0.8, 0.6, 0.8, 0.7, 0.6, 0.5, 0.4, 0.1, 0.5, 0.4, 0.7, 0.3, 0.9, 0.5, 0.3, 0.2, 0.6, 0.2, 0.9, 0.4, 0.1, 0.1, 0.1, 0.4, 0.6, 0.8, 0.6, 0.1, 0.2, 0.3, 0.1,
+                                      };
+    static double[] L3_zGEMM_o_NN = { 2.29, 9.03, 0.52, 9.75, 1.26, 9.22, -0.2, 9.39, 0.65, 8.53, -0.52, 9.84, 0.29, 8.9, 2.12, 8.9, 0.81, 8.95, 0.75, 8.73, 1.06, 8.79, 2.15, 9.13, 1.27, 8.23, 0.69, 8.1, 1.69, 7.7, 2.12, 8.08, 0.89, 9.18, 1.81, 7.94, 1.14, 7.89,
+                                      1.4, 10.25, 0.47, 11.72, 1.26, 10.76, -1.7, 10.42, -0.11, 9.95, -1.28, 10.89, -0.21, 9.4, 0.99, 10.24, 0.68, 10.16, 0.94, 8.94, -0.12, 9.56, 0.51, 11.19, 1.72, 9.31, 0.31, 9.81, 0.22, 9.55, 0.32, 8.41, -0.48, 9.38, 1.12, 9.75, -0.16, 8.71,
+                                      0.06, 10.25, 0.8, 9.02, -0.42, 8.32, -1.14, 8.51, -1.24, 7.97, -1.46, 9.47, -0.96, 7.4, 0.93, 8.13, 1.1, 8.58, 0.48, 7.87, -0.14, 7.46, -0.57, 8.62, 1.69, 7.12, 0.45, 7.94, 0.81, 6.95, -0.6, 7.12, -1.0, 7.88, -0.4, 8.07, 0.99, 7.57,
+                                      2.46, 8.43, 2.27, 9.1, 1.51, 7.56, 0.69, 8.78, 0.96, 7.66, 0.28, 10.18, 1.14, 8.73, 2.99, 7.75, 1.59, 8.48, 2.31, 7.73, 0.68, 7.74, 2.77, 9.01, 2.42, 7.49, 1.35, 7.51, 2.22, 8.41, 1.65, 7.34, 0.34, 8.94, 0.6, 7.18, 2.1, 7.23,
+                                      1.93, 11.14, 2.15, 13.54, 1.57, 10.9, 0.47, 12.01, -0.52, 9.89, -0.68, 12.58, 0.7, 10.28, 2.14, 11.06, 0.25, 11.62, 2.42, 9.81, 1.04, 10.31, 2.32, 11.3, 3.03, 10.0, 1.34, 9.71, 1.73, 10.16, 0.67, 9.53, -0.32, 9.19, 1.62, 9.46, 3.4, 9.66,
+                                      3.07, 10.51, 2.35, 11.79, 2.98, 10.71, 1.52, 10.47, 0.93, 9.74, 0.77, 11.33, 2.26, 9.53, 3.21, 9.77, 1.99, 9.4, 3.42, 8.93, 0.94, 9.1, 3.28, 10.01, 3.46, 8.08, 1.74, 9.8, 1.9, 9.0, 1.78, 8.14, 1.59, 8.63, 2.52, 8.73, 2.69, 8.88,
+                                      -0.99, 8.42, -1.03, 9.71, -0.96, 9.06, -1.86, 8.47, -2.69, 7.17, -2.82, 9.22, -1.35, 6.95, -0.55, 8.25, -1.72, 7.71, -0.67, 7.73, -0.96, 7.0, -1.53, 8.25, -0.11, 8.05, -1.83, 6.96, -0.6, 7.9, -0.94, 6.5, -2.6, 6.71, -1.36, 7.26, -0.94, 7.66,
+                                      1.64, 11.24, 1.04, 11.23, 1.24, 11.12, -0.73, 10.75, -0.04, 10.82, -0.23, 11.98, 0.24, 9.19, 1.25, 9.69, 1.48, 10.49, 1.11, 10.43, 0.26, 10.21, 1.51, 10.07, 1.69, 9.4, 0.11, 9.87, 0.92, 9.18, 1.18, 8.59, 0.21, 10.54, 0.46, 9.92, 1.28, 9.22,
+                                      2.75, 9.3, 1.63, 9.05, 1.87, 8.95, 0.77, 9.87, 0.09, 7.4, -0.21, 9.41, -0.26, 7.6, 1.84, 7.94, 1.59, 8.0, 1.82, 6.68, 0.58, 7.97, 0.89, 8.83, 1.81, 7.22, 1.43, 8.32, 1.49, 8.53, 1.39, 7.08, 0.69, 7.89, 1.43, 8.4, 2.06, 7.92,
+                                      3.09, 9.71, 0.85, 10.21, 0.92, 9.39, 0.34, 9.52, 0.74, 8.16, -0.15, 10.53, 0.43, 8.18, 1.21, 8.71, 0.49, 8.1, 2.23, 8.0, 0.56, 8.71, 0.91, 9.59, 2.38, 8.84, 1.42, 8.92, 1.18, 8.85, 1.27, 7.53, 0.85, 8.41, 1.84, 8.99, 1.52, 7.53,
+                                      1.29, 11.45, 0.64, 11.62, 0.77, 9.89, -0.55, 11.33, -1.27, 9.75, -1.84, 11.81, -0.15, 9.27, 1.13, 9.87, 0.83, 9.87, 1.16, 9.32, -0.17, 10.83, 0.41, 11.15, 1.28, 9.76, 0.52, 9.39, 1.28, 9.94, 0.43, 8.33, -0.99, 8.65, 1.09, 9.29, 0.98, 9.13,
+                                      0.33, 8.83, -0.59, 8.66, -0.23, 7.35, -0.99, 6.94, -1.11, 7.31, -2.31, 8.03, -1.26, 7.1, -0.37, 6.34, 0.7, 7.11, -0.31, 6.91, -1.35, 7.79, -0.36, 7.84, 0.62, 7.36, -0.72, 7.6, -0.41, 7.07, -0.69, 6.31, -1.34, 6.8, -0.82, 7.31, 0.56, 6.63,
+                                      0.89, 9.23, 1.1, 9.38, -4.4408920985e-16, 8.24, -1.31, 8.02, -0.58, 7.79, -1.7, 8.96, -0.34, 7.04, 1.06, 7.68, 0.7, 8.31, 1.17, 7.49, -0.29, 8.01, -0.17, 8.3, 1.06, 7.68, 0.08, 7.31, -0.23, 7.29, -0.35, 8.19, -0.29, 8.19, 0.25, 8.24, -0.05, 6.88,
+                                      1.03, 9.8, 1.34, 10.72, 1.75, 9.39, 0.08, 9.45, 0.24, 9.71, -0.43, 11.03, -0.21, 7.88, 1.19, 9.36, 1.47, 9.67, 0.9, 9.06, 1.21, 9.24, 1.25, 9.83, 2.59, 8.43, 1.21, 9.06, 0.75, 8.76, 0.77, 8.25, -1.12, 9.11, 1.06, 8.79, 0.94, 7.8,
+                                      2.1, 10.93, 1.78, 10.01, 1.68, 8.63, 0.76, 9.38, 8.881784197e-16, 9.14, 0.32, 10.16, 0.8, 8.37, 2.12, 8.21, 2.27, 8.77, 1.08, 8.53, 0.71, 8.96, 0.5, 8.74, 2.86, 7.71, 1.5, 8.82, 0.87, 8.2, 0.87, 7.35, 0.54, 7.79, 1.06, 8.46, 1.96, 7.54,
+                                      -0.91, 9.59, -1.0, 11.84, 0.71, 10.12, -2.23, 10.76, -3.59, 8.77, -3.32, 11.1, -2.33, 8.13, -1.0, 9.62, -0.94, 9.27, -0.29, 8.82, -1.41, 9.51, -1.87, 10.6, -0.06, 9.63, -0.83, 9.58, -0.1, 10.05, -1.1, 9.39, -2.04, 9.02, -0.5, 9.54, -0.01, 9.12,
+                                      2.84, 8.9, 1.87, 9.82, 2.02, 8.31, -0.1, 8.8, 1.8, 7.7, 0.84, 8.73, 0.93, 7.8, 2.16, 7.85, 1.6, 7.94, 2.6, 7.95, 1.02, 7.95, 1.3, 8.5, 2.19, 8.03, 1.98, 7.87, 1.33, 7.13, 1.12, 6.85, 1.09, 7.69, 1.88, 7.57, 1.62, 6.74,
+                                      3.43, 10.92, 2.09, 12.19, 2.53, 11.12, 0.26, 10.67, 0.81, 10.62, 1.56, 11.96, 1.13, 10.1, 2.63, 10.13, 2.47, 9.02, 2.52, 10.17, 2.28, 9.18, 1.31, 10.75, 3.66, 8.36, 2.35, 10.25, 2.07, 9.27, 1.4, 9.72, 0.46, 9.38, 1.98, 9.99, 2.58, 8.44,
+                                      2.07, 11.93, 2.48, 13.93, 1.53, 12.03, 0.27, 12.0, -0.03, 10.31, -0.34, 13.33, 0.72, 10.01, 2.28, 10.77, 1.28, 11.1, 3.11, 10.07, 1.29, 10.75, 1.68, 11.29, 3.2, 9.44, 1.68, 11.1, 1.53, 10.52, 1.19, 9.77, 0.63, 10.06, 1.76, 10.88, 2.18, 9.93,
+                                      1.11, 11.22, 0.33, 12.36, -0.24, 10.74, -1.7, 11.01, -0.89, 10.3, -1.24, 11.94, -0.92, 9.52, 0.46, 10.21, -0.26, 9.89, 0.22, 10.79, 0.3, 8.54, 0.39, 11.07, 1.54, 10.05, -0.18, 8.79, -0.08, 9.38, 0.64, 9.34, -0.55, 10.44, -0.21, 9.07, 0.28, 9.04,
+                                      };
+    static double[] L3_zGEMM_A_km = { 0.5, 0.9, 0.5, 0.7, 0.4, 0.1, 0.3, 0.7, 0.8, 0.8, 0.2, 0.7, 0.3, 0.6, 0.7, 0.6, 0.2, 0.3, 0.2, 0.5, 0.8, 0.4, 0.7, 0.1, 0.1, 0.2, 0.8, 0.2, 0.9, 0.1, 0.9, 0.5, 0.9, 0.6, 0.1, 0.8, 0.3, 0.9, 0.6, 0.1,
+                                      0.1, 0.6, 0.6, 0.4, 0.1, 0.7, 0.7, 0.9, 0.7, 0.5, 0.3, 0.7, 0.2, 0.3, 0.7, 0.6, 0.4, 0.4, 0.2, 0.8, 0.7, 0.8, 0.3, 0.6, 0.4, 0.8, 0.3, 0.8, 0.4, 0.2, 0.7, 0.9, 0.4, 0.6, 0.3, 0.6, 0.3, 0.1, 0.8, 0.8,
+                                      0.1, 0.8, 0.3, 0.7, 0.1, 0.1, 0.2, 0.6, 0.6, 0.6, 0.5, 0.5, 0.6, 0.4, 0.5, 0.7, 0.8, 0.5, 0.3, 0.4, 0.3, 0.2, 0.4, 0.1, 0.2, 0.5, 0.8, 0.8, 0.5, 0.5, 0.6, 0.4, 0.7, 0.8, 0.5, 0.2, 0.8, 0.2, 0.5, 0.6,
+                                      0.9, 0.9, 0.4, 0.6, 0.7, 0.8, 0.7, 0.8, 0.4, 0.9, 0.1, 0.2, 0.2, 0.5, 0.6, 0.1, 0.4, 0.5, 0.8, 0.6, 0.8, 0.3, 0.2, 0.8, 0.1, 0.7, 0.7, 0.3, 0.3, 0.5, 0.3, 0.5, 0.8, 0.7, 0.2, 0.5, 0.2, 0.2, 0.6, 0.9,
+                                      0.9, 0.7, 0.9, 0.8, 0.6, 0.8, 0.5, 0.9, 0.6, 0.3, 0.9, 0.2, 0.1, 0.6, 0.9, 0.2, 0.1, 0.7, 0.3, 0.7, 0.8, 0.7, 0.3, 0.5, 0.6, 0.4, 0.7, 0.7, 0.1, 0.5, 0.2, 0.3, 0.5, 0.7, 0.9, 0.6, 0.7, 0.7, 0.3, 0.3,
+                                      0.1, 0.9, 0.8, 0.1, 0.6, 0.6, 0.2, 0.2, 0.8, 0.7, 0.6, 0.6, 0.1, 0.7, 0.6, 0.6, 0.4, 0.6, 0.1, 0.5, 0.6, 0.3, 0.7, 0.8, 0.9, 0.8, 0.6, 0.5, 0.2, 0.1, 0.8, 0.8, 0.2, 0.8, 0.2, 0.4, 0.2, 0.8, 0.3, 0.1,
+                                      0.8, 0.5, 0.2, 0.2, 0.3, 0.3, 0.2, 0.7, 0.4, 0.7, 0.2, 0.7, 0.3, 0.4, 0.6, 0.9, 0.3, 0.2, 0.7, 0.9, 0.3, 0.7, 0.6, 0.2, 0.2, 0.9, 0.2, 0.2, 0.7, 0.2, 0.8, 0.4, 0.6, 0.5, 0.4, 0.1, 0.8, 0.9, 0.3, 0.5,
+                                      0.1, 0.9, 0.8, 0.3, 0.6, 0.4, 0.3, 0.3, 0.1, 0.8, 0.9, 0.8, 0.8, 0.8, 0.8, 0.8, 0.3, 0.8, 0.2, 0.8, 0.7, 0.9, 0.4, 0.1, 0.9, 0.6, 0.4, 0.5, 0.3, 0.3, 0.7, 0.6, 0.2, 0.3, 0.3, 0.9, 0.1, 0.8, 0.8, 0.3,
+                                      0.7, 0.9, 0.8, 0.2, 0.2, 0.8, 0.1, 0.7, 0.5, 0.9, 0.8, 0.4, 0.8, 0.2, 0.9, 0.4, 0.3, 0.1, 0.4, 0.3, 0.9, 0.3, 0.6, 0.9, 0.6, 0.4, 0.1, 0.6, 0.9, 0.5, 0.6, 0.8, 0.8, 0.5, 0.2, 0.5, 0.1, 0.4, 0.4, 0.9,
+                                      0.9, 0.2, 0.2, 0.8, 0.7, 0.8, 0.9, 0.4, 0.7, 0.2, 0.1, 0.6, 0.2, 0.3, 0.9, 0.1, 0.4, 0.4, 0.3, 0.1, 0.7, 0.8, 0.3, 0.1, 0.8, 0.9, 0.1, 0.7, 0.3, 0.5, 0.9, 0.2, 0.8, 0.9, 0.4, 0.3, 0.3, 0.6, 0.6, 0.9,
+                                      0.4, 0.4, 0.7, 0.4, 0.7, 0.1, 0.1, 0.2, 0.6, 0.8, 0.2, 0.7, 0.2, 0.1, 0.6, 0.2, 0.8, 0.2, 0.8, 0.5, 0.6, 0.2, 0.8, 0.6, 0.7, 0.6, 0.5, 0.7, 0.8, 0.6, 0.2, 0.2, 0.2, 0.2, 0.1, 0.2, 0.7, 0.1, 0.3, 0.8,
+                                      0.5, 0.8, 0.1, 0.1, 0.5, 0.7, 0.4, 0.3, 0.7, 0.4, 0.8, 0.7, 0.4, 0.1, 0.2, 0.3, 0.9, 0.1, 0.3, 0.6, 0.9, 0.6, 0.8, 0.2, 0.4, 0.2, 0.4, 0.1, 0.1, 0.2, 0.6, 0.7, 0.7, 0.6, 0.3, 0.6, 0.2, 0.8, 0.8, 0.3,
+                                      0.6, 0.3, 0.3, 0.5, 0.2, 0.1, 0.7, 0.2, 0.6, 0.2, 0.8, 0.7, 0.6, 0.7, 0.9, 0.6, 0.1, 0.1, 0.5, 0.7, 0.5, 0.1, 0.1, 0.5, 0.1, 0.3, 0.3, 0.2, 0.8, 0.6, 0.1, 0.9, 0.8, 0.9, 0.2, 0.5, 0.3, 0.5, 0.9, 0.8,
+                                      0.8, 0.4, 0.9, 0.2, 0.3, 0.1, 0.9, 0.7, 0.8, 0.9, 0.4, 0.4, 0.3, 0.9, 0.8, 0.9, 0.1, 0.8, 0.1, 0.8, 0.7, 0.3, 0.7, 0.2, 0.3, 0.5, 0.9, 0.2, 0.6, 0.6, 0.6, 0.6, 0.6, 0.2, 0.7, 0.9, 0.1, 0.2, 0.7, 0.9,
+                                      0.9, 0.1, 0.2, 0.8, 0.9, 0.8, 0.6, 0.5, 0.5, 0.6, 0.8, 0.4, 0.7, 0.2, 0.2, 0.3, 0.6, 0.5, 0.9, 0.1, 0.9, 0.1, 0.3, 0.4, 0.7, 0.3, 0.6, 0.9, 0.1, 0.3, 0.6, 0.2, 0.1, 0.7, 0.4, 0.7, 0.1, 0.1, 0.7, 0.9,
+                                      0.8, 0.9, 0.9, 0.3, 0.6, 0.3, 0.4, 0.6, 0.6, 0.7, 0.1, 0.9, 0.2, 0.4, 0.6, 0.3, 0.1, 0.8, 0.9, 0.4, 0.4, 0.7, 0.4, 0.9, 0.2, 0.2, 0.7, 0.7, 0.6, 0.5, 0.2, 0.9, 0.2, 0.2, 0.1, 0.9, 0.4, 0.8, 0.8, 0.7,
+                                      0.6, 0.3, 0.8, 0.8, 0.8, 0.6, 0.4, 0.2, 0.5, 0.3, 0.8, 0.1, 0.7, 0.4, 0.2, 0.5, 0.3, 0.7, 0.7, 0.5, 0.1, 0.7, 0.9, 0.2, 0.6, 0.8, 0.5, 0.4, 0.9, 0.4, 0.9, 0.6, 0.3, 0.8, 0.3, 0.2, 0.6, 0.6, 0.3, 0.2,
+                                      };
+    static double[] L3_zGEMM_B_nk = { 0.2, 0.9, 0.5, 0.9, 0.7, 0.4, 0.2, 0.1, 0.6, 0.4, 0.8, 0.3, 0.3, 0.6, 0.2, 0.9, 0.6, 0.9, 0.6, 0.1, 0.3, 0.3, 0.8, 0.3, 0.6, 0.3, 0.4, 0.6, 0.4, 0.3, 0.1, 0.1, 0.6, 0.4,
+                                      0.9, 0.1, 0.5, 0.4, 0.3, 0.2, 0.6, 0.4, 0.8, 0.2, 0.9, 0.9, 0.4, 0.5, 0.3, 0.9, 0.6, 0.8, 0.7, 0.5, 0.6, 0.1, 0.9, 0.3, 0.2, 0.2, 0.3, 0.3, 0.3, 0.6, 0.7, 0.2, 0.2, 0.5,
+                                      0.3, 0.9, 0.4, 0.7, 0.8, 0.4, 0.9, 0.2, 0.8, 0.1, 0.6, 0.7, 0.5, 0.6, 0.2, 0.9, 0.8, 0.6, 0.5, 0.3, 0.3, 0.2, 0.2, 0.1, 0.4, 0.3, 0.9, 0.5, 0.2, 0.8, 0.8, 0.4, 0.7, 0.2,
+                                      0.6, 0.9, 0.3, 0.2, 0.2, 0.8, 0.5, 0.9, 0.9, 0.6, 0.6, 0.6, 0.4, 0.6, 0.9, 0.2, 0.8, 0.2, 0.1, 0.5, 0.8, 0.4, 0.4, 0.7, 0.8, 0.6, 0.3, 0.6, 0.2, 0.6, 0.2, 0.1, 0.8, 0.7,
+                                      0.5, 0.4, 0.2, 0.6, 0.2, 0.1, 0.3, 0.7, 0.9, 0.4, 0.9, 0.8, 0.3, 0.3, 0.6, 0.2, 0.7, 0.7, 0.5, 0.1, 0.5, 0.5, 0.9, 0.1, 0.9, 0.8, 0.3, 0.9, 0.2, 0.2, 0.1, 0.4, 0.6, 0.8,
+                                      0.9, 0.9, 0.5, 0.5, 0.4, 0.2, 0.8, 0.8, 0.2, 0.5, 0.2, 0.4, 0.8, 0.9, 0.7, 0.9, 0.3, 0.8, 0.8, 0.8, 0.2, 0.9, 0.1, 0.1, 0.5, 0.1, 0.3, 0.3, 0.1, 0.3, 0.7, 0.9, 0.5, 0.2,
+                                      0.1, 0.4, 0.3, 0.3, 0.7, 0.3, 0.1, 0.5, 0.2, 0.7, 0.4, 0.3, 0.1, 0.2, 0.5, 0.4, 0.9, 0.6, 0.5, 0.8, 0.4, 0.5, 0.7, 0.7, 0.2, 0.1, 0.6, 0.6, 0.1, 0.6, 0.8, 0.3, 0.1, 0.7,
+                                      0.9, 0.8, 0.6, 0.3, 0.4, 0.3, 0.2, 0.3, 0.5, 0.9, 0.8, 0.9, 0.2, 0.8, 0.2, 0.8, 0.3, 0.9, 0.9, 0.5, 0.1, 0.5, 0.3, 0.9, 0.2, 0.8, 0.5, 0.9, 0.4, 0.9, 0.9, 0.8, 0.6, 0.7,
+                                      0.1, 0.5, 0.7, 0.2, 0.8, 0.1, 0.9, 0.6, 0.3, 0.8, 0.5, 0.3, 0.5, 0.3, 0.9, 0.7, 0.3, 0.4, 0.3, 0.2, 0.7, 0.1, 0.9, 0.7, 0.5, 0.9, 0.7, 0.4, 0.6, 0.5, 0.7, 0.1, 0.2, 0.9,
+                                      0.6, 0.6, 0.5, 0.2, 0.4, 0.9, 0.1, 0.8, 0.8, 0.5, 0.2, 0.4, 0.7, 0.6, 0.7, 0.5, 0.8, 0.5, 0.2, 0.7, 0.1, 0.9, 0.2, 0.7, 0.2, 0.5, 0.3, 0.1, 0.8, 0.4, 0.6, 0.7, 0.8, 0.4,
+                                      0.4, 0.1, 0.7, 0.7, 0.8, 0.3, 0.5, 0.7, 0.8, 0.2, 0.9, 0.6, 0.9, 0.2, 0.2, 0.2, 0.6, 0.8, 0.3, 0.3, 0.1, 0.7, 0.7, 0.2, 0.4, 0.9, 0.7, 0.9, 0.3, 0.7, 0.7, 0.8, 0.9, 0.2,
+                                      0.2, 0.9, 0.9, 0.2, 0.7, 0.3, 0.5, 0.5, 0.5, 0.1, 0.4, 0.2, 0.7, 0.5, 0.1, 0.5, 0.2, 0.8, 0.4, 0.1, 0.4, 0.7, 0.5, 0.4, 0.6, 0.2, 0.6, 0.6, 0.1, 0.9, 0.2, 0.4, 0.4, 0.1,
+                                      0.2, 0.6, 0.8, 0.5, 0.7, 0.1, 0.9, 0.7, 0.7, 0.9, 0.4, 0.6, 0.8, 0.9, 0.3, 0.4, 0.7, 0.2, 0.6, 0.1, 0.5, 0.8, 0.6, 0.4, 0.4, 0.8, 0.5, 0.3, 0.8, 0.5, 0.3, 0.8, 0.5, 0.9,
+                                      0.7, 0.6, 0.7, 0.5, 0.5, 0.5, 0.9, 0.6, 0.2, 0.5, 0.4, 0.7, 0.9, 0.1, 0.6, 0.8, 0.4, 0.3, 0.2, 0.3, 0.3, 0.7, 0.2, 0.5, 0.7, 0.1, 0.2, 0.2, 0.4, 0.8, 0.9, 0.8, 0.4, 0.7,
+                                      0.2, 0.5, 0.2, 0.9, 0.3, 0.8, 0.1, 0.9, 0.8, 0.7, 0.1, 0.4, 0.9, 0.2, 0.3, 0.4, 0.3, 0.9, 0.7, 0.7, 0.4, 0.3, 0.3, 0.4, 0.6, 0.4, 0.1, 0.2, 0.3, 0.9, 0.6, 0.1, 0.5, 0.7,
+                                      0.7, 0.4, 0.1, 0.4, 0.7, 0.2, 0.9, 0.6, 0.4, 0.9, 0.6, 0.2, 0.6, 0.6, 0.9, 0.5, 0.1, 0.8, 0.7, 0.6, 0.9, 0.4, 0.9, 0.7, 0.6, 0.4, 0.2, 0.5, 0.4, 0.8, 0.8, 0.9, 0.2, 0.6,
+                                      0.4, 0.4, 0.3, 0.5, 0.5, 0.5, 0.5, 0.5, 0.3, 0.6, 0.1, 0.6, 0.7, 0.6, 0.4, 0.5, 0.7, 0.2, 0.1, 0.3, 0.6, 0.8, 0.6, 0.8, 0.5, 0.7, 0.7, 0.3, 0.3, 0.8, 0.9, 0.1, 0.3, 0.6,
+                                      0.5, 0.9, 0.5, 0.3, 0.8, 0.1, 0.9, 0.1, 0.1, 0.4, 0.8, 0.5, 0.1, 0.3, 0.5, 0.1, 0.5, 0.3, 0.2, 0.3, 0.9, 0.1, 0.7, 0.8, 0.4, 0.4, 0.6, 0.5, 0.1, 0.7, 0.4, 0.5, 0.3, 0.8,
+                                      0.5, 0.4, 0.1, 0.2, 0.6, 0.9, 0.9, 0.5, 0.1, 0.2, 0.4, 0.7, 0.7, 0.6, 0.5, 0.1, 0.6, 0.5, 0.4, 0.2, 0.7, 0.9, 0.4, 0.6, 0.9, 0.3, 0.9, 0.3, 0.4, 0.7, 0.3, 0.9, 0.8, 0.8,
+                                      };
+    static double[] L3_zGEMM_o_TT = { -0.04, 9.03, 0.85, 10.26, 1.12, 10.25, -0.01, 11.33, 0.14, 10.47, -1.31, 11.09, -0.55, 10.51, -2.01, 12.99, 0.77, 11.25, -0.88, 11.15, 0.96, 11.76, 0.12, 9.36, 0.16, 11.92, -0.6, 10.72, -0.67, 9.54, 0.37, 13.19, 0.46, 10.66, 0.22, 10.53, 0.6, 11.27,
+                                      1.23, 8.61, 2.89, 8.78, 2.7, 9.34, 0.87, 8.8, 2.01, 9.33, 0.58, 9.8, 0.9, 7.92, 0.35, 11.76, 1.6, 8.88, 0.75, 9.28, 2.49, 9.48, 1.48, 8.17, 1.1, 10.78, 1.01, 9.35, -1.19, 8.5, 0.61, 9.88, 0.41, 8.18, 1.91, 7.88, 1.13, 9.11,
+                                      0.86, 8.09, 1.05, 8.97, 0.88, 8.96, 0.21, 8.83, 1.07, 8.8, -0.06, 8.58, -0.83, 7.94, -0.89, 10.23, 1.38, 8.55, 0.13, 9.21, 0.98, 9.03, 0.22, 7.74, 1.1, 10.33, 0.53, 9.25, -1.47, 8.01, 0.23, 9.83, -0.56, 8.61, 0.91, 7.91, 0.62, 9.28,
+                                      -0.84, 7.74, 1.22, 8.05, 0.51, 9.06, -0.86, 9.15, -0.04, 8.15, -1.38, 9.22, -0.53, 8.14, -1.38, 9.62, 1.35, 9.54, -1.2, 9.07, -0.11, 10.12, 0.31, 8.02, -0.31, 9.85, 0.28, 9.09, -1.62, 8.59, -0.45, 9.34, -0.84, 9.04, -0.04, 7.9, 0.58, 8.04,
+                                      -0.08, 9.03, 1.49, 10.16, 0.32, 10.92, -0.02, 11.39, 0.13, 9.72, -1.43, 11.09, 0.19, 9.8, -1.48, 11.86, 1.61, 11.28, -0.76, 10.72, 0.98, 11.56, 0.04, 8.56, 0.23, 12.06, 0.19, 10.83, -1.56, 9.61, 0.2, 11.77, -0.37, 10.36, 1.41, 10.41, 0.59, 11.73,
+                                      0.19, 8.72, 0.88, 9.65, 0.34, 8.84, 1.31, 9.46, 1.44, 9.05, -1.86, 9.18, 0.24, 8.57, -2.54, 11.99, 1.14, 10.6, -0.04, 9.0, 0.79, 9.5, 0.18, 7.85, 0.39, 9.95, -0.51, 10.25, -0.31, 9.23, -0.19, 10.92, -0.32, 9.84, 0.36, 8.88, 0.49, 9.48,
+                                      0.18, 7.27, 0.41, 7.62, 0.54, 8.72, 0.09, 8.02, 0.24, 7.17, -0.33, 7.77, 0.26, 6.49, -2.26, 9.13, 0.61, 7.81, 0.41, 7.58, 0.77, 8.06, -0.14, 7.14, 0.25, 7.92, 1.66533453694e-16, 7.84, -0.61, 7.45, 0.39, 8.69, -0.35, 7.07, 0.07, 6.97, 0.69, 8.06,
+                                      0.51, 9.56, 3.09, 8.68, 2.01, 9.88, 2.14, 9.81, 1.79, 10.13, 1.73, 11.05, 1.84, 8.39, -0.31, 11.45, 2.76, 9.59, 1.3, 10.76, 2.27, 10.85, 1.93, 8.53, 1.64, 10.93, 1.83, 9.48, 0.74, 8.99, 2.0, 10.45, 0.95, 9.96, 1.95, 8.52, 2.03, 10.21,
+                                      0.8, 6.88, 0.93, 6.87, -0.35, 8.14, -0.05, 8.41, 0.09, 6.18, -1.22, 7.35, -0.37, 6.76, -2.1, 8.69, 1.22, 7.5, -1.0, 8.06, 0.6, 7.94, 0.24, 6.55, -0.09, 7.67, -0.53, 8.34, -1.64, 7.66, -0.07, 8.0, -0.46, 8.07, 0.77, 7.14, 0.13, 8.39,
+                                      -0.82, 7.62, 0.75, 8.42, 0.35, 8.99, -0.18, 9.54, -0.44, 8.75, -0.7, 9.86, -0.49, 7.09, -2.44, 9.87, 0.11, 9.0, -0.15, 9.45, 0.47, 10.01, -0.2, 8.19, -0.02, 11.07, 0.7, 9.76, -1.17, 8.21, 0.08, 10.66, -0.24, 9.03, 0.68, 8.46, 0.66, 10.13,
+                                      1.6, 9.65, 3.54, 9.65, 2.33, 9.9, 1.99, 10.83, 2.6, 9.58, 0.19, 11.02, 1.15, 8.67, -0.13, 12.4, 3.31, 10.36, 1.48, 10.91, 2.73, 11.25, 1.8, 9.49, 2.41, 10.86, 1.58, 10.2, 0.31, 10.75, 2.22, 10.94, 1.42, 9.5, 2.73, 8.53, 1.95, 9.21,
+                                      1.95, 7.98, 2.23, 8.42, 1.57, 8.71, 1.87, 8.84, 1.07, 8.44, -0.39, 8.05, 0.71, 7.58, -0.9, 9.84, 2.5, 8.76, 0.45, 8.33, 0.86, 9.14, 1.2, 7.56, 1.02, 9.97, 0.26, 9.24, -0.64, 7.58, 0.9, 9.19, 1.05, 8.66, 1.77, 8.62, 1.24, 9.09,
+                                      0.25, 8.83, 1.0, 9.37, -0.19, 9.03, 0.35, 8.55, 0.03, 8.38, -2.03, 9.83, -0.57, 8.07, -1.56, 10.81, 1.31, 9.11, -0.8, 8.57, 0.19, 10.11, -0.32, 8.27, -0.52, 10.48, -0.46, 9.55, -2.04, 8.38, -0.25, 10.13, -0.96, 8.45, 0.71, 8.48, -0.47, 9.75,
+                                      0.31, 8.15, 1.65, 8.1, 1.68, 9.28, 1.09, 9.62, 1.0, 8.98, -0.38, 8.7, -0.41, 7.68, -1.21, 10.79, 2.23, 9.6, -0.3, 9.84, 1.33, 9.81, 0.67, 8.2, 1.13, 10.41, 0.48, 9.6, -2.13, 8.42, 0.89, 9.42, -0.13, 8.92, 1.95, 8.39, 0.23, 9.55,
+                                      1.36, 8.27, 2.56, 6.75, 2.4, 8.5, 2.2, 8.91, 1.09, 8.33, 1.07, 8.51, 0.75, 6.64, -0.18, 9.17, 1.9, 8.07, 0.89, 8.18, 1.33, 8.82, 1.0, 7.04, 1.37, 9.23, 2.13, 7.33, 0.12, 7.96, 1.04, 8.91, 1.91, 7.5, 2.68, 7.4, 2.2, 8.96,
+                                      0.45, 9.58, 1.24, 10.24, 1.31, 10.63, 0.16, 11.37, 0.1, 9.46, 0.39, 10.17, -0.08, 9.34, -1.72, 11.7, 0.96, 9.87, 0.53, 10.33, 0.98, 10.29, 0.36, 9.31, 0.22, 10.93, 0.48, 10.43, -1.11, 9.53, 0.1, 11.23, 0.33, 10.36, 1.31, 9.5, 0.62, 10.61,
+                                      0.67, 9.84, 1.37, 9.14, 1.3, 9.52, -1.03, 10.97, 0.69, 9.86, 0.45, 9.72, -1.02, 8.12, -2.08, 11.54, 0.63, 10.14, -0.93, 10.48, 0.65, 11.15, 0.88, 9.1, -0.16, 11.36, 0.47, 9.37, -2.13, 9.46, 0.03, 10.72, -0.7, 8.8, 0.65, 8.55, 0.13, 9.93,
+                                      -0.89, 6.64, -0.73, 7.61, -0.82, 8.08, -1.51, 8.04, -0.85, 7.81, -1.83, 7.68, -1.65, 7.53, -3.37, 8.73, -0.51, 8.15, -1.08, 7.85, -0.47, 7.83, -1.46, 6.14, -0.68, 8.04, -1.71, 7.8, -1.88, 6.95, -1.71, 9.25, -1.72, 7.55, -1.15, 7.08, -0.38, 7.61,
+                                      -1.07, 7.17, 0.23, 8.12, -0.3, 7.7, -0.94, 8.54, -0.29, 7.97, -1.82, 8.98, -1.48, 6.7, -3.24, 9.24, -0.86, 7.69, -0.95, 8.54, 0.84, 8.83, 0.25, 6.22, -1.05, 8.47, -0.33, 8.47, -1.0, 7.51, -0.67, 8.86, -0.69, 7.62, -0.62, 6.6, -0.6, 8.8,
+                                      0.86, 9.52, 1.87, 9.61, 1.05, 11.21, -0.17, 10.5, 0.48, 9.62, -0.3, 10.49, -0.25, 9.04, -1.97, 11.68, 2.23, 11.2, -0.86, 10.51, -0.19, 10.81, -0.23, 9.4, 0.41, 12.24, 0.78, 10.17, -2.13, 9.29, 0.31, 11.52, 0.49, 10.5, 1.25, 9.24, 0.38, 10.49,
+                                      };
+    static double[] L3_zGEMM_o_HH = { -0.04, -8.23, 0.85, -9.86, 1.12, -9.85, -0.01, -10.93, 0.14, -9.67, -1.31, -10.49, -0.55, -8.71, -2.01, -11.39, 0.77, -10.45, -0.88, -9.55, 0.96, -11.16, 0.12, -8.36, 0.16, -11.12, -0.6, -9.92, -0.67, -8.74, 0.37, -11.99, 0.46, -9.26, 0.22, -9.53, 0.6, -9.47,
+                                      1.23, -8.01, 2.89, -7.58, 2.7, -8.34, 0.87, -8.4, 2.01, -8.53, 0.58, -9.2, 0.9, -6.12, 0.35, -9.96, 1.6, -7.68, 0.75, -8.28, 2.49, -9.28, 1.48, -6.57, 1.1, -9.58, 1.01, -8.75, -1.19, -8.1, 0.61, -9.68, 0.41, -7.18, 1.91, -6.68, 1.13, -8.91,
+                                      0.86, -6.49, 1.05, -7.77, 0.88, -7.36, 0.21, -8.63, 1.07, -7.4, -0.06, -8.18, -0.83, -6.94, -0.89, -9.63, 1.38, -8.35, 0.13, -8.41, 0.98, -8.63, 0.22, -6.34, 1.1, -9.93, 0.53, -8.05, -1.47, -7.61, 0.23, -8.63, -0.56, -7.01, 0.91, -6.71, 0.62, -7.48,
+                                      -0.84, -6.34, 1.22, -7.85, 0.51, -8.26, -0.86, -7.95, -0.04, -7.35, -1.38, -7.42, -0.53, -6.34, -1.38, -9.42, 1.35, -7.74, -1.2, -7.67, -0.11, -9.12, 0.31, -6.22, -0.31, -9.25, 0.28, -7.69, -1.62, -7.19, -0.45, -8.74, -0.84, -7.24, -0.04, -6.9, 0.58, -7.64,
+                                      -0.08, -8.43, 1.49, -8.76, 0.32, -9.72, -0.02, -10.39, 0.13, -9.52, -1.43, -9.29, 0.19, -8.2, -1.48, -11.46, 1.61, -9.48, -0.76, -9.72, 0.98, -10.36, 0.04, -8.36, 0.23, -10.46, 0.19, -10.03, -1.56, -8.21, 0.2, -10.97, -0.37, -10.16, 1.41, -9.61, 0.59, -10.33,
+                                      0.19, -7.92, 0.88, -8.85, 0.34, -8.24, 1.31, -8.86, 1.44, -8.25, -1.86, -7.78, 0.24, -7.77, -2.54, -10.19, 1.14, -10.0, -0.04, -8.0, 0.79, -8.9, 0.18, -7.25, 0.39, -9.35, -0.51, -8.65, -0.31, -8.23, -0.19, -10.52, -0.32, -8.84, 0.36, -8.08, 0.49, -8.48,
+                                      0.18, -6.47, 0.41, -6.62, 0.54, -6.92, 0.09, -7.42, 0.24, -6.97, -0.33, -6.77, 0.26, -5.49, -2.26, -8.13, 0.61, -7.61, 0.41, -6.78, 0.77, -7.66, -0.14, -5.94, 0.25, -6.92, 1.66533453694e-16, -7.04, -0.61, -6.25, 0.39, -7.49, -0.35, -6.87, 0.07, -6.17, 0.69, -7.66,
+                                      0.51, -8.36, 3.09, -8.08, 2.01, -9.08, 2.14, -9.61, 1.79, -8.33, 1.73, -9.85, 1.84, -7.79, -0.31, -11.05, 2.76, -9.19, 1.3, -8.96, 2.27, -10.45, 1.93, -8.13, 1.64, -9.53, 1.83, -9.28, 0.74, -8.79, 2.0, -10.05, 0.95, -8.16, 1.95, -7.32, 2.03, -8.81,
+                                      0.8, -5.28, 0.93, -6.47, -0.35, -6.74, -0.05, -6.81, 0.09, -5.98, -1.22, -6.75, -0.37, -5.76, -2.1, -7.89, 1.22, -6.7, -1.0, -7.86, 0.6, -7.54, 0.24, -5.75, -0.09, -7.27, -0.53, -6.54, -1.64, -5.86, -0.07, -7.4, -0.46, -6.47, 0.77, -5.34, 0.13, -7.39,
+                                      -0.82, -6.42, 0.75, -7.22, 0.35, -7.59, -0.18, -8.94, -0.44, -7.95, -0.7, -8.26, -0.49, -6.89, -2.44, -8.67, 0.11, -8.8, -0.15, -8.45, 0.47, -9.61, -0.2, -7.99, -0.02, -9.27, 0.7, -8.56, -1.17, -7.61, 0.08, -9.26, -0.24, -8.23, 0.68, -7.06, 0.66, -9.53,
+                                      1.6, -7.85, 3.54, -8.65, 2.33, -9.1, 1.99, -9.03, 2.6, -8.38, 0.19, -9.82, 1.15, -8.47, -0.13, -11.4, 3.31, -8.56, 1.48, -9.11, 2.73, -9.65, 1.8, -7.89, 2.41, -9.46, 1.58, -9.2, 0.31, -8.95, 2.22, -10.74, 1.42, -8.9, 2.73, -7.53, 1.95, -8.61,
+                                      1.95, -6.78, 2.23, -7.22, 1.57, -7.91, 1.87, -8.44, 1.07, -7.24, -0.39, -7.65, 0.71, -6.98, -0.9, -9.44, 2.5, -7.16, 0.45, -7.53, 0.86, -7.34, 1.2, -6.36, 1.02, -8.17, 0.26, -7.64, -0.64, -6.38, 0.9, -7.99, 1.05, -7.46, 1.77, -7.02, 1.24, -8.09,
+                                      0.25, -7.03, 1.0, -8.17, -0.19, -8.83, 0.35, -8.35, 0.03, -7.58, -2.03, -8.23, -0.57, -6.67, -1.56, -9.21, 1.31, -8.11, -0.8, -7.97, 0.19, -8.31, -0.32, -6.87, -0.52, -8.68, -0.46, -8.55, -2.04, -7.98, -0.25, -8.73, -0.96, -7.65, 0.71, -6.68, -0.47, -8.15,
+                                      0.31, -7.35, 1.65, -7.3, 1.68, -8.08, 1.09, -8.82, 1.0, -7.18, -0.38, -7.9, -0.41, -7.48, -1.21, -9.79, 2.23, -7.8, -0.3, -8.24, 1.33, -8.41, 0.67, -6.8, 1.13, -9.61, 0.48, -8.2, -2.13, -7.62, 0.89, -9.22, -0.13, -7.32, 1.95, -7.19, 0.23, -7.95,
+                                      1.36, -6.47, 2.56, -6.35, 2.4, -7.5, 2.2, -7.11, 1.09, -7.33, 1.07, -7.71, 0.75, -6.44, -0.18, -8.57, 1.9, -7.07, 0.89, -7.18, 1.33, -7.42, 1.0, -6.84, 1.37, -8.43, 2.13, -7.13, 0.12, -6.36, 1.04, -7.71, 1.91, -7.3, 2.68, -6.4, 2.2, -8.16,
+                                      0.45, -9.38, 1.24, -9.24, 1.31, -10.23, 0.16, -9.57, 0.1, -9.26, 0.39, -9.77, -0.08, -8.34, -1.72, -11.3, 0.96, -9.67, 0.53, -8.73, 0.98, -9.89, 0.36, -7.71, 0.22, -9.33, 0.48, -9.83, -1.11, -8.53, 0.1, -9.43, 0.33, -8.76, 1.31, -9.1, 0.62, -9.41,
+                                      0.67, -8.84, 1.37, -8.34, 1.3, -9.12, -1.03, -9.77, 0.69, -9.26, 0.45, -9.52, -1.02, -7.32, -2.08, -10.34, 0.63, -8.74, -0.93, -8.88, 0.65, -9.35, 0.88, -7.7, -0.16, -9.56, 0.47, -8.17, -2.13, -8.86, 0.03, -10.12, -0.7, -8.0, 0.65, -8.15, 0.13, -9.13,
+                                      -0.89, -6.04, -0.73, -6.81, -0.82, -6.28, -1.51, -7.44, -0.85, -6.01, -1.83, -6.28, -1.65, -5.73, -3.37, -8.33, -0.51, -7.75, -1.08, -6.65, -0.47, -7.23, -1.46, -5.14, -0.68, -7.44, -1.71, -6.6, -1.88, -5.75, -1.71, -7.45, -1.72, -6.95, -1.15, -6.08, -0.38, -6.61,
+                                      -1.07, -6.17, 0.23, -6.52, -0.3, -6.3, -0.94, -8.14, -0.29, -7.37, -1.82, -7.18, -1.48, -5.7, -3.24, -8.04, -0.86, -6.49, -0.95, -7.94, 0.84, -7.23, 0.25, -5.42, -1.05, -8.27, -0.33, -6.87, -1.0, -6.91, -0.67, -8.66, -0.69, -7.22, -0.62, -5.8, -0.6, -7.4,
+                                      0.86, -8.32, 1.87, -8.21, 1.05, -9.61, -0.17, -8.9, 0.48, -8.02, -0.3, -9.29, -0.25, -8.24, -1.97, -10.68, 2.23, -9.8, -0.86, -8.71, -0.19, -10.21, -0.23, -8.2, 0.41, -10.44, 0.78, -9.97, -2.13, -9.09, 0.31, -10.32, 0.49, -9.3, 1.25, -8.84, 0.38, -10.29,
+                                      };
+    static float[] L3_sSYMM_A_mm = { 0.2f, 0.9f, 0.2f, 0.3f, 0.3f, 0.9f, 0.2f, 0.4f, 0.7f, 0.2f, 0.1f, 0.3f, 0.4f, 0.6f, 0.3f, 0.9f, 0.9f, 0.7f, 0.9f, 0.5f,
+                                     0.9f, 0.2f, 0.2f, 0.3f, 0.9f, 0.1f, 0.7f, 0.5f, 0.1f, 0.4f, 0.5f, 0.5f, 0.5f, 0.6f, 0.6f, 0.4f, 0.8f, 0.5f, 0.5f, 0.4f,
+                                     0.2f, 0.2f, 0.6f, 0.4f, 0.5f, 0.6f, 0.1f, 0.5f, 0.4f, 0.7f, 0.7f, 0.4f, 0.9f, 0.8f, 0.8f, 0.2f, 0.9f, 0.9f, 0.4f, 0.3f,
+                                     0.3f, 0.3f, 0.4f, 0.2f, 0.8f, 0.1f, 0.1f, 0.4f, 0.2f, 0.4f, 0.8f, 0.2f, 0.9f, 0.4f, 0.6f, 0.7f, 0.5f, 0.9f, 0.2f, 0.1f,
+                                     0.3f, 0.9f, 0.5f, 0.8f, 0.6f, 0.8f, 0.4f, 0.2f, 0.3f, 0.6f, 0.5f, 0.8f, 0.7f, 0.7f, 0.1f, 0.2f, 0.9f, 0.6f, 0.7f, 0.1f,
+                                     0.9f, 0.1f, 0.6f, 0.1f, 0.8f, 0.1f, 0.4f, 0.4f, 0.8f, 0.3f, 0.2f, 0.1f, 0.4f, 0.2f, 0.9f, 0.6f, 0.5f, 0.2f, 0.8f, 0.5f,
+                                     0.2f, 0.7f, 0.1f, 0.1f, 0.4f, 0.4f, 0.3f, 0.2f, 0.5f, 0.9f, 0.5f, 0.7f, 0.2f, 0.3f, 0.8f, 0.8f, 0.9f, 0.8f, 0.9f, 0.1f,
+                                     0.4f, 0.5f, 0.5f, 0.4f, 0.2f, 0.4f, 0.2f, 0.7f, 0.8f, 0.5f, 0.9f, 0.1f, 0.4f, 0.6f, 0.4f, 0.7f, 0.8f, 0.7f, 0.3f, 0.4f,
+                                     0.7f, 0.1f, 0.4f, 0.2f, 0.3f, 0.8f, 0.5f, 0.8f, 0.5f, 0.8f, 0.6f, 0.4f, 0.1f, 0.6f, 0.6f, 0.6f, 0.8f, 0.3f, 0.2f, 0.8f,
+                                     0.2f, 0.4f, 0.7f, 0.4f, 0.6f, 0.3f, 0.9f, 0.5f, 0.8f, 0.2f, 0.9f, 0.1f, 0.6f, 0.7f, 0.3f, 0.1f, 0.6f, 0.5f, 0.7f, 0.6f,
+                                     0.1f, 0.5f, 0.7f, 0.8f, 0.5f, 0.2f, 0.5f, 0.9f, 0.6f, 0.9f, 0.6f, 0.7f, 0.1f, 0.9f, 0.6f, 0.8f, 0.2f, 0.9f, 0.5f, 0.6f,
+                                     0.3f, 0.5f, 0.4f, 0.2f, 0.8f, 0.1f, 0.7f, 0.1f, 0.4f, 0.1f, 0.7f, 0.3f, 0.1f, 0.9f, 0.5f, 0.8f, 0.8f, 0.8f, 0.9f, 0.9f,
+                                     0.4f, 0.5f, 0.9f, 0.9f, 0.7f, 0.4f, 0.2f, 0.4f, 0.1f, 0.6f, 0.1f, 0.1f, 0.7f, 0.7f, 0.3f, 0.7f, 0.6f, 0.2f, 0.2f, 0.9f,
+                                     0.6f, 0.6f, 0.8f, 0.4f, 0.7f, 0.2f, 0.3f, 0.6f, 0.6f, 0.7f, 0.9f, 0.9f, 0.7f, 0.1f, 0.7f, 0.6f, 0.7f, 0.8f, 0.9f, 0.1f,
+                                     0.3f, 0.6f, 0.8f, 0.6f, 0.1f, 0.9f, 0.8f, 0.4f, 0.6f, 0.3f, 0.6f, 0.5f, 0.3f, 0.7f, 0.6f, 0.5f, 0.1f, 0.1f, 0.1f, 0.9f,
+                                     0.9f, 0.4f, 0.2f, 0.7f, 0.2f, 0.6f, 0.8f, 0.7f, 0.6f, 0.1f, 0.8f, 0.8f, 0.7f, 0.6f, 0.5f, 0.7f, 0.3f, 0.6f, 0.5f, 0.3f,
+                                     0.9f, 0.8f, 0.9f, 0.5f, 0.9f, 0.5f, 0.9f, 0.8f, 0.8f, 0.6f, 0.2f, 0.8f, 0.6f, 0.7f, 0.1f, 0.3f, 0.3f, 0.2f, 0.4f, 0.3f,
+                                     0.7f, 0.5f, 0.9f, 0.9f, 0.6f, 0.2f, 0.8f, 0.7f, 0.3f, 0.5f, 0.9f, 0.8f, 0.2f, 0.8f, 0.1f, 0.6f, 0.2f, 0.6f, 0.5f, 0.9f,
+                                     0.9f, 0.5f, 0.4f, 0.2f, 0.7f, 0.8f, 0.9f, 0.3f, 0.2f, 0.7f, 0.5f, 0.9f, 0.2f, 0.9f, 0.1f, 0.5f, 0.4f, 0.5f, 0.1f, 0.6f,
+                                     0.5f, 0.4f, 0.3f, 0.1f, 0.1f, 0.5f, 0.1f, 0.4f, 0.8f, 0.6f, 0.6f, 0.9f, 0.9f, 0.1f, 0.9f, 0.3f, 0.3f, 0.9f, 0.6f, 0.5f,
+                                     };
+    static float[] L3_sSYMM_B_mn = { 0.6f, 0.5f, 0.5f, 0.8f, 0.5f, 0.6f, 0.5f, 0.8f, 0.1f, 0.4f, 0.1f, 0.1f, 0.5f, 0.3f, 0.1f, 0.1f, 0.8f, 0.4f, 0.7f,
+                                     0.5f, 0.9f, 0.4f, 0.4f, 0.6f, 0.8f, 0.3f, 0.9f, 0.6f, 0.1f, 0.5f, 0.9f, 0.5f, 0.4f, 0.6f, 0.2f, 0.3f, 0.3f, 0.8f,
+                                     0.7f, 0.5f, 0.2f, 0.5f, 0.3f, 0.5f, 0.8f, 0.4f, 0.2f, 0.8f, 0.4f, 0.7f, 0.3f, 0.8f, 0.6f, 0.8f, 0.4f, 0.8f, 0.5f,
+                                     0.8f, 0.3f, 0.4f, 0.6f, 0.3f, 0.1f, 0.5f, 0.6f, 0.2f, 0.1f, 0.8f, 0.2f, 0.1f, 0.6f, 0.7f, 0.8f, 0.5f, 0.6f, 0.7f,
+                                     0.4f, 0.5f, 0.1f, 0.4f, 0.6f, 0.1f, 0.5f, 0.1f, 0.7f, 0.2f, 0.6f, 0.4f, 0.3f, 0.9f, 0.2f, 0.4f, 0.2f, 0.6f, 0.5f,
+                                     0.1f, 0.2f, 0.3f, 0.2f, 0.6f, 0.9f, 0.9f, 0.6f, 0.7f, 0.8f, 0.3f, 0.3f, 0.3f, 0.3f, 0.8f, 0.6f, 0.2f, 0.4f, 0.5f,
+                                     0.4f, 0.1f, 0.7f, 0.9f, 0.4f, 0.2f, 0.2f, 0.6f, 0.2f, 0.1f, 0.1f, 0.8f, 0.5f, 0.6f, 0.7f, 0.4f, 0.9f, 0.5f, 0.1f,
+                                     0.7f, 0.1f, 0.8f, 0.3f, 0.6f, 0.7f, 0.3f, 0.9f, 0.2f, 0.4f, 0.8f, 0.7f, 0.1f, 0.3f, 0.3f, 0.9f, 0.2f, 0.3f, 0.1f,
+                                     0.3f, 0.6f, 0.6f, 0.3f, 0.4f, 0.7f, 0.5f, 0.4f, 0.5f, 0.1f, 0.1f, 0.5f, 0.2f, 0.8f, 0.8f, 0.5f, 0.6f, 0.4f, 0.7f,
+                                     0.4f, 0.3f, 0.5f, 0.9f, 0.9f, 0.6f, 0.8f, 0.2f, 0.5f, 0.6f, 0.4f, 0.7f, 0.4f, 0.6f, 0.4f, 0.2f, 0.2f, 0.2f, 0.4f,
+                                     0.5f, 0.7f, 0.8f, 0.2f, 0.1f, 0.9f, 0.3f, 0.5f, 0.5f, 0.4f, 0.4f, 0.7f, 0.7f, 0.9f, 0.5f, 0.2f, 0.6f, 0.4f, 0.6f,
+                                     0.8f, 0.3f, 0.4f, 0.2f, 0.1f, 0.5f, 0.3f, 0.2f, 0.3f, 0.7f, 0.6f, 0.9f, 0.1f, 0.5f, 0.7f, 0.3f, 0.4f, 0.7f, 0.7f,
+                                     0.3f, 0.7f, 0.1f, 0.5f, 0.3f, 0.6f, 0.4f, 0.9f, 0.8f, 0.7f, 0.8f, 0.6f, 0.4f, 0.4f, 0.2f, 0.7f, 0.2f, 0.8f, 0.3f,
+                                     0.1f, 0.9f, 0.7f, 0.3f, 0.9f, 0.9f, 0.8f, 0.5f, 0.2f, 0.6f, 0.6f, 0.9f, 0.2f, 0.3f, 0.4f, 0.1f, 0.4f, 0.6f, 0.2f,
+                                     0.3f, 0.9f, 0.3f, 0.9f, 0.3f, 0.5f, 0.2f, 0.3f, 0.3f, 0.5f, 0.1f, 0.2f, 0.5f, 0.3f, 0.5f, 0.7f, 0.8f, 0.7f, 0.5f,
+                                     0.2f, 0.9f, 0.7f, 0.1f, 0.6f, 0.4f, 0.3f, 0.5f, 0.3f, 0.2f, 0.2f, 0.9f, 0.4f, 0.5f, 0.7f, 0.3f, 0.5f, 0.3f, 0.7f,
+                                     0.2f, 0.7f, 0.9f, 0.5f, 0.2f, 0.9f, 0.4f, 0.1f, 0.9f, 0.4f, 0.4f, 0.6f, 0.6f, 0.2f, 0.3f, 0.5f, 0.2f, 0.6f, 0.5f,
+                                     0.7f, 0.4f, 0.3f, 0.4f, 0.4f, 0.7f, 0.2f, 0.7f, 0.8f, 0.7f, 0.4f, 0.6f, 0.3f, 0.5f, 0.7f, 0.3f, 0.3f, 0.2f, 0.6f,
+                                     0.6f, 0.6f, 0.6f, 0.9f, 0.8f, 0.8f, 0.3f, 0.3f, 0.4f, 0.8f, 0.1f, 0.7f, 0.5f, 0.4f, 0.8f, 0.6f, 0.6f, 0.7f, 0.5f,
+                                     0.5f, 0.5f, 0.5f, 0.6f, 0.9f, 0.5f, 0.5f, 0.7f, 0.5f, 0.7f, 0.8f, 0.4f, 0.7f, 0.7f, 0.8f, 0.2f, 0.5f, 0.3f, 0.9f,
+                                     };
+    static float[] L3_sSYMM_C_mn = { 0.9f, 0.2f, 0.4f, 0.1f, 0.5f, 0.7f, 0.8f, 0.1f, 0.7f, 0.2f, 0.9f, 0.9f, 0.4f, 0.4f, 0.6f, 0.7f, 0.5f, 0.2f, 0.6f,
+                                     0.7f, 0.7f, 0.8f, 0.9f, 0.8f, 0.4f, 0.7f, 0.5f, 0.5f, 0.5f, 0.1f, 0.8f, 0.2f, 0.6f, 0.9f, 0.4f, 0.9f, 0.7f, 0.8f,
+                                     0.8f, 0.3f, 0.7f, 0.5f, 0.3f, 0.6f, 0.7f, 0.6f, 0.2f, 0.5f, 0.3f, 0.4f, 0.6f, 0.8f, 0.8f, 0.6f, 0.3f, 0.3f, 0.3f,
+                                     0.3f, 0.5f, 0.1f, 0.5f, 0.4f, 0.2f, 0.8f, 0.8f, 0.4f, 0.9f, 0.6f, 0.9f, 0.6f, 0.2f, 0.3f, 0.2f, 0.1f, 0.7f, 0.4f,
+                                     0.2f, 0.6f, 0.3f, 0.1f, 0.1f, 0.8f, 0.6f, 0.3f, 0.7f, 0.4f, 0.4f, 0.2f, 0.3f, 0.4f, 0.4f, 0.6f, 0.2f, 0.9f, 0.1f,
+                                     0.4f, 0.2f, 0.7f, 0.6f, 0.2f, 0.5f, 0.2f, 0.5f, 0.9f, 0.4f, 0.6f, 0.4f, 0.8f, 0.1f, 0.6f, 0.6f, 0.1f, 0.7f, 0.7f,
+                                     0.8f, 0.1f, 0.4f, 0.8f, 0.9f, 0.9f, 0.3f, 0.7f, 0.4f, 0.3f, 0.8f, 0.3f, 0.2f, 0.3f, 0.6f, 0.8f, 0.1f, 0.4f, 0.7f,
+                                     0.7f, 0.4f, 0.5f, 0.8f, 0.2f, 0.4f, 0.8f, 0.7f, 0.3f, 0.9f, 0.1f, 0.3f, 0.6f, 0.5f, 0.1f, 0.9f, 0.7f, 0.3f, 0.3f,
+                                     0.6f, 0.5f, 0.3f, 0.5f, 0.9f, 0.3f, 0.3f, 0.5f, 0.8f, 0.9f, 0.3f, 0.2f, 0.6f, 0.1f, 0.9f, 0.8f, 0.9f, 0.9f, 0.7f,
+                                     0.7f, 0.5f, 0.4f, 0.7f, 0.4f, 0.8f, 0.6f, 0.3f, 0.5f, 0.2f, 0.6f, 0.7f, 0.7f, 0.5f, 0.6f, 0.4f, 0.5f, 0.7f, 0.9f,
+                                     0.6f, 0.6f, 0.5f, 0.7f, 0.9f, 0.2f, 0.7f, 0.4f, 0.5f, 0.3f, 0.6f, 0.6f, 0.4f, 0.3f, 0.8f, 0.1f, 0.8f, 0.3f, 0.8f,
+                                     0.6f, 0.4f, 0.6f, 0.4f, 0.5f, 0.2f, 0.2f, 0.3f, 0.3f, 0.1f, 0.8f, 0.3f, 0.2f, 0.8f, 0.6f, 0.6f, 0.9f, 0.1f, 0.5f,
+                                     0.5f, 0.5f, 0.2f, 0.3f, 0.4f, 0.7f, 0.3f, 0.1f, 0.8f, 0.1f, 0.3f, 0.4f, 0.6f, 0.3f, 0.6f, 0.3f, 0.8f, 0.4f, 0.1f,
+                                     0.6f, 0.3f, 0.5f, 0.1f, 0.1f, 0.2f, 0.3f, 0.3f, 0.9f, 0.7f, 0.8f, 0.6f, 0.9f, 0.2f, 0.6f, 0.1f, 0.2f, 0.5f, 0.4f,
+                                     0.6f, 0.8f, 0.2f, 0.1f, 0.8f, 0.5f, 0.6f, 0.6f, 0.7f, 0.1f, 0.8f, 0.7f, 0.3f, 0.7f, 0.3f, 0.9f, 0.4f, 0.2f, 0.1f,
+                                     0.7f, 0.6f, 0.8f, 0.3f, 0.9f, 0.6f, 0.4f, 0.1f, 0.2f, 0.1f, 0.9f, 0.2f, 0.5f, 0.1f, 0.2f, 0.2f, 0.4f, 0.5f, 0.8f,
+                                     0.7f, 0.4f, 0.6f, 0.3f, 0.9f, 0.5f, 0.9f, 0.7f, 0.2f, 0.6f, 0.2f, 0.7f, 0.4f, 0.4f, 0.4f, 0.7f, 0.5f, 0.5f, 0.5f,
+                                     0.9f, 0.1f, 0.9f, 0.8f, 0.4f, 0.2f, 0.9f, 0.8f, 0.8f, 0.1f, 0.5f, 0.8f, 0.4f, 0.9f, 0.4f, 0.6f, 0.8f, 0.2f, 0.6f,
+                                     0.6f, 0.6f, 0.5f, 0.3f, 0.9f, 0.4f, 0.8f, 0.5f, 0.3f, 0.6f, 0.3f, 0.5f, 0.4f, 0.5f, 0.2f, 0.3f, 0.6f, 0.3f, 0.2f,
+                                     0.5f, 0.2f, 0.2f, 0.8f, 0.6f, 0.4f, 0.8f, 0.3f, 0.6f, 0.7f, 0.9f, 0.2f, 0.1f, 0.9f, 0.7f, 0.4f, 0.4f, 0.7f, 0.2f,
+                                     };
+    static float[] L3_sSYMM_o_L = { 4.9100000152f, 5.92999994203f, 5.49000000492f, 4.55000000969f, 5.75000006035f, 7.23999989763f, 5.22000004306f, 5.20999997869f, 5.68999996319f, 4.85000002012f, 4.87000006393f, 7.02999992117f, 4.20000002459f, 4.98000005081f, 6.41000002936f, 5.02000003189f, 4.49000006527f, 4.84000008464f, 6.05999997646f,
+                                    5.04000005111f, 5.84000000268f, 5.66000005171f, 6.02999999419f, 5.43000008732f, 5.88000004411f, 4.71000006735f, 5.14000003025f, 4.74000003025f, 4.84000006229f, 4.11000011504f, 6.31000004277f, 4.06000005543f, 5.3700000684f, 5.41000003234f, 4.3400000608f, 5.31000004202f, 5.56000009418f, 5.56000003308f,
+                                    5.3100000599f, 6.11999998644f, 5.67000002518f, 5.59000001535f, 5.20000009462f, 7.35999998763f, 5.62000007808f, 5.67000003487f, 5.46999999464f, 6.0000000596f, 5.03000010967f, 6.53000001729f, 4.56000007778f, 6.01000008225f, 6.11000009492f, 5.46000007629f, 4.41000012025f, 5.67000012353f, 5.48000006422f,
+                                    4.03000006571f, 5.54999998435f, 4.00000005811f, 4.38000004858f, 4.21000010535f, 5.28000002176f, 4.31000009716f, 5.10000000149f, 4.71000003681f, 4.89000000715f, 4.38000010967f, 6.01999999464f, 3.94000009134f, 4.71000004947f, 4.33000005305f, 3.91000004277f, 3.51000010759f, 4.90000009686f, 4.73000007391f,
+                                    5.08000010297f, 6.25000000298f, 5.3600000532f, 5.19000004962f, 5.15000011101f, 7.46999999613f, 5.66000011578f, 5.5400000526f, 5.98000003293f, 5.53000007987f, 5.25000013039f, 6.80999999806f, 4.1900000757f, 5.71000012994f, 6.16000009269f, 5.28000011638f, 4.34000010476f, 6.40000008792f, 5.7000000596f,
+                                    4.30000010803f, 5.28000003144f, 5.0000000678f, 5.59000003546f, 4.68000011936f, 5.52000005573f, 4.04000009656f, 4.66000005692f, 4.65000003502f, 4.41000007704f, 3.68000012755f, 5.13000007987f, 4.43000006795f, 4.77000011086f, 5.1100001277f, 4.70000009537f, 4.53000008881f, 5.30000008792f, 5.43000000164f,
+                                    5.02000005499f, 5.75999997646f, 5.47000002667f, 5.74999995902f, 5.69000003472f, 7.1799999398f, 4.31000006735f, 4.96000002116f, 5.26000002041f, 4.92000003785f, 4.30000007823f, 6.5199999626f, 4.14000004068f, 5.06000006363f, 6.09000005111f, 4.78000006571f, 4.30000009537f, 5.01000005022f, 6.01999999315f,
+                                    4.99000002205f, 6.01000000477f, 5.87000005126f, 5.25000007972f, 4.94000010177f, 6.86999998942f, 5.24000010774f, 5.87999999493f, 4.92000005201f, 5.3300000456f, 4.24000009134f, 6.30000000671f, 4.47000007585f, 5.61000005767f, 5.39000007197f, 5.20000002608f, 4.91000009269f, 4.81000014558f, 5.53000004709f,
+                                    4.84000013381f, 5.61000009343f, 5.81000013366f, 5.47000009075f, 6.12000011161f, 6.63000009403f, 5.16000014111f, 5.48000010893f, 5.15000010356f, 5.75000012293f, 4.42000018239f, 5.9700001049f, 4.61000013664f, 5.11000016123f, 6.23000012532f, 5.04000012338f, 5.37000011012f, 5.48000014767f, 5.87000006616f,
+                                    5.210000045f, 5.88000003517f, 5.60000005439f, 5.7700000304f, 5.25000010207f, 6.96000000551f, 5.08000011712f, 5.47000005797f, 5.13000008583f, 4.78000007391f, 4.88000016108f, 6.83999999374f, 4.75000004694f, 6.12000007212f, 6.13000009924f, 4.98000008509f, 5.13000007167f, 5.84000011444f, 5.86000004947f,
+                                    6.22000004679f, 6.62000004232f, 6.39000005633f, 6.23000001505f, 6.88000001803f, 6.89999996945f, 5.90000005588f, 6.17000001699f, 5.22000005871f, 5.63000003889f, 5.80000011474f, 7.93999993116f, 4.41000007406f, 6.56000010982f, 7.41000006884f, 5.16000005692f, 5.83000012606f, 5.69000011444f, 6.80000005513f,
+                                    5.04000007644f, 6.52999995843f, 6.06000002414f, 5.48999999896f, 5.84000001907f, 6.38999994904f, 4.46000006288f, 5.14000001758f, 5.05000004694f, 4.80000002012f, 4.88000009403f, 6.74999997616f, 4.60000002235f, 6.3000000298f, 6.42000004232f, 4.52000009298f, 5.75000003129f, 5.13000008658f, 6.09000001088f,
+                                    4.76000000998f, 5.78999993861f, 4.5800000158f, 5.08000005752f, 5.54000003994f, 5.97000000581f, 5.18000004038f, 5.09999997318f, 5.05000003502f, 4.61000003085f, 5.11000006214f, 5.88999997362f, 4.22000006765f, 5.31000003159f, 5.53000004709f, 4.70000003055f, 4.60000003874f, 5.2500000976f, 5.22999995321f,
+                                    6.45000010505f, 6.76000001594f, 6.20000008643f, 6.00999999657f, 5.33000013351f, 7.37000001922f, 5.23000011191f, 5.96000008672f, 6.39000001237f, 6.37000000209f, 5.61000011131f, 7.83000001058f, 5.45000002682f, 6.50000006706f, 6.83000009328f, 5.51000006884f, 5.36000013068f, 6.53000006124f, 6.76000005245f,
+                                    4.89000013754f, 5.89000006378f, 5.02000010118f, 4.74000011221f, 5.66000009492f, 6.27000003338f, 5.37000009894f, 5.94000012785f, 4.58000006869f, 4.64000006154f, 5.01000013664f, 6.49000002354f, 4.03000008136f, 5.94000013977f, 6.15000011846f, 5.23000009477f, 5.05000013337f, 4.98000015214f, 5.33000005379f,
+                                    5.84000008017f, 6.29000005335f, 6.45000011027f, 5.49000006527f, 5.86000010982f, 7.17000008926f, 4.96000011504f, 6.23000005975f, 4.70000011623f, 5.00000008568f, 5.43000010297f, 6.67000005275f, 4.54000006527f, 5.55000013113f, 6.18000009999f, 5.00000007227f, 5.69000011295f, 5.89000011742f, 6.49000006303f,
+                                    6.15000005886f, 6.02000003487f, 6.0300000903f, 5.98000004262f, 6.6400000824f, 7.00000005737f, 6.4000000447f, 6.72000003263f, 4.89000008315f, 5.62000010267f, 5.20000014752f, 7.68999998406f, 4.34000006974f, 6.4900000973f, 6.30000009537f, 5.7700000535f, 5.50000005066f, 6.28000010595f, 6.24000001907f,
+                                    6.86999999836f, 5.93000000685f, 6.84000000939f, 6.46000004426f, 6.21000007182f, 6.74999998808f, 6.20000004321f, 6.96000001743f, 5.32000008106f, 5.45000003725f, 5.89000009283f, 7.99999998435f, 4.75000002161f, 7.43000002995f, 6.87000004679f, 5.42000007063f, 6.19000007272f, 5.83000010744f, 6.84000000864f,
+                                    5.14000004888f, 5.66999997601f, 5.61999998271f, 5.20999999806f, 6.21999999538f, 6.46999997377f, 5.800000038f, 5.7100000219f, 4.69000003397f, 5.45000006035f, 4.65000011325f, 6.80999992281f, 4.30000003576f, 5.81000003383f, 5.62000002295f, 3.95000008121f, 5.1400000295f, 5.09000006825f, 5.51999998719f,
+                                    5.11000006959f, 5.52000002518f, 4.67000013098f, 5.67000003412f, 5.020000128f, 6.68000004783f, 4.87000010043f, 5.36000001073f, 5.34000008315f, 5.8700000006f, 4.86000005245f, 5.86000003755f, 3.88000006273f, 5.83000006646f, 6.14000004962f, 4.74000004962f, 4.73000011861f, 5.49000003174f, 5.62000003785f,
+                                    };
+    static float[] L3_sSYMM_A_nn = { 0.2f, 0.4f, 0.5f, 0.7f, 0.6f, 0.4f, 0.8f, 0.3f, 0.3f, 0.9f, 0.6f, 0.1f, 0.9f, 0.5f, 0.9f, 0.5f, 0.3f, 0.8f, 0.4f,
+                                     0.4f, 0.4f, 0.9f, 0.3f, 0.8f, 0.2f, 0.3f, 0.4f, 0.1f, 0.2f, 0.9f, 0.4f, 0.5f, 0.9f, 0.9f, 0.2f, 0.1f, 0.4f, 0.8f,
+                                     0.5f, 0.9f, 0.2f, 0.6f, 0.3f, 0.6f, 0.4f, 0.8f, 0.8f, 0.3f, 0.7f, 0.5f, 0.4f, 0.4f, 0.4f, 0.6f, 0.9f, 0.2f, 0.9f,
+                                     0.7f, 0.3f, 0.6f, 0.2f, 0.9f, 0.2f, 0.3f, 0.5f, 0.7f, 0.6f, 0.5f, 0.5f, 0.3f, 0.9f, 0.1f, 0.9f, 0.8f, 0.9f, 0.8f,
+                                     0.6f, 0.8f, 0.3f, 0.9f, 0.9f, 0.3f, 0.9f, 0.2f, 0.4f, 0.6f, 0.3f, 0.3f, 0.6f, 0.4f, 0.8f, 0.5f, 0.1f, 0.8f, 0.9f,
+                                     0.4f, 0.2f, 0.6f, 0.2f, 0.3f, 0.1f, 0.3f, 0.1f, 0.8f, 0.2f, 0.7f, 0.8f, 0.7f, 0.9f, 0.6f, 0.2f, 0.3f, 0.8f, 0.2f,
+                                     0.8f, 0.3f, 0.4f, 0.3f, 0.9f, 0.3f, 0.9f, 0.3f, 0.5f, 0.4f, 0.5f, 0.2f, 0.3f, 0.5f, 0.8f, 0.2f, 0.5f, 0.9f, 0.6f,
+                                     0.3f, 0.4f, 0.8f, 0.5f, 0.2f, 0.1f, 0.3f, 0.8f, 0.5f, 0.5f, 0.5f, 0.4f, 0.9f, 0.4f, 0.5f, 0.3f, 0.9f, 0.5f, 0.9f,
+                                     0.3f, 0.1f, 0.8f, 0.7f, 0.4f, 0.8f, 0.5f, 0.5f, 0.9f, 0.9f, 0.1f, 0.9f, 0.8f, 0.9f, 0.6f, 0.1f, 0.3f, 0.9f, 0.2f,
+                                     0.9f, 0.2f, 0.3f, 0.6f, 0.6f, 0.2f, 0.4f, 0.5f, 0.9f, 0.7f, 0.4f, 0.3f, 0.8f, 0.3f, 0.2f, 0.9f, 0.1f, 0.4f, 0.7f,
+                                     0.6f, 0.9f, 0.7f, 0.5f, 0.3f, 0.7f, 0.5f, 0.5f, 0.1f, 0.4f, 0.8f, 0.2f, 0.8f, 0.9f, 0.3f, 0.9f, 0.7f, 0.2f, 0.4f,
+                                     0.1f, 0.4f, 0.5f, 0.5f, 0.3f, 0.8f, 0.2f, 0.4f, 0.9f, 0.3f, 0.2f, 0.9f, 0.7f, 0.1f, 0.4f, 0.3f, 0.7f, 0.4f, 0.2f,
+                                     0.9f, 0.5f, 0.4f, 0.3f, 0.6f, 0.7f, 0.3f, 0.9f, 0.8f, 0.8f, 0.8f, 0.7f, 0.8f, 0.3f, 0.8f, 0.2f, 0.1f, 0.6f, 0.2f,
+                                     0.5f, 0.9f, 0.4f, 0.9f, 0.4f, 0.9f, 0.5f, 0.4f, 0.9f, 0.3f, 0.9f, 0.1f, 0.3f, 0.9f, 0.6f, 0.7f, 0.8f, 0.1f, 0.6f,
+                                     0.9f, 0.9f, 0.4f, 0.1f, 0.8f, 0.6f, 0.8f, 0.5f, 0.6f, 0.2f, 0.3f, 0.4f, 0.8f, 0.6f, 0.3f, 0.4f, 0.5f, 0.6f, 0.9f,
+                                     0.5f, 0.2f, 0.6f, 0.9f, 0.5f, 0.2f, 0.2f, 0.3f, 0.1f, 0.9f, 0.9f, 0.3f, 0.2f, 0.7f, 0.4f, 0.3f, 0.3f, 0.4f, 0.8f,
+                                     0.3f, 0.1f, 0.9f, 0.8f, 0.1f, 0.3f, 0.5f, 0.9f, 0.3f, 0.1f, 0.7f, 0.7f, 0.1f, 0.8f, 0.5f, 0.3f, 0.5f, 0.8f, 0.2f,
+                                     0.8f, 0.4f, 0.2f, 0.9f, 0.8f, 0.8f, 0.9f, 0.5f, 0.9f, 0.4f, 0.2f, 0.4f, 0.6f, 0.1f, 0.6f, 0.4f, 0.8f, 0.3f, 0.7f,
+                                     0.4f, 0.8f, 0.9f, 0.8f, 0.9f, 0.2f, 0.6f, 0.9f, 0.2f, 0.7f, 0.4f, 0.2f, 0.2f, 0.6f, 0.9f, 0.8f, 0.2f, 0.7f, 0.2f,
+                                     };
+    static float[] L3_sSYMM_o_R = { 5.25000004545f, 3.9700000602f, 5.25000008047f, 4.74000007719f, 5.29000005111f, 3.6500000678f, 5.05000009686f, 4.7700000304f, 5.25000005886f, 4.26000007555f, 5.66000003308f, 4.49000003844f, 4.82000009373f, 5.3400000675f, 5.56000009418f, 4.66000004873f, 4.46000006288f, 5.42000008404f, 5.31000007108f,
+                                    5.43000009626f, 5.70000004247f, 6.76000005916f, 6.16000003606f, 6.28000011638f, 4.71000010237f, 5.51000011951f, 5.61000003979f, 5.97000005051f, 5.19000007123f, 5.42000001997f, 5.51000004202f, 6.20000004992f, 6.52000005499f, 6.8500000596f, 4.62000008032f, 5.52999999642f, 6.45000009388f, 6.13000004187f,
+                                    6.39000011221f, 5.00000007749f, 6.03000007689f, 6.37000004232f, 6.25000012666f, 5.09000011966f, 6.01000007331f, 5.41000010088f, 6.00000002757f, 5.53000005305f, 5.90000005662f, 4.43000006273f, 6.19000012487f, 6.54000004664f, 6.42000012055f, 5.400000076f, 5.14000008836f, 5.82000009745f, 6.13000011116f,
+                                    4.98000012159f, 5.20000005215f, 5.13000009552f, 5.81000007033f, 5.51000010163f, 4.11000011429f, 5.64000010848f, 5.4100000912f, 4.64000009209f, 5.39000005186f, 5.68000011191f, 4.04000004888f, 5.30000014305f, 5.65000007078f, 5.18000011861f, 4.69000008985f, 4.78000011042f, 5.54000007421f, 5.71000011727f,
+                                    4.27000010341f, 4.55000006706f, 4.52000006467f, 4.92000001028f, 4.7200000751f, 4.75000006557f, 4.81000007927f, 3.9500000596f, 4.98999997288f, 4.41000006437f, 4.55000003427f, 3.24000003546f, 4.45000013262f, 5.15999998167f, 4.99000010476f, 4.27000006169f, 3.7900000675f, 5.09000002652f, 4.28000008434f,
+                                    5.57000008628f, 4.28000008807f, 5.46000010237f, 5.41000011131f, 5.40000008047f, 4.13000011489f, 4.96000006139f, 4.73000008583f, 6.26000001222f, 4.90000007078f, 5.11000008598f, 4.40000006184f, 6.07000013098f, 5.30000003129f, 5.53000014916f, 4.43000010818f, 3.98000007838f, 6.10000003353f, 5.87000006765f,
+                                    5.14000001088f, 4.18000000685f, 4.79000005484f, 5.49000003323f, 5.2500000082f, 4.91000005022f, 4.38000004411f, 5.33999998555f, 5.58000001207f, 4.06000007853f, 5.31000001296f, 4.34999999329f, 4.65000006706f, 4.96000000626f, 4.78000011116f, 4.62000003934f, 4.89000001013f, 5.11000003383f, 5.61999998197f,
+                                    4.91000008374f, 4.69000004366f, 5.0600000599f, 5.86000001594f, 4.40000010207f, 4.05000009313f, 4.92000008702f, 4.77000005201f, 4.99000004217f, 5.27999998823f, 5.04000000492f, 3.9800000374f, 5.86000004277f, 5.35999999136f, 4.56000007704f, 4.98000003964f, 5.28999999374f, 4.82000007063f, 5.53000002325f,
+                                    5.13000010967f, 5.04000005037f, 5.37000009745f, 5.58000005975f, 5.89000006005f, 4.31000012547f, 4.91000010535f, 5.05000007674f, 5.90000006855f, 4.86000003085f, 5.27000005648f, 4.22000005722f, 5.23000011712f, 5.67000005499f, 6.12000009149f, 4.61000010535f, 5.24000006154f, 5.98000005901f, 5.73000007913f,
+                                    5.76000005618f, 5.03000003889f, 5.0900001055f, 5.62000002742f, 5.92000004083f, 4.85000009239f, 5.38000007093f, 4.56000006288f, 6.12000001922f, 4.77000007361f, 5.35000009313f, 4.75000001341f, 5.83000009328f, 5.88000002101f, 5.62000014141f, 4.90000002757f, 4.77000003934f, 6.24000001609f, 6.10000001192f,
+                                    5.52000005051f, 5.53000000462f, 6.02000003263f, 6.10000003129f, 5.88000006571f, 4.90000003204f, 5.3400000675f, 5.68000003889f, 6.48999996617f, 4.71000004351f, 6.35999998838f, 5.26000000998f, 6.03000001281f, 6.21999997899f, 6.52000007212f, 4.42000005424f, 5.58000002474f, 5.52000007734f, 5.83000002697f,
+                                    5.03000005007f, 4.75000000298f, 5.23000006869f, 5.42000002369f, 5.26000007108f, 4.39000006005f, 4.78000005305f, 4.63000002921f, 5.35999996752f, 4.22000002146f, 5.24000006825f, 3.97000001624f, 5.33000004262f, 5.56000005916f, 5.31000008821f, 4.92000004381f, 5.1399999997f, 4.67000006393f, 5.00000001714f,
+                                    5.57000007287f, 4.62000005946f, 5.77000008851f, 5.77000004232f, 5.61000010684f, 4.96000008598f, 4.84000009358f, 4.83000004858f, 6.32000002295f, 5.12000003561f, 5.50000002608f, 4.78000006795f, 6.50000011325f, 6.00999999732f, 5.81000015005f, 4.60000004321f, 5.43000006199f, 5.61000008225f, 5.52000001177f,
+                                    5.7000001207f, 4.99000002503f, 5.50000003204f, 5.13000004262f, 5.46000005618f, 4.28000009477f, 5.20000004321f, 4.74000006601f, 6.48999997586f, 4.60000007004f, 5.90000000373f, 5.03000002027f, 6.45000003353f, 5.50999998316f, 5.98000007838f, 4.29000006527f, 4.78000002325f, 5.73000003591f, 6.03000000238f,
+                                    5.45000002086f, 4.51000004947f, 5.28000003293f, 4.95000003576f, 6.03000002399f, 3.92000007138f, 4.80000008419f, 5.2300000307f, 5.43999999821f, 4.34000002652f, 5.83999998257f, 4.69000001162f, 4.76000008225f, 6.12999996215f, 5.11000006288f, 4.86999999166f, 4.2800000523f, 5.32000004753f, 5.22000000209f,
+                                    4.97000003487f, 5.23000000462f, 5.70000000298f, 5.13000004932f, 5.71000002414f, 4.5400000824f, 4.6600000681f, 4.7199999924f, 5.00000000969f, 3.84000006154f, 5.61999995291f, 4.22999999642f, 5.27000003785f, 4.98000000611f, 5.34000004441f, 3.87000004977f, 4.42999998823f, 5.13000006795f, 5.72000000209f,
+                                    5.48000004485f, 4.50000002608f, 5.56000006139f, 5.13000004858f, 5.9100000599f, 4.72000009373f, 5.11000003979f, 5.28000001803f, 5.79000000194f, 5.09000005111f, 5.11999998271f, 5.3399999848f, 5.54000007942f, 5.82999993086f, 5.47000008553f, 4.54000003397f, 4.63000003517f, 5.60000002012f, 5.25000001565f,
+                                    5.48000001729f, 4.43000003889f, 6.15000007004f, 5.84000007048f, 5.34000010177f, 4.19000009954f, 5.43000005454f, 5.39000007793f, 6.20000002608f, 4.83000003591f, 5.210000045f, 4.97000006318f, 6.11000003979f, 6.39999999404f, 5.46000010163f, 4.84000006378f, 4.93000005901f, 5.56000006959f, 5.5200000304f,
+                                    6.60000009611f, 5.66000010535f, 6.23000014916f, 6.36000010833f, 7.37000008926f, 5.00000012666f, 6.3400001286f, 5.88000008062f, 6.84000004888f, 5.97000012428f, 6.05000011623f, 5.55000007004f, 6.54000014424f, 6.72000008628f, 6.12000016749f, 5.40000007823f, 5.51000010014f, 6.73000014544f, 6.58000008136f,
+                                    6.6700000155f, 6.17999996513f, 6.38000001431f, 6.98999998033f, 7.0600000383f, 5.29000005335f, 6.66000003457f, 6.22999997929f, 6.79000000641f, 6.23999999151f, 6.94999997094f, 4.82000001699f, 6.59000004664f, 7.52999996141f, 7.00999999881f, 5.96999999389f, 5.47000002742f, 7.08000000611f, 6.48999997586f,
+                                    };
+    static double[] L3_dSYMM_A_mm = { 0.7, 0.9, 0.5, 0.4, 0.4, 0.5, 0.8, 0.8, 0.1, 0.3, 0.1, 0.5, 0.8, 0.7, 0.7, 0.8, 0.6, 0.6, 0.3, 0.3,
+                                      0.9, 0.6, 0.3, 0.7, 0.1, 0.1, 0.3, 0.6, 0.7, 0.4, 0.9, 0.6, 0.1, 0.7, 0.9, 0.7, 0.6, 0.8, 0.7, 0.6,
+                                      0.5, 0.3, 0.5, 0.3, 0.4, 0.4, 0.7, 0.2, 0.9, 0.2, 0.2, 0.3, 0.6, 0.6, 0.7, 0.4, 0.9, 0.6, 0.7, 0.4,
+                                      0.4, 0.7, 0.3, 0.2, 0.4, 0.6, 0.6, 0.9, 0.8, 0.1, 0.5, 0.3, 0.4, 0.7, 0.4, 0.3, 0.8, 0.3, 0.5, 0.2,
+                                      0.4, 0.1, 0.4, 0.4, 0.2, 0.5, 0.8, 0.2, 0.4, 0.7, 0.9, 0.1, 0.3, 0.9, 0.1, 0.2, 0.7, 0.4, 0.8, 0.9,
+                                      0.5, 0.1, 0.4, 0.6, 0.5, 0.7, 0.5, 0.2, 0.4, 0.3, 0.1, 0.9, 0.1, 0.7, 0.6, 0.1, 0.3, 0.6, 0.6, 0.6,
+                                      0.8, 0.3, 0.7, 0.6, 0.8, 0.5, 0.3, 0.2, 0.7, 0.5, 0.5, 0.9, 0.1, 0.4, 0.7, 0.5, 0.8, 0.4, 0.2, 0.5,
+                                      0.8, 0.6, 0.2, 0.9, 0.2, 0.2, 0.2, 0.3, 0.5, 0.5, 0.8, 0.1, 0.3, 0.4, 0.3, 0.9, 0.1, 0.7, 0.9, 0.9,
+                                      0.1, 0.7, 0.9, 0.8, 0.4, 0.4, 0.7, 0.5, 0.6, 0.2, 0.4, 0.1, 0.3, 0.5, 0.4, 0.9, 0.6, 0.4, 0.4, 0.8,
+                                      0.3, 0.4, 0.2, 0.1, 0.7, 0.3, 0.5, 0.5, 0.2, 0.1, 0.4, 0.2, 0.6, 0.3, 0.1, 0.2, 0.3, 0.1, 0.9, 0.1,
+                                      0.1, 0.9, 0.2, 0.5, 0.9, 0.1, 0.5, 0.8, 0.4, 0.4, 0.3, 0.7, 0.2, 0.3, 0.9, 0.8, 0.5, 0.4, 0.9, 0.6,
+                                      0.5, 0.6, 0.3, 0.3, 0.1, 0.9, 0.9, 0.1, 0.1, 0.2, 0.7, 0.6, 0.6, 0.7, 0.5, 0.8, 0.3, 0.4, 0.2, 0.8,
+                                      0.8, 0.1, 0.6, 0.4, 0.3, 0.1, 0.1, 0.3, 0.3, 0.6, 0.2, 0.6, 0.8, 0.7, 0.4, 0.9, 0.9, 0.1, 0.8, 0.6,
+                                      0.7, 0.7, 0.6, 0.7, 0.9, 0.7, 0.4, 0.4, 0.5, 0.3, 0.3, 0.7, 0.7, 0.9, 0.8, 0.7, 0.3, 0.9, 0.8, 0.4,
+                                      0.7, 0.9, 0.7, 0.4, 0.1, 0.6, 0.7, 0.3, 0.4, 0.1, 0.9, 0.5, 0.4, 0.8, 0.1, 0.1, 0.6, 0.4, 0.4, 0.7,
+                                      0.8, 0.7, 0.4, 0.3, 0.2, 0.1, 0.5, 0.9, 0.9, 0.2, 0.8, 0.8, 0.9, 0.7, 0.1, 0.6, 0.3, 0.1, 0.7, 0.7,
+                                      0.6, 0.6, 0.9, 0.8, 0.7, 0.3, 0.8, 0.1, 0.6, 0.3, 0.5, 0.3, 0.9, 0.3, 0.6, 0.3, 0.2, 0.3, 0.4, 0.8,
+                                      0.6, 0.8, 0.6, 0.3, 0.4, 0.6, 0.4, 0.7, 0.4, 0.1, 0.4, 0.4, 0.1, 0.9, 0.4, 0.1, 0.3, 0.8, 0.6, 0.5,
+                                      0.3, 0.7, 0.7, 0.5, 0.8, 0.6, 0.2, 0.9, 0.4, 0.9, 0.9, 0.2, 0.8, 0.8, 0.4, 0.7, 0.4, 0.6, 0.2, 0.7,
+                                      0.3, 0.6, 0.4, 0.2, 0.9, 0.6, 0.5, 0.9, 0.8, 0.1, 0.6, 0.8, 0.6, 0.4, 0.7, 0.7, 0.8, 0.5, 0.7, 0.8,
+                                      };
+    static double[] L3_dSYMM_B_mn = { 0.8, 0.4, 0.5, 0.7, 0.9, 0.2, 0.6, 0.6, 0.3, 0.8, 0.1, 0.2, 0.5, 0.6, 0.2, 0.3, 0.6, 0.7, 0.2,
+                                      0.9, 0.2, 0.1, 0.1, 0.9, 0.2, 0.2, 0.3, 0.3, 0.4, 0.2, 0.7, 0.1, 0.6, 0.9, 0.5, 0.6, 0.3, 0.4,
+                                      0.6, 0.3, 0.9, 0.6, 0.4, 0.1, 0.3, 0.1, 0.1, 0.3, 0.5, 0.9, 0.1, 0.1, 0.3, 0.6, 0.1, 0.7, 0.8,
+                                      0.3, 0.1, 0.8, 0.8, 0.5, 0.1, 0.4, 0.6, 0.3, 0.7, 0.9, 0.4, 0.3, 0.9, 0.8, 0.1, 0.8, 0.2, 0.5,
+                                      0.1, 0.2, 0.3, 0.8, 0.4, 0.9, 0.6, 0.9, 0.1, 0.7, 0.4, 0.9, 0.4, 0.1, 0.9, 0.5, 0.5, 0.1, 0.8,
+                                      0.2, 0.6, 0.5, 0.7, 0.3, 0.2, 0.7, 0.6, 0.5, 0.4, 0.6, 0.1, 0.9, 0.3, 0.3, 0.5, 0.5, 0.9, 0.7,
+                                      0.1, 0.2, 0.7, 0.2, 0.4, 0.2, 0.8, 0.1, 0.5, 0.5, 0.4, 0.9, 0.7, 0.9, 0.3, 0.7, 0.1, 0.5, 0.7,
+                                      0.8, 0.2, 0.8, 0.7, 0.5, 0.7, 0.4, 0.3, 0.9, 0.4, 0.3, 0.2, 0.3, 0.5, 0.9, 0.2, 0.6, 0.5, 0.9,
+                                      0.1, 0.9, 0.1, 0.1, 0.7, 0.8, 0.3, 0.7, 0.7, 0.2, 0.9, 0.6, 0.6, 0.8, 0.8, 0.1, 0.5, 0.5, 0.5,
+                                      0.7, 0.6, 0.1, 0.8, 0.8, 0.1, 0.1, 0.4, 0.4, 0.9, 0.2, 0.2, 0.7, 0.1, 0.3, 0.1, 0.9, 0.7, 0.8,
+                                      0.4, 0.5, 0.1, 0.3, 0.5, 0.2, 0.9, 0.1, 0.8, 0.1, 0.6, 0.7, 0.5, 0.6, 0.3, 0.1, 0.5, 0.2, 0.1,
+                                      0.6, 0.2, 0.2, 0.8, 0.1, 0.9, 0.9, 0.5, 0.6, 0.2, 0.7, 0.6, 0.2, 0.6, 0.3, 0.2, 0.7, 0.5, 0.6,
+                                      0.3, 0.7, 0.4, 0.2, 0.9, 0.7, 0.7, 0.4, 0.4, 0.3, 0.5, 0.4, 0.6, 0.2, 0.9, 0.6, 0.5, 0.2, 0.7,
+                                      0.5, 0.6, 0.3, 0.3, 0.3, 0.4, 0.4, 0.5, 0.1, 0.5, 0.4, 0.3, 0.8, 0.2, 0.2, 0.5, 0.6, 0.8, 0.1,
+                                      0.2, 0.1, 0.5, 0.3, 0.3, 0.9, 0.9, 0.4, 0.6, 0.9, 0.3, 0.6, 0.6, 0.8, 0.5, 0.8, 0.6, 0.8, 0.3,
+                                      0.2, 0.4, 0.8, 0.4, 0.7, 0.4, 0.2, 0.1, 0.4, 0.5, 0.1, 0.1, 0.8, 0.5, 0.2, 0.1, 0.6, 0.1, 0.6,
+                                      0.3, 0.4, 0.7, 0.3, 0.1, 0.2, 0.3, 0.3, 0.6, 0.3, 0.1, 0.8, 0.2, 0.6, 0.5, 0.3, 0.9, 0.7, 0.9,
+                                      0.7, 0.9, 0.6, 0.9, 0.8, 0.1, 0.9, 0.2, 0.5, 0.1, 0.8, 0.6, 0.9, 0.4, 0.9, 0.3, 0.6, 0.5, 0.1,
+                                      0.5, 0.9, 0.8, 0.3, 0.7, 0.4, 0.6, 0.9, 0.2, 0.9, 0.5, 0.8, 0.9, 0.8, 0.5, 0.8, 0.8, 0.3, 0.8,
+                                      0.1, 0.6, 0.1, 0.8, 0.5, 0.7, 0.4, 0.3, 0.5, 0.5, 0.2, 0.1, 0.8, 0.1, 0.1, 0.6, 0.1, 0.9, 0.6,
+                                      };
+    static double[] L3_dSYMM_C_mn = { 0.5, 0.7, 0.6, 0.8, 0.3, 0.7, 0.8, 0.4, 0.6, 0.9, 0.2, 0.3, 0.2, 0.1, 0.2, 0.1, 0.9, 0.9, 0.5,
+                                      0.6, 0.1, 0.1, 0.3, 0.8, 0.1, 0.8, 0.7, 0.8, 0.6, 0.6, 0.2, 0.9, 0.1, 0.2, 0.2, 0.3, 0.5, 0.4,
+                                      0.5, 0.2, 0.4, 0.4, 0.1, 0.7, 0.4, 0.6, 0.3, 0.4, 0.5, 0.8, 0.7, 0.6, 0.2, 0.9, 0.1, 0.8, 0.8,
+                                      0.8, 0.7, 0.1, 0.8, 0.3, 0.8, 0.5, 0.1, 0.9, 0.5, 0.1, 0.9, 0.2, 0.9, 0.8, 0.4, 0.2, 0.6, 0.8,
+                                      0.5, 0.9, 0.2, 0.9, 0.1, 0.5, 0.5, 0.1, 0.9, 0.7, 0.2, 0.3, 0.9, 0.3, 0.3, 0.5, 0.5, 0.4, 0.5,
+                                      0.4, 0.1, 0.1, 0.7, 0.2, 0.6, 0.2, 0.6, 0.8, 0.8, 0.2, 0.8, 0.7, 0.1, 0.4, 0.6, 0.9, 0.8, 0.5,
+                                      0.4, 0.5, 0.7, 0.3, 0.8, 0.4, 0.1, 0.3, 0.6, 0.7, 0.1, 0.9, 0.8, 0.6, 0.1, 0.6, 0.2, 0.1, 0.6,
+                                      0.3, 0.4, 0.5, 0.6, 0.9, 0.4, 0.7, 0.4, 0.5, 0.9, 0.5, 0.6, 0.7, 0.3, 0.2, 0.3, 0.6, 0.7, 0.8,
+                                      0.7, 0.1, 0.8, 0.9, 0.5, 0.4, 0.5, 0.7, 0.3, 0.8, 0.6, 0.1, 0.2, 0.4, 0.3, 0.9, 0.1, 0.1, 0.9,
+                                      0.6, 0.2, 0.9, 0.5, 0.6, 0.9, 0.6, 0.8, 0.3, 0.1, 0.5, 0.7, 0.1, 0.2, 0.6, 0.3, 0.8, 0.9, 0.6,
+                                      0.3, 0.8, 0.7, 0.7, 0.9, 0.3, 0.2, 0.6, 0.3, 0.3, 0.3, 0.6, 0.5, 0.2, 0.3, 0.8, 0.9, 0.7, 0.1,
+                                      0.5, 0.3, 0.5, 0.7, 0.9, 0.8, 0.8, 0.1, 0.6, 0.3, 0.1, 0.7, 0.7, 0.2, 0.9, 0.8, 0.9, 0.1, 0.2,
+                                      0.6, 0.9, 0.1, 0.3, 0.6, 0.6, 0.9, 0.1, 0.6, 0.1, 0.9, 0.2, 0.6, 0.4, 0.5, 0.2, 0.2, 0.2, 0.4,
+                                      0.2, 0.7, 0.5, 0.4, 0.4, 0.1, 0.7, 0.2, 0.9, 0.7, 0.8, 0.8, 0.1, 0.7, 0.7, 0.3, 0.5, 0.8, 0.6,
+                                      0.7, 0.9, 0.5, 0.9, 0.4, 0.3, 0.4, 0.5, 0.8, 0.5, 0.6, 0.2, 0.9, 0.8, 0.8, 0.3, 0.4, 0.5, 0.2,
+                                      0.3, 0.8, 0.1, 0.2, 0.1, 0.1, 0.8, 0.2, 0.5, 0.4, 0.3, 0.7, 0.3, 0.9, 0.8, 0.1, 0.9, 0.8, 0.5,
+                                      0.6, 0.6, 0.8, 0.1, 0.6, 0.2, 0.1, 0.4, 0.9, 0.8, 0.8, 0.6, 0.8, 0.5, 0.3, 0.6, 0.5, 0.1, 0.3,
+                                      0.6, 0.9, 0.2, 0.8, 0.6, 0.6, 0.1, 0.6, 0.7, 0.4, 0.9, 0.1, 0.9, 0.8, 0.3, 0.5, 0.1, 0.5, 0.8,
+                                      0.1, 0.7, 0.5, 0.4, 0.3, 0.8, 0.6, 0.4, 0.6, 0.7, 0.1, 0.6, 0.4, 0.9, 0.1, 0.4, 0.2, 0.7, 0.4,
+                                      0.6, 0.1, 0.6, 0.5, 0.7, 0.2, 0.7, 0.6, 0.9, 0.7, 0.5, 0.6, 0.9, 0.2, 0.4, 0.2, 0.7, 0.1, 0.3,
+                                      };
+    static double[] L3_dSYMM_o_L = { 5.38, 5.07, 6.1, 6.02, 6.18, 5.17, 6.51, 4.5, 5.23, 6.13, 4.36, 5.6, 5.91, 5.38, 5.83, 4.67, 6.85, 6.35, 6.49,
+                                     5.71, 5.25, 5.31, 5.87, 6.98, 4.75, 6.9, 5.24, 6.1, 6.08, 5.5, 5.77, 7.11, 6.3, 5.7, 4.31, 6.93, 6.26, 5.8,
+                                     4.18, 5.01, 5.21, 4.76, 5.22, 4.96, 5.69, 4.83, 4.56, 5.06, 4.84, 6.21, 6.28, 5.71, 5.23, 5.16, 5.49, 5.98, 6.25,
+                                     4.79, 4.96, 4.53, 4.88, 5.13, 4.89, 5.39, 4.06, 5.37, 4.67, 4.13, 5.87, 5.13, 5.82, 5.9, 4.16, 5.46, 5.42, 6.1,
+                                     4.16, 5.77, 4.4, 5.48, 4.97, 3.79, 5.43, 3.88, 4.98, 5.25, 4.22, 5.03, 6.68, 4.71, 4.23, 4.36, 5.53, 5.58, 5.6,
+                                     3.93, 4.08, 4.21, 5.68, 4.35, 4.54, 5.34, 4.74, 4.46, 5.24, 4.45, 5.25, 5.78, 4.45, 4.49, 4.36, 5.76, 5.79, 5.22,
+                                     4.58, 4.81, 5.37, 5.93, 5.85, 4.98, 5.64, 4.82, 5.14, 5.72, 4.66, 6.35, 6.02, 5.68, 5.02, 4.41, 6.07, 5.61, 6.3,
+                                     4.56, 5.28, 5.01, 5.66, 6.98, 4.04, 5.65, 4.49, 4.69, 5.93, 4.77, 5.0, 6.59, 5.35, 4.97, 3.86, 6.18, 5.23, 5.61,
+                                     4.54, 4.42, 5.97, 5.72, 5.81, 4.34, 5.27, 4.43, 4.6, 5.47, 4.94, 5.33, 5.55, 5.38, 5.38, 4.97, 5.24, 5.07, 6.72,
+                                     3.31, 3.24, 4.11, 3.4, 4.21, 3.85, 4.23, 3.91, 2.97, 3.38, 3.24, 4.45, 3.68, 3.43, 4.24, 3.29, 4.42, 3.66, 4.6,
+                                     4.61, 4.98, 5.61, 5.82, 6.34, 5.42, 5.61, 5.12, 4.93, 5.72, 4.52, 6.22, 5.95, 5.66, 6.01, 5.13, 6.92, 5.44, 6.21,
+                                     4.2, 4.53, 4.76, 5.3, 5.87, 4.59, 6.3, 3.52, 4.87, 4.64, 4.05, 5.12, 6.41, 4.82, 4.9, 4.87, 5.73, 5.2, 5.07,
+                                     4.65, 5.42, 4.89, 5.07, 5.75, 4.77, 5.52, 4.22, 4.46, 5.1, 4.48, 4.7, 5.85, 4.79, 4.75, 3.99, 5.89, 5.11, 6.05,
+                                     5.47, 6.33, 6.43, 6.78, 7.13, 5.54, 7.56, 5.78, 5.84, 6.85, 6.43, 7.12, 7.07, 6.65, 7.25, 5.52, 7.48, 6.88, 7.12,
+                                     5.11, 5.35, 4.77, 5.47, 5.54, 3.79, 5.69, 4.21, 5.07, 4.64, 4.88, 5.37, 5.97, 5.61, 5.32, 4.33, 5.41, 5.76, 5.16,
+                                     5.08, 5.84, 4.7, 5.01, 6.21, 5.1, 6.34, 4.62, 5.49, 5.13, 4.91, 5.89, 5.91, 6.31, 6.16, 4.12, 6.66, 5.85, 6.32,
+                                     4.49, 5.02, 5.52, 5.11, 6.35, 4.61, 5.65, 4.67, 5.04, 5.86, 5.47, 6.2, 6.2, 5.46, 5.61, 5.13, 5.55, 5.1, 6.0,
+                                     5.1, 5.24, 4.6, 5.61, 5.59, 4.35, 5.21, 4.57, 4.68, 4.73, 5.09, 4.95, 6.03, 5.31, 5.15, 4.51, 5.14, 5.63, 5.55,
+                                     5.2, 6.01, 5.6, 6.5, 6.81, 5.63, 6.39, 4.94, 5.74, 6.12, 4.99, 6.07, 6.75, 5.68, 6.22, 4.74, 6.62, 6.45, 6.87,
+                                     5.21, 5.43, 6.05, 6.29, 6.71, 6.13, 7.21, 5.67, 6.53, 6.07, 5.61, 6.85, 7.28, 6.05, 6.71, 5.06, 7.17, 5.94, 7.24,
+                                     };
+    static double[] L3_dSYMM_A_nn = { 0.1, 0.2, 0.2, 0.7, 0.9, 0.7, 0.3, 0.8, 0.5, 0.8, 0.9, 0.2, 0.7, 0.3, 0.8, 0.2, 0.3, 0.7, 0.9,
+                                      0.2, 0.1, 0.5, 0.8, 0.1, 0.3, 0.9, 0.5, 0.9, 0.2, 0.8, 0.9, 0.4, 0.2, 0.4, 0.6, 0.3, 0.5, 0.1,
+                                      0.2, 0.5, 0.3, 0.3, 0.3, 0.9, 0.5, 0.8, 0.7, 0.4, 0.5, 0.5, 0.4, 0.5, 0.2, 0.8, 0.1, 0.2, 0.6,
+                                      0.7, 0.8, 0.3, 0.7, 0.9, 0.6, 0.2, 0.3, 0.2, 0.1, 0.9, 0.2, 0.4, 0.6, 0.1, 0.2, 0.6, 0.2, 0.4,
+                                      0.9, 0.1, 0.3, 0.9, 0.2, 0.7, 0.5, 0.3, 0.8, 0.8, 0.7, 0.6, 0.5, 0.5, 0.7, 0.9, 0.1, 0.8, 0.4,
+                                      0.7, 0.3, 0.9, 0.6, 0.7, 0.7, 0.3, 0.5, 0.8, 0.8, 0.5, 0.7, 0.6, 0.4, 0.4, 0.8, 0.4, 0.7, 0.3,
+                                      0.3, 0.9, 0.5, 0.2, 0.5, 0.3, 0.1, 0.9, 0.1, 0.8, 0.6, 0.2, 0.2, 0.7, 0.5, 0.2, 0.8, 0.3, 0.7,
+                                      0.8, 0.5, 0.8, 0.3, 0.3, 0.5, 0.9, 0.2, 0.2, 0.2, 0.7, 0.1, 0.4, 0.4, 0.3, 0.7, 0.3, 0.4, 0.5,
+                                      0.5, 0.9, 0.7, 0.2, 0.8, 0.8, 0.1, 0.2, 0.3, 0.5, 0.6, 0.7, 0.9, 0.4, 0.4, 0.8, 0.6, 0.4, 0.1,
+                                      0.8, 0.2, 0.4, 0.1, 0.8, 0.8, 0.8, 0.2, 0.5, 0.8, 0.5, 0.8, 0.3, 0.2, 0.7, 0.3, 0.7, 0.6, 0.5,
+                                      0.9, 0.8, 0.5, 0.9, 0.7, 0.5, 0.6, 0.7, 0.6, 0.5, 0.9, 0.8, 0.8, 0.7, 0.5, 0.2, 0.1, 0.4, 0.4,
+                                      0.2, 0.9, 0.5, 0.2, 0.6, 0.7, 0.2, 0.1, 0.7, 0.8, 0.8, 0.3, 0.4, 0.5, 0.9, 0.3, 0.4, 0.4, 0.2,
+                                      0.7, 0.4, 0.4, 0.4, 0.5, 0.6, 0.2, 0.4, 0.9, 0.3, 0.8, 0.4, 0.9, 0.9, 0.6, 0.4, 0.6, 0.4, 0.9,
+                                      0.3, 0.2, 0.5, 0.6, 0.5, 0.4, 0.7, 0.4, 0.4, 0.2, 0.7, 0.5, 0.9, 0.8, 0.2, 0.5, 0.7, 0.4, 0.1,
+                                      0.8, 0.4, 0.2, 0.1, 0.7, 0.4, 0.5, 0.3, 0.4, 0.7, 0.5, 0.9, 0.6, 0.2, 0.2, 0.5, 0.9, 0.1, 0.4,
+                                      0.2, 0.6, 0.8, 0.2, 0.9, 0.8, 0.2, 0.7, 0.8, 0.3, 0.2, 0.3, 0.4, 0.5, 0.5, 0.5, 0.1, 0.7, 0.5,
+                                      0.3, 0.3, 0.1, 0.6, 0.1, 0.4, 0.8, 0.3, 0.6, 0.7, 0.1, 0.4, 0.6, 0.7, 0.9, 0.1, 0.2, 0.4, 0.5,
+                                      0.7, 0.5, 0.2, 0.2, 0.8, 0.7, 0.3, 0.4, 0.4, 0.6, 0.4, 0.4, 0.4, 0.4, 0.1, 0.7, 0.4, 0.8, 0.4,
+                                      0.9, 0.1, 0.6, 0.4, 0.4, 0.3, 0.7, 0.5, 0.1, 0.5, 0.4, 0.2, 0.9, 0.1, 0.4, 0.5, 0.5, 0.4, 0.6,
+                                      };
+    static double[] L3_dSYMM_o_R = { 5.38, 4.52, 4.33, 5.04, 5.37, 6.22, 5.18, 4.46, 5.27, 5.81, 5.86, 4.39, 5.05, 4.57, 4.57, 4.51, 4.82, 5.45, 4.93,
+                                     4.68, 3.24, 3.33, 3.84, 5.27, 4.7, 4.57, 3.99, 4.99, 5.37, 5.28, 4.02, 5.46, 3.58, 4.4, 3.94, 3.66, 4.39, 3.91,
+                                     4.44, 4.03, 3.71, 3.71, 4.76, 5.54, 3.71, 4.41, 4.33, 4.61, 5.26, 4.14, 4.8, 4.0, 3.77, 4.59, 3.01, 4.42, 4.47,
+                                     6.26, 5.11, 3.98, 5.16, 5.45, 6.16, 5.47, 4.18, 5.4, 5.35, 5.94, 5.55, 5.69, 5.68, 5.02, 4.59, 4.42, 4.38, 5.02,
+                                     6.28, 5.51, 4.94, 4.75, 5.54, 5.94, 5.04, 3.99, 5.61, 5.98, 5.88, 4.68, 5.94, 4.59, 4.82, 4.94, 4.91, 4.5, 4.86,
+                                     5.83, 4.64, 4.38, 4.8, 5.46, 5.96, 4.56, 5.0, 5.48, 5.31, 5.88, 5.1, 6.05, 4.8, 4.39, 5.14, 5.02, 5.09, 5.04,
+                                     4.89, 4.95, 4.95, 3.67, 5.9, 5.68, 3.78, 4.43, 5.21, 5.36, 5.41, 4.97, 5.9, 5.15, 4.2, 4.93, 4.28, 4.09, 4.54,
+                                     5.91, 4.84, 4.88, 4.99, 6.79, 6.36, 5.22, 4.96, 5.27, 6.44, 6.43, 5.49, 6.77, 4.74, 4.55, 5.4, 5.2, 5.14, 5.41,
+                                     6.53, 4.43, 5.62, 5.68, 5.57, 5.75, 5.55, 4.7, 5.7, 5.96, 6.83, 5.55, 6.26, 5.12, 4.78, 6.1, 4.4, 4.66, 4.65,
+                                     5.91, 3.55, 4.33, 4.76, 5.41, 6.03, 5.15, 4.29, 4.83, 4.88, 5.85, 4.85, 5.18, 4.12, 5.09, 4.34, 4.6, 5.29, 4.92,
+                                     3.94, 4.8, 4.05, 4.24, 4.99, 4.43, 3.25, 3.97, 4.17, 4.46, 5.23, 4.3, 4.92, 4.24, 4.14, 4.12, 4.36, 4.0, 3.21,
+                                     5.5, 5.16, 4.99, 5.02, 6.48, 6.02, 4.82, 4.44, 4.87, 5.43, 5.88, 4.81, 6.11, 4.88, 5.2, 4.91, 5.16, 4.29, 4.32,
+                                     6.03, 5.02, 4.62, 4.65, 5.59, 5.95, 5.39, 4.52, 5.89, 5.44, 6.55, 5.13, 6.02, 4.78, 5.11, 5.09, 4.27, 4.63, 4.76,
+                                     4.29, 4.12, 3.89, 3.88, 4.73, 4.7, 4.36, 3.77, 5.36, 4.76, 5.46, 4.45, 4.27, 4.58, 4.48, 3.92, 3.61, 4.72, 4.41,
+                                     6.18, 5.94, 5.51, 4.76, 6.63, 6.59, 4.83, 5.12, 6.17, 6.3, 6.37, 5.18, 6.55, 5.99, 5.59, 5.36, 5.25, 5.46, 4.8,
+                                     4.28, 3.5, 3.16, 3.64, 3.58, 4.37, 4.36, 3.36, 4.56, 4.08, 4.55, 4.3, 4.65, 4.48, 4.21, 3.83, 3.94, 4.03, 3.9,
+                                     4.76, 4.47, 4.44, 3.4, 5.09, 5.04, 4.22, 3.96, 5.01, 5.32, 5.43, 4.44, 5.72, 4.34, 4.21, 4.68, 4.21, 3.78, 3.88,
+                                     6.14, 6.24, 4.47, 6.04, 6.5, 6.66, 4.7, 5.67, 6.55, 6.0, 8.01, 5.45, 6.91, 6.35, 5.33, 5.35, 4.8, 5.12, 5.78,
+                                     6.54, 5.86, 6.24, 5.83, 6.61, 7.88, 7.0, 5.91, 7.42, 7.04, 7.49, 6.43, 7.26, 6.82, 6.22, 6.31, 5.29, 6.41, 6.13,
+                                     5.45, 3.72, 4.53, 4.02, 5.51, 4.99, 4.01, 4.07, 5.13, 4.61, 5.29, 4.37, 5.31, 3.91, 3.72, 4.4, 4.23, 4.19, 3.91,
+                                     };
+    static float[] L3_cSYMM_A_mm = { 0.5f, 0.5f, 0.5f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.5f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.899999976158f,
+                                     0.5f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.5f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f,
+                                     0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f,
+                                     0.699999988079f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.5f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f,
+                                     0.10000000149f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.899999976158f,
+                                     0.600000023842f, 0.5f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.20000000298f,
+                                     0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f,
+                                     0.699999988079f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f,
+                                     0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.300000011921f,
+                                     0.20000000298f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.5f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f,
+                                     0.899999976158f, 0.5f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f,
+                                     0.40000000596f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f,
+                                     0.699999988079f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.600000023842f,
+                                     0.899999976158f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.5f,
+                                     0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.800000011921f,
+                                     0.20000000298f, 0.10000000149f, 0.600000023842f, 0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f,
+                                     0.699999988079f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.5f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.10000000149f,
+                                     0.699999988079f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f,
+                                     0.300000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.5f, 0.899999976158f, 0.5f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.800000011921f,
+                                     0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f,
+                                     };
+    static float[] L3_cSYMM_B_mn = { 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.5f,
+                                     0.600000023842f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f,
+                                     0.699999988079f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.5f, 0.699999988079f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f,
+                                     0.20000000298f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f,
+                                     0.800000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.40000000596f,
+                                     0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.5f, 0.40000000596f,
+                                     0.5f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.5f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.40000000596f,
+                                     0.800000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.5f, 0.600000023842f, 0.5f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.5f, 0.5f, 0.5f, 0.5f,
+                                     0.600000023842f, 0.5f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.40000000596f, 0.5f,
+                                     0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.800000011921f,
+                                     0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.5f,
+                                     0.800000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.300000011921f,
+                                     0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.800000011921f,
+                                     0.899999976158f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f,
+                                     0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.699999988079f,
+                                     0.800000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.5f, 0.10000000149f, 0.5f, 0.40000000596f, 0.5f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.5f, 0.20000000298f, 0.899999976158f, 0.800000011921f,
+                                     0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.40000000596f, 0.5f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f,
+                                     0.10000000149f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.5f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.5f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.5f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.10000000149f,
+                                     0.10000000149f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.5f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f,
+                                     };
+    static float[] L3_cSYMM_C_mn = { 0.5f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.899999976158f, 0.5f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f,
+                                     0.20000000298f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.5f, 0.10000000149f,
+                                     0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.699999988079f, 0.5f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.600000023842f, 0.899999976158f,
+                                     0.699999988079f, 0.899999976158f, 0.5f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.10000000149f,
+                                     0.699999988079f, 0.5f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f,
+                                     0.699999988079f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f,
+                                     0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.5f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f,
+                                     0.899999976158f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.899999976158f,
+                                     0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.20000000298f, 0.5f, 0.300000011921f, 0.5f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.5f,
+                                     0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f,
+                                     0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f,
+                                     0.5f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.5f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f,
+                                     0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.600000023842f,
+                                     0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.600000023842f,
+                                     0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.5f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.899999976158f,
+                                     0.899999976158f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.300000011921f,
+                                     0.899999976158f, 0.5f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.699999988079f,
+                                     0.40000000596f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.600000023842f,
+                                     0.800000011921f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.5f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.5f, 0.899999976158f, 0.600000023842f,
+                                     0.699999988079f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f,
+                                     };
+    static float[] L3_cSYMM_o_L = { 0.659999990612f, 12.7000000499f, 2.55999996081f, 12.3400001003f, 0.750000026077f, 14.0000000834f, 0.0400000481308f, 12.7499999784f, 1.04999997467f, 12.3800000747f, 1.55999998316f, 12.0900000146f, 0.680000029951f, 10.4800000538f, 2.32999998748f, 10.4299999957f, -0.849999892712f, 11.2000000216f, 0.670000027418f, 10.9900001122f, -0.0299999792874f, 11.9399999788f, 2.04000001907f, 10.970000087f, 0.760000012219f, 12.1699999693f, 1.18000002176f, 10.3100000577f, -0.529999986738f, 10.2300001015f, 1.4299999629f, 9.53000002697f, 1.09000001237f, 10.25000007f, 1.33999996692f, 11.9400000072f, 2.17999997854f, 10.8200000528f,
+                                    -1.02000005573f, 10.5800001022f, 0.969999889582f, 10.3300001559f, -1.45000003129f, 11.5100001366f, -1.57999999791f, 10.9400000466f, -0.050000115484f, 10.0300000866f, 0.529999957681f, 9.8400001502f, -0.11000002712f, 8.56000012696f, 0.309999919087f, 9.31000003904f, -0.529999960661f, 9.79000010177f, 0.279999983013f, 10.3900001577f, 0.579999851137f, 9.41999999389f, 0.0799999763072f, 8.6800001514f, -0.460000039786f, 10.6199999596f, -0.129999997169f, 9.58000009924f, -1.0200001131f, 9.1900001964f, 0.549999904633f, 9.38000002101f, -0.130000128299f, 7.98000013202f, 0.259999872148f, 10.1800000843f, 0.299999922514f, 9.33000007391f,
+                                    1.26000001743f, 13.1700001131f, 2.4999999769f, 13.7300001074f, -0.549999896437f, 15.9600000659f, -0.569999957383f, 11.7400000586f, 0.189999973625f, 12.7000001661f, 0.800000032037f, 11.9000000581f, 0.0699999909103f, 10.7800000575f, 0.790000025779f, 10.5700000371f, -1.02999990404f, 11.4400001949f, 0.780000071675f, 12.650000149f, -0.0399999989569f, 13.0199999984f, 0.640000072718f, 11.7800001313f, 0.0300001215935f, 12.9899999744f, 0.670000000596f, 11.4600000353f, -0.769999959618f, 10.8900001815f, 1.46999995738f, 11.6600000286f, 0.860000068098f, 11.1400001115f, 0.630000047833f, 12.7900000072f, 1.12000001252f, 12.2000000402f,
+                                    3.33000000909f, 10.9200000758f, 4.52999995768f, 10.2200001183f, 2.26000008076f, 11.880000097f, 1.49000001237f, 10.66999997f, 2.94000001162f, 10.750000146f, 2.86999999762f, 9.46000000551f, 1.62000002593f, 9.97000004828f, 3.29999995977f, 9.42000001848f, 1.61000007555f, 10.2000000797f, 1.95000005215f, 9.55000014603f, 3.01999997377f, 10.4599999757f, 2.99000003844f, 8.65000013635f, 3.0300000523f, 9.89000002578f, 2.62000002667f, 9.74000003099f, 1.46000004947f, 9.68000008881f, 2.43000002772f, 9.05000007972f, 2.68999997288f, 8.06000012025f, 2.83999996766f, 9.18000005156f, 4.20999994367f, 8.60000011325f,
+                                    0.249999947846f, 11.8600002566f, 1.36999984041f, 12.6400001994f, -1.07000000581f, 12.810000238f, -2.06999993876f, 10.8300000821f, -1.50000008643f, 11.780000287f, 0.0400000287592f, 12.1800000836f, -0.690000051856f, 9.95000016615f, 0.759999942929f, 10.6300000568f, -2.54999990463f, 12.1500002384f, -1.09999991283f, 11.690000297f, 0.379999934584f, 12.390000113f, 1.39999995232f, 9.790000218f, -0.0900000071526f, 11.7400000675f, 0.0600000025332f, 10.8800001745f, -1.26000007108f, 10.5800001566f, -0.230000064224f, 10.4900001003f, 0.399999962002f, 10.0100001225f, 0.359999987632f, 13.280000062f, 0.969999890327f, 10.4400001934f,
+                                    0.190000023544f, 11.0600002879f, 1.17000012949f, 11.140000224f, -1.07999986231f, 11.8200003225f, -0.969999887347f, 8.89000018001f, 0.190000055581f, 10.5400002471f, 0.41000009343f, 9.33000019163f, -1.45999991015f, 8.30000019297f, -0.0799999323487f, 8.65000011027f, -1.68999986112f, 9.55000025108f, -0.219999895543f, 8.91000027001f, -1.27999993831f, 10.5900001174f, 0.570000093728f, 8.69000020385f, -0.719999888092f, 11.0700001317f, 0.100000055879f, 8.43000017896f, -2.25999994367f, 9.07000026435f, -0.939999930412f, 8.83000016406f, 0.780000084341f, 8.89000021502f, 0.1000000678f, 10.3000001319f, -0.179999906272f, 9.93000012234f,
+                                    0.970000071377f, 10.2600001776f, 3.49999997467f, 11.0300001559f, 1.43000009328f, 11.7700001541f, 0.310000079274f, 10.2500001371f, 0.440000031739f, 10.5200001377f, 1.91000003904f, 9.6300000672f, 1.62000004753f, 8.7100000912f, 2.47999998897f, 9.67000000954f, -0.009999846071f, 8.81000013739f, 1.91000002936f, 9.46000019401f, 0.580000051558f, 9.5000000909f, 1.81000008747f, 8.4200001429f, 1.18000004411f, 10.3800000903f, 1.88999999896f, 9.16000008002f, 0.290000013113f, 9.48000022441f, 1.66000001222f, 8.2700000982f, 1.28000002399f, 9.24000008464f, 1.96000000179f, 9.84000014424f, 1.77000004008f, 8.70000018477f,
+                                    0.329999973327f, 12.1400001778f, 1.27999989882f, 13.3500001043f, -0.489999970645f, 13.9200001444f, -2.00999995038f, 10.480000141f, -0.650000029057f, 11.6800001775f, 0.760000005513f, 11.9800001007f, -0.96999999091f, 9.94000012934f, -0.409999997318f, 10.3699999991f, -2.07999992713f, 11.0200001705f, -0.610000024885f, 11.7700001608f, 0.339999943078f, 12.0500000775f, 1.32999995917f, 10.4300001261f, -0.300000040978f, 11.5100000651f, 0.279999907762f, 10.4300001432f, -2.0200000371f, 9.63000021026f, -0.500000084192f, 9.68000007242f, -0.119999960363f, 10.7100000569f, -0.110000037551f, 11.7900000787f, 0.0799999241531f, 11.6800001216f,
+                                    0.179999983758f, 12.5400002009f, 1.19999998435f, 12.7400001435f, -1.25999992356f, 13.6300001924f, -0.819999997616f, 11.1200001206f, -0.450000053644f, 11.8400001808f, 0.71000002414f, 12.1800001216f, -1.01999998346f, 10.6600001352f, 0.99999993667f, 10.960000042f, -1.97999994949f, 11.0400001234f, -1.61999992907f, 11.6900001785f, -0.200000022352f, 12.0900000101f, -0.0799999696016f, 10.3200001474f, -1.07999991149f, 12.5000000365f, 0.470000022203f, 11.4000000529f, -1.59000003919f, 10.6500001892f, 0.0400000064075f, 10.30000007f, 0.339999992251f, 9.48000015512f, 0.649999985099f, 13.700000032f, 0.739999969155f, 11.0800000754f,
+                                    -0.350000011176f, 11.5900001182f, 1.46000004947f, 10.7600001307f, 0.0100000718236f, 11.7300001313f, -0.819999963343f, 10.4000000946f, -0.399999947101f, 11.3300001201f, 1.39000010476f, 9.51000006661f, -0.159999937713f, 9.69000010401f, 0.499999997765f, 9.98000002697f, -0.659999904186f, 9.69000013083f, 0.160000053942f, 10.2900001718f, -0.130000045598f, 10.3199999693f, 0.580000044107f, 10.0500001155f, -0.139999955744f, 10.9100000733f, 1.13000000015f, 10.030000062f, -0.749999960512f, 8.94000020012f, 0.849999992549f, 9.53000010818f, -0.489999931157f, 8.44000012189f, 1.14000003174f, 9.37000005126f, 1.22999996588f, 10.3100000778f,
+                                    -0.100000052154f, 10.5200002144f, 1.14999998584f, 12.4400000757f, -0.779999945015f, 12.5100001627f, -1.7599999325f, 11.0500000849f, 0.179999929368f, 10.7300001968f, -0.349999900907f, 9.69000014499f, -1.03999999523f, 7.77000014737f, 1.47999996662f, 9.15000007376f, -1.1799999398f, 10.2100001873f, -0.769999962598f, 9.83000022739f, -0.550000044703f, 10.4000001356f, 0.0100000166893f, 9.10000018179f, 0.270000015497f, 11.1700000922f, 0.14999999702f, 8.60000012219f, -1.32000001773f, 9.05000022575f, 0.0899999751151f, 8.95000015125f, -0.55999996528f, 9.99000012413f, 1.14999990463f, 9.69000013456f, 0.889999941587f, 9.93000012904f,
+                                    0.110000064373f, 11.7600001813f, 2.4700000222f, 12.6200001161f, 0.660000129193f, 13.2300001663f, -0.169999926835f, 12.3800000799f, 0.900000020117f, 11.9400001733f, 0.790000066012f, 11.7000000827f, 0.330000080615f, 10.1800001365f, 2.02000004679f, 10.3300001059f, -0.379999891371f, 10.8600001717f, 0.470000124276f, 11.4500001743f, -0.0599999593198f, 11.8700000855f, 1.24000014797f, 10.9700001146f, 0.470000140667f, 11.750000108f, 1.37000004679f, 10.4200001258f, -0.639999955744f, 10.1700002174f, 1.42000004381f, 10.8200001012f, 1.51000004798f, 10.1200001518f, 1.31000003904f, 11.630000132f, 1.02000007361f, 10.100000155f,
+                                    0.249999910593f, 10.0500001989f, 0.949999900907f, 10.7400000861f, -0.270000004321f, 11.040000145f, -1.14000006229f, 8.6500000827f, -0.270000052005f, 10.2900001897f, 0.529999955446f, 10.110000083f, -0.760000033081f, 8.06000012696f, 1.28999989316f, 8.54999998286f, -1.14999995828f, 9.81000012174f, -0.709999995083f, 9.27000016004f, 0.499999881536f, 9.650000076f, 0.95999996379f, 6.930000173f, 0.599999953806f, 10.3000000559f, -0.520000011772f, 8.3000001654f, -1.0400001137f, 8.45000013858f, -0.720000025928f, 8.40000008643f, 1.54999992028f, 7.61000008523f, 0.509999925792f, 11.2800000054f, 1.24999992922f, 8.77000016823f,
+                                    1.90000002608f, 11.4800001395f, 2.1499999769f, 12.4400000526f, 0.260000138879f, 12.5900000742f, -0.229999898821f, 10.6000000603f, 0.820000014007f, 11.2800001492f, 0.780000037402f, 10.1000000603f, 0.100000059605f, 9.30000006109f, 1.48000002846f, 9.62000001848f, -0.65999990046f, 10.7300001343f, 0.560000035316f, 10.7200000729f, 0.999999944121f, 10.5100000376f, 1.70000003725f, 8.83000014991f, 1.0600000532f, 12.4100000077f, 1.4300000225f, 9.43000006348f, -0.220000021458f, 9.82000014067f, 1.41999993801f, 8.84000007197f, 0.799999992549f, 9.15000007898f, 1.98999994084f, 11.7699999931f, 2.40999996826f, 9.64000014201f,
+                                    0.020000064671f, 13.7200001489f, 2.4900000295f, 14.400000111f, 0.0900001978874f, 14.350000158f, -1.22999983624f, 12.870000128f, 0.0800000858307f, 14.1700000773f, 0.150000176579f, 11.4900001025f, -0.0399999289215f, 10.510000121f, 0.820000118315f, 11.8199999887f, -0.949999703467f, 12.5600000882f, 0.460000138879f, 12.8000001691f, -0.0999999411404f, 13.0399999915f, 2.53000008956f, 11.4600001784f, 1.15000009537f, 13.8500000127f, 0.910000112802f, 11.4800001238f, -0.909999949634f, 10.9300002162f, 0.940000015348f, 11.0800001313f, 0.820000098944f, 10.7800000672f, 1.38999999821f, 12.5900000444f, 1.36000005841f, 12.0700000758f,
+                                    0.769999965578f, 11.6500001438f, 2.50999995708f, 11.6700001094f, 0.340000016838f, 12.9900000571f, -0.250000010431f, 11.829999992f, 0.119999987185f, 12.7600000472f, 1.54000001684f, 10.5900000176f, -0.0899999669194f, 10.1600000703f, 2.21999992236f, 9.95000003278f, -0.889999920726f, 10.9000000745f, 0.57000004679f, 11.1500000969f, 0.199999964237f, 11.1699999566f, 0.620000025928f, 10.2000001706f, 1.23000003666f, 11.28000003f, 1.06999996707f, 10.7399999908f, 0.380000024736f, 10.1800000955f, 1.58999997139f, 9.87000003859f, 0.330000045598f, 9.99000010774f, 1.79999989644f, 10.0500000238f, 2.07999994278f, 9.85000013039f,
+                                    0.129999997169f, 12.2700001086f, 1.42000000656f, 13.5399999729f, -1.5599998863f, 13.8500000827f, -1.3499999471f, 11.1500000246f, -0.569999958873f, 12.0800000903f, 0.640000132322f, 12.0100000092f, -1.94999988452f, 10.5100000383f, 1.27000000879f, 11.5999998562f, -1.16999981359f, 11.5100001299f, -0.199999927729f, 11.6700000997f, 0.0600000241399f, 12.049999927f, 0.100000102818f, 9.53000013202f, -0.0299999003112f, 12.2299999286f, 0.490000060052f, 10.9099999921f, -2.22999989733f, 10.8800001298f, -1.2599999541f, 9.81000000998f, -0.339999937117f, 10.2000000425f, 0.450000003725f, 12.9399999833f, 0.819999958128f, 10.8500000387f,
+                                    -0.719999959618f, 11.490000177f, 1.3799999547f, 13.3199999753f, -1.49999993965f, 13.8100000815f, -1.44999989644f, 10.2500000551f, -1.69000001535f, 11.9300001387f, -0.44999994114f, 10.9900000459f, -1.85999992877f, 10.450000073f, -0.190000005662f, 10.2200000177f, -1.94999991357f, 10.210000077f, -1.01999991193f, 11.2500001632f, -1.5799999696f, 11.8099999958f, -0.549999966472f, 10.1400001025f, -0.819999944717f, 11.6700000229f, -1.50999994367f, 9.7800000374f, -2.26999997303f, 10.0200002167f, -0.349999991804f, 10.4700000371f, -2.68220885502e-08f, 9.83000008583f, 0.109999957085f, 10.8400000153f, -0.279999974817f, 10.6100001448f,
+                                    0.480000056773f, 12.3900000817f, 2.27999990031f, 11.7500000492f, 0.0300000597537f, 13.1500000834f, 0.350000055134f, 11.5700000028f, 0.919999952912f, 12.3500000477f, 1.28000004187f, 11.1699999924f, 0.639999969155f, 9.37000000507f, 1.82999995247f, 9.14000002652f, -0.479999871254f, 12.1600000711f, -0.499999965727f, 12.0200000714f, 0.719999957383f, 10.6100000219f, 1.73000003219f, 10.6500000067f, 1.72999998972f, 11.6999999888f, 1.87999995172f, 10.0000000633f, -0.270000003576f, 10.1500001289f, -0.0200000117719f, 9.90000001788f, 0.710000026375f, 10.0400000168f, 1.71999993205f, 11.540000037f, 2.47999996811f, 10.4900001115f,
+                                    1.17000001177f, 12.050000219f, 2.41999999166f, 12.4200001436f, 0.380000111908f, 13.0400002702f, 1.17719172632e-07f, 11.1000000417f, 0.829999977797f, 11.9800001626f, 0.8600000301f, 11.3100001113f, 0.389999991506f, 9.4200001049f, 1.27999999195f, 9.67000008032f, -0.769999977499f, 10.3200001965f, 0.420000044554f, 11.2600001486f, 0.719999936521f, 11.1100001307f, 2.61000002563f, 10.2400002754f, 0.850000037998f, 12.2200000557f, 1.23000001505f, 9.79000008166f, -1.07000001401f, 10.070000201f, 0.920000011772f, 8.97000014812f, 0.450000021607f, 10.18000017f, 0.840000002682f, 11.7500000842f, 1.51999993131f, 10.4200001317f,
+                                    };
+    static float[] L3_cSYMM_A_nn = { 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f,
+                                     0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f,
+                                     0.800000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.600000023842f,
+                                     0.40000000596f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.40000000596f,
+                                     0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.300000011921f,
+                                     0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f,
+                                     0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f,
+                                     0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.5f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f,
+                                     0.10000000149f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.5f, 0.899999976158f, 0.5f, 0.5f, 0.5f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.899999976158f,
+                                     0.300000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.5f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.5f,
+                                     0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f,
+                                     0.10000000149f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.5f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f,
+                                     0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.5f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f, 0.10000000149f,
+                                     0.10000000149f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.5f,
+                                     0.10000000149f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.5f, 0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.899999976158f,
+                                     0.899999976158f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.600000023842f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f,
+                                     0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f,
+                                     0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.5f, 0.699999988079f, 0.40000000596f,
+                                     0.899999976158f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.5f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f,
+                                     };
+    static float[] L3_cSYMM_o_R = { 1.51000003904f, 9.91000008374f, 0.370000022948f, 10.9100002447f, 0.0200000154972f, 11.390000072f, -0.369999978989f, 10.5600000763f, 0.230000011325f, 8.67000017419f, 1.0500000298f, 12.2900001241f, 0.13000007391f, 11.4400001018f, 0.99999999851f, 10.7800002386f, 0.640000054836f, 10.2000000857f, 0.570000004321f, 9.00000021085f, -1.02999994203f, 9.51000016421f, 1.07000001922f, 10.6800000978f, 0.460000071079f, 10.9200000736f, 1.25000004917f, 8.85000017732f, -0.869999894798f, 10.26000008f, 1.0900000228f, 11.0400002515f, -0.44000004068f, 9.8000001803f, 1.94000002205f, 10.1400001636f, 0.529999914467f, 9.17000017196f,
+                                    0.529999980778f, 9.92000000879f, -0.0200001451373f, 11.0400001577f, -1.17000004828f, 11.1100000159f, -0.570000036359f, 11.2000000052f, 0.739999940097f, 8.67000013247f, 1.0099999541f, 11.9000001177f, -0.83000001803f, 12.1200000475f, 0.0399999542534f, 11.1300001432f, 0.779999927878f, 9.62000007585f, -0.020000128001f, 9.77000013694f, -0.510000046492f, 10.0900000392f, 0.56999992013f, 9.78000001132f, 0.469999952167f, 11.570000014f, -0.259999993593f, 9.6600000152f, -0.140000046641f, 10.880000018f, 0.859999904186f, 10.6600002104f, -0.3100001508f, 10.9500001043f, 1.50999999359f, 9.39000012338f, 0.0999999150634f, 8.80000011325f,
+                                    2.71000000477f, 8.54000008985f, 1.55999995038f, 9.57000024572f, 0.490000007153f, 9.42000013098f, 0.619999984205f, 8.67000014216f, 1.64999999329f, 7.7600001426f, 2.32000005424f, 9.52000014216f, 2.26999997228f, 10.1000001289f, 1.46999997377f, 8.93000022069f, 1.95999996901f, 8.16000012472f, 1.51999999315f, 7.90000023022f, 0.829999976307f, 8.62000012055f, 1.1600000301f, 9.50000009835f, 1.9400000146f, 9.64000012934f, 2.1799999927f, 8.11000011802f, 0.780000055283f, 8.48000005603f, 2.99999998137f, 9.56000018507f, 1.42999995992f, 9.21000017241f, 2.71000000626f, 8.38000005007f, 2.41999997154f, 9.0300000903f,
+                                    1.20000002012f, 10.2300000843f, -0.2200000453f, 11.7400001897f, -0.779999958426f, 11.3700000721f, -0.62999995321f, 11.9600000174f, 0.830000059754f, 9.57000014737f, 1.64000001907f, 12.4600000517f, -0.209999986142f, 12.6400000504f, 0.63999997586f, 11.4500001617f, 1.26000005171f, 9.73000010222f, -0.400000017881f, 9.01000019178f, -0.969999875426f, 10.6400000712f, 0.550000037253f, 11.2700000475f, 0.610000080019f, 11.6400000966f, 0.750000096858f, 9.62000010863f, -0.529999907017f, 11.0100000592f, 1.38000006497f, 12.080000173f, -0.570000031143f, 10.6000001937f, 2.10000003874f, 9.37000007436f, 1.14999995902f, 9.61000006661f,
+                                    1.45999998838f, 10.2700000505f, 0.729999991953f, 11.9000002772f, 0.239999985546f, 11.6000001028f, 0.540000054091f, 10.6700000803f, 0.0700000043213f, 9.3700002189f, 2.64000000566f, 13.0100000741f, -0.349999920279f, 12.3600001843f, 1.29999997318f, 10.6700002003f, 2.16000003681f, 10.6000000648f, 0.770000001341f, 9.79000020832f, 0.68000001207f, 11.5000000954f, 1.97999997184f, 9.82000012577f, 1.38000004187f, 11.6700001138f, 1.74000005484f, 10.1400000846f, 0.500000108778f, 11.0500000365f, 1.7899999997f, 11.7200002025f, -0.370000043064f, 10.3700001831f, 2.87000006318f, 10.2500001162f, 0.929999982268f, 10.3200001436f,
+                                    1.57000005499f, 9.37000006616f, 1.11999999538f, 11.8200002055f, -0.0599999533594f, 11.7400000474f, 0.930000036657f, 10.5100001217f, 0.870000036359f, 9.59000016212f, 1.60000007525f, 11.9300001343f, 0.460000055432f, 11.9300000791f, 1.33000003144f, 11.2600002469f, 1.63000003219f, 10.3800000352f, 0.429999946505f, 9.16000020295f, 0.329999964386f, 10.8500000983f, 0.910000058413f, 11.2099999943f, 0.430000032932f, 11.6700001042f, 1.0800000672f, 8.76000008449f, -0.31999991864f, 11.3700000706f, 1.92999995172f, 11.8500001706f, 0.959999964535f, 11.0000001132f, 1.97000002518f, 10.4100001679f, 0.369999963343f, 10.070000125f,
+                                    2.16999999464f, 7.85000009462f, 1.21999987245f, 10.0100002179f, 1.3299999465f, 9.8400001286f, 0.35999990344f, 10.3700000915f, 0.269999911189f, 8.95000015348f, 2.02999997854f, 10.8300000888f, 1.38999992073f, 9.90000014752f, 1.92999990776f, 10.0300001954f, 1.83000001058f, 8.96000007108f, 0.639999935627f, 7.60000020042f, -2.16066855518e-08f, 10.4800001149f, 1.36999990299f, 9.49000005186f, 0.419999959618f, 10.5300000784f, 1.7299999629f, 8.56000010088f, 0.88999998033f, 10.0200000989f, 1.81999991119f, 10.1900001658f, 0.289999927431f, 10.2300001261f, 2.59999992177f, 9.62000011832f, 0.779999873489f, 8.470000166f,
+                                    2.63999997661f, 10.480000021f, 0.530000029951f, 11.8800002192f, 1.24999999329f, 12.2800000203f, -0.449999915808f, 11.7700000133f, 1.1100000897f, 8.66000012323f, 2.13000008881f, 12.8900001226f, 0.860000078529f, 12.2600000361f, 1.14000003323f, 11.8200001265f, 0.600000075251f, 9.83000007391f, 1.2499999769f, 9.46000019178f, 0.520000057966f, 11.6700000602f, 2.36999997452f, 9.31000005394f, 1.2400000906f, 11.7900000235f, 1.53000002623f, 10.3400000221f, 0.470000072122f, 11.4700000341f, 2.17000001997f, 11.0400001763f, 0.300000000745f, 10.7700001481f, 2.01000005916f, 9.97000007883f, 0.0999999836087f, 10.0500001028f,
+                                    0.330000044107f, 9.53000007764f, -1.35999996305f, 10.0800002006f, -1.32999993682f, 10.4800000292f, -0.490000005662f, 9.95000009164f, 0.130000004619f, 8.83000013575f, 0.740000050366f, 11.6800001246f, -1.40999989673f, 11.5700000833f, -0.100000021607f, 10.6700001936f, 0.779999952465f, 9.75000007451f, -0.610000026375f, 9.43000020131f, -1.69999995753f, 10.350000079f, -0.059999974221f, 10.5700000311f, -1.2499999553f, 11.0200000319f, 0.0200000058115f, 8.61000011578f, -1.16999990448f, 11.190000075f, 0.570000066161f, 11.5700001638f, -0.990000065267f, 10.5700001071f, 1.35999999359f, 9.90000013262f, -0.510000015944f, 9.01000010386f,
+                                    1.79000001535f, 9.58000006497f, 0.719999977499f, 10.2400002351f, 0.750000044703f, 9.99000012338f, 0.830000042617f, 9.59000009209f, 1.72999998972f, 9.17000018686f, 2.02000010565f, 10.9800001022f, 0.750000029802f, 11.4100001389f, 1.77000001848f, 9.76000024542f, 1.23000002399f, 8.73000011787f, 0.169999965578f, 8.92000021145f, 1.00999996826f, 9.64000009283f, 1.32000005424f, 9.71000015229f, 1.43000005752f, 12.3200000513f, 1.14000004217f, 8.6900001815f, 0.420000059456f, 10.2000000469f, 3.01000001147f, 11.1200002204f, 1.16999997824f, 9.83000018492f, 3.23000001207f, 9.79000009358f, 1.26999993876f, 9.90000010282f,
+                                    0.579999973327f, 9.360000045f, -0.850000112504f, 11.2600001173f, -1.33000007167f, 11.8899999334f, -1.49999996871f, 10.3900000675f, -0.390000082403f, 8.70000012591f, -0.210000007749f, 11.710000039f, -1.47000004753f, 10.6500000209f, -0.230000066459f, 11.2800001052f, -0.409999918342f, 10.0200000528f, -1.18000009254f, 9.00000013858f, -2.83999995053f, 10.6900000191f, 0.5899999699f, 10.5200000237f, -1.17000002891f, 10.5900000526f, -0.499999982119f, 8.14000007197f, -2.02999990329f, 10.5799999547f, 0.269999951422f, 11.8900000407f, -1.14000009507f, 10.8200000639f, 0.899999941885f, 9.85000004545f, -0.870000090003f, 9.30000006557f,
+                                    1.3400000973f, 9.2700000371f, 1.23999992594f, 10.5700000788f, 1.2299999927f, 10.2399999699f, 0.799999944121f, 10.9700000103f, 0.639999978095f, 8.71999999538f, 2.3900000146f, 11.3700000185f, 0.609999987632f, 11.5600000308f, 1.87000004083f, 9.60000012591f, 1.61000000179f, 9.51000000253f, -0.110000018179f, 9.17000012204f, -0.599999951571f, 11.0999998897f, 1.8299999547f, 10.3999999605f, 0.460000037551f, 11.3199999239f, 0.979999968857f, 8.53000000834f, 0.440000046641f, 10.5499999858f, 2.58999995798f, 11.6400000638f, 1.12999992415f, 9.68000009403f, 3.11999998346f, 10.3599999809f, 0.74999993667f, 8.61000003979f,
+                                    0.290000035465f, 9.10000007674f, -0.590000058562f, 10.4500000902f, -0.990000004917f, 9.27000001028f, 0.439999919981f, 8.70000002161f, -0.170000014752f, 7.76000012919f, 0.779999967366f, 10.300000076f, -0.740000027269f, 9.97000009745f, 0.159999947399f, 9.42000019804f, 1.04999994189f, 8.06000009418f, -0.110000049472f, 8.26000013143f, -1.78000004262f, 8.09000012189f, 0.299999959767f, 8.63000002921f, 0.119999943972f, 9.85000005364f, -0.99999993369f, 7.73000013426f, -1.04999996871f, 9.97000006169f, 0.579999917448f, 10.1200001183f, 0.869999850094f, 9.04000007272f, 0.950000005215f, 8.98000015438f, -0.520000056475f, 7.9800001201f,
+                                    0.870000099689f, 10.3800000881f, -0.680000000149f, 12.0000002138f, -0.86999992609f, 12.1700000624f, 0.0999999679625f, 11.3900001286f, 0.130000041872f, 8.87000017419f, 0.370000080317f, 12.8100001948f, -0.819999965578f, 11.9100001322f, 0.86000002116f, 11.3500002488f, 0.020000077337f, 10.2200001273f, -0.870000038594f, 8.99000023216f, -0.820000012517f, 10.710000118f, 0.20000000149f, 10.4100001031f, -0.359999960065f, 11.6800001223f, -0.509999954849f, 8.42000015706f, -0.849999929219f, 11.220000128f, 1.77999996066f, 11.340000212f, 0.139999943078f, 11.1300001737f, 1.28000004038f, 10.4400001338f, -0.210000054687f, 9.87000013918f,
+                                    -1.50999998018f, 8.53000001356f, -1.65000010133f, 9.26000017613f, -2.29999997243f, 8.2900000675f, -2.4999999553f, 7.81000010163f, -1.50000004396f, 7.57000013471f, -1.77999992117f, 9.17000013322f, -2.6499999769f, 8.67000009373f, -1.84000001758f, 9.27000013247f, -1.44999990463f, 6.92000012726f, -1.39000004068f, 6.98000015065f, -2.06999998495f, 8.63000004858f, -0.649999945611f, 7.57000012651f, -1.68999994531f, 9.29000014201f, -1.27999998003f, 7.4000001438f, -1.99999992326f, 7.64000008836f, -1.41000000328f, 9.0000001125f, -1.29000008613f, 7.75000013486f, -0.7399999699f, 7.6600001359f, -2.48000002399f, 7.96000002339f,
+                                    1.94999991879f, 9.52000009298f, 0.239999926686f, 10.490000224f, -0.440000002682f, 10.4700000796f, -0.259999946654f, 10.7100000063f, -0.629999997914f, 9.28000010893f, 0.680000067949f, 11.3100001083f, -0.599999986589f, 10.8200000885f, 0.769999965578f, 10.1200001645f, -0.25999995932f, 9.39000001386f, -0.130000073165f, 8.480000173f, 0.0799999651313f, 10.670000017f, 0.320000025928f, 10.0200000766f, 0.250000059605f, 10.8000000447f, 0.949999961257f, 9.33000006199f, -0.679999925643f, 9.93000001729f, 1.13999995425f, 10.6900001428f, -1.00999999434f, 10.2000001654f, 0.960000027865f, 9.68000007913f, 0.189999966174f, 9.56000007555f,
+                                    0.670000015497f, 9.78000008807f, 0.879999844432f, 10.7300002266f, -0.0800000739098f, 10.7500000842f, 1.88999986559f, 10.2300000605f, 1.42999992862f, 8.97000016376f, 1.93999989688f, 11.7800001149f, -0.26000009343f, 11.3400001122f, 1.16999991864f, 11.1600001717f, 2.01999994621f, 9.60000008494f, 0.529999895096f, 9.56000020742f, -0.260000034571f, 10.0500001244f, 0.899999952316f, 11.0400000437f, 0.739999988526f, 11.3200000893f, 0.859999997318f, 9.45000012591f, -0.259999933988f, 10.2000001572f, 1.08999992073f, 11.1900001681f, 0.669999830723f, 11.01000008f, 1.10999997795f, 9.99000018671f, 0.629999863058f, 9.77000010416f,
+                                    1.53000006273f, 9.90000006258f, -0.0399999691546f, 11.9600001538f, 5.21540632903e-08f, 12.4799999838f, 0.660000082999f, 11.1800000232f, 0.82000005424f, 9.9600001277f, 1.73000009924f, 12.5200000103f, 0.230000065714f, 13.1099999958f, 1.95999996677f, 11.6200001742f, 2.10000008196f, 10.0300000769f, 1.19000000566f, 10.4900001137f, -0.619999950677f, 12.589999923f, 1.49000008538f, 9.93000004038f, 0.660000161976f, 12.7400000079f, 1.00000007972f, 9.28000008285f, 0.570000125766f, 12.4799999681f, 1.85000001863f, 11.5600000741f, 1.2399999021f, 10.9600001284f, 2.13000006124f, 10.1099999869f, 0.84000003919f, 10.4000000194f,
+                                    0.150000067055f, 9.87000010416f, -0.839999998212f, 10.8100001635f, -0.340000058562f, 11.2300000419f, -0.89999994114f, 10.7999999478f, -0.759999977946f, 9.63000014767f, 0.70000000447f, 11.92000009f, -1.29999998659f, 10.8900000653f, 0.0499999202788f, 10.5800001574f, 1.05000005066f, 9.96000005916f, -0.520000008047f, 9.01000017986f, -0.750000005215f, 9.88000011116f, 0.2899999699f, 10.2400000116f, -0.869999972284f, 10.9100000621f, 0.660000029355f, 8.91000010833f, -0.959999957085f, 10.9600000741f, 0.149999944121f, 11.1900001726f, -1.68000004336f, 10.5700001228f, 1.04999997467f, 9.48000012085f, -0.410000067353f, 9.25000011697f,
+                                    0.459999994338f, 7.79000009581f, 0.150000017136f, 9.28000019163f, -0.260000014454f, 8.61000013366f, 0.350000023842f, 10.3600000301f, -1.19999996051f, 8.7500001058f, 0.970000034869f, 10.5300000642f, -1.02999993756f, 9.57000011384f, 0.0399999691546f, 9.98000016406f, 0.410000069588f, 10.2800000553f, -0.450000026822f, 8.03000020802f, -0.649999941885f, 9.24000010103f, -0.229999958426f, 8.48000012085f, -0.149999964237f, 9.83000004634f, 1.30000000149f, 8.44000008911f, -1.00999990791f, 9.31000011429f, -0.189999944568f, 9.9500001438f, -1.89999996647f, 9.5300001581f, 1.11000007033f, 8.62000020698f, -0.759999999553f, 8.00000011027f,
+                                    };
+    static double[] L3_zSYMM_A_mm = { 0.5, 0.6, 0.7, 0.5, 0.9, 0.8, 0.5, 0.7, 0.8, 0.9, 0.7, 0.6, 0.9, 0.6, 0.1, 0.3, 0.4, 0.7, 0.6, 0.7, 0.1, 0.6, 0.6, 0.5, 0.3, 0.9, 0.8, 0.1, 0.5, 0.3, 0.1, 0.1, 0.3, 0.2, 0.2, 0.2, 0.5, 0.6, 0.6, 0.5,
+                                      0.7, 0.5, 0.9, 0.1, 0.7, 0.7, 0.8, 0.8, 0.6, 0.2, 0.8, 0.1, 0.3, 0.2, 0.7, 0.6, 0.9, 0.1, 0.7, 0.5, 0.5, 0.3, 0.1, 0.3, 0.5, 0.5, 0.4, 0.5, 0.1, 0.6, 0.7, 0.9, 0.9, 0.2, 0.9, 0.3, 0.5, 0.8, 0.7, 0.9,
+                                      0.9, 0.8, 0.7, 0.7, 0.5, 0.1, 0.2, 0.7, 0.1, 0.2, 0.9, 0.5, 0.2, 0.2, 0.3, 0.8, 0.8, 0.5, 0.4, 0.8, 0.5, 0.9, 0.8, 0.7, 0.6, 0.2, 0.5, 0.5, 0.5, 0.2, 0.2, 0.3, 0.1, 0.8, 0.3, 0.1, 0.1, 0.6, 0.2, 0.9,
+                                      0.5, 0.7, 0.8, 0.8, 0.2, 0.7, 0.5, 0.6, 0.5, 0.1, 0.1, 0.3, 0.2, 0.2, 0.7, 0.2, 0.8, 0.8, 0.7, 0.1, 0.4, 0.4, 0.7, 0.1, 0.4, 0.4, 0.9, 0.4, 0.2, 0.4, 0.5, 0.2, 0.2, 0.6, 0.5, 0.7, 0.7, 0.6, 0.6, 0.9,
+                                      0.8, 0.9, 0.6, 0.2, 0.1, 0.2, 0.5, 0.1, 0.7, 0.2, 0.4, 0.9, 0.6, 0.3, 0.9, 0.8, 0.5, 0.8, 0.6, 0.5, 0.4, 0.9, 0.5, 0.3, 0.5, 0.3, 0.5, 0.6, 0.5, 0.2, 0.1, 0.5, 0.2, 0.8, 0.2, 0.7, 0.9, 0.8, 0.3, 0.3,
+                                      0.7, 0.6, 0.8, 0.1, 0.9, 0.5, 0.1, 0.3, 0.4, 0.9, 0.3, 0.1, 0.4, 0.5, 0.4, 0.5, 0.4, 0.4, 0.2, 0.2, 0.5, 0.2, 0.4, 0.3, 0.3, 0.5, 0.7, 0.7, 0.6, 0.7, 0.8, 0.3, 0.8, 0.5, 0.6, 0.4, 0.6, 0.6, 0.3, 0.7,
+                                      0.9, 0.6, 0.3, 0.2, 0.2, 0.2, 0.2, 0.2, 0.6, 0.3, 0.4, 0.5, 0.3, 0.3, 0.7, 0.1, 0.6, 0.8, 0.7, 0.7, 0.6, 0.5, 0.4, 0.9, 0.8, 0.3, 0.7, 0.5, 0.8, 0.8, 0.4, 0.5, 0.5, 0.6, 0.5, 0.2, 0.6, 0.1, 0.7, 0.3,
+                                      0.1, 0.3, 0.7, 0.6, 0.3, 0.8, 0.7, 0.2, 0.9, 0.8, 0.4, 0.5, 0.7, 0.1, 0.5, 0.2, 0.6, 0.1, 0.4, 0.9, 0.9, 0.3, 0.9, 0.4, 0.8, 0.1, 0.2, 0.1, 0.6, 0.8, 0.7, 0.1, 0.4, 0.1, 0.7, 0.3, 0.1, 0.3, 0.7, 0.6,
+                                      0.4, 0.7, 0.9, 0.1, 0.8, 0.5, 0.8, 0.8, 0.5, 0.8, 0.4, 0.4, 0.6, 0.8, 0.6, 0.1, 0.7, 0.1, 0.4, 0.8, 0.6, 0.9, 0.5, 0.5, 0.6, 0.5, 0.7, 0.1, 0.2, 0.2, 0.7, 0.8, 0.7, 0.9, 0.7, 0.5, 0.6, 0.1, 0.7, 0.5,
+                                      0.6, 0.7, 0.7, 0.5, 0.4, 0.8, 0.7, 0.1, 0.6, 0.5, 0.2, 0.2, 0.7, 0.7, 0.4, 0.9, 0.4, 0.8, 0.5, 0.6, 0.8, 0.3, 0.3, 0.5, 0.4, 0.8, 0.3, 0.5, 0.2, 0.8, 0.2, 0.4, 0.6, 0.1, 0.1, 0.6, 0.2, 0.9, 0.6, 0.3,
+                                      0.1, 0.6, 0.5, 0.3, 0.5, 0.9, 0.4, 0.4, 0.4, 0.9, 0.5, 0.2, 0.6, 0.5, 0.9, 0.3, 0.6, 0.9, 0.8, 0.3, 0.8, 0.4, 0.3, 0.3, 0.4, 0.9, 0.8, 0.8, 0.6, 0.6, 0.7, 0.9, 0.7, 0.4, 0.4, 0.9, 0.7, 0.9, 0.8, 0.2,
+                                      0.6, 0.5, 0.1, 0.3, 0.8, 0.7, 0.7, 0.1, 0.5, 0.3, 0.4, 0.3, 0.4, 0.9, 0.9, 0.4, 0.5, 0.5, 0.3, 0.5, 0.3, 0.3, 0.7, 0.1, 0.8, 0.7, 0.4, 0.3, 0.8, 0.2, 0.7, 0.1, 0.5, 0.1, 0.2, 0.3, 0.3, 0.4, 0.4, 0.2,
+                                      0.3, 0.9, 0.5, 0.5, 0.6, 0.2, 0.4, 0.4, 0.5, 0.3, 0.3, 0.5, 0.8, 0.3, 0.8, 0.1, 0.6, 0.5, 0.4, 0.8, 0.4, 0.9, 0.8, 0.7, 0.2, 0.4, 0.7, 0.8, 0.3, 0.9, 0.4, 0.3, 0.4, 0.6, 0.9, 0.1, 0.5, 0.4, 0.7, 0.9,
+                                      0.8, 0.1, 0.4, 0.5, 0.5, 0.5, 0.9, 0.4, 0.5, 0.6, 0.7, 0.7, 0.7, 0.5, 0.2, 0.1, 0.7, 0.1, 0.3, 0.5, 0.8, 0.8, 0.4, 0.3, 0.7, 0.8, 0.3, 0.6, 0.6, 0.4, 0.8, 0.5, 0.4, 0.7, 0.5, 0.6, 0.3, 0.9, 0.7, 0.8,
+                                      0.5, 0.3, 0.1, 0.6, 0.5, 0.2, 0.2, 0.4, 0.5, 0.2, 0.6, 0.7, 0.8, 0.8, 0.6, 0.8, 0.2, 0.2, 0.2, 0.8, 0.6, 0.6, 0.8, 0.2, 0.3, 0.9, 0.6, 0.4, 0.3, 0.4, 0.4, 0.3, 0.9, 0.1, 0.3, 0.2, 0.1, 0.1, 0.2, 0.8,
+                                      0.1, 0.1, 0.7, 0.9, 0.2, 0.3, 0.5, 0.2, 0.1, 0.5, 0.8, 0.3, 0.4, 0.5, 0.7, 0.1, 0.7, 0.8, 0.2, 0.4, 0.7, 0.9, 0.7, 0.1, 0.4, 0.3, 0.8, 0.5, 0.4, 0.3, 0.4, 0.5, 0.2, 0.1, 0.4, 0.7, 0.6, 0.9, 0.8, 0.1,
+                                      0.3, 0.2, 0.9, 0.2, 0.1, 0.8, 0.2, 0.6, 0.2, 0.8, 0.8, 0.5, 0.5, 0.6, 0.4, 0.1, 0.7, 0.9, 0.6, 0.1, 0.7, 0.4, 0.5, 0.1, 0.4, 0.6, 0.4, 0.7, 0.9, 0.1, 0.2, 0.1, 0.5, 0.4, 0.9, 0.2, 0.4, 0.5, 0.7, 0.1,
+                                      0.2, 0.2, 0.9, 0.3, 0.3, 0.1, 0.5, 0.7, 0.2, 0.7, 0.6, 0.4, 0.5, 0.2, 0.7, 0.3, 0.7, 0.5, 0.1, 0.6, 0.4, 0.9, 0.2, 0.3, 0.9, 0.1, 0.5, 0.6, 0.3, 0.2, 0.4, 0.7, 0.9, 0.2, 0.3, 0.8, 0.6, 0.5, 0.6, 0.5,
+                                      0.5, 0.6, 0.5, 0.8, 0.1, 0.6, 0.7, 0.6, 0.9, 0.8, 0.6, 0.6, 0.6, 0.1, 0.1, 0.3, 0.6, 0.1, 0.2, 0.9, 0.7, 0.9, 0.3, 0.4, 0.5, 0.4, 0.3, 0.9, 0.1, 0.1, 0.6, 0.9, 0.4, 0.5, 0.6, 0.5, 0.6, 0.5, 0.4, 0.7,
+                                      0.6, 0.5, 0.7, 0.9, 0.2, 0.9, 0.6, 0.9, 0.3, 0.3, 0.3, 0.7, 0.7, 0.3, 0.7, 0.6, 0.7, 0.5, 0.6, 0.3, 0.8, 0.2, 0.4, 0.2, 0.7, 0.9, 0.7, 0.8, 0.2, 0.8, 0.8, 0.1, 0.7, 0.1, 0.6, 0.5, 0.4, 0.7, 0.4, 0.7,
+                                      };
+    static double[] L3_zSYMM_B_mn = { 0.5, 0.7, 0.3, 0.3, 0.1, 0.9, 0.3, 0.4, 0.4, 0.3, 0.3, 0.1, 0.7, 0.3, 0.7, 0.2, 0.5, 0.4, 0.6, 0.6, 0.7, 0.8, 0.9, 0.2, 0.9, 0.9, 0.9, 0.7, 0.8, 0.8, 0.5, 0.4, 0.6, 0.7, 0.7, 0.1, 0.7, 0.7,
+                                      0.8, 0.8, 0.7, 0.3, 0.2, 0.2, 0.6, 0.1, 0.9, 0.8, 0.8, 0.1, 0.9, 0.3, 0.6, 0.1, 0.4, 0.7, 0.4, 0.6, 0.3, 0.1, 0.3, 0.4, 0.7, 0.2, 0.4, 0.7, 0.2, 0.2, 0.8, 0.2, 0.9, 0.1, 0.1, 0.7, 0.3, 0.1,
+                                      0.2, 0.6, 0.1, 0.1, 0.5, 0.7, 0.5, 0.1, 0.7, 0.9, 0.2, 0.5, 0.9, 0.2, 0.5, 0.8, 0.6, 0.3, 0.1, 0.3, 0.2, 0.3, 0.8, 0.8, 0.2, 0.9, 0.7, 0.7, 0.4, 0.5, 0.7, 0.8, 0.9, 0.6, 0.8, 0.3, 0.8, 0.8,
+                                      0.1, 0.8, 0.2, 0.4, 0.1, 0.6, 0.4, 0.5, 0.8, 0.8, 0.4, 0.9, 0.2, 0.4, 0.3, 0.7, 0.4, 0.5, 0.6, 0.8, 0.8, 0.4, 0.9, 0.4, 0.5, 0.3, 0.1, 0.6, 0.8, 0.4, 0.3, 0.7, 0.6, 0.9, 0.3, 0.9, 0.1, 0.6,
+                                      0.2, 0.9, 0.9, 0.8, 0.2, 0.1, 0.9, 0.5, 0.3, 0.8, 0.5, 0.6, 0.3, 0.4, 0.6, 0.2, 0.3, 0.6, 0.2, 0.8, 0.4, 0.5, 0.8, 0.1, 0.6, 0.7, 0.8, 0.1, 0.6, 0.5, 0.6, 0.9, 0.7, 0.5, 0.3, 0.2, 0.9, 0.3,
+                                      0.4, 0.2, 0.7, 0.2, 0.1, 0.2, 0.4, 0.3, 0.7, 0.5, 0.6, 0.3, 0.2, 0.3, 0.6, 0.4, 0.4, 0.8, 0.7, 0.4, 0.6, 0.9, 0.4, 0.1, 0.3, 0.1, 0.7, 0.1, 0.3, 0.8, 0.6, 0.4, 0.4, 0.8, 0.7, 0.3, 0.8, 0.6,
+                                      0.4, 0.4, 0.6, 0.4, 0.6, 0.6, 0.3, 0.1, 0.4, 0.1, 0.9, 0.6, 0.8, 0.1, 0.7, 0.4, 0.5, 0.2, 0.1, 0.2, 0.1, 0.9, 0.6, 0.7, 0.4, 0.8, 0.8, 0.7, 0.5, 0.7, 0.9, 0.8, 0.5, 0.8, 0.9, 0.8, 0.9, 0.6,
+                                      0.5, 0.4, 0.1, 0.2, 0.5, 0.2, 0.3, 0.7, 0.5, 0.9, 0.7, 0.4, 0.3, 0.5, 0.3, 0.7, 0.9, 0.4, 0.1, 0.2, 0.6, 0.5, 0.7, 0.8, 0.1, 0.5, 0.1, 0.8, 0.2, 0.4, 0.4, 0.5, 0.9, 0.1, 0.2, 0.7, 0.7, 0.2,
+                                      0.4, 0.6, 0.9, 0.5, 0.7, 0.7, 0.4, 0.2, 0.9, 0.8, 0.1, 0.5, 0.4, 0.6, 0.7, 0.8, 0.9, 0.3, 0.9, 0.7, 0.2, 0.2, 0.2, 0.6, 0.8, 0.8, 0.6, 0.4, 0.7, 0.8, 0.7, 0.2, 0.5, 0.5, 0.3, 0.4, 0.2, 0.7,
+                                      0.3, 0.9, 0.6, 0.6, 0.3, 0.4, 0.3, 0.3, 0.7, 0.4, 0.4, 0.2, 0.9, 0.9, 0.2, 0.6, 0.7, 0.9, 0.3, 0.1, 0.4, 0.3, 0.7, 0.4, 0.8, 0.5, 0.7, 0.8, 0.5, 0.4, 0.4, 0.3, 0.9, 0.4, 0.5, 0.4, 0.4, 0.2,
+                                      0.4, 0.3, 0.2, 0.9, 0.1, 0.6, 0.7, 0.8, 0.9, 0.9, 0.8, 0.8, 0.2, 0.2, 0.2, 0.2, 0.3, 0.7, 0.9, 0.4, 0.5, 0.6, 0.5, 0.1, 0.8, 0.6, 0.3, 0.6, 0.7, 0.9, 0.8, 0.2, 0.3, 0.4, 0.8, 0.6, 0.4, 0.1,
+                                      0.9, 0.5, 0.7, 0.4, 0.4, 0.1, 0.7, 0.7, 0.2, 0.2, 0.3, 0.5, 0.7, 0.5, 0.3, 0.7, 0.7, 0.9, 0.2, 0.6, 0.3, 0.1, 0.8, 0.1, 0.8, 0.8, 0.3, 0.5, 0.8, 0.2, 0.9, 0.1, 0.2, 0.2, 0.2, 0.8, 0.5, 0.6,
+                                      0.9, 0.8, 0.8, 0.4, 0.5, 0.6, 0.5, 0.6, 0.1, 0.8, 0.8, 0.7, 0.7, 0.6, 0.6, 0.2, 0.2, 0.6, 0.6, 0.9, 0.3, 0.4, 0.8, 0.3, 0.5, 0.5, 0.4, 0.9, 0.4, 0.1, 0.6, 0.2, 0.7, 0.5, 0.2, 0.2, 0.8, 0.1,
+                                      0.4, 0.3, 0.3, 0.6, 0.4, 0.1, 0.9, 0.9, 0.4, 0.8, 0.4, 0.7, 0.8, 0.9, 0.9, 0.5, 0.5, 0.8, 0.2, 0.3, 0.8, 0.2, 0.6, 0.6, 0.3, 0.1, 0.6, 0.8, 0.7, 0.4, 0.2, 0.3, 0.7, 0.3, 0.2, 0.6, 0.8, 0.4,
+                                      0.3, 0.5, 0.9, 0.2, 0.9, 0.9, 0.5, 0.4, 0.3, 0.5, 0.6, 0.1, 0.4, 0.5, 0.1, 0.6, 0.3, 0.4, 0.5, 0.8, 0.4, 0.3, 0.6, 0.1, 0.9, 0.2, 0.7, 0.4, 0.9, 0.9, 0.3, 0.5, 0.3, 0.1, 0.4, 0.9, 0.4, 0.3,
+                                      0.6, 0.9, 0.7, 0.9, 0.6, 0.9, 0.7, 0.3, 0.6, 0.9, 0.3, 0.8, 0.8, 0.7, 0.2, 0.3, 0.7, 0.9, 0.8, 0.1, 0.5, 0.7, 0.5, 0.4, 0.9, 0.2, 0.1, 0.8, 0.8, 0.5, 0.8, 0.3, 0.1, 0.2, 0.6, 0.5, 0.2, 0.5,
+                                      0.3, 0.1, 0.5, 0.6, 0.9, 0.2, 0.4, 0.4, 0.9, 0.6, 0.5, 0.2, 0.7, 0.8, 0.9, 0.2, 0.2, 0.9, 0.2, 0.3, 0.6, 0.5, 0.8, 0.5, 0.1, 0.8, 0.7, 0.8, 0.9, 0.4, 0.7, 0.6, 0.3, 0.1, 0.7, 0.6, 0.8, 0.9,
+                                      0.3, 0.5, 0.8, 0.2, 0.8, 0.5, 0.6, 0.9, 0.8, 0.1, 0.7, 0.9, 0.5, 0.4, 0.9, 0.9, 0.7, 0.4, 0.3, 0.1, 0.3, 0.1, 0.9, 0.2, 0.1, 0.8, 0.3, 0.1, 0.3, 0.6, 0.3, 0.6, 0.9, 0.6, 0.1, 0.9, 0.3, 0.7,
+                                      0.4, 0.3, 0.9, 0.3, 0.7, 0.9, 0.5, 0.9, 0.4, 0.2, 0.1, 0.9, 0.6, 0.3, 0.7, 0.6, 0.2, 0.9, 0.3, 0.6, 0.4, 0.3, 0.8, 0.7, 0.1, 0.3, 0.5, 0.1, 0.8, 0.3, 0.7, 0.9, 0.6, 0.1, 0.8, 0.7, 0.7, 0.5,
+                                      0.3, 0.2, 0.4, 0.2, 0.3, 0.4, 0.7, 0.5, 0.6, 0.7, 0.1, 0.9, 0.8, 0.4, 0.2, 0.5, 0.3, 0.1, 0.9, 0.4, 0.7, 0.8, 0.6, 0.8, 0.6, 0.6, 0.5, 0.4, 0.5, 0.8, 0.2, 0.1, 0.5, 0.3, 0.3, 0.5, 0.5, 0.2,
+                                      };
+    static double[] L3_zSYMM_C_mn = { 0.3, 0.6, 0.9, 0.9, 0.5, 0.3, 0.8, 0.8, 0.2, 0.7, 0.3, 0.3, 0.5, 0.2, 0.7, 0.8, 0.9, 0.5, 0.1, 0.9, 0.8, 0.8, 0.7, 0.2, 0.8, 0.8, 0.2, 0.3, 0.6, 0.5, 0.3, 0.6, 0.9, 0.2, 0.5, 0.4, 0.9, 0.3,
+                                      0.9, 0.9, 0.5, 0.4, 0.1, 0.2, 0.2, 0.3, 0.5, 0.9, 0.6, 0.8, 0.7, 0.3, 0.5, 0.5, 0.3, 0.2, 0.6, 0.3, 0.8, 0.1, 0.3, 0.5, 0.1, 0.7, 0.1, 0.2, 0.5, 0.4, 0.6, 0.9, 0.2, 0.1, 0.2, 0.2, 0.5, 0.5,
+                                      0.2, 0.8, 0.3, 0.4, 0.5, 0.3, 0.5, 0.2, 0.8, 0.7, 0.3, 0.6, 0.5, 0.5, 0.4, 0.3, 0.2, 0.2, 0.5, 0.7, 0.4, 0.7, 0.9, 0.7, 0.4, 0.4, 0.8, 0.3, 0.6, 0.7, 0.2, 0.5, 0.8, 0.5, 0.6, 0.6, 0.8, 0.6,
+                                      0.6, 0.3, 0.2, 0.8, 0.5, 0.8, 0.8, 0.7, 0.1, 0.9, 0.2, 0.7, 0.7, 0.7, 0.4, 0.3, 0.1, 0.2, 0.3, 0.7, 0.1, 0.6, 0.1, 0.9, 0.8, 0.7, 0.2, 0.5, 0.8, 0.1, 0.8, 0.3, 0.5, 0.5, 0.6, 0.1, 0.7, 0.4,
+                                      0.8, 0.4, 0.1, 0.4, 0.3, 0.2, 0.2, 0.6, 0.8, 0.5, 0.5, 0.4, 0.9, 0.2, 0.7, 0.7, 0.5, 0.4, 0.6, 0.1, 0.7, 0.4, 0.6, 0.1, 0.4, 0.1, 0.3, 0.5, 0.6, 0.1, 0.7, 0.6, 0.1, 0.3, 0.6, 0.4, 0.9, 0.4,
+                                      0.6, 0.1, 0.7, 0.2, 0.4, 0.4, 0.7, 0.3, 0.1, 0.2, 0.6, 0.6, 0.8, 0.9, 0.2, 0.2, 0.1, 0.5, 0.5, 0.8, 0.8, 0.7, 0.8, 0.5, 0.4, 0.7, 0.1, 0.7, 0.8, 0.2, 0.1, 0.4, 0.5, 0.3, 0.6, 0.1, 0.1, 0.1,
+                                      0.3, 0.9, 0.4, 0.8, 0.6, 0.8, 0.3, 0.6, 0.5, 0.3, 0.7, 0.1, 0.8, 0.3, 0.3, 0.1, 0.5, 0.1, 0.8, 0.1, 0.7, 0.2, 0.3, 0.7, 0.6, 0.3, 0.4, 0.8, 0.7, 0.2, 0.7, 0.6, 0.7, 0.7, 0.4, 0.6, 0.1, 0.9,
+                                      0.2, 0.4, 0.9, 0.6, 0.3, 0.2, 0.9, 0.8, 0.2, 0.4, 0.2, 0.5, 0.2, 0.7, 0.3, 0.3, 0.7, 0.9, 0.8, 0.7, 0.3, 0.6, 0.7, 0.4, 0.6, 0.4, 0.5, 0.4, 0.8, 0.7, 0.8, 0.9, 0.9, 0.8, 0.1, 0.5, 0.6, 0.4,
+                                      0.4, 0.8, 0.7, 0.7, 0.8, 0.7, 0.7, 0.4, 0.6, 0.9, 0.2, 0.1, 0.7, 0.6, 0.2, 0.2, 0.7, 0.5, 0.9, 0.4, 0.8, 0.3, 0.8, 0.8, 0.9, 0.9, 0.4, 0.2, 0.6, 0.5, 0.2, 0.7, 0.4, 0.2, 0.2, 0.2, 0.4, 0.5,
+                                      0.6, 0.4, 0.5, 0.4, 0.1, 0.1, 0.3, 0.3, 0.1, 0.2, 0.8, 0.2, 0.3, 0.1, 0.9, 0.9, 0.9, 0.2, 0.7, 0.9, 0.8, 0.3, 0.3, 0.8, 0.9, 0.1, 0.2, 0.6, 0.5, 0.7, 0.8, 0.4, 0.5, 0.7, 0.7, 0.7, 0.8, 0.6,
+                                      0.9, 0.2, 0.4, 0.3, 0.1, 0.5, 0.2, 0.8, 0.6, 0.8, 0.8, 0.1, 0.3, 0.1, 0.5, 0.5, 0.7, 0.6, 0.1, 0.1, 0.7, 0.9, 0.9, 0.3, 0.7, 0.6, 0.2, 0.5, 0.7, 0.2, 0.4, 0.6, 0.3, 0.3, 0.9, 0.5, 0.3, 0.9,
+                                      0.4, 0.1, 0.7, 0.9, 0.5, 0.1, 0.7, 0.6, 0.3, 0.1, 0.7, 0.9, 0.3, 0.5, 0.7, 0.3, 0.5, 0.9, 0.3, 0.3, 0.3, 0.7, 0.1, 0.5, 0.6, 0.5, 0.3, 0.2, 0.9, 0.2, 0.9, 0.9, 0.7, 0.1, 0.9, 0.7, 0.7, 0.3,
+                                      0.8, 0.1, 0.4, 0.5, 0.7, 0.9, 0.1, 0.9, 0.7, 0.9, 0.1, 0.6, 0.3, 0.2, 0.8, 0.1, 0.5, 0.4, 0.9, 0.7, 0.9, 0.7, 0.5, 0.4, 0.6, 0.8, 0.9, 0.8, 0.5, 0.7, 0.6, 0.9, 0.9, 0.5, 0.1, 0.4, 0.7, 0.3,
+                                      0.3, 0.6, 0.6, 0.8, 0.2, 0.3, 0.8, 0.6, 0.7, 0.3, 0.5, 0.3, 0.5, 0.1, 0.1, 0.8, 0.3, 0.8, 0.1, 0.3, 0.8, 0.5, 0.1, 0.3, 0.8, 0.5, 0.6, 0.5, 0.2, 0.8, 0.9, 0.6, 0.9, 0.4, 0.4, 0.5, 0.9, 0.3,
+                                      0.7, 0.9, 0.5, 0.4, 0.6, 0.3, 0.2, 0.1, 0.8, 0.7, 0.9, 0.9, 0.7, 0.9, 0.5, 0.5, 0.4, 0.8, 0.9, 0.7, 0.9, 0.2, 0.6, 0.6, 0.1, 0.6, 0.1, 0.6, 0.2, 0.8, 0.6, 0.1, 0.8, 0.7, 0.6, 0.6, 0.9, 0.5,
+                                      0.4, 0.9, 0.1, 0.5, 0.4, 0.9, 0.3, 0.1, 0.4, 0.8, 0.9, 0.6, 0.8, 0.2, 0.2, 0.2, 0.9, 0.6, 0.3, 0.4, 0.8, 0.3, 0.5, 0.4, 0.5, 0.6, 0.8, 0.2, 0.2, 0.7, 0.3, 0.9, 0.6, 0.9, 0.2, 0.6, 0.3, 0.5,
+                                      0.8, 0.6, 0.7, 0.3, 0.9, 0.4, 0.5, 0.5, 0.7, 0.6, 0.8, 0.2, 0.4, 0.8, 0.2, 0.3, 0.6, 0.3, 0.7, 0.7, 0.6, 0.1, 0.8, 0.8, 0.9, 0.3, 0.2, 0.8, 0.8, 0.6, 0.8, 0.8, 0.8, 0.8, 0.5, 0.2, 0.4, 0.5,
+                                      0.2, 0.1, 0.6, 0.3, 0.9, 0.9, 0.2, 0.8, 0.9, 0.8, 0.8, 0.7, 0.7, 0.7, 0.4, 0.2, 0.4, 0.6, 0.9, 0.4, 0.7, 0.3, 0.8, 0.2, 0.7, 0.9, 0.2, 0.8, 0.5, 0.5, 0.5, 0.7, 0.4, 0.3, 0.1, 0.9, 0.8, 0.7,
+                                      0.8, 0.5, 0.8, 0.8, 0.4, 0.2, 0.8, 0.1, 0.7, 0.9, 0.6, 0.7, 0.2, 0.1, 0.2, 0.5, 0.4, 0.9, 0.6, 0.4, 0.1, 0.6, 0.6, 0.4, 0.2, 0.2, 0.3, 0.8, 0.3, 0.7, 0.6, 0.5, 0.6, 0.7, 0.4, 0.3, 0.2, 0.9,
+                                      0.5, 0.7, 0.7, 0.6, 0.9, 0.4, 0.2, 0.3, 0.6, 0.4, 0.2, 0.9, 0.6, 0.8, 0.6, 0.5, 0.9, 0.4, 0.9, 0.1, 0.7, 0.5, 0.1, 0.4, 0.7, 0.9, 0.5, 0.1, 0.3, 0.5, 0.9, 0.4, 0.8, 0.8, 0.4, 0.1, 0.8, 0.2,
+                                      };
+    static double[] L3_zSYMM_o_L = { -1.58, 10.47, 2.3, 10.86, -0.56, 8.96, 1.62, 10.47, -0.6, 12.31, -0.66, 10.3, 2.47, 10.62, 1.23, 10.86, -0.21, 11.04, -1.38, 10.47, 0.49, 9.72, 3.12, 11.54, 0.08, 11.8, 0.58, 11.32, 0.99, 11.76, 1.2, 11.69, 2.14, 11.04, 0.08, 10.73, 2.54, 11.12,
+                                     0.96, 11.37, 3.6, 10.31, 0.28, 10.28, 1.91, 10.81, 2.78, 13.68, 0.86, 11.1, 3.6, 11.74, 2.52, 10.42, 1.31, 11.73, 2.33, 9.98, 2.42, 10.21, 4.05, 12.27, 1.71, 12.11, 1.05, 11.17, 2.7, 12.62, 3.34, 11.22, 4.25, 10.63, 0.59, 11.0, 3.15, 11.25,
+                                     -0.7, 10.2, 0.71, 9.12, -0.8, 8.63, -0.25, 9.54, -0.62, 12.4, -0.87, 9.31, 0.62, 10.61, 0.15, 9.48, -1.71, 10.42, 0.08, 10.16, -0.56, 9.85, 1.84, 10.67, 0.09, 10.79, -0.56, 10.33, 0.05, 11.93, 1.29, 9.58, 1.88, 10.24, -1.43, 9.86, 1.15, 10.25,
+                                     0.55, 9.73, 2.54, 10.28, -0.09, 9.66, 2.11, 10.76, 0.25, 12.99, -0.41, 10.28, 2.86, 11.38, 1.04, 10.42, 0.56, 10.59, 0.34, 9.95, 0.92, 8.76, 2.39, 11.33, 1.17, 10.45, 0.09, 10.91, 1.62, 10.41, 2.33, 9.4, 2.83, 9.75, -0.61, 9.89, 1.5, 9.44,
+                                     0.32, 10.17, 1.2, 10.12, -0.76, 9.61, -0.24, 10.75, 0.03, 12.43, -0.14, 10.19, 1.55, 10.31, 0.85, 11.03, -1.12, 11.35, 0.4, 9.91, 0.32, 9.71, 2.92, 10.85, -0.04, 10.17, -0.04, 11.12, 0.46, 11.26, 1.77, 11.14, 1.93, 9.96, -0.5, 10.96, 1.67, 10.4,
+                                     0.38, 9.04, 2.61, 9.71, 0.85, 9.95, 1.69, 10.07, 0.73, 11.03, 0.37, 9.78, 3.05, 10.98, 1.45, 9.69, 0.15, 10.74, 0.35, 8.91, 1.26, 9.24, 3.52, 11.13, 0.54, 10.67, 0.69, 11.51, 2.06, 11.15, 1.69, 9.91, 2.78, 9.28, 0.66, 9.76, 1.83, 10.62,
+                                     0.49, 10.54, 2.72, 10.67, 1.3, 10.26, 2.14, 10.78, 1.42, 11.65, 1.82, 9.56, 2.72, 10.79, 1.69, 9.32, 0.35, 10.79, 1.79, 9.45, 2.15, 9.0, 4.54, 10.52, 1.85, 11.42, 1.36, 11.56, 2.4, 11.83, 3.26, 10.23, 3.64, 9.15, 0.52, 10.28, 2.27, 10.06,
+                                     0.92, 9.72, 4.65, 10.23, 1.63, 8.49, 3.97, 10.35, 2.13, 11.78, 2.56, 10.39, 3.18, 10.4, 1.83, 8.88, 1.81, 10.92, 2.54, 9.34, 1.95, 8.85, 5.13, 9.66, 2.99, 10.86, 2.0, 10.88, 3.15, 10.9, 3.95, 9.77, 4.07, 10.22, 0.76, 10.48, 3.42, 9.37,
+                                     -0.07, 11.33, 2.27, 11.26, 1.12, 10.63, 2.63, 11.46, 2.0, 14.52, 0.29, 11.96, 3.41, 12.14, 2.25, 10.95, 0.57, 12.14, 1.91, 10.46, 1.1, 10.17, 4.96, 13.34, 0.91, 12.96, 0.38, 12.33, 2.01, 12.94, 2.43, 12.18, 2.85, 10.54, 0.19, 12.28, 2.15, 11.79,
+                                     -1.81, 10.22, 0.79, 10.95, -2.41, 9.68, -0.37, 9.86, -0.85, 11.61, -0.44, 10.03, 0.57, 10.71, -0.33, 10.39, -1.08, 10.86, -0.41, 9.62, 0.41, 9.05, 1.22, 11.89, -0.28, 10.78, -1.22, 11.68, 0.04, 11.76, 0.87, 10.7, 1.4, 11.39, -1.07, 10.48, 0.95, 10.83,
+                                     -0.98, 10.86, 1.52, 12.47, -0.91, 11.75, 0.56, 12.9, 0.4, 14.42, -0.49, 11.66, 1.63, 12.71, 0.35, 12.57, -0.37, 13.12, -0.3, 9.94, 1.3, 11.0, 3.31, 13.43, 0.09, 12.19, -0.32, 13.07, 1.4, 13.43, 1.09, 12.34, 2.05, 11.35, 0.1, 12.39, 1.12, 12.38,
+                                     0.92, 8.96, 3.4, 9.15, 1.43, 8.66, 2.92, 8.94, 1.6, 10.58, 1.69, 9.97, 3.18, 9.95, 2.06, 9.42, 1.92, 10.31, 1.55, 8.23, 1.68, 8.18, 3.79, 9.6, 1.8, 9.62, 1.15, 10.38, 3.34, 9.42, 3.21, 9.93, 3.02, 8.93, 1.91, 9.93, 3.33, 9.64,
+                                     -0.05, 10.0, 1.52, 10.56, 0.42, 9.97, 0.67, 11.88, 0.55, 12.88, -0.13, 11.31, 1.5, 11.32, 1.67, 10.63, -0.28, 10.94, -2.22044604925e-16, 10.34, 0.69, 10.3, 3.49, 11.94, 0.23, 13.08, 0.11, 12.19, 0.42, 12.98, 2.56, 11.45, 3.13, 10.27, -1.12, 11.57, 2.14, 10.98,
+                                     -0.15, 11.16, 2.28, 11.81, -0.12, 11.0, 1.33, 11.52, 1.04, 13.16, -0.31, 11.65, 2.06, 11.22, 0.95, 11.4, -0.87, 11.31, 1.17, 10.49, 1.2, 10.8, 3.1, 11.58, 1.98, 11.47, 0.84, 11.96, 1.65, 13.32, 2.55, 11.45, 2.73, 11.49, 0.01, 11.55, 2.4, 11.63,
+                                     -0.31, 9.17, 1.36, 9.11, 0.39, 7.55, 0.71, 8.83, 0.01, 10.79, 0.63, 10.25, 1.67, 10.31, 1.15, 8.57, -0.31, 10.38, 0.29, 8.6, 0.36, 8.62, 2.59, 9.77, -0.07, 10.47, -0.68, 10.14, 0.68, 10.13, 2.38, 9.06, 1.49, 9.78, 0.09, 9.39, 3.2, 10.06,
+                                     0.22, 9.28, 1.56, 9.88, 0.1, 9.2, 1.47, 9.94, 1.07, 12.24, 0.6, 10.45, 2.63, 9.63, 1.06, 9.76, 0.56, 10.46, 1.19, 8.94, 2.12, 7.97, 2.98, 9.77, 1.28, 9.69, 1.05, 9.62, 1.2, 10.82, 1.92, 9.94, 2.71, 9.73, -0.63, 10.38, 1.94, 8.98,
+                                     1.06, 8.79, 3.46, 8.95, 1.79, 8.77, 2.25, 9.8, 1.79, 11.04, 1.46, 9.02, 2.76, 10.0, 1.55, 10.06, 1.08, 9.95, 1.53, 8.83, 1.62, 7.9, 3.54, 9.92, 1.98, 9.24, 1.29, 10.54, 2.36, 11.22, 2.38, 9.67, 2.75, 9.59, 0.85, 10.22, 1.76, 9.83,
+                                     -0.1, 8.4, 1.83, 9.31, 1.26, 9.07, 0.48, 10.47, 1.35, 12.62, 0.25, 10.03, 2.28, 10.06, 1.45, 8.89, -0.54, 10.71, 1.65, 9.47, 1.37, 8.94, 3.56, 10.45, 0.88, 10.52, 0.55, 10.51, 1.13, 10.67, 2.32, 9.7, 2.35, 9.01, -0.72, 10.23, 2.6, 9.37,
+                                     -1.56, 10.4, 1.08, 11.15, -0.93, 9.02, 0.35, 11.08, -1.02, 13.21, -1.1, 11.4, -0.18, 10.98, 0.36, 10.13, -2.56, 11.67, 0.38, 10.16, -0.71, 10.59, 2.22, 11.3, -0.37, 11.18, -1.34, 10.97, 0.16, 12.3, 1.38, 11.16, 1.23, 11.57, -1.1, 10.42, 0.59, 11.33,
+                                     -0.36, 11.38, 2.99, 11.73, 0.34, 10.49, 0.8, 11.43, 0.38, 13.41, -0.07, 12.14, 2.42, 12.63, 0.92, 11.19, 0.56, 12.09, 0.45, 9.8, 1.33, 10.57, 2.4, 12.31, 1.38, 12.06, -0.14, 12.31, 1.25, 12.22, 2.39, 10.71, 2.49, 12.24, -0.71, 10.86, 2.07, 11.23,
+                                     };
+    static double[] L3_zSYMM_A_nn = { 0.1, 0.8, 0.6, 0.6, 0.7, 0.4, 0.7, 0.9, 0.4, 0.7, 0.5, 0.1, 0.4, 0.1, 0.3, 0.6, 0.4, 0.5, 0.8, 0.4, 0.7, 0.8, 0.6, 0.1, 0.3, 0.2, 0.6, 0.5, 0.7, 0.5, 0.4, 0.6, 0.5, 0.3, 0.1, 0.5, 0.8, 0.8,
+                                      0.6, 0.6, 0.4, 0.6, 0.8, 0.1, 0.8, 0.3, 0.1, 0.3, 0.8, 0.7, 0.1, 0.6, 0.1, 0.6, 0.4, 0.3, 0.5, 0.5, 0.9, 0.7, 0.6, 0.4, 0.4, 0.4, 0.6, 0.3, 0.3, 0.7, 0.4, 0.6, 0.3, 0.3, 0.7, 0.9, 0.7, 0.6,
+                                      0.7, 0.4, 0.8, 0.1, 0.3, 0.6, 0.8, 0.6, 0.5, 0.1, 0.6, 0.7, 0.7, 0.6, 0.1, 0.4, 0.2, 0.1, 0.5, 0.8, 0.2, 0.3, 0.2, 0.9, 0.1, 0.1, 0.5, 0.1, 0.1, 0.6, 0.3, 0.3, 0.6, 0.9, 0.9, 0.6, 0.3, 0.7,
+                                      0.7, 0.9, 0.8, 0.3, 0.8, 0.6, 0.4, 0.5, 0.7, 0.6, 0.3, 0.1, 0.1, 0.8, 0.3, 0.5, 0.9, 0.2, 0.9, 0.2, 0.6, 0.3, 0.3, 0.9, 0.7, 0.9, 0.7, 0.2, 0.2, 0.4, 0.9, 0.7, 0.3, 0.2, 0.7, 0.5, 0.5, 0.5,
+                                      0.4, 0.7, 0.1, 0.3, 0.5, 0.1, 0.7, 0.6, 0.9, 0.8, 0.7, 0.9, 0.8, 0.1, 0.3, 0.7, 0.4, 0.8, 0.3, 0.8, 0.5, 0.6, 0.9, 0.2, 0.8, 0.2, 0.9, 0.7, 0.1, 0.8, 0.4, 0.4, 0.7, 0.1, 0.2, 0.2, 0.2, 0.9,
+                                      0.5, 0.1, 0.8, 0.7, 0.6, 0.7, 0.3, 0.1, 0.7, 0.9, 0.1, 0.9, 0.2, 0.5, 0.2, 0.5, 0.8, 0.7, 0.4, 0.8, 0.3, 0.4, 0.1, 0.4, 0.1, 0.1, 0.8, 0.3, 0.8, 0.9, 0.2, 0.6, 0.6, 0.8, 0.9, 0.8, 0.5, 0.1,
+                                      0.4, 0.1, 0.1, 0.6, 0.7, 0.6, 0.1, 0.8, 0.8, 0.1, 0.2, 0.5, 0.1, 0.8, 0.3, 0.3, 0.9, 0.9, 0.7, 0.2, 0.6, 0.3, 0.6, 0.9, 0.1, 0.9, 0.8, 0.7, 0.9, 0.7, 0.9, 0.1, 0.7, 0.9, 0.5, 0.6, 0.9, 0.7,
+                                      0.3, 0.6, 0.1, 0.6, 0.1, 0.4, 0.3, 0.5, 0.3, 0.7, 0.2, 0.5, 0.3, 0.3, 0.3, 0.4, 0.1, 0.6, 0.8, 0.4, 0.6, 0.3, 0.7, 0.2, 0.2, 0.1, 0.3, 0.8, 0.8, 0.4, 0.3, 0.7, 0.8, 0.3, 0.1, 0.3, 0.5, 0.2,
+                                      0.4, 0.5, 0.4, 0.3, 0.2, 0.1, 0.9, 0.2, 0.4, 0.8, 0.8, 0.7, 0.9, 0.9, 0.1, 0.6, 0.4, 0.9, 0.9, 0.4, 0.3, 0.2, 0.4, 0.3, 0.7, 0.5, 0.4, 0.5, 0.4, 0.1, 0.7, 0.1, 0.9, 0.1, 0.5, 0.6, 0.3, 0.2,
+                                      0.8, 0.4, 0.5, 0.5, 0.5, 0.8, 0.9, 0.2, 0.3, 0.8, 0.4, 0.8, 0.7, 0.2, 0.8, 0.4, 0.9, 0.4, 0.9, 0.9, 0.9, 0.1, 0.4, 0.9, 0.4, 0.2, 0.7, 0.6, 0.8, 0.3, 0.5, 0.4, 0.4, 0.1, 0.9, 0.2, 0.2, 0.6,
+                                      0.7, 0.8, 0.9, 0.7, 0.2, 0.3, 0.6, 0.3, 0.5, 0.6, 0.3, 0.4, 0.6, 0.3, 0.6, 0.3, 0.3, 0.2, 0.9, 0.1, 0.7, 0.3, 0.3, 0.6, 0.4, 0.1, 0.7, 0.3, 0.1, 0.7, 0.3, 0.6, 0.1, 0.6, 0.3, 0.9, 0.6, 0.5,
+                                      0.6, 0.1, 0.6, 0.4, 0.2, 0.9, 0.3, 0.9, 0.9, 0.2, 0.1, 0.4, 0.6, 0.9, 0.7, 0.2, 0.4, 0.3, 0.4, 0.9, 0.3, 0.6, 0.7, 0.2, 0.3, 0.3, 0.2, 0.8, 0.1, 0.6, 0.8, 0.8, 0.2, 0.5, 0.9, 0.8, 0.2, 0.7,
+                                      0.3, 0.2, 0.4, 0.4, 0.1, 0.1, 0.7, 0.9, 0.8, 0.2, 0.1, 0.1, 0.1, 0.9, 0.2, 0.1, 0.7, 0.5, 0.4, 0.2, 0.4, 0.1, 0.3, 0.3, 0.2, 0.1, 0.6, 0.2, 0.5, 0.2, 0.1, 0.9, 0.6, 0.9, 0.4, 0.9, 0.6, 0.5,
+                                      0.6, 0.5, 0.6, 0.3, 0.5, 0.1, 0.7, 0.2, 0.9, 0.7, 0.8, 0.3, 0.8, 0.7, 0.3, 0.8, 0.4, 0.5, 0.7, 0.6, 0.7, 0.3, 0.2, 0.8, 0.6, 0.2, 0.8, 0.1, 0.1, 0.1, 0.6, 0.3, 0.1, 0.5, 0.1, 0.5, 0.3, 0.9,
+                                      0.7, 0.5, 0.3, 0.7, 0.1, 0.6, 0.2, 0.4, 0.1, 0.8, 0.8, 0.9, 0.9, 0.7, 0.8, 0.4, 0.4, 0.1, 0.8, 0.3, 0.1, 0.7, 0.1, 0.6, 0.5, 0.2, 0.1, 0.1, 0.1, 0.7, 0.3, 0.9, 0.6, 0.7, 0.7, 0.2, 0.7, 0.8,
+                                      0.4, 0.6, 0.4, 0.6, 0.3, 0.3, 0.9, 0.7, 0.4, 0.4, 0.2, 0.6, 0.9, 0.1, 0.3, 0.7, 0.7, 0.1, 0.5, 0.4, 0.3, 0.6, 0.8, 0.8, 0.1, 0.9, 0.6, 0.3, 0.3, 0.9, 0.7, 0.5, 0.7, 0.2, 0.1, 0.4, 0.7, 0.4,
+                                      0.5, 0.3, 0.3, 0.3, 0.6, 0.9, 0.3, 0.2, 0.7, 0.1, 0.6, 0.8, 0.7, 0.9, 0.8, 0.3, 0.9, 0.1, 0.4, 0.1, 0.1, 0.6, 0.2, 0.5, 0.6, 0.9, 0.1, 0.5, 0.6, 0.7, 0.7, 0.2, 0.1, 0.4, 0.8, 0.7, 0.5, 0.9,
+                                      0.1, 0.5, 0.7, 0.9, 0.9, 0.6, 0.7, 0.5, 0.2, 0.2, 0.9, 0.8, 0.5, 0.6, 0.1, 0.3, 0.5, 0.6, 0.9, 0.2, 0.3, 0.9, 0.9, 0.8, 0.4, 0.9, 0.1, 0.5, 0.7, 0.2, 0.1, 0.4, 0.8, 0.7, 0.5, 0.7, 0.1, 0.4,
+                                      0.8, 0.8, 0.7, 0.6, 0.3, 0.7, 0.5, 0.5, 0.2, 0.9, 0.5, 0.1, 0.9, 0.7, 0.5, 0.2, 0.3, 0.2, 0.2, 0.6, 0.6, 0.5, 0.2, 0.7, 0.6, 0.5, 0.3, 0.9, 0.7, 0.8, 0.7, 0.4, 0.5, 0.9, 0.1, 0.4, 0.2, 0.9,
+                                      };
+    static double[] L3_zSYMM_o_R = { 0.9, 11.01, 1.81, 11.66, 0.66, 9.23, 2.11, 12.1, 1.16, 11.28, 0.67, 10.57, 1.23, 12.39, 1.32, 9.25, 3.36, 10.09, 2.97, 11.69, 2.12, 10.29, 0.19, 9.67, 1.87, 9.06, 1.92, 10.32, 0.51, 9.89, 0.94, 10.88, 1.18, 10.3, 0.3, 11.22, -0.26, 11.68,
+                                     2.31, 8.81, 1.77, 8.62, 2.34, 8.1, 2.5, 9.96, 2.6, 9.73, 1.16, 10.2, 2.27, 9.82, 0.82, 7.52, 2.8, 8.3, 3.2, 9.39, 2.6, 8.23, 1.74, 9.35, 1.45, 8.21, 2.86, 8.59, 2.41, 9.32, 2.93, 9.14, 2.69, 8.39, 1.55, 9.01, 1.65, 9.34,
+                                     0.11, 10.46, 0.03, 9.97, 0.24, 9.04, 0.17, 11.07, 0.9, 11.01, -0.23, 10.43, 0.85, 12.61, -0.26, 8.42, 1.23, 9.37, 1.18, 10.76, -0.09, 9.9, 0.52, 11.08, 0.97, 9.27, 0.65, 10.26, -0.85, 10.36, 0.35, 9.58, 0.58, 10.75, -0.3, 10.37, -1.37, 11.28,
+                                     -0.98, 9.63, -1.9, 10.58, -2.19, 10.27, -0.4, 11.22, -1.79, 11.03, -3.02, 11.04, -0.76, 11.68, -1.16, 7.84, -0.62, 9.64, -0.35, 11.63, -1.95, 9.63, -2.72, 10.25, -0.66, 8.23, -1.25, 10.04, -2.66, 10.12, -0.91, 10.2, -1.28, 10.06, -1.27, 10.23, -2.65, 10.24,
+                                     1.29, 10.14, 0.35, 9.86, 0.73, 9.39, 0.92, 11.32, 0.76, 10.44, -0.2, 9.75, 1.56, 11.48, 0.18, 8.59, 1.73, 9.59, 2.24, 10.59, 1.21, 9.92, -0.06, 10.14, 0.76, 8.27, 1.19, 10.32, -0.79, 10.06, 1.16, 10.61, 0.6, 10.25, 0.33, 10.81, 0.07, 11.48,
+                                     1.35, 9.33, 1.6, 9.0, 1.13, 7.75, 3.23, 8.84, 0.33, 9.29, 0.67, 9.81, 1.92, 10.76, 0.52, 7.99, 1.98, 8.58, 3.34, 10.49, 2.32, 8.61, 1.09, 8.9, 1.17, 8.05, 1.65, 8.82, 0.67, 8.71, 1.07, 9.03, 1.59, 8.57, 0.81, 9.09, -0.37, 9.35,
+                                     0.85, 10.97, 0.56, 11.9, 0.8, 9.96, 1.43, 11.63, 1.31, 10.8, 0.54, 10.7, 1.0, 12.39, -0.1, 8.89, 2.66, 9.86, 2.93, 11.21, 0.81, 9.72, -0.14, 11.02, 0.71, 8.79, 1.81, 10.32, 0.33, 10.37, 0.8, 10.17, 0.99, 11.21, -0.57, 11.61, -0.82, 11.79,
+                                     -0.26, 8.64, 0.59, 8.86, -0.26, 8.39, 0.5, 9.63, -0.23, 10.02, -0.86, 9.15, 0.1, 10.31, -0.65, 6.94, 0.59, 8.92, 1.26, 10.38, -0.53, 8.74, -0.68, 9.07, 0.35, 7.59, 0.23, 9.32, -0.31, 9.1, 0.34, 9.05, 0.64, 9.42, -0.74, 9.29, -1.17, 9.16,
+                                     0.85, 11.27, 0.15, 10.27, 0.22, 9.13, 2.01, 11.06, 0.35, 11.68, -0.1, 11.03, 0.89, 11.85, -0.33, 9.17, 1.66, 10.26, 2.42, 11.54, 1.33, 9.67, 0.36, 11.07, 1.7, 8.84, 1.13, 9.77, -0.75, 10.56, -0.16, 10.54, 0.6, 10.08, -0.15, 10.84, -1.17, 11.47,
+                                     1.13, 8.89, 0.68, 9.28, 0.96, 8.72, 1.12, 10.4, 1.32, 9.7, 1.04, 10.26, 0.39, 11.03, 0.5, 8.08, 2.04, 9.24, 2.82, 11.22, 1.26, 9.28, 0.21, 10.42, 1.33, 8.06, 1.34, 9.84, 0.36, 10.08, 1.79, 9.69, 1.02, 10.54, 0.58, 10.62, 0.08, 11.43,
+                                     0.71, 10.19, 0.56, 10.54, 0.42, 9.8, 1.7, 11.48, 0.28, 11.39, -0.8, 10.98, 0.06, 10.37, -0.29, 8.14, 2.09, 9.99, 1.7, 11.16, 0.77, 10.08, 0.06, 9.88, 1.02, 8.92, 1.89, 10.16, -0.3, 9.26, -0.25, 10.28, 0.65, 9.88, 0.16, 11.1, -1.15, 11.1,
+                                     1.01, 8.95, 1.16, 10.08, 0.94, 8.51, 2.27, 11.16, 0.54, 9.22, 0.81, 9.74, 0.29, 10.42, 0.64, 7.3, 1.46, 9.54, 2.83, 10.37, 1.45, 9.7, -0.03, 9.54, 0.63, 8.26, 1.4, 8.77, 1.26, 10.17, 1.96, 10.33, 1.66, 9.76, 0.88, 10.37, 1.39, 9.94,
+                                     1.61, 9.74, 1.43, 10.57, 1.31, 10.89, 1.29, 11.91, 0.85, 11.68, -0.68, 10.32, 0.42, 11.02, 0.36, 7.83, 1.71, 9.83, 2.29, 11.74, 2.25, 10.45, -0.22, 10.04, 0.83, 8.91, 2.26, 11.36, 0.83, 10.91, 1.67, 10.97, 1.56, 10.34, 0.24, 11.27, 0.14, 10.87,
+                                     0.97, 10.59, 0.82, 10.34, 0.09, 10.09, 1.26, 10.6, 0.79, 11.11, -0.33, 10.02, 0.15, 11.13, -0.34, 8.27, 0.65, 10.2, 2.01, 10.74, 1.28, 9.64, -1.09, 10.5, 0.63, 8.91, 1.16, 10.49, -0.51, 10.61, 1.84, 10.93, 1.26, 10.54, -0.08, 10.83, 0.18, 10.8,
+                                     1.48, 9.65, 1.2, 9.31, 0.68, 8.55, 1.52, 9.99, 1.23, 9.25, 0.51, 10.77, 1.35, 11.96, 0.2, 7.79, 1.9, 8.75, 2.74, 11.38, 1.45, 8.53, -0.96, 10.25, 0.31, 7.34, 1.52, 8.38, -0.49, 9.76, 0.83, 9.2, 1.12, 10.97, 1.9, 10.63, 0.31, 10.29,
+                                     0.09, 11.37, -0.14, 11.38, 0.62, 10.58, 1.46, 12.11, -0.27, 11.62, -0.33, 12.04, 0.33, 11.92, -1.25, 8.12, 1.67, 10.21, 1.87, 11.84, 0.75, 10.28, -0.16, 11.24, 0.53, 9.36, 1.88, 10.61, -1.39, 10.64, 0.36, 11.49, 0.83, 11.54, -0.61, 11.61, -1.02, 11.66,
+                                     1.85, 11.04, 1.36, 10.57, 1.75, 9.76, 1.64, 11.79, 1.37, 11.42, 1.36, 11.16, 1.01, 12.17, 0.23, 8.43, 1.34, 9.72, 3.15, 11.98, 1.6, 10.22, 0.61, 11.51, 1.01, 8.69, 1.39, 10.99, 0.35, 11.1, 1.71, 11.36, 1.6, 11.63, 0.23, 10.21, -0.36, 11.61,
+                                     0.67, 9.17, 0.18, 9.66, 0.43, 10.05, 0.66, 10.39, 1.46, 10.37, 0.41, 10.64, 0.25, 11.06, 0.24, 7.83, 1.49, 10.08, 2.89, 11.36, 0.81, 8.76, 0.04, 9.23, 0.34, 8.27, 1.09, 9.89, -0.51, 11.09, 0.59, 9.82, 0.04, 10.11, 0.19, 11.25, 0.24, 11.04,
+                                     1.28, 10.72, 0.9, 11.49, 0.09, 9.53, 1.59, 11.1, 0.27, 10.53, 0.27, 10.56, 0.41, 11.25, -0.15, 8.13, 1.28, 9.86, 1.99, 11.37, 0.65, 10.17, -0.2, 10.78, -0.06, 8.34, 0.66, 10.41, -0.8, 10.89, 0.87, 10.57, 0.86, 11.31, -0.05, 11.29, -0.01, 11.53,
+                                     1.4, 9.72, 0.56, 9.54, 0.54, 8.44, 0.89, 9.23, 0.83, 9.95, -0.75, 9.28, 0.4, 10.58, 0.89, 7.79, 2.26, 8.74, 2.42, 9.67, 1.46, 8.22, -0.62, 9.48, 1.61, 8.02, 1.64, 8.83, -0.87, 8.79, 0.69, 8.73, 0.09, 9.45, -0.03, 9.88, -0.18, 9.98,
+                                     };
+    static float[] L3_cHEMM_A_mm = { 0.699999988079f, 0.0f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f,
+                                     0.699999988079f, -0.40000000596f, 0.5f, 0.0f, 0.40000000596f, 0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.5f, 0.800000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.5f, 0.20000000298f, 0.600000023842f, 0.5f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.5f, 0.20000000298f, 0.5f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.800000011921f, 0.899999976158f,
+                                     0.10000000149f, -0.600000023842f, 0.40000000596f, -0.5f, 0.800000011921f, 0.0f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.5f, 0.300000011921f, 0.10000000149f, 0.899999976158f,
+                                     0.10000000149f, -0.300000011921f, 0.5f, -0.10000000149f, 0.300000011921f, -0.20000000298f, 0.600000023842f, 0.0f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.699999988079f,
+                                     0.300000011921f, -0.600000023842f, 0.300000011921f, -0.5f, 0.5f, -0.20000000298f, 0.600000023842f, -0.10000000149f, 0.5f, 0.0f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                     0.40000000596f, -0.300000011921f, 0.800000011921f, -0.5f, 0.800000011921f, -0.800000011921f, 0.800000011921f, -0.10000000149f, 0.40000000596f, -0.10000000149f, 0.5f, 0.0f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.300000011921f,
+                                     0.699999988079f, -0.600000023842f, 0.10000000149f, -0.40000000596f, 0.800000011921f, -0.300000011921f, 0.5f, -0.5f, 0.40000000596f, -0.600000023842f, 0.800000011921f, -0.899999976158f, 0.699999988079f, 0.0f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f,
+                                     0.899999976158f, -0.800000011921f, 0.5f, -0.20000000298f, 0.20000000298f, -0.40000000596f, 0.20000000298f, -0.5f, 0.899999976158f, -0.10000000149f, 0.300000011921f, -0.800000011921f, 0.699999988079f, -0.40000000596f, 0.10000000149f, 0.0f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.600000023842f,
+                                     0.899999976158f, -0.5f, 0.600000023842f, -0.5f, 0.800000011921f, -0.800000011921f, 0.10000000149f, -0.20000000298f, 0.800000011921f, -0.5f, 0.899999976158f, -0.20000000298f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.10000000149f, 0.800000011921f, 0.0f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.5f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f,
+                                     0.10000000149f, -0.800000011921f, 0.600000023842f, -0.699999988079f, 0.600000023842f, -0.699999988079f, 0.300000011921f, -0.699999988079f, 0.800000011921f, -0.800000011921f, 0.899999976158f, -0.10000000149f, 0.20000000298f, -0.600000023842f, 0.20000000298f, -0.10000000149f, 0.300000011921f, -0.20000000298f, 0.600000023842f, 0.0f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.40000000596f,
+                                     0.300000011921f, -0.300000011921f, 0.300000011921f, -0.699999988079f, 0.899999976158f, -0.40000000596f, 0.40000000596f, -0.40000000596f, 0.899999976158f, -0.699999988079f, 0.40000000596f, -0.10000000149f, 0.5f, -0.699999988079f, 0.10000000149f, -0.10000000149f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.10000000149f, 0.699999988079f, 0.0f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f,
+                                     0.40000000596f, -0.699999988079f, 0.40000000596f, -0.5f, 0.800000011921f, -0.600000023842f, 0.600000023842f, -0.699999988079f, 0.899999976158f, -0.10000000149f, 0.699999988079f, -0.899999976158f, 0.300000011921f, -0.40000000596f, 0.699999988079f, -0.5f, 0.800000011921f, -0.10000000149f, 0.300000011921f, -0.800000011921f, 0.20000000298f, -0.20000000298f, 0.10000000149f, 0.0f, 0.5f, 0.699999988079f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.699999988079f,
+                                     0.899999976158f, -0.600000023842f, 0.10000000149f, -0.699999988079f, 0.10000000149f, -0.300000011921f, 0.10000000149f, -0.20000000298f, 0.699999988079f, -0.699999988079f, 0.10000000149f, -0.899999976158f, 0.600000023842f, -0.40000000596f, 0.5f, -0.899999976158f, 0.5f, -0.5f, 0.40000000596f, -0.699999988079f, 0.699999988079f, -0.300000011921f, 0.5f, -0.699999988079f, 0.300000011921f, 0.0f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f,
+                                     0.5f, -0.699999988079f, 0.5f, -0.300000011921f, 0.899999976158f, -0.699999988079f, 0.699999988079f, -0.5f, 0.10000000149f, -0.20000000298f, 0.10000000149f, -0.800000011921f, 0.600000023842f, -0.300000011921f, 0.20000000298f, -0.10000000149f, 0.300000011921f, -0.600000023842f, 0.40000000596f, -0.899999976158f, 0.10000000149f, -0.600000023842f, 0.5f, -0.699999988079f, 0.800000011921f, -0.300000011921f, 0.20000000298f, 0.0f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f,
+                                     0.899999976158f, -0.20000000298f, 0.10000000149f, -0.5f, 0.699999988079f, -0.699999988079f, 0.5f, -0.800000011921f, 0.699999988079f, -0.699999988079f, 0.40000000596f, -0.10000000149f, 0.5f, -0.40000000596f, 0.40000000596f, -0.20000000298f, 0.699999988079f, -0.300000011921f, 0.899999976158f, -0.20000000298f, 0.600000023842f, -0.300000011921f, 0.699999988079f, -0.600000023842f, 0.300000011921f, -0.300000011921f, 0.800000011921f, -0.899999976158f, 0.300000011921f, 0.0f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f,
+                                     0.600000023842f, -0.20000000298f, 0.699999988079f, -0.5f, 0.800000011921f, -0.10000000149f, 0.800000011921f, -0.40000000596f, 0.699999988079f, -0.20000000298f, 0.10000000149f, -0.800000011921f, 0.699999988079f, -0.699999988079f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.899999976158f, 0.899999976158f, -0.899999976158f, 0.600000023842f, -0.600000023842f, 0.40000000596f, -0.800000011921f, 0.40000000596f, -0.699999988079f, 0.699999988079f, -0.5f, 0.20000000298f, -0.600000023842f, 0.300000011921f, 0.0f, 0.20000000298f, 0.10000000149f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.20000000298f,
+                                     0.300000011921f, -0.20000000298f, 0.20000000298f, -0.5f, 0.800000011921f, -0.699999988079f, 0.300000011921f, -0.40000000596f, 0.20000000298f, -0.20000000298f, 0.300000011921f, -0.699999988079f, 0.20000000298f, -0.899999976158f, 0.300000011921f, -0.5f, 0.800000011921f, -0.699999988079f, 0.10000000149f, -0.899999976158f, 0.5f, -0.699999988079f, 0.800000011921f, -0.300000011921f, 0.5f, -0.699999988079f, 0.899999976158f, -0.899999976158f, 0.699999988079f, -0.40000000596f, 0.20000000298f, -0.10000000149f, 0.899999976158f, 0.0f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.300000011921f,
+                                     0.5f, -0.40000000596f, 0.300000011921f, -0.300000011921f, 0.5f, -0.10000000149f, 0.40000000596f, -0.699999988079f, 0.10000000149f, -0.5f, 0.699999988079f, -0.600000023842f, 0.10000000149f, -0.899999976158f, 0.800000011921f, -0.10000000149f, 0.699999988079f, -0.5f, 0.600000023842f, -0.300000011921f, 0.800000011921f, -0.40000000596f, 0.40000000596f, -0.5f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.699999988079f, 0.800000011921f, -0.600000023842f, 0.5f, -0.300000011921f, 0.800000011921f, -0.300000011921f, 0.800000011921f, 0.0f, 0.5f, 0.5f, 0.699999988079f, 0.300000011921f,
+                                     0.20000000298f, -0.40000000596f, 0.10000000149f, -0.5f, 0.5f, -0.300000011921f, 0.10000000149f, -0.40000000596f, 0.40000000596f, -0.899999976158f, 0.40000000596f, -0.5f, 0.600000023842f, -0.40000000596f, 0.20000000298f, -0.899999976158f, 0.300000011921f, -0.899999976158f, 0.699999988079f, -0.800000011921f, 0.300000011921f, -0.699999988079f, 0.40000000596f, -0.300000011921f, 0.300000011921f, -0.300000011921f, 0.699999988079f, -0.300000011921f, 0.10000000149f, -0.40000000596f, 0.699999988079f, -0.10000000149f, 0.699999988079f, -0.10000000149f, 0.5f, -0.5f, 0.5f, 0.0f, 0.10000000149f, 0.800000011921f,
+                                     0.20000000298f, -0.5f, 0.800000011921f, -0.899999976158f, 0.10000000149f, -0.899999976158f, 0.300000011921f, -0.699999988079f, 0.699999988079f, -0.5f, 0.10000000149f, -0.300000011921f, 0.699999988079f, -0.40000000596f, 0.899999976158f, -0.600000023842f, 0.300000011921f, -0.20000000298f, 0.40000000596f, -0.40000000596f, 0.699999988079f, -0.899999976158f, 0.40000000596f, -0.699999988079f, 0.699999988079f, -0.899999976158f, 0.10000000149f, -0.899999976158f, 0.800000011921f, -0.10000000149f, 0.800000011921f, -0.20000000298f, 0.10000000149f, -0.300000011921f, 0.699999988079f, -0.300000011921f, 0.10000000149f, -0.800000011921f, 0.800000011921f, 0.0f,
+                                     };
+    static float[] L3_cHEMM_B_mn = { 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.5f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.5f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.5f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.5f, 0.5f,
+                                     0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.800000011921f,
+                                     0.800000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.899999976158f,
+                                     0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.5f, 0.899999976158f, 0.699999988079f,
+                                     0.40000000596f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f,
+                                     0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.5f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.699999988079f,
+                                     0.600000023842f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.800000011921f,
+                                     0.899999976158f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.300000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f,
+                                     0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.5f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.5f, 0.20000000298f,
+                                     0.10000000149f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f,
+                                     0.10000000149f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.5f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f,
+                                     0.699999988079f, 0.10000000149f, 0.5f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.5f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.5f, 0.300000011921f,
+                                     0.800000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.5f, 0.600000023842f,
+                                     0.600000023842f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.5f, 0.5f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.10000000149f,
+                                     0.300000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f,
+                                     0.300000011921f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.10000000149f,
+                                     0.699999988079f, 0.800000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f,
+                                     0.899999976158f, 0.20000000298f, 0.5f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.40000000596f,
+                                     0.600000023842f, 0.800000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f,
+                                     0.600000023842f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f,
+                                     };
+    static float[] L3_cHEMM_C_mn = { 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.600000023842f,
+                                     0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.5f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.300000011921f,
+                                     0.20000000298f, 0.300000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f,
+                                     0.20000000298f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.5f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.20000000298f,
+                                     0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.5f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f,
+                                     0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.5f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.10000000149f,
+                                     0.600000023842f, 0.5f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.5f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.600000023842f,
+                                     0.699999988079f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f,
+                                     0.5f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f,
+                                     0.10000000149f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.800000011921f, 0.5f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.5f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.5f, 0.800000011921f, 0.5f,
+                                     0.800000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f,
+                                     0.10000000149f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.800000011921f,
+                                     0.699999988079f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f,
+                                     0.5f, 0.40000000596f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.40000000596f,
+                                     0.20000000298f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f,
+                                     0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.5f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.10000000149f,
+                                     0.600000023842f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.5f, 0.20000000298f,
+                                     0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.899999976158f,
+                                     0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.20000000298f,
+                                     0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.5f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.5f, 0.5f, 0.20000000298f,
+                                     };
+    static float[] L3_cHEMM_o_L = { 1.76999985531f, 10.8700001392f, 1.13999994159f, 8.87000007883f, 0.809999995828f, 10.5100000986f, 1.929999872f, 8.37000015408f, -0.780000067949f, 10.4000000171f, 2.33999981269f, 9.81000016198f, 0.819999958873f, 9.33000007614f, 0.369999957383f, 10.3100000621f, -0.0600001329184f, 9.910000121f, 0.34999987632f, 9.02000014961f, 2.30999985427f, 8.91000013217f, 2.01999983072f, 10.0700002137f, 0.0899998283386f, 10.1700001578f, 1.76999982104f, 10.2500000745f, 0.889999884963f, 10.8600000361f, 1.98999980599f, 10.1000001028f, 0.779999997169f, 9.17000010118f, 1.46999986574f, 8.59000015095f, 0.789999876767f, 10.2000000998f,
+                                    0.840000051856f, 8.16000012621f, 0.98000014469f, 7.55000011772f, 0.0100001507998f, 8.95000008941f, 0.810000034571f, 7.91000012994f, -0.929999914467f, 8.79000008911f, 1.09000006378f, 8.63000011116f, 0.0700001101196f, 8.35000006482f, 0.240000093579f, 9.2300001052f, -1.11999992162f, 8.55000007823f, -0.0999999694526f, 8.98000017151f, 1.71000001296f, 7.2200000833f, 1.93000007242f, 9.04000005707f, -0.159999969006f, 8.50000011995f, 0.730000028461f, 8.28000000015f, 0.16000015229f, 9.85000003874f, 0.950000048429f, 8.89000009507f, 0.69000017032f, 8.06000007257f, -0.219999955893f, 8.34000012264f, 0.860000072569f, 8.56000010163f,
+                                    2.88000009552f, 9.60000008568f, 3.38000010818f, 9.02000012204f, 3.14000012413f, 11.0500000246f, 3.19000003621f, 8.54000016361f, 0.0500001594424f, 10.1700000826f, 3.49000006527f, 9.4100001508f, 2.00000007153f, 9.53000008583f, 1.97000012875f, 10.2700000982f, 2.10000000522f, 9.07000008926f, 2.10999999657f, 9.89000014946f, 4.07000001624f, 7.41000010014f, 4.010000007f, 9.26000015602f, 2.17000003859f, 9.89000012413f, 3.02999997631f, 9.37000007212f, 3.34999999478f, 10.6400000526f, 3.14999998882f, 8.49000019714f, 2.70000012144f, 10.0500000224f, 2.50000001416f, 8.68000012457f, 3.11000011876f, 9.72000012055f,
+                                    1.20000008866f, 7.67000007436f, 1.59000013009f, 7.00000009984f, 1.21000014633f, 8.86000011802f, 2.41000003755f, 7.16000016943f, 0.0900001487136f, 7.58000011936f, 2.80000004396f, 7.78000012085f, 0.680000126809f, 8.35000004917f, 0.76000008896f, 8.05000007525f, 0.170000100434f, 8.09000009358f, 0.520000070632f, 8.3200001362f, 1.69000006303f, 6.82000011832f, 2.14000008017f, 8.03000017896f, 0.980000056773f, 8.71000012994f, 1.48000001356f, 7.86000008225f, 1.03000012681f, 8.84000006974f, 1.93000005156f, 7.88000014544f, 1.97000017866f, 7.66000005469f, 1.54000005186f, 7.68000016481f, 1.81000010833f, 7.43000012085f,
+                                    4.22000001103f, 7.71000006363f, 3.29000009581f, 6.99000000417f, 3.03000008658f, 8.73000005081f, 3.39000003472f, 6.72000009373f, 1.78000006795f, 8.21999999166f, 4.28999995127f, 7.8000000596f, 3.42999996811f, 8.40000002235f, 2.33000006199f, 8.94000009879f, 1.78000004411f, 9.389999955f, 2.65999994963f, 8.1200000535f, 3.81999999315f, 6.96000000179f, 3.81999995664f, 7.71000003606f, 3.29999998361f, 9.22000008106f, 3.59999996722f, 8.05999996975f, 3.85999996305f, 9.18999995649f, 4.37999995545f, 8.68000008881f, 2.8500001207f, 7.37000001773f, 3.46999999389f, 9.41999997824f, 3.21000003681f, 8.82000001699f,
+                                    3.910000045f, 9.16000008076f, 2.84000009805f, 7.83000002623f, 1.85000016168f, 8.71000006959f, 3.2600000383f, 7.89000006899f, 1.77000006095f, 8.79000004068f, 3.99000000268f, 8.88000001878f, 1.16000008002f, 9.19999998361f, 1.62000006244f, 9.34000002727f, 1.75999997124f, 8.04999996945f, 2.55999997422f, 8.46000007778f, 3.9800000307f, 6.5900000295f, 2.58000002548f, 8.67000013545f, 2.04000003025f, 8.49000012636f, 2.28999997213f, 8.76999998868f, 3.5900000608f, 8.2999999851f, 4.38999999747f, 8.29000008538f, 4.11000009865f, 8.21999999985f, 2.33000002548f, 8.66000007182f, 3.89000005037f, 8.35000008643f,
+                                    5.00000013337f, 8.21000000626f, 4.42000015184f, 6.15000001565f, 2.47000015408f, 8.10000005588f, 4.16000006586f, 6.31000009716f, 1.78000011638f, 7.11000002861f, 5.51000001594f, 6.48000002697f, 2.96000001967f, 7.04000003248f, 2.12000008926f, 7.92000014216f, 2.9200000684f, 6.56000003234f, 1.77000007063f, 7.23000010595f, 4.05000009164f, 7.00000003129f, 5.05000007972f, 7.63000000238f, 3.0400000906f, 7.14000008315f, 2.85000004545f, 7.80000003278f, 4.32000004008f, 8.16000000849f, 5.09000006825f, 7.76000005245f, 3.22000015184f, 6.37000002444f, 3.32000002816f, 7.15000001341f, 4.78000007316f, 6.95000001565f,
+                                    6.11999998495f, 6.36000005245f, 4.17000011384f, 4.44999995232f, 4.67000010788f, 6.50000003576f, 5.47000002742f, 5.93000004262f, 3.24000009507f, 5.75000003725f, 6.33999997586f, 5.90000002533f, 3.66000003681f, 6.8999999918f, 3.9300000456f, 7.10000004992f, 3.22999996886f, 6.77999995843f, 3.43000004336f, 6.58000008434f, 4.66000003383f, 4.77999999642f, 5.43000005752f, 5.99000002056f, 4.00000006482f, 6.53000004634f, 4.94999993667f, 5.50000002831f, 4.66000002787f, 7.15999989375f, 4.9300000158f, 6.9099999854f, 4.90000006706f, 5.21999995738f, 4.73000000164f, 6.84000000268f, 5.66000001445f, 5.45999999434f,
+                                    6.52000004753f, 7.46000007406f, 6.67000017196f, 6.69999999702f, 4.87000020251f, 8.06000007927f, 5.69000012934f, 6.71000008002f, 4.10000010356f, 7.74999999776f, 7.8f, 6.47000008106f, 3.85000009313f, 7.87000004306f, 4.55000010878f, 7.70000017434f, 3.3600000532f, 7.53000006497f, 4.97000004977f, 7.69000016138f, 5.24000007495f, 6.88000010073f, 6.88000010818f, 6.28000012234f, 4.50000014231f, 7.65000015125f, 4.82000007734f, 6.56000007629f, 6.63000004709f, 6.30000015274f, 5.98000006869f, 7.09000017107f, 6.1800001581f, 5.97000006318f, 5.37000000581f, 7.23000018269f, 6.81000009045f, 7.53000003442f,
+                                    4.95000014082f, 5.92000006169f, 5.08000016332f, 5.57999998599f, 3.9000002116f, 6.85999998465f, 5.34000005037f, 5.40000007525f, 4.33000014767f, 6.1000000529f, 6.50000006333f, 5.35000003949f, 3.33000006273f, 6.93999997661f, 3.43000009999f, 6.93000013277f, 3.36000005692f, 5.79000004068f, 4.28000009626f, 6.00000019073f, 5.01000011578f, 5.28000003293f, 5.06000016049f, 5.89000006303f, 5.09000013605f, 5.56000012547f, 4.13000010967f, 4.99000004441f, 4.47000015706f, 4.80000011176f, 5.58000011042f, 6.02000013247f, 5.27000016451f, 5.42000000507f, 5.42000001177f, 4.89000013456f, 6.93000005007f, 5.33000007018f,
+                                    6.57000005275f, 6.34000002205f, 5.2500000827f, 5.17999996886f, 4.30000010356f, 6.24000009656f, 5.03000006795f, 4.40000012442f, 4.59000004664f, 5.80000007078f, 6.12000001699f, 5.25000005737f, 4.09000003695f, 5.65000000969f, 4.61000003681f, 5.73000014395f, 4.16999999017f, 6.02000005797f, 4.79000004664f, 6.24000016958f, 5.39000002578f, 4.23000009701f, 6.65999998391f, 5.11000011429f, 4.5000001058f, 5.38000017002f, 4.39999998286f, 4.85000006557f, 6.60999999136f, 4.7100000912f, 6.2700000222f, 5.19000013232f, 6.09000001982f, 5.19999996796f, 6.32000001401f, 4.92000009969f, 5.91000009492f, 5.56000005022f,
+                                    6.60000004694f, 5.87000014067f, 6.18000014096f, 3.56000002488f, 5.58000006124f, 6.10000001192f, 6.30000004545f, 4.59000009879f, 5.50999999657f, 5.16000003606f, 7.40999996305f, 4.46000008076f, 4.81000007331f, 5.76000001967f, 4.98000010744f, 5.27000019729f, 4.40000003725f, 5.4600000301f, 6.51000004873f, 4.65000016615f, 4.93000009403f, 3.54000006005f, 6.40000008494f, 4.57000006318f, 5.83000001952f, 4.58000015736f, 5.09000004068f, 4.21000006139f, 6.10000011772f, 4.6200000453f, 6.44000010028f, 5.03000011489f, 6.44000010923f, 3.72999996066f, 6.73000008732f, 4.8900001584f, 8.01000005841f, 5.60000007525f,
+                                    7.36000001296f, 3.86000006288f, 6.30000003427f, 1.92000004679f, 6.08000006497f, 4.51000007704f, 6.63000004336f, 3.03000006422f, 5.34999998808f, 3.56000011802f, 7.52999997109f, 2.19000014126f, 6.27999997482f, 4.54999998957f, 5.09000005558f, 3.96000011578f, 6.01000004351f, 4.45000004917f, 6.34999999031f, 4.00000017136f, 6.49000005558f, 2.78000006646f, 6.92000006616f, 2.69000012636f, 6.17000006169f, 3.24000014126f, 6.35999999508f, 2.31000014111f, 8.22000003934f, 2.78000008807f, 6.37000010267f, 3.11000010908f, 7.32999998897f, 2.56999995738f, 6.52000005499f, 3.84000005707f, 7.55000009909f, 2.8400000608f,
+                                    6.83000008136f, 4.3499999851f, 5.30000016019f, 3.39999992847f, 4.69000013977f, 5.59999990091f, 7.00000009388f, 4.30999993846f, 4.74000010848f, 4.23999995276f, 7.0800000225f, 3.41999998048f, 4.98000006944f, 4.08999994978f, 5.64000008315f, 4.11000005618f, 6.30000007972f, 3.95000003725f, 6.50000006258f, 4.18000002548f, 6.30000008419f, 1.16000002638f, 6.14000007421f, 3.85999996901f, 6.2100000912f, 5.34999997094f, 5.86000007182f, 3.23000002101f, 7.47000009149f, 2.49000004143f, 7.43000009552f, 2.96000005543f, 7.19000007942f, 3.04999985769f, 7.75000007823f, 3.72000005871f, 7.7500001207f, 4.04999996871f,
+                                    9.37999995843f, 3.47000001028f, 7.75000007376f, 2.71999997973f, 7.95000000149f, 4.67000001922f, 6.77000005871f, 3.62000003189f, 6.68999997661f, 5.28999993712f, 8.59000000268f, 3.90000006407f, 7.07000002667f, 4.76999999166f, 7.83999999672f, 5.15000001192f, 7.24000001609f, 3.84000004217f, 7.54999997616f, 4.80000009537f, 8.47000003338f, 2.30000003353f, 9.03000010595f, 2.87000010118f, 7.15000009015f, 4.42000005051f, 8.02999992862f, 3.05000006333f, 10.0500000127f, 3.0800000076f, 8.74999999478f, 3.49000009581f, 9.81999996334f, 3.05999991834f, 8.25999997273f, 3.80000006706f, 8.14000007644f, 3.74999999851f,
+                                    10.5900001211f, 2.20000003427f, 9.13000010073f, 1.54999994338f, 9.18000010073f, 2.57999996811f, 8.02000010639f, 1.28000001505f, 9.22000001028f, 3.57999996364f, 10.1300000478f, 0.0800000686944f, 9.85000002384f, 2.38999995798f, 9.46000002116f, 1.40000003949f, 10.0700000528f, 2.53000005603f, 9.47000004306f, 2.81000005618f, 9.17000018612f, 0.790000087619f, 9.73000017077f, 1.39000009209f, 10.7100000897f, 2.2100000897f, 10.2600000256f, 0.840000141263f, 11.8200000103f, 0.680000056773f, 10.3200001571f, 1.05000014082f, 9.97000009894f, 2.24999985471f, 10.1300000985f, 1.57000008628f, 10.7000000775f, 1.8099999854f,
+                                    10.6900000161f, 1.8699999842f, 9.42000003412f, 0.299999986589f, 9.40999997497f, 2.29000001833f, 7.85000005662f, 0.730000118613f, 8.4699999775f, 2.63000002176f, 9.12999999568f, 0.100000159442f, 7.93000001654f, 2.20000004619f, 9.79999999553f, 1.55000009909f, 8.77999996513f, 1.59000010252f, 9.16000001892f, 1.35000012517f, 8.58000008285f, -0.629999908507f, 9.22000005275f, -0.679999829531f, 7.83000005454f, 1.70000013262f, 9.26999998719f, 0.45000012964f, 10.8399999379f, 0.0100001165271f, 9.27000005499f, 0.0800002065301f, 9.62000000805f, 1.63999996394f, 8.90000000224f, 1.16000012919f, 10.4799999771f, 0.280000039637f,
+                                    10.9400000355f, 2.44000002354f, 9.34000018522f, 2.27999994129f, 9.2000001736f, 2.63999999002f, 8.08000018641f, 1.80000001341f, 8.70000012666f, 3.84999993593f, 10.0500001147f, 1.25000003502f, 8.73000012532f, 2.64000004888f, 9.44000013158f, 2.50000006407f, 8.87000014439f, 3.13000006944f, 9.49000013158f, 2.79000006154f, 8.71000020817f, 0.430000063479f, 10.8100001493f, 1.44000005484f, 9.4900001964f, 2.80000007823f, 9.81000008747f, 1.4900001204f, 10.7700001124f, 1.61000006288f, 9.74000016287f, 1.88000012383f, 9.41000014335f, 1.82999993533f, 9.95000005439f, 1.83000005528f, 9.56000014558f, 2.77999995098f,
+                                    8.48000003442f, 0.120000094473f, 7.50000009537f, -0.0300000567734f, 8.55000007972f, 0.959999913871f, 7.35000010058f, -0.0799999785423f, 8.31999999464f, 1.65999998689f, 8.59000011519f, -0.61999992907f, 7.73000003815f, 0.779999984503f, 7.77000005499f, 1.22999995843f, 8.45000005811f, 0.870000025183f, 8.36000002861f, 0.590000080913f, 7.65000007376f, -1.18999996915f, 8.39000014722f, -0.639999899119f, 8.22000012428f, 1.11000005767f, 8.63000003144f, 0.0300000746548f, 8.46000004873f, -0.139999921471f, 8.36000012919f, -0.509999878109f, 8.5100000152f, -0.180000022501f, 8.54000004366f, 0.120000093728f, 8.19000008538f, -0.369999967068f,
+                                    11.6099999765f, -0.539999992996f, 8.80000001714f, 0.289999920726f, 10.7600000599f, 0.039999999702f, 9.43000008285f, 0.829999980778f, 9.85000005439f, 1.39000000194f, 10.5199999961f, -1.62999993533f, 10.6599999779f, 1.65999996826f, 9.81000005171f, 0.250000007451f, 9.79999997541f, 0.480000070184f, 11.0100000115f, 0.0600001060963f, 9.91000006288f, -1.9299999167f, 10.6800000717f, -0.119999906719f, 11.460000048f, 1.70000004396f, 10.7999999844f, -0.78999997884f, 11.4899999796f, -0.189999920726f, 10.5700000826f, -1.48999990955f, 11.4999999613f, -0.250000087172f, 9.86000009045f, -0.489999965429f, 11.1500000037f, -0.309999946654f,
+                                    };
+    static float[] L3_cHEMM_A_nn = { 0.300000011921f, 0.0f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.800000011921f,
+                                     0.699999988079f, -0.40000000596f, 0.5f, 0.0f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.5f,
+                                     0.699999988079f, -0.600000023842f, 0.800000011921f, -0.40000000596f, 0.800000011921f, 0.0f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f,
+                                     0.10000000149f, -0.899999976158f, 0.600000023842f, -0.699999988079f, 0.899999976158f, -0.699999988079f, 0.20000000298f, 0.0f, 0.20000000298f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.20000000298f, 0.600000023842f,
+                                     0.40000000596f, -0.40000000596f, 0.800000011921f, -0.20000000298f, 0.699999988079f, -0.899999976158f, 0.20000000298f, -0.5f, 0.40000000596f, 0.0f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.800000011921f,
+                                     0.600000023842f, -0.20000000298f, 0.20000000298f, -0.800000011921f, 0.899999976158f, -0.300000011921f, 0.300000011921f, -0.300000011921f, 0.40000000596f, -0.10000000149f, 0.20000000298f, 0.0f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.5f, 0.10000000149f, 0.5f, 0.10000000149f, 0.10000000149f, 0.5f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.5f, 0.800000011921f,
+                                     0.699999988079f, -0.800000011921f, 0.600000023842f, -0.600000023842f, 0.600000023842f, -0.800000011921f, 0.300000011921f, -0.10000000149f, 0.40000000596f, -0.40000000596f, 0.600000023842f, -0.20000000298f, 0.5f, 0.0f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.600000023842f,
+                                     0.40000000596f, -0.899999976158f, 0.40000000596f, -0.20000000298f, 0.40000000596f, -0.5f, 0.10000000149f, -0.600000023842f, 0.20000000298f, -0.300000011921f, 0.800000011921f, -0.20000000298f, 0.800000011921f, -0.899999976158f, 0.40000000596f, 0.0f, 0.5f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.5f, 0.40000000596f, 0.5f, 0.5f, 0.5f,
+                                     0.300000011921f, -0.699999988079f, 0.40000000596f, -0.10000000149f, 0.20000000298f, -0.899999976158f, 0.800000011921f, -0.800000011921f, 0.899999976158f, -0.40000000596f, 0.699999988079f, -0.5f, 0.20000000298f, -0.800000011921f, 0.5f, -0.300000011921f, 0.5f, 0.0f, 0.5f, 0.600000023842f, 0.600000023842f, 0.5f, 0.40000000596f, 0.5f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f,
+                                     0.800000011921f, -0.300000011921f, 0.699999988079f, -0.899999976158f, 0.5f, -0.40000000596f, 0.600000023842f, -0.10000000149f, 0.899999976158f, -0.800000011921f, 0.10000000149f, -0.5f, 0.300000011921f, -0.40000000596f, 0.899999976158f, -0.300000011921f, 0.5f, -0.600000023842f, 0.800000011921f, 0.0f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f,
+                                     0.20000000298f, -0.5f, 0.300000011921f, -0.40000000596f, 0.800000011921f, -0.20000000298f, 0.20000000298f, -0.300000011921f, 0.40000000596f, -0.800000011921f, 0.10000000149f, -0.10000000149f, 0.800000011921f, -0.699999988079f, 0.800000011921f, -0.20000000298f, 0.600000023842f, -0.5f, 0.300000011921f, -0.899999976158f, 0.5f, 0.0f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.899999976158f,
+                                     0.20000000298f, -0.800000011921f, 0.40000000596f, -0.20000000298f, 0.5f, -0.20000000298f, 0.300000011921f, -0.10000000149f, 0.40000000596f, -0.40000000596f, 0.5f, -0.699999988079f, 0.800000011921f, -0.899999976158f, 0.300000011921f, -0.40000000596f, 0.40000000596f, -0.5f, 0.20000000298f, -0.40000000596f, 0.800000011921f, -0.699999988079f, 0.699999988079f, 0.0f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.5f,
+                                     0.300000011921f, -0.800000011921f, 0.40000000596f, -0.300000011921f, 0.300000011921f, -0.300000011921f, 0.600000023842f, -0.10000000149f, 0.10000000149f, -0.300000011921f, 0.600000023842f, -0.699999988079f, 0.20000000298f, -0.699999988079f, 0.899999976158f, -0.699999988079f, 0.800000011921f, -0.5f, 0.5f, -0.10000000149f, 0.40000000596f, -0.699999988079f, 0.5f, -0.5f, 0.699999988079f, 0.0f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.10000000149f,
+                                     0.10000000149f, -0.300000011921f, 0.10000000149f, -0.20000000298f, 0.10000000149f, -0.699999988079f, 0.699999988079f, -0.899999976158f, 0.300000011921f, -0.20000000298f, 0.40000000596f, -0.40000000596f, 0.899999976158f, -0.699999988079f, 0.10000000149f, -0.5f, 0.800000011921f, -0.40000000596f, 0.800000011921f, -0.699999988079f, 0.800000011921f, -0.800000011921f, 0.899999976158f, -0.699999988079f, 0.10000000149f, -0.600000023842f, 0.800000011921f, 0.0f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.10000000149f,
+                                     0.699999988079f, -0.300000011921f, 0.20000000298f, -0.5f, 0.40000000596f, -0.5f, 0.800000011921f, -0.40000000596f, 0.600000023842f, -0.5f, 0.5f, -0.40000000596f, 0.600000023842f, -0.600000023842f, 0.40000000596f, -0.600000023842f, 0.800000011921f, -0.40000000596f, 0.20000000298f, -0.300000011921f, 0.800000011921f, -0.5f, 0.5f, -0.5f, 0.20000000298f, -0.20000000298f, 0.800000011921f, -0.300000011921f, 0.699999988079f, 0.0f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f,
+                                     0.300000011921f, -0.300000011921f, 0.5f, -0.300000011921f, 0.40000000596f, -0.5f, 0.699999988079f, -0.5f, 0.800000011921f, -0.5f, 0.699999988079f, -0.10000000149f, 0.600000023842f, -0.600000023842f, 0.20000000298f, -0.10000000149f, 0.699999988079f, -0.899999976158f, 0.5f, -0.600000023842f, 0.40000000596f, -0.899999976158f, 0.899999976158f, -0.300000011921f, 0.699999988079f, -0.899999976158f, 0.300000011921f, -0.800000011921f, 0.600000023842f, -0.899999976158f, 0.300000011921f, 0.0f, 0.5f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.300000011921f,
+                                     0.300000011921f, -0.300000011921f, 0.300000011921f, -0.800000011921f, 0.699999988079f, -0.899999976158f, 0.800000011921f, -0.600000023842f, 0.699999988079f, -0.600000023842f, 0.600000023842f, -0.10000000149f, 0.899999976158f, -0.699999988079f, 0.10000000149f, -0.5f, 0.5f, -0.600000023842f, 0.800000011921f, -0.300000011921f, 0.10000000149f, -0.10000000149f, 0.40000000596f, -0.10000000149f, 0.600000023842f, -0.600000023842f, 0.300000011921f, -0.300000011921f, 0.800000011921f, -0.5f, 0.5f, -0.5f, 0.5f, 0.0f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f,
+                                     0.5f, -0.10000000149f, 0.5f, -0.5f, 0.300000011921f, -0.10000000149f, 0.600000023842f, -0.5f, 0.20000000298f, -0.699999988079f, 0.899999976158f, -0.300000011921f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.5f, 0.10000000149f, -0.800000011921f, 0.899999976158f, -0.699999988079f, 0.10000000149f, -0.20000000298f, 0.699999988079f, -0.20000000298f, 0.699999988079f, -0.699999988079f, 0.40000000596f, -0.699999988079f, 0.699999988079f, -0.300000011921f, 0.5f, -0.40000000596f, 0.800000011921f, -0.40000000596f, 0.600000023842f, 0.0f, 0.600000023842f, 0.10000000149f,
+                                     0.10000000149f, -0.800000011921f, 0.300000011921f, -0.5f, 0.800000011921f, -0.10000000149f, 0.20000000298f, -0.600000023842f, 0.5f, -0.800000011921f, 0.5f, -0.800000011921f, 0.10000000149f, -0.600000023842f, 0.5f, -0.5f, 0.40000000596f, -0.600000023842f, 0.20000000298f, -0.300000011921f, 0.10000000149f, -0.899999976158f, 0.899999976158f, -0.5f, 0.899999976158f, -0.10000000149f, 0.899999976158f, -0.10000000149f, 0.10000000149f, -0.300000011921f, 0.600000023842f, -0.300000011921f, 0.899999976158f, -0.10000000149f, 0.600000023842f, -0.10000000149f, 0.899999976158f, 0.0f,
+                                     };
+    static float[] L3_cHEMM_o_R = { 7.96000008747f, 0.0699999961257f, 7.1200000684f, 1.00000002086f, 8.66999998122f, 3.11999999613f, 6.3800001663f, 1.76999998644f, 6.38000014842f, 1.65999995932f, 5.77000003636f, 3.07000004232f, 7.82000005797f, 1.62000005871f, 3.7000000529f, 3.27999994129f, 4.31000008896f, 3.33999994531f, 5.51999995813f, 4.06000003606f, 4.23000003591f, 2.88000008583f, 4.33999996468f, 5.76000001594f, 3.5700000304f, 5.65000002906f, 2.7800000374f, 5.53000006646f, 3.65999997348f, 5.80000010878f, 2.50000003725f, 7.54000003099f, 2.12999999642f, 7.35000013635f, 2.28000003666f, 7.12000010043f, 1.27999994203f, 8.17000009522f,
+                                    9.77000014439f, -1.48000000611f, 8.95000016987f, 0.0100001060963f, 10.4700000311f, 1.66000007406f, 7.12000023603f, 1.86000005171f, 8.27000014737f, 2.27000004083f, 7.07000015482f, 2.6500001967f, 9.07000019133f, 1.88000017002f, 5.7900000675f, 3.92000012726f, 7.16000011578f, 3.64000007868f, 5.92000012577f, 4.79000006154f, 5.32000010341f, 3.48000019535f, 5.45000003502f, 6.78000006124f, 4.05000002161f, 6.42000002965f, 3.51000001818f, 8.81999998495f, 4.00000006706f, 7.66000015005f, 3.29000002876f, 9.92000007659f, 2.93999995947f, 9.52000019729f, 2.92999995917f, 9.8800001283f, 2.47999984816f, 9.51000011578f,
+                                    8.68000010371f, 0.36999998346f, 8.70000004768f, 1.55000006258f, 9.27000001401f, 4.04000003621f, 6.60000014901f, 3.23000001729f, 7.20000009686f, 2.97000002444f, 6.23999996915f, 3.98000008956f, 7.74000011891f, 4.04000011891f, 4.79000004217f, 4.38999998182f, 6.13000009254f, 4.3100000383f, 4.70000008494f, 5.40000006482f, 4.41000005618f, 4.11000014558f, 4.38999997288f, 7.33000001431f, 4.00000004545f, 6.37000013471f, 2.36000006735f, 6.48000004485f, 4.18999999374f, 6.89000018448f, 2.49000004217f, 8.65000001192f, 1.97999997929f, 8.8400000608f, 1.31000001445f, 8.74000002205f, 0.679999998659f, 10.4700000446f,
+                                    8.1800001432f, -0.990000023544f, 8.05000012293f, 0.939999985546f, 8.58000005901f, 1.96999998048f, 6.92000017717f, 1.82999994949f, 6.87000014439f, 1.55999994069f, 7.08000000313f, 2.95000001788f, 7.73000006869f, 3.28000001654f, 4.69000005186f, 3.51999999911f, 6.21000008374f, 4.18999993041f, 5.58000001729f, 5.2100000532f, 4.79999998584f, 4.17000016823f, 5.04000002578f, 6.60000000596f, 4.35999999657f, 6.04999999031f, 3.46000006065f, 6.32000001997f, 3.87000005722f, 6.54000012413f, 3.00000006482f, 8.85000007451f, 2.91999999687f, 8.62000013918f, 2.61000002265f, 9.19000008538f, 1.20999994367f, 9.11000009045f,
+                                    10.5000001624f, 0.0499999217689f, 10.0700001243f, 2.06000002936f, 11.2100000457f, 3.59000007421f, 8.39000019342f, 3.91000004724f, 8.91000007778f, 3.82999993682f, 7.60000003874f, 4.26000006586f, 9.52000008851f, 4.14000010774f, 5.3000001289f, 4.88000001058f, 6.28000013128f, 6.36999996558f, 6.62000001773f, 6.38000007316f, 4.70000011101f, 5.34000011295f, 4.29000004217f, 7.01000006065f, 4.53000010818f, 6.67000015184f, 2.72000006914f, 8.47000006393f, 3.82000000656f, 8.83000018716f, 1.79000002652f, 10.7500001028f, 1.81999996632f, 10.9200001265f, 1.74000004739f, 11.280000021f, 0.899999888241f, 9.75000017062f,
+                                    8.40000015721f, -0.090000051856f, 7.84000013828f, 1.42000000358f, 9.0600000532f, 2.97000000805f, 5.30000022426f, 3.10999998912f, 5.9600001508f, 3.74999994561f, 4.88000011414f, 3.48000003293f, 5.22000021145f, 2.88000013873f, 3.35000011995f, 4.22000000581f, 4.71000011057f, 5.70999996901f, 3.58000011712f, 6.75999999061f, 3.59000011593f, 4.75000008792f, 2.94000013456f, 7.07000002667f, 3.12000013322f, 6.45000005588f, 1.68000012532f, 8.05000001937f, 2.49000012115f, 7.05000015646f, 1.47000005722f, 7.71000007629f, 1.21000003234f, 9.14000011221f, 1.27000005946f, 8.74000008762f, 0.989999992996f, 7.68000009924f,
+                                    9.80000020415f, -1.13000000611f, 8.870000166f, 0.800000046939f, 8.810000083f, 1.80000016168f, 7.30000016987f, 1.78000011265f, 7.10000016987f, 2.32000005499f, 8.30000010505f, 2.76000006735f, 9.07000007436f, 2.26000022531f, 5.84000012413f, 4.02000010788f, 7.56000012174f, 5.32000012651f, 5.89000001088f, 6.1500001289f, 6.54000005558f, 4.12000015035f, 6.33999995947f, 7.0400000906f, 4.9700000304f, 6.82000009522f, 3.86999997675f, 8.10000014827f, 4.749999962f, 8.40000018924f, 3.17000003487f, 10.040000104f, 3.04000000194f, 10.4200002003f, 2.51000002787f, 10.440000098f, 2.57999989063f, 10.5000001863f,
+                                    8.55000009611f, -2.50000002384f, 7.25000011101f, -0.670000016987f, 9.8200000006f, 0.0900000473857f, 7.49000014573f, 1.72999994054f, 7.09000012338f, 0.969999952912f, 7.20000010878f, 2.12000010341f, 7.75000012368f, 1.59000009134f, 5.96000000924f, 3.60999996006f, 6.76000006959f, 4.36999992609f, 5.85000005215f, 5.21999997377f, 5.28000009403f, 3.63000008062f, 5.38000001654f, 6.30999995932f, 4.68000003293f, 5.98999993116f, 4.06000000775f, 7.35999999955f, 4.09000006378f, 7.18000010073f, 3.48000002474f, 8.80000002757f, 3.96000002265f, 8.75000009835f, 4.10000002235f, 8.09000006676f, 3.05999995187f, 9.04000007421f,
+                                    7.96000004053f, -0.480000050068f, 8.48000009626f, 0.860000017434f, 9.81999997005f, 1.3000000447f, 8.25000006929f, 2.65000002533f, 7.91000006884f, 1.79000000417f, 7.48000004113f, 3.18000003293f, 9.63000003815f, 2.02000011384f, 5.69000007421f, 3.87000007287f, 6.90000004768f, 4.11000004873f, 6.1300000076f, 4.22000002444f, 4.6300000307f, 2.70000019819f, 5.83999990359f, 4.88000007093f, 5.29000003621f, 5.16000007108f, 5.29999996498f, 5.49000007942f, 5.36999999315f, 6.49000013009f, 3.48000004858f, 8.32000003561f, 3.68999998331f, 8.55000009909f, 2.86000003532f, 8.74000004217f, 2.55999990642f, 8.76000006884f,
+                                    9.53000011563f, 0.880000041872f, 9.41000011727f, 1.64000011221f, 10.0099999936f, 1.78000016332f, 8.65000013486f, 3.09000015169f, 8.59000012711f, 2.460000083f, 7.61000006959f, 3.84000015244f, 9.77000005275f, 2.80000020713f, 5.64000006005f, 3.76000009939f, 7.95000008047f, 4.09000011742f, 5.80999999955f, 6.07000012577f, 5.47000008106f, 4.95000013262f, 4.62000002071f, 6.82000009894f, 4.54000006229f, 6.2900000824f, 2.93000011638f, 8.17000003263f, 3.34000003174f, 7.52000017941f, 1.49000004366f, 10.7800000322f, 1.57999998972f, 10.9500001319f, 1.31999990597f, 10.9700000423f, 1.47999985635f, 9.65000007749f,
+                                    8.55000012815f, 0.079999922663f, 7.68000013873f, 0.759999974221f, 8.37000010863f, 2.14000001162f, 7.11000025138f, 2.97000003934f, 8.49000013158f, 2.10999993101f, 6.86000010014f, 2.75000005215f, 8.42000016004f, 2.20000009686f, 6.23000012234f, 3.02999997929f, 6.65000020936f, 3.32000003785f, 5.54000010774f, 4.65000010803f, 4.91000011131f, 2.89000013754f, 4.53000005603f, 6.14000001609f, 3.22000014216f, 6.18999999076f, 2.84000002652f, 8.30000004545f, 3.72000004977f, 7.3100001128f, 2.28000002623f, 8.76000006139f, 2.41000002116f, 8.63000011265f, 1.49000002801f, 7.89000012785f, 1.18999998853f, 8.24000004664f,
+                                    9.11000006884f, -1.02000003487f, 9.51000007853f, -0.599999991804f, 10.8200000297f, -0.249999901652f, 7.58000011638f, 2.31999998569f, 8.89000006378f, 1.41999997154f, 8.74000002503f, 2.97000003636f, 9.99000012413f, 1.54000016287f, 6.95000006557f, 4.67999992788f, 7.52000006989f, 4.81000000253f, 7.67000000283f, 4.80000011921f, 5.70000007972f, 4.39000013307f, 6.53999998182f, 6.64999997616f, 5.50000003874f, 5.97000001177f, 4.38000003144f, 7.70999998689f, 5.74000002503f, 7.46000015974f, 2.55000011846f, 9.24999998063f, 3.6699999924f, 10.1900000414f, 3.40000002086f, 9.28000003591f, 3.15999994814f, 9.80000008717f,
+                                    9.35000016466f, -0.54000003621f, 7.99000012636f, 1.02000001699f, 9.57999998897f, 1.99000008762f, 7.24000018224f, 2.15999996305f, 7.99000011146f, 2.17000001028f, 7.66000008151f, 3.69000002801f, 9.13000013873f, 3.44000004813f, 5.96000010088f, 4.63000005305f, 6.42000000879f, 4.98000005305f, 5.50000005364f, 4.75000004992f, 5.87000008032f, 5.70000012368f, 4.61000000626f, 8.24999996349f, 3.74000001311f, 6.88000003368f, 3.42999998823f, 7.53000000983f, 3.62000000879f, 7.08000013575f, 1.42000006169f, 8.51000006363f, 1.6300000374f, 8.18000014171f, 1.10000004619f, 7.98000009999f, 1.08999995649f, 9.54000008464f,
+                                    8.93000011638f, -0.480000059754f, 7.9900001651f, 1.69000002876f, 9.49000003844f, 3.38000004709f, 7.17000020027f, 4.4899999319f, 6.88000018939f, 3.30999990195f, 6.36000007108f, 4.50999999657f, 8.34000014275f, 4.15000005141f, 4.27000016972f, 3.7600000219f, 5.3500002265f, 5.13000000387f, 4.51000010237f, 6.1499999702f, 4.08000017598f, 3.99000013307f, 3.85000005215f, 6.34000011295f, 3.34000013232f, 6.91000007704f, 2.12000007585f, 7.66000009492f, 2.46000003308f, 8.2200001809f, 1.47000004604f, 8.97000011235f, 1.84000004515f, 8.6700001131f, 1.3500000529f, 8.31000013292f, 1.05999995708f, 8.71000012472f,
+                                    9.15000017732f, -0.289999983311f, 7.42000020549f, 1.17000006989f, 9.49000006303f, 3.82000006169f, 6.34000022247f, 3.07000006691f, 6.92000016078f, 3.64000003472f, 6.8800000523f, 4.21000014782f, 6.55000018254f, 4.04000018001f, 4.98000009179f, 4.580000135f, 4.88000011861f, 4.81000006735f, 4.45000005141f, 5.95000011325f, 4.3200000602f, 5.38000021771f, 3.09000002801f, 6.49000011742f, 3.20000005737f, 5.90000013858f, 1.58000003517f, 6.98000011042f, 2.54000001013f, 7.41000021935f, 1.09000003695f, 9.19000008911f, 2.26999995217f, 8.82000013769f, 2.03999998853f, 8.02000012577f, 0.39999993816f, 9.11000010982f,
+                                    7.96000011504f, -1.16000000253f, 7.70000011101f, 0.760000035316f, 8.31000010461f, 1.42000009224f, 6.10000016391f, 1.97000006318f, 5.230000135f, 2.01999998719f, 6.97000003487f, 2.40000001565f, 8.08000003442f, 2.15000012144f, 5.58000009403f, 3.19000000492f, 5.52000007808f, 3.87000007436f, 4.69999997988f, 4.01000010535f, 4.93000000387f, 4.11000013366f, 5.04999993667f, 5.5700000073f, 4.25000004545f, 5.02000007138f, 2.68999999151f, 6.6500000827f, 2.67000001401f, 6.69000018075f, 1.41000006139f, 7.87000004604f, 1.79999997914f, 8.22000009447f, 1.71000004649f, 7.4900000459f, 1.64999991581f, 8.18000005677f,
+                                    9.67000017345f, -0.150000041723f, 8.82000015929f, 1.22000000358f, 9.93000001729f, 2.42000011459f, 6.54000018299f, 3.44999997616f, 7.03000013873f, 2.8700000006f, 6.6600000599f, 4.43000011414f, 7.28000009999f, 3.46000019848f, 4.61000008821f, 5.30000005066f, 4.74000012264f, 5.26000001743f, 5.48000001878f, 6.61000005618f, 4.22000008777f, 5.63000012085f, 3.67999998748f, 7.55000000075f, 3.710000045f, 7.18000008658f, 2.56000006512f, 7.75000004545f, 4.05999999955f, 8.61000016645f, 1.91000005692f, 9.12000011683f, 1.88000007614f, 10.3300001715f, 1.60000008419f, 9.94000011295f, 1.49999989271f, 9.97000006318f,
+                                    10.8400002001f, 1.10999991462f, 9.36000019625f, 1.59000008166f, 10.0300001164f, 3.43000007764f, 6.70000025183f, 4.47999999419f, 7.68000014544f, 3.33999998182f, 6.63000012979f, 3.72000008926f, 7.96000017762f, 3.90000016391f, 5.38000012532f, 5.95000001416f, 5.33000014618f, 5.60000011325f, 5.25000004917f, 6.19000011891f, 3.83000018343f, 5.62000013173f, 4.29000010625f, 8.40000002682f, 3.43000011116f, 7.06000014037f, 2.20000006258f, 7.98000007764f, 3.09000007421f, 8.18000025868f, 1.71000008523f, 10.14000018f, 2.09000001907f, 10.4300001901f, 2.22999998301f, 10.0900001167f, 0.249999960512f, 10.5300001708f,
+                                    7.56000017166f, 0.420000025928f, 7.09000014052f, 2.5999999918f, 8.33000001431f, 2.31000004128f, 5.92000020325f, 2.15000002384f, 6.59000016361f, 2.58999997362f, 6.46000011057f, 3.45000008941f, 6.70000015423f, 2.60000008866f, 4.26000008449f, 3.75000000075f, 5.93000015661f, 4.07999998823f, 5.13000009254f, 5.8400000526f, 2.82000012428f, 2.91000012323f, 3.78000000536f, 5.05000009537f, 4.02000005648f, 5.87000005424f, 2.44000007272f, 5.50000010878f, 3.30000006109f, 6.92000017643f, 2.0800000754f, 7.63000008509f, 1.66000003532f, 7.42000017494f, 1.72000007138f, 8.26000013888f, 1.41999997899f, 7.67000012353f,
+                                    8.0500001207f, 1.27999992341f, 6.92000013471f, 2.16000002414f, 7.91000003681f, 2.66000007555f, 5.89000016138f, 4.13999994233f, 6.93000009775f, 3.23999995127f, 6.07000011235f, 4.11999996856f, 7.28000009775f, 3.38000010371f, 4.06000008598f, 4.11999998942f, 4.58000006348f, 4.46999997303f, 4.21000003755f, 5.70000002161f, 4.43999997362f, 3.84000008687f, 2.83000000834f, 6.60999997497f, 2.78000000983f, 6.90999996752f, 2.92999998674f, 6.5000000082f, 3.4699999924f, 6.75000012591f, 1.65000008121f, 7.81000010833f, 1.62000001401f, 8.93000005901f, 1.0700000535f, 7.90000011846f, 0.299999924749f, 7.20000014529f,
+                                    };
+    static double[] L3_zHEMM_A_mm = { 0.4, 0.0, 0.7, 0.8, 0.9, 0.3, 0.8, 0.8, 0.6, 0.4, 0.8, 0.4, 0.4, 0.6, 0.5, 0.1, 0.2, 0.4, 0.3, 0.3, 0.3, 0.2, 0.7, 0.2, 0.3, 0.4, 0.1, 0.2, 0.7, 0.7, 0.6, 0.4, 0.8, 0.8, 0.3, 0.3, 0.4, 0.8, 0.9, 0.5,
+                                      0.7, -0.8, 0.4, 0.0, 0.7, 0.1, 0.6, 0.6, 0.6, 0.8, 0.6, 0.1, 0.1, 0.9, 0.2, 0.1, 0.3, 0.7, 0.3, 0.7, 0.7, 0.8, 0.9, 0.6, 0.8, 0.9, 0.6, 0.2, 0.4, 0.8, 0.1, 0.8, 0.1, 0.2, 0.9, 0.8, 0.5, 0.1, 0.2, 0.5,
+                                      0.9, -0.3, 0.7, -0.1, 0.4, 0.0, 0.6, 0.4, 0.8, 0.6, 0.8, 0.3, 0.5, 0.8, 0.6, 0.8, 0.8, 0.8, 0.7, 0.6, 0.1, 0.3, 0.4, 0.7, 0.9, 0.3, 0.1, 0.1, 0.8, 0.1, 0.8, 0.9, 0.6, 0.2, 0.8, 0.8, 0.2, 0.2, 0.9, 0.3,
+                                      0.8, -0.8, 0.6, -0.6, 0.6, -0.4, 0.8, 0.0, 0.1, 0.1, 0.9, 0.2, 0.5, 0.5, 0.4, 0.5, 0.8, 0.6, 0.3, 0.5, 0.5, 0.3, 0.4, 0.1, 0.8, 0.1, 0.3, 0.1, 0.4, 0.9, 0.1, 0.4, 0.8, 0.1, 0.9, 0.3, 0.8, 0.3, 0.7, 0.9,
+                                      0.6, -0.4, 0.6, -0.8, 0.8, -0.6, 0.1, -0.1, 0.2, 0.0, 0.2, 0.7, 0.1, 0.8, 0.2, 0.1, 0.1, 0.1, 0.1, 0.4, 0.8, 0.7, 0.6, 0.5, 0.6, 0.4, 0.5, 0.3, 0.8, 0.3, 0.4, 0.9, 0.8, 0.2, 0.6, 0.6, 0.2, 0.5, 0.1, 0.5,
+                                      0.8, -0.4, 0.6, -0.1, 0.8, -0.3, 0.9, -0.2, 0.2, -0.7, 0.6, 0.0, 0.3, 0.4, 0.9, 0.1, 0.8, 0.2, 0.9, 0.9, 0.9, 0.4, 0.3, 0.4, 0.5, 0.6, 0.6, 0.9, 0.9, 0.2, 0.5, 0.7, 0.3, 0.3, 0.1, 0.8, 0.5, 0.5, 0.4, 0.5,
+                                      0.4, -0.6, 0.1, -0.9, 0.5, -0.8, 0.5, -0.5, 0.1, -0.8, 0.3, -0.4, 0.4, 0.0, 0.1, 0.5, 0.6, 0.9, 0.4, 0.3, 0.3, 0.7, 0.1, 0.8, 0.1, 0.5, 0.9, 0.8, 0.2, 0.5, 0.5, 0.3, 0.9, 0.5, 0.5, 0.3, 0.4, 0.6, 0.7, 0.2,
+                                      0.5, -0.1, 0.2, -0.1, 0.6, -0.8, 0.4, -0.5, 0.2, -0.1, 0.9, -0.1, 0.1, -0.5, 0.9, 0.0, 0.4, 0.1, 0.8, 0.5, 0.6, 0.3, 0.7, 0.3, 0.5, 0.4, 0.4, 0.5, 0.9, 0.4, 0.5, 0.8, 0.5, 0.9, 0.3, 0.4, 0.6, 0.9, 0.7, 0.3,
+                                      0.2, -0.4, 0.3, -0.7, 0.8, -0.8, 0.8, -0.6, 0.1, -0.1, 0.8, -0.2, 0.6, -0.9, 0.4, -0.1, 0.4, 0.0, 0.6, 0.4, 0.3, 0.7, 0.7, 0.3, 0.7, 0.4, 0.9, 0.3, 0.9, 0.6, 0.4, 0.1, 0.4, 0.3, 0.5, 0.1, 0.1, 0.2, 0.1, 0.6,
+                                      0.3, -0.3, 0.3, -0.7, 0.7, -0.6, 0.3, -0.5, 0.1, -0.4, 0.9, -0.9, 0.4, -0.3, 0.8, -0.5, 0.6, -0.4, 0.6, 0.0, 0.3, 0.9, 0.3, 0.1, 0.4, 0.9, 0.4, 0.4, 0.7, 0.8, 0.9, 0.9, 0.3, 0.8, 0.7, 0.3, 0.9, 0.3, 0.3, 0.5,
+                                      0.3, -0.2, 0.7, -0.8, 0.1, -0.3, 0.5, -0.3, 0.8, -0.7, 0.9, -0.4, 0.3, -0.7, 0.6, -0.3, 0.3, -0.7, 0.3, -0.9, 0.7, 0.0, 0.6, 0.1, 0.6, 0.7, 0.9, 0.2, 0.9, 0.6, 0.2, 0.5, 0.9, 0.8, 0.9, 0.1, 0.1, 0.1, 0.5, 0.1,
+                                      0.7, -0.2, 0.9, -0.6, 0.4, -0.7, 0.4, -0.1, 0.6, -0.5, 0.3, -0.4, 0.1, -0.8, 0.7, -0.3, 0.7, -0.3, 0.3, -0.1, 0.6, -0.1, 0.4, 0.0, 0.4, 0.6, 0.2, 0.5, 0.2, 0.4, 0.5, 0.3, 0.1, 0.3, 0.5, 0.8, 0.5, 0.7, 0.1, 0.3,
+                                      0.3, -0.4, 0.8, -0.9, 0.9, -0.3, 0.8, -0.1, 0.6, -0.4, 0.5, -0.6, 0.1, -0.5, 0.5, -0.4, 0.7, -0.4, 0.4, -0.9, 0.6, -0.7, 0.4, -0.6, 0.5, 0.0, 0.2, 0.2, 0.2, 0.9, 0.3, 0.7, 0.5, 0.6, 0.9, 0.2, 0.6, 0.1, 0.6, 0.6,
+                                      0.1, -0.2, 0.6, -0.2, 0.1, -0.1, 0.3, -0.1, 0.5, -0.3, 0.6, -0.9, 0.9, -0.8, 0.4, -0.5, 0.9, -0.3, 0.4, -0.4, 0.9, -0.2, 0.2, -0.5, 0.2, -0.2, 0.1, 0.0, 0.6, 0.1, 0.8, 0.5, 0.7, 0.1, 0.1, 0.1, 0.9, 0.5, 0.7, 0.7,
+                                      0.7, -0.7, 0.4, -0.8, 0.8, -0.1, 0.4, -0.9, 0.8, -0.3, 0.9, -0.2, 0.2, -0.5, 0.9, -0.4, 0.9, -0.6, 0.7, -0.8, 0.9, -0.6, 0.2, -0.4, 0.2, -0.9, 0.6, -0.1, 0.5, 0.0, 0.5, 0.9, 0.1, 0.3, 0.1, 0.9, 0.3, 0.9, 0.8, 0.6,
+                                      0.6, -0.4, 0.1, -0.8, 0.8, -0.9, 0.1, -0.4, 0.4, -0.9, 0.5, -0.7, 0.5, -0.3, 0.5, -0.8, 0.4, -0.1, 0.9, -0.9, 0.2, -0.5, 0.5, -0.3, 0.3, -0.7, 0.8, -0.5, 0.5, -0.9, 0.9, 0.0, 0.1, 0.2, 0.8, 0.4, 0.2, 0.3, 0.7, 0.2,
+                                      0.8, -0.8, 0.1, -0.2, 0.6, -0.2, 0.8, -0.1, 0.8, -0.2, 0.3, -0.3, 0.9, -0.5, 0.5, -0.9, 0.4, -0.3, 0.3, -0.8, 0.9, -0.8, 0.1, -0.3, 0.5, -0.6, 0.7, -0.1, 0.1, -0.3, 0.1, -0.2, 0.7, 0.0, 0.5, 0.2, 0.5, 0.5, 0.7, 0.4,
+                                      0.3, -0.3, 0.9, -0.8, 0.8, -0.8, 0.9, -0.3, 0.6, -0.6, 0.1, -0.8, 0.5, -0.3, 0.3, -0.4, 0.5, -0.1, 0.7, -0.3, 0.9, -0.1, 0.5, -0.8, 0.9, -0.2, 0.1, -0.1, 0.1, -0.9, 0.8, -0.4, 0.5, -0.2, 0.5, 0.0, 0.5, 0.7, 0.4, 0.8,
+                                      0.4, -0.8, 0.5, -0.1, 0.2, -0.2, 0.8, -0.3, 0.2, -0.5, 0.5, -0.5, 0.4, -0.6, 0.6, -0.9, 0.1, -0.2, 0.9, -0.3, 0.1, -0.1, 0.5, -0.7, 0.6, -0.1, 0.9, -0.5, 0.3, -0.9, 0.2, -0.3, 0.5, -0.5, 0.5, -0.7, 0.8, 0.0, 0.3, 0.3,
+                                      0.9, -0.5, 0.2, -0.5, 0.9, -0.3, 0.7, -0.9, 0.1, -0.5, 0.4, -0.5, 0.7, -0.2, 0.7, -0.3, 0.1, -0.6, 0.3, -0.5, 0.5, -0.1, 0.1, -0.3, 0.6, -0.6, 0.7, -0.7, 0.8, -0.6, 0.7, -0.2, 0.7, -0.4, 0.4, -0.8, 0.3, -0.3, 0.7, 0.0,
+                                      };
+    static double[] L3_zHEMM_B_mn = { 0.4, 0.8, 0.1, 0.1, 0.5, 0.8, 0.4, 0.1, 0.8, 0.2, 0.3, 0.9, 0.5, 0.3, 0.3, 0.4, 0.6, 0.2, 0.8, 0.3, 0.7, 0.4, 0.5, 0.3, 0.6, 0.2, 0.1, 0.6, 0.2, 0.3, 0.2, 0.2, 0.8, 0.2, 0.4, 0.4, 0.8, 0.3,
+                                      0.6, 0.4, 0.5, 0.4, 0.2, 0.9, 0.7, 0.9, 0.5, 0.3, 0.1, 0.3, 0.2, 0.4, 0.2, 0.6, 0.6, 0.5, 0.6, 0.5, 0.8, 0.2, 0.2, 0.6, 0.9, 0.1, 0.7, 0.8, 0.8, 0.9, 0.7, 0.7, 0.7, 0.9, 0.7, 0.3, 0.7, 0.5,
+                                      0.6, 0.4, 0.5, 0.9, 0.8, 0.7, 0.3, 0.9, 0.1, 0.5, 0.6, 0.6, 0.4, 0.9, 0.3, 0.8, 0.4, 0.9, 0.6, 0.2, 0.2, 0.6, 0.2, 0.7, 0.2, 0.8, 0.5, 0.1, 0.3, 0.6, 0.9, 0.7, 0.5, 0.3, 0.4, 0.1, 0.1, 0.8,
+                                      0.2, 0.1, 0.3, 0.7, 0.6, 0.9, 0.8, 0.5, 0.8, 0.9, 0.3, 0.8, 0.1, 0.5, 0.6, 0.5, 0.2, 0.1, 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.5, 0.5, 0.5, 0.2, 0.2, 0.9, 0.2, 0.1, 0.5, 0.5, 0.7, 0.9, 0.1, 0.5,
+                                      0.7, 0.4, 0.1, 0.9, 0.3, 0.5, 0.3, 0.6, 0.1, 0.3, 0.9, 0.4, 0.2, 0.8, 0.1, 0.2, 0.4, 0.7, 0.2, 0.9, 0.4, 0.2, 0.6, 0.9, 0.2, 0.9, 0.4, 0.6, 0.7, 0.7, 0.9, 0.5, 0.7, 0.8, 0.5, 0.7, 0.5, 0.3,
+                                      0.9, 0.4, 0.1, 0.2, 0.5, 0.9, 0.1, 0.1, 0.4, 0.4, 0.6, 0.2, 0.2, 0.3, 0.9, 0.2, 0.5, 0.4, 0.3, 0.2, 0.9, 0.2, 0.3, 0.9, 0.6, 0.5, 0.4, 0.4, 0.7, 0.9, 0.8, 0.1, 0.3, 0.5, 0.3, 0.9, 0.5, 0.7,
+                                      0.1, 0.8, 0.1, 0.2, 0.9, 0.8, 0.2, 0.3, 0.9, 0.1, 0.5, 0.1, 0.6, 0.4, 0.7, 0.5, 0.8, 0.9, 0.9, 0.6, 0.3, 0.8, 0.7, 0.4, 0.4, 0.9, 0.2, 0.3, 0.8, 0.2, 0.3, 0.6, 0.6, 0.9, 0.1, 0.2, 0.7, 0.5,
+                                      0.6, 0.2, 0.3, 0.4, 0.1, 0.8, 0.1, 0.9, 0.7, 0.5, 0.2, 0.1, 0.2, 0.4, 0.4, 0.5, 0.9, 0.2, 0.8, 0.2, 0.7, 0.3, 0.3, 0.7, 0.4, 0.1, 0.8, 0.1, 0.1, 0.1, 0.6, 0.1, 0.6, 0.7, 0.8, 0.8, 0.3, 0.7,
+                                      0.2, 0.7, 0.4, 0.7, 0.7, 0.9, 0.6, 0.2, 0.9, 0.2, 0.2, 0.5, 0.5, 0.9, 0.1, 0.6, 0.9, 0.1, 0.6, 0.4, 0.6, 0.5, 0.9, 0.2, 0.3, 0.2, 0.7, 0.5, 0.7, 0.3, 0.6, 0.6, 0.3, 0.1, 0.3, 0.5, 0.5, 0.7,
+                                      0.7, 0.3, 0.5, 0.7, 0.3, 0.7, 0.9, 0.5, 0.6, 0.4, 0.8, 0.9, 0.7, 0.6, 0.2, 0.7, 0.2, 0.9, 0.7, 0.2, 0.1, 0.1, 0.8, 0.6, 0.3, 0.1, 0.7, 0.4, 0.6, 0.1, 0.8, 0.9, 0.6, 0.3, 0.7, 0.3, 0.6, 0.6,
+                                      0.3, 0.3, 0.2, 0.6, 0.3, 0.1, 0.7, 0.9, 0.8, 0.1, 0.2, 0.1, 0.6, 0.1, 0.3, 0.5, 0.4, 0.6, 0.2, 0.3, 0.3, 0.5, 0.7, 0.8, 0.6, 0.2, 0.3, 0.7, 0.3, 0.4, 0.5, 0.4, 0.4, 0.7, 0.8, 0.5, 0.5, 0.8,
+                                      0.7, 0.7, 0.7, 0.7, 0.4, 0.5, 0.2, 0.5, 0.5, 0.2, 0.1, 0.3, 0.8, 0.4, 0.1, 0.6, 0.7, 0.5, 0.6, 0.9, 0.8, 0.7, 0.8, 0.3, 0.7, 0.5, 0.1, 0.3, 0.1, 0.4, 0.5, 0.4, 0.9, 0.8, 0.3, 0.3, 0.8, 0.9,
+                                      0.5, 0.9, 0.8, 0.6, 0.6, 0.4, 0.2, 0.9, 0.3, 0.7, 0.9, 0.4, 0.2, 0.9, 0.9, 0.5, 0.9, 0.9, 0.8, 0.2, 0.4, 0.8, 0.1, 0.3, 0.5, 0.6, 0.8, 0.8, 0.6, 0.9, 0.1, 0.6, 0.9, 0.6, 0.9, 0.6, 0.7, 0.2,
+                                      0.8, 0.3, 0.9, 0.6, 0.7, 0.5, 0.5, 0.3, 0.6, 0.5, 0.3, 0.8, 0.9, 0.2, 0.3, 0.9, 0.7, 0.6, 0.1, 0.2, 0.3, 0.4, 0.1, 0.7, 0.8, 0.5, 0.2, 0.6, 0.8, 0.7, 0.1, 0.8, 0.4, 0.4, 0.9, 0.5, 0.4, 0.5,
+                                      0.5, 0.9, 0.1, 0.7, 0.6, 0.6, 0.6, 0.5, 0.1, 0.6, 0.9, 0.1, 0.8, 0.7, 0.6, 0.4, 0.3, 0.1, 0.2, 0.7, 0.6, 0.7, 0.5, 0.7, 0.9, 0.9, 0.7, 0.1, 0.4, 0.9, 0.8, 0.6, 0.9, 0.6, 0.7, 0.3, 0.8, 0.9,
+                                      0.5, 0.1, 0.5, 0.2, 0.4, 0.3, 0.1, 0.8, 0.7, 0.1, 0.9, 0.1, 0.6, 0.8, 0.4, 0.2, 0.1, 0.8, 0.5, 0.7, 0.3, 0.1, 0.8, 0.8, 0.6, 0.3, 0.9, 0.4, 0.7, 0.5, 0.3, 0.9, 0.7, 0.9, 0.5, 0.7, 0.5, 0.8,
+                                      0.2, 0.7, 0.7, 0.5, 0.1, 0.9, 0.6, 0.3, 0.4, 0.8, 0.9, 0.1, 0.4, 0.3, 0.6, 0.4, 0.5, 0.2, 0.3, 0.3, 0.4, 0.7, 0.7, 0.1, 0.9, 0.9, 0.2, 0.1, 0.7, 0.7, 0.3, 0.1, 0.5, 0.2, 0.3, 0.3, 0.3, 0.3,
+                                      0.3, 0.4, 0.3, 0.5, 0.9, 0.1, 0.8, 0.5, 0.9, 0.7, 0.2, 0.5, 0.5, 0.3, 0.5, 0.5, 0.8, 0.4, 0.9, 0.5, 0.5, 0.5, 0.7, 0.1, 0.8, 0.9, 0.9, 0.2, 0.4, 0.2, 0.5, 0.4, 0.2, 0.2, 0.6, 0.6, 0.7, 0.3,
+                                      0.1, 0.6, 0.2, 0.3, 0.4, 0.2, 0.4, 0.2, 0.3, 0.3, 0.5, 0.7, 0.7, 0.4, 0.3, 0.8, 0.9, 0.7, 0.7, 0.7, 0.6, 0.5, 0.2, 0.6, 0.1, 0.2, 0.7, 0.6, 0.9, 0.4, 0.3, 0.3, 0.1, 0.1, 0.9, 0.2, 0.7, 0.2,
+                                      0.2, 0.8, 0.6, 0.9, 0.4, 0.5, 0.1, 0.9, 0.4, 0.5, 0.3, 0.1, 0.9, 0.8, 0.5, 0.3, 0.1, 0.2, 0.6, 0.7, 0.4, 0.4, 0.7, 0.6, 0.3, 0.5, 0.9, 0.1, 0.8, 0.6, 0.2, 0.9, 0.6, 0.2, 0.9, 0.5, 0.8, 0.6,
+                                      };
+    static double[] L3_zHEMM_C_mn = { 0.3, 0.2, 0.6, 0.3, 0.4, 0.6, 0.9, 0.1, 0.4, 0.8, 0.4, 0.9, 0.5, 0.8, 0.3, 0.5, 0.5, 0.3, 0.6, 0.6, 0.9, 0.6, 0.3, 0.1, 0.8, 0.2, 0.2, 0.5, 0.5, 0.8, 0.7, 0.7, 0.1, 0.5, 0.3, 0.2, 0.1, 0.4,
+                                      0.3, 0.9, 0.2, 0.9, 0.6, 0.2, 0.6, 0.5, 0.5, 0.9, 0.8, 0.3, 0.5, 0.2, 0.4, 0.2, 0.5, 0.6, 0.5, 0.1, 0.4, 0.6, 0.9, 0.2, 0.4, 0.8, 0.8, 0.2, 0.2, 0.3, 0.5, 0.7, 0.1, 0.2, 0.8, 0.3, 0.3, 0.9,
+                                      0.8, 0.2, 0.5, 0.9, 0.3, 0.3, 0.9, 0.1, 0.2, 0.4, 0.1, 0.2, 0.9, 0.3, 0.6, 0.8, 0.7, 0.2, 0.3, 0.6, 0.2, 0.4, 0.1, 0.3, 0.8, 0.9, 0.4, 0.1, 0.2, 0.1, 0.3, 0.9, 0.2, 0.8, 0.4, 0.1, 0.4, 0.3,
+                                      0.8, 0.2, 0.6, 0.6, 0.5, 0.1, 0.3, 0.6, 0.8, 0.1, 0.5, 0.4, 0.6, 0.1, 0.4, 0.9, 0.4, 0.4, 0.4, 0.5, 0.4, 0.3, 0.7, 0.5, 0.4, 0.6, 0.2, 0.7, 0.2, 0.3, 0.3, 0.4, 0.4, 0.6, 0.5, 0.3, 0.9, 0.5,
+                                      0.3, 0.3, 0.4, 0.3, 0.4, 0.7, 0.2, 0.4, 0.8, 0.5, 0.9, 0.8, 0.7, 0.8, 0.6, 0.1, 0.4, 0.8, 0.2, 0.8, 0.7, 0.6, 0.8, 0.6, 0.8, 0.2, 0.3, 0.5, 0.1, 0.8, 0.3, 0.3, 0.3, 0.7, 0.3, 0.8, 0.5, 0.5,
+                                      0.6, 0.8, 0.8, 0.5, 0.5, 0.6, 0.7, 0.7, 0.4, 0.1, 0.4, 0.7, 0.6, 0.7, 0.8, 0.5, 0.4, 0.9, 0.8, 0.5, 0.2, 0.7, 0.2, 0.2, 0.7, 0.1, 0.3, 0.5, 0.1, 0.8, 0.5, 0.4, 0.8, 0.4, 0.4, 0.9, 0.8, 0.9,
+                                      0.5, 0.6, 0.1, 0.6, 0.6, 0.4, 0.7, 0.9, 0.9, 0.4, 0.7, 0.5, 0.4, 0.8, 0.9, 0.6, 0.1, 0.1, 0.7, 0.4, 0.5, 0.8, 0.6, 0.2, 0.7, 0.6, 0.9, 0.7, 0.9, 0.4, 0.8, 0.2, 0.7, 0.1, 0.3, 0.3, 0.4, 0.3,
+                                      0.8, 0.8, 0.9, 0.3, 0.9, 0.2, 0.6, 0.9, 0.3, 0.5, 0.5, 0.5, 0.2, 0.6, 0.6, 0.8, 0.7, 0.5, 0.5, 0.8, 0.8, 0.4, 0.7, 0.1, 0.4, 0.1, 0.2, 0.5, 0.3, 0.2, 0.9, 0.7, 0.3, 0.3, 0.8, 0.5, 0.1, 0.6,
+                                      0.6, 0.4, 0.9, 0.6, 0.6, 0.6, 0.1, 0.3, 0.2, 0.4, 0.3, 0.6, 0.9, 0.9, 0.2, 0.7, 0.7, 0.9, 0.4, 0.3, 0.8, 0.1, 0.2, 0.6, 0.2, 0.1, 0.9, 0.3, 0.5, 0.7, 0.7, 0.3, 0.8, 0.3, 0.3, 0.8, 0.2, 0.5,
+                                      0.3, 0.6, 0.2, 0.1, 0.4, 0.5, 0.7, 0.3, 0.2, 0.3, 0.3, 0.2, 0.1, 0.2, 0.6, 0.7, 0.1, 0.2, 0.4, 0.6, 0.4, 0.7, 0.3, 0.7, 0.5, 0.2, 0.7, 0.5, 0.7, 0.5, 0.5, 0.9, 0.4, 0.6, 0.9, 0.5, 0.3, 0.7,
+                                      0.6, 0.1, 0.9, 0.3, 0.2, 0.3, 0.2, 0.2, 0.1, 0.1, 0.5, 0.6, 0.9, 0.5, 0.3, 0.7, 0.6, 0.3, 0.4, 0.6, 0.5, 0.4, 0.2, 0.5, 0.9, 0.1, 0.5, 0.2, 0.4, 0.5, 0.1, 0.7, 0.1, 0.4, 0.1, 0.7, 0.9, 0.3,
+                                      0.2, 0.3, 0.2, 0.1, 0.2, 0.1, 0.4, 0.9, 0.1, 0.6, 0.2, 0.8, 0.8, 0.5, 0.8, 0.2, 0.6, 0.7, 0.8, 0.2, 0.7, 0.9, 0.4, 0.2, 0.8, 0.7, 0.5, 0.8, 0.1, 0.4, 0.6, 0.3, 0.6, 0.5, 0.4, 0.1, 0.6, 0.8,
+                                      0.1, 0.5, 0.8, 0.6, 0.1, 0.3, 0.5, 0.9, 0.3, 0.9, 0.7, 0.1, 0.8, 0.5, 0.2, 0.5, 0.1, 0.2, 0.3, 0.7, 0.7, 0.5, 0.4, 0.4, 0.7, 0.4, 0.9, 0.2, 0.5, 0.9, 0.8, 0.8, 0.8, 0.8, 0.8, 0.6, 0.3, 0.6,
+                                      0.5, 0.1, 0.1, 0.8, 0.8, 0.8, 0.7, 0.8, 0.6, 0.2, 0.9, 0.3, 0.1, 0.2, 0.8, 0.8, 0.2, 0.1, 0.5, 0.1, 0.5, 0.2, 0.4, 0.2, 0.4, 0.1, 0.5, 0.7, 0.7, 0.6, 0.7, 0.1, 0.3, 0.7, 0.7, 0.6, 0.5, 0.9,
+                                      0.7, 0.4, 0.2, 0.4, 0.5, 0.6, 0.6, 0.9, 0.4, 0.8, 0.2, 0.3, 0.5, 0.7, 0.6, 0.7, 0.6, 0.7, 0.9, 0.6, 0.9, 0.2, 0.1, 0.4, 0.5, 0.9, 0.5, 0.7, 0.4, 0.3, 0.5, 0.1, 0.1, 0.1, 0.1, 0.4, 0.1, 0.1,
+                                      0.7, 0.1, 0.7, 0.2, 0.2, 0.1, 0.3, 0.7, 0.7, 0.4, 0.6, 0.3, 0.6, 0.4, 0.6, 0.8, 0.9, 0.4, 0.2, 0.9, 0.1, 0.8, 0.7, 0.4, 0.3, 0.5, 0.1, 0.9, 0.3, 0.5, 0.8, 0.9, 0.1, 0.8, 0.3, 0.7, 0.1, 0.5,
+                                      0.9, 0.6, 0.3, 0.3, 0.4, 0.1, 0.5, 0.2, 0.7, 0.4, 0.5, 0.5, 0.9, 0.2, 0.9, 0.1, 0.5, 0.6, 0.7, 0.7, 0.6, 0.3, 0.2, 0.6, 0.6, 0.2, 0.7, 0.9, 0.8, 0.7, 0.4, 0.6, 0.6, 0.4, 0.5, 0.7, 0.1, 0.1,
+                                      0.4, 0.4, 0.3, 0.9, 0.3, 0.7, 0.1, 0.9, 0.5, 0.6, 0.2, 0.7, 0.5, 0.2, 0.7, 0.1, 0.9, 0.1, 0.4, 0.8, 0.9, 0.8, 0.7, 0.1, 0.7, 0.4, 0.6, 0.5, 0.3, 0.6, 0.4, 0.7, 0.8, 0.5, 0.3, 0.8, 0.9, 0.4,
+                                      0.6, 0.2, 0.9, 0.1, 0.4, 0.5, 0.3, 0.6, 0.6, 0.4, 0.6, 0.8, 0.4, 0.2, 0.6, 0.4, 0.3, 0.4, 0.5, 0.5, 0.7, 0.2, 0.6, 0.6, 0.7, 0.5, 0.7, 0.1, 0.5, 0.7, 0.9, 0.5, 0.1, 0.6, 0.2, 0.8, 0.1, 0.8,
+                                      0.4, 0.3, 0.3, 0.6, 0.9, 0.8, 0.8, 0.1, 0.8, 0.1, 0.5, 0.3, 0.4, 0.4, 0.6, 0.3, 0.6, 0.4, 0.3, 0.2, 0.4, 0.2, 0.5, 0.3, 0.6, 0.5, 0.8, 0.2, 0.4, 0.5, 0.3, 0.6, 0.7, 0.4, 0.4, 0.7, 0.5, 0.8,
+                                      };
+    static double[] L3_zHEMM_o_L = { 0.68, 9.07, 0.09, 9.65, -0.11, 11.55, 0.61, 10.21, 1.61, 9.84, 2.63, 9.22, 0.97, 10.76, 0.67, 9.42, 1.55, 9.75, 1.9, 10.38, 2.33, 9.65, 1.31, 10.23, 1.95, 10.53, 2.66, 8.97, 0.85, 12.4, 1.97, 9.85, 2.08, 10.65, 2.37, 10.43, 1.23, 11.33,
+                                     0.56, 9.61, -1.57, 10.03, 1.22, 10.29, -0.55, 9.77, 1.83, 9.98, 2.38, 9.8, -0.17, 9.74, 0.11, 9.29, 1.03, 10.08, 0.98, 9.19, 1.0, 8.78, 0.76, 10.67, 0.42, 10.31, 2.32, 9.89, 0.1, 10.8, -0.04, 9.63, 0.33, 10.02, 2.1, 10.34, 0.42, 11.17,
+                                     2.94, 10.28, 0.95, 10.56, 1.96, 12.05, 1.7, 9.92, 3.87, 10.69, 4.01, 8.78, 2.33, 11.3, 2.42, 9.57, 3.07, 10.37, 3.36, 11.09, 3.13, 9.37, 2.74, 11.6, 3.49, 10.9, 4.95, 9.56, 3.7, 11.11, 2.39, 11.01, 3.22, 11.08, 3.18, 10.61, 2.9, 11.25,
+                                     3.14, 7.91, 2.35, 8.07, 4.45, 9.32, 3.12, 7.89, 5.45, 7.59, 5.11, 7.69, 3.39, 8.84, 3.93, 8.85, 5.41, 7.47, 4.68, 7.45, 4.41, 7.48, 3.88, 8.89, 4.22, 8.11, 5.6, 8.38, 4.67, 9.31, 2.88, 7.46, 4.42, 7.53, 4.93, 8.61, 4.38, 9.03,
+                                     1.59, 6.86, 1.72, 6.83, 2.62, 8.12, 1.69, 6.91, 3.23, 7.44, 4.04, 6.93, 2.68, 8.39, 1.99, 7.34, 1.94, 7.71, 1.67, 7.15, 2.29, 7.0, 1.98, 8.43, 3.22, 7.43, 2.64, 6.83, 2.08, 8.93, 1.68, 6.22, 2.53, 7.41, 2.35, 7.34, 2.06, 8.65,
+                                     3.45, 8.66, 2.63, 10.03, 4.06, 10.92, 3.29, 9.74, 4.68, 8.46, 3.97, 8.35, 4.02, 10.76, 2.44, 9.16, 3.32, 9.47, 4.91, 8.45, 3.42, 7.69, 3.56, 9.85, 4.57, 8.2, 4.66, 8.64, 3.89, 10.53, 2.87, 7.77, 5.23, 8.63, 5.39, 10.35, 3.98, 11.32,
+                                     1.69, 5.39, 2.03, 7.17, 4.21, 6.64, 3.16, 6.11, 4.39, 6.28, 4.04, 5.14, 3.71, 7.91, 2.23, 5.97, 3.1, 6.36, 3.53, 5.24, 1.81, 5.62, 4.02, 6.43, 4.08, 6.64, 4.03, 5.38, 5.15, 6.28, 2.38, 4.71, 3.82, 4.48, 3.74, 6.35, 2.4, 6.68,
+                                     3.96, 7.7, 3.46, 8.36, 4.77, 7.61, 3.29, 8.55, 4.15, 6.88, 4.72, 7.05, 4.23, 9.01, 3.41, 7.57, 4.5, 7.49, 4.24, 7.04, 4.68, 6.73, 4.38, 8.44, 4.67, 7.47, 4.44, 6.81, 3.94, 8.6, 4.26, 6.79, 5.14, 7.16, 5.73, 8.62, 4.35, 9.69,
+                                     5.1, 5.55, 4.4, 6.93, 7.3, 6.36, 4.13, 5.84, 5.21, 4.71, 5.8, 5.38, 5.85, 7.44, 4.87, 6.07, 6.34, 5.71, 5.34, 3.81, 5.39, 4.73, 4.68, 6.58, 6.05, 5.98, 5.86, 4.55, 5.5, 6.75, 5.07, 5.03, 6.99, 5.62, 5.81, 6.88, 5.04, 7.28,
+                                     3.67, 5.36, 3.05, 6.75, 6.76, 6.85, 3.44, 6.39, 4.84, 4.93, 5.88, 6.03, 4.55, 7.77, 4.56, 6.93, 4.83, 5.58, 5.21, 5.18, 4.08, 4.73, 4.96, 7.71, 4.54, 6.48, 6.22, 5.45, 5.43, 6.74, 4.18, 5.15, 5.18, 6.54, 6.67, 7.34, 5.2, 8.07,
+                                     6.45, 4.45, 6.6, 6.59, 7.78, 5.83, 6.08, 4.81, 5.87, 3.43, 7.56, 4.49, 7.41, 5.35, 6.57, 6.1, 8.1, 3.97, 6.59, 3.97, 6.23, 4.29, 7.31, 5.1, 7.79, 6.11, 7.45, 3.62, 6.63, 5.82, 6.82, 3.5, 7.72, 5.35, 7.77, 5.87, 8.37, 5.44,
+                                     3.97, 3.81, 3.41, 5.29, 5.76, 5.25, 4.52, 6.07, 4.22, 3.55, 3.67, 4.76, 4.87, 5.79, 3.77, 4.94, 6.03, 4.92, 5.6, 3.93, 5.0, 4.13, 5.38, 4.61, 5.14, 4.65, 5.42, 5.49, 4.38, 4.98, 4.99, 3.03, 6.48, 4.53, 5.49, 5.52, 6.07, 5.97,
+                                     5.56, 3.38, 6.29, 6.0, 7.67, 5.37, 6.87, 5.33, 6.02, 3.3, 7.24, 4.31, 6.35, 5.54, 6.27, 5.5, 8.05, 2.89, 6.83, 3.25, 6.63, 3.24, 7.37, 4.34, 6.05, 4.53, 9.11, 3.61, 6.69, 5.55, 7.18, 3.29, 8.32, 4.04, 8.35, 4.6, 7.43, 4.72,
+                                     5.71, 3.36, 4.68, 5.37, 7.94, 5.31, 5.8, 5.07, 6.88, 1.88, 6.99, 2.38, 6.22, 4.9, 6.32, 4.22, 7.12, 2.81, 6.39, 3.46, 6.66, 2.88, 7.55, 4.48, 6.75, 3.26, 7.37, 4.31, 8.04, 4.89, 6.19, 3.07, 7.69, 4.14, 7.92, 4.68, 7.96, 5.32,
+                                     8.08, 3.18, 6.43, 5.18, 9.41, 5.79, 7.21, 4.76, 7.61, 2.42, 7.57, 3.49, 7.75, 5.96, 6.93, 4.68, 7.99, 3.49, 7.11, 3.12, 7.99, 2.43, 7.42, 5.6, 6.6, 3.61, 8.89, 4.23, 8.44, 4.95, 7.83, 3.45, 8.83, 2.24, 8.57, 4.11, 8.03, 4.96,
+                                     9.34, -0.12, 9.53, 2.66, 10.99, 2.05, 9.23, 2.63, 9.34, 0.77, 8.92, 0.1, 10.63, 2.51, 8.64, 2.58, 10.41, 1.64, 8.83, 1.46, 7.72, 0.99, 11.32, 2.62, 9.07, 1.23, 9.17, 0.45, 10.46, 1.42, 9.85, 1.44, 10.65, 0.09, 9.92, 0.55, 10.63, 2.24,
+                                     7.69, 2.79, 6.76, 4.1, 9.41, 3.87, 8.23, 3.24, 8.36, 1.28, 7.52, 2.18, 8.57, 2.94, 8.01, 3.08, 9.18, 2.54, 7.98, 2.0, 7.57, 2.56, 8.54, 2.98, 7.63, 2.63, 8.16, 2.56, 8.67, 3.96, 7.34, 2.3, 9.56, 1.36, 9.36, 2.76, 8.92, 2.35,
+                                     7.71, 1.5, 7.96, 4.95, 9.91, 4.1, 8.45, 5.09, 8.78, 2.37, 7.51, 1.8, 8.58, 4.05, 7.73, 3.22, 9.59, 3.13, 9.15, 3.08, 8.32, 2.25, 9.89, 2.88, 9.56, 1.5, 8.92, 2.68, 9.91, 4.14, 8.24, 2.11, 11.25, 1.97, 9.66, 3.45, 10.73, 3.39,
+                                     9.09, 0.66, 8.76, 2.31, 9.91, 2.24, 8.25, 1.89, 9.05, 0.25, 8.12, 1.39, 8.66, 0.75, 8.45, 2.19, 9.04, 0.42, 9.37, 0.16, 8.99, -0.01, 8.8, 1.19, 10.1, -0.05, 8.3, 0.21, 9.46, 2.22, 8.15, 0.8, 9.41, 0.16, 10.05, 1.28, 9.7, 1.16,
+                                     9.3, 1.56, 9.3, 2.56, 11.78, 2.62, 9.36, 1.53, 10.7, -0.04, 10.13, 0.16, 10.28, 1.83, 10.13, 1.77, 9.97, 0.43, 9.88, -0.14, 9.15, 0.73, 9.76, 1.69, 10.89, 0.99, 9.9, -0.9, 10.83, 1.66, 8.91, 1.52, 10.9, 0.62, 11.2, 0.47, 10.54, 2.03,
+                                     };
+    static double[] L3_zHEMM_A_nn = { 0.4, 0.0, 0.2, 0.3, 0.9, 0.7, 0.4, 0.6, 0.7, 0.1, 0.4, 0.7, 0.4, 0.6, 0.5, 0.9, 0.5, 0.2, 0.8, 0.1, 0.2, 0.3, 0.2, 0.7, 0.3, 0.9, 0.7, 0.5, 0.7, 0.2, 0.7, 0.9, 0.9, 0.6, 0.9, 0.4, 0.3, 0.6,
+                                      0.2, -0.3, 0.6, 0.0, 0.2, 0.4, 0.7, 0.7, 0.9, 0.6, 0.2, 0.7, 0.7, 0.3, 0.6, 0.9, 0.1, 0.7, 0.5, 0.8, 0.1, 0.5, 0.8, 0.6, 0.6, 0.4, 0.8, 0.8, 0.5, 0.8, 0.2, 0.2, 0.6, 0.8, 0.5, 0.9, 0.8, 0.2,
+                                      0.9, -0.7, 0.2, -0.4, 0.1, 0.0, 0.8, 0.6, 0.4, 0.2, 0.9, 0.9, 0.8, 0.3, 0.2, 0.7, 0.7, 0.5, 0.1, 0.3, 0.7, 0.7, 0.5, 0.2, 0.9, 0.7, 0.4, 0.8, 0.7, 0.1, 0.9, 0.4, 0.5, 0.7, 0.6, 0.1, 0.2, 0.7,
+                                      0.4, -0.6, 0.7, -0.7, 0.8, -0.6, 0.3, 0.0, 0.9, 0.2, 0.9, 0.1, 0.9, 0.5, 0.1, 0.2, 0.2, 0.8, 0.4, 0.7, 0.2, 0.7, 0.7, 0.6, 0.1, 0.7, 0.2, 0.7, 0.1, 0.9, 0.2, 0.4, 0.2, 0.5, 0.6, 0.5, 0.9, 0.8,
+                                      0.7, -0.1, 0.9, -0.6, 0.4, -0.2, 0.9, -0.2, 0.8, 0.0, 0.4, 0.3, 0.7, 0.2, 0.5, 0.1, 0.3, 0.5, 0.7, 0.1, 0.2, 0.7, 0.2, 0.8, 0.7, 0.1, 0.1, 0.2, 0.3, 0.2, 0.2, 0.8, 0.6, 0.5, 0.4, 0.9, 0.6, 0.9,
+                                      0.4, -0.7, 0.2, -0.7, 0.9, -0.9, 0.9, -0.1, 0.4, -0.3, 0.6, 0.0, 0.7, 0.9, 0.7, 0.3, 0.2, 0.7, 0.4, 0.7, 0.2, 0.5, 0.9, 0.4, 0.5, 0.1, 0.2, 0.9, 0.5, 0.7, 0.1, 0.5, 0.2, 0.5, 0.6, 0.9, 0.8, 0.1,
+                                      0.4, -0.6, 0.7, -0.3, 0.8, -0.3, 0.9, -0.5, 0.7, -0.2, 0.7, -0.9, 0.5, 0.0, 0.4, 0.4, 0.3, 0.5, 0.2, 0.3, 0.4, 0.3, 0.5, 0.7, 0.3, 0.6, 0.5, 0.7, 0.6, 0.2, 0.4, 0.9, 0.7, 0.1, 0.1, 0.5, 0.4, 0.5,
+                                      0.5, -0.9, 0.6, -0.9, 0.2, -0.7, 0.1, -0.2, 0.5, -0.1, 0.7, -0.3, 0.4, -0.4, 0.1, 0.0, 0.6, 0.1, 0.7, 0.8, 0.6, 0.9, 0.1, 0.6, 0.6, 0.3, 0.7, 0.6, 0.1, 0.2, 0.4, 0.6, 0.8, 0.9, 0.4, 0.4, 0.4, 0.3,
+                                      0.5, -0.2, 0.1, -0.7, 0.7, -0.5, 0.2, -0.8, 0.3, -0.5, 0.2, -0.7, 0.3, -0.5, 0.6, -0.1, 0.5, 0.0, 0.9, 0.1, 0.6, 0.1, 0.7, 0.3, 0.6, 0.7, 0.7, 0.3, 0.7, 0.7, 0.3, 0.5, 0.5, 0.9, 0.1, 0.1, 0.5, 0.4,
+                                      0.8, -0.1, 0.5, -0.8, 0.1, -0.3, 0.4, -0.7, 0.7, -0.1, 0.4, -0.7, 0.2, -0.3, 0.7, -0.8, 0.9, -0.1, 0.8, 0.0, 0.5, 0.2, 0.4, 0.4, 0.8, 0.3, 0.3, 0.8, 0.6, 0.9, 0.5, 0.9, 0.9, 0.7, 0.6, 0.1, 0.7, 0.3,
+                                      0.2, -0.3, 0.1, -0.5, 0.7, -0.7, 0.2, -0.7, 0.2, -0.7, 0.2, -0.5, 0.4, -0.3, 0.6, -0.9, 0.6, -0.1, 0.5, -0.2, 0.9, 0.0, 0.1, 0.8, 0.2, 0.9, 0.2, 0.7, 0.1, 0.8, 0.1, 0.3, 0.7, 0.1, 0.8, 0.2, 0.2, 0.6,
+                                      0.2, -0.7, 0.8, -0.6, 0.5, -0.2, 0.7, -0.6, 0.2, -0.8, 0.9, -0.4, 0.5, -0.7, 0.1, -0.6, 0.7, -0.3, 0.4, -0.4, 0.1, -0.8, 0.8, 0.0, 0.3, 0.2, 0.4, 0.1, 0.4, 0.7, 0.8, 0.2, 0.3, 0.2, 0.3, 0.4, 0.7, 0.3,
+                                      0.3, -0.9, 0.6, -0.4, 0.9, -0.7, 0.1, -0.7, 0.7, -0.1, 0.5, -0.1, 0.3, -0.6, 0.6, -0.3, 0.6, -0.7, 0.8, -0.3, 0.2, -0.9, 0.3, -0.2, 0.9, 0.0, 0.2, 0.9, 0.2, 0.8, 0.2, 0.3, 0.1, 0.9, 0.6, 0.2, 0.7, 0.3,
+                                      0.7, -0.5, 0.8, -0.8, 0.4, -0.8, 0.2, -0.7, 0.1, -0.2, 0.2, -0.9, 0.5, -0.7, 0.7, -0.6, 0.7, -0.3, 0.3, -0.8, 0.2, -0.7, 0.4, -0.1, 0.2, -0.9, 0.3, 0.0, 0.8, 0.3, 0.8, 0.6, 0.5, 0.8, 0.9, 0.7, 0.3, 0.3,
+                                      0.7, -0.2, 0.5, -0.8, 0.7, -0.1, 0.1, -0.9, 0.3, -0.2, 0.5, -0.7, 0.6, -0.2, 0.1, -0.2, 0.7, -0.7, 0.6, -0.9, 0.1, -0.8, 0.4, -0.7, 0.2, -0.8, 0.8, -0.3, 0.7, 0.0, 0.8, 0.6, 0.3, 0.9, 0.8, 0.5, 0.9, 0.3,
+                                      0.7, -0.9, 0.2, -0.2, 0.9, -0.4, 0.2, -0.4, 0.2, -0.8, 0.1, -0.5, 0.4, -0.9, 0.4, -0.6, 0.3, -0.5, 0.5, -0.9, 0.1, -0.3, 0.8, -0.2, 0.2, -0.3, 0.8, -0.6, 0.8, -0.6, 0.4, 0.0, 0.4, 0.7, 0.8, 0.4, 0.8, 0.5,
+                                      0.9, -0.6, 0.6, -0.8, 0.5, -0.7, 0.2, -0.5, 0.6, -0.5, 0.2, -0.5, 0.7, -0.1, 0.8, -0.9, 0.5, -0.9, 0.9, -0.7, 0.7, -0.1, 0.3, -0.2, 0.1, -0.9, 0.5, -0.8, 0.3, -0.9, 0.4, -0.7, 0.8, 0.0, 0.4, 0.7, 0.7, 0.7,
+                                      0.9, -0.4, 0.5, -0.9, 0.6, -0.1, 0.6, -0.5, 0.4, -0.9, 0.6, -0.9, 0.1, -0.5, 0.4, -0.4, 0.1, -0.1, 0.6, -0.1, 0.8, -0.2, 0.3, -0.4, 0.6, -0.2, 0.9, -0.7, 0.8, -0.5, 0.8, -0.4, 0.4, -0.7, 0.6, 0.0, 0.6, 0.7,
+                                      0.3, -0.6, 0.8, -0.2, 0.2, -0.7, 0.9, -0.8, 0.6, -0.9, 0.8, -0.1, 0.4, -0.5, 0.4, -0.3, 0.5, -0.4, 0.7, -0.3, 0.2, -0.6, 0.7, -0.3, 0.7, -0.3, 0.3, -0.3, 0.9, -0.3, 0.8, -0.5, 0.7, -0.7, 0.6, -0.7, 0.6, 0.0,
+                                      };
+    static double[] L3_zHEMM_o_R = { 8.57, -0.11, 8.79, -1.5, 7.47, 0.92, 6.92, -0.04, 7.01, 1.02, 5.96, 2.36, 5.03, 2.85, 4.61, 1.81, 4.53, 3.32, 6.06, 3.73, 4.06, 3.6, 2.62, 5.52, 4.06, 5.12, 1.37, 6.19, 2.98, 7.11, 1.89, 7.13, 2.07, 7.4, 2.27, 7.2, 2.19, 8.28,
+                                     11.13, 2.09, 11.21, 0.73, 10.36, 1.65, 7.92, 0.48, 8.35, 2.64, 7.88, 2.46, 7.05, 3.35, 6.69, 2.01, 5.94, 4.35, 7.95, 3.86, 3.99, 3.21, 4.13, 6.66, 4.61, 5.52, 3.86, 7.17, 3.68, 8.24, 2.19, 9.02, 0.62, 10.03, 3.09, 9.6, 1.83, 11.79,
+                                     11.57, 1.58, 9.43, 2.77, 8.91, 4.45, 7.97, 3.81, 6.74, 4.64, 5.6, 4.76, 6.38, 5.49, 4.48, 5.02, 3.68, 5.59, 3.83, 6.61, 2.27, 5.04, 1.15, 7.93, 1.61, 7.43, 0.16, 7.71, 0.72, 7.34, 0.07, 8.66, -1.12, 10.71, 0.84, 9.28, 0.06, 10.79,
+                                     10.11, 1.82, 10.56, 0.93, 7.95, 1.97, 6.74, 3.42, 7.19, 3.56, 6.33, 4.15, 5.27, 4.33, 4.31, 3.83, 3.49, 5.16, 4.51, 6.02, 2.71, 5.07, 2.28, 7.1, 3.37, 6.81, 0.71, 7.67, 1.29, 7.68, 0.74, 7.79, 0.62, 9.1, 1.03, 9.04, 0.99, 10.65,
+                                     10.31, 2.22, 10.1, 2.06, 9.3, 3.92, 7.98, 2.47, 7.2, 3.13, 8.05, 3.98, 6.94, 5.12, 5.9, 3.77, 4.76, 5.29, 5.73, 5.7, 4.13, 3.75, 3.4, 7.06, 2.95, 5.56, 1.38, 6.97, 1.34, 7.9, 0.75, 7.83, -0.85, 9.64, 0.79, 9.93, 0.64, 11.05,
+                                     9.53, 0.97, 9.47, 0.32, 8.5, 1.49, 7.65, 1.64, 7.53, 0.98, 6.8, 3.35, 6.81, 3.08, 6.04, 2.54, 6.16, 4.45, 7.74, 4.32, 4.97, 3.96, 3.91, 6.09, 4.77, 5.7, 3.74, 7.32, 3.52, 7.87, 2.81, 8.99, 3.08, 9.25, 3.64, 8.78, 2.09, 9.76,
+                                     10.85, 0.92, 9.82, -0.98, 8.89, 1.87, 8.94, 0.51, 8.66, 2.26, 8.06, 2.37, 7.47, 3.54, 6.76, 3.6, 6.51, 4.81, 7.38, 5.75, 4.38, 5.42, 3.27, 6.33, 3.82, 6.31, 2.39, 8.08, 3.54, 7.83, 2.74, 8.51, 1.61, 10.19, 2.4, 8.9, 1.71, 9.65,
+                                     9.97, 1.33, 9.53, -0.25, 8.44, 0.65, 6.28, 1.33, 6.78, 1.68, 5.22, 2.0, 4.89, 2.44, 5.92, 1.41, 4.51, 3.15, 5.68, 3.85, 3.57, 3.6, 2.8, 5.84, 3.18, 4.69, 2.9, 5.77, 3.62, 6.13, 3.48, 7.71, 3.47, 8.29, 3.36, 7.69, 0.97, 9.36,
+                                     10.47, 0.47, 9.95, -0.65, 8.45, 1.63, 6.77, 0.97, 6.99, 1.92, 6.57, 2.46, 6.93, 3.14, 4.21, 2.8, 4.89, 4.84, 5.48, 3.56, 3.34, 3.15, 2.96, 6.87, 2.89, 5.75, 2.32, 7.26, 3.82, 8.94, 2.33, 8.64, 2.34, 10.07, 2.67, 9.63, 2.29, 9.83,
+                                     11.27, 0.12, 10.72, -1.08, 10.14, 1.93, 8.51, 1.63, 8.39, 1.78, 7.54, 2.18, 6.83, 3.84, 5.42, 3.5, 3.87, 4.36, 5.6, 4.83, 2.44, 3.89, 3.61, 7.96, 3.28, 5.3, 2.99, 7.45, 4.13, 8.15, 2.76, 8.78, 1.53, 9.69, 3.39, 9.73, 3.23, 11.06,
+                                     9.39, 0.14, 10.4, 0.46, 8.58, 1.77, 7.78, 0.52, 7.4, 1.5, 7.61, 2.57, 7.17, 3.12, 5.74, 3.11, 4.95, 4.29, 5.96, 5.1, 4.1, 3.38, 2.94, 6.46, 4.25, 4.55, 3.02, 6.06, 2.38, 6.77, 2.29, 7.46, 1.08, 7.83, 1.63, 8.52, 2.28, 9.73,
+                                     9.65, 0.85, 10.0, 0.64, 9.07, 2.06, 8.43, 1.79, 7.93, 2.78, 6.79, 3.41, 6.95, 3.39, 6.94, 3.33, 5.76, 4.99, 6.95, 5.41, 4.08, 4.51, 2.84, 7.2, 3.78, 7.43, 2.08, 8.14, 2.41, 8.05, 2.1, 7.67, 2.18, 9.85, 2.34, 8.88, 1.95, 10.94,
+                                     11.77, 1.52, 12.28, -0.06, 9.58, 3.24, 9.36, 2.06, 8.67, 3.98, 8.99, 2.66, 7.58, 5.02, 6.52, 4.43, 5.25, 5.24, 7.62, 7.46, 4.85, 5.44, 2.65, 7.65, 4.42, 5.91, 3.19, 8.94, 3.16, 9.6, 1.48, 9.42, 1.23, 11.89, 1.92, 11.29, 0.94, 11.87,
+                                     11.04, 1.01, 10.52, 1.13, 10.41, 3.96, 8.97, 2.81, 9.15, 2.97, 8.27, 3.68, 7.02, 4.61, 6.34, 5.79, 4.69, 5.41, 6.6, 6.15, 4.18, 4.31, 3.29, 7.36, 4.65, 6.69, 3.26, 8.8, 3.44, 8.36, 2.2, 8.41, 0.48, 9.94, 1.89, 9.97, 2.05, 11.59,
+                                     11.79, -0.4, 10.6, 0.31, 10.24, 1.64, 9.14, 1.8, 8.45, 2.93, 7.7, 2.67, 7.67, 4.18, 6.68, 3.44, 6.46, 5.32, 7.94, 5.98, 5.51, 3.37, 3.29, 6.93, 3.64, 6.69, 2.41, 8.35, 3.26, 7.86, 2.09, 8.3, 1.03, 10.21, 2.72, 10.56, 1.56, 11.43,
+                                     11.09, 0.52, 11.59, -0.17, 9.52, 1.72, 9.83, 1.32, 9.36, 2.26, 9.53, 2.53, 8.47, 3.54, 7.82, 3.47, 6.93, 4.42, 7.31, 5.37, 4.31, 3.73, 4.67, 7.11, 4.58, 4.43, 3.72, 8.17, 4.13, 8.31, 3.73, 9.3, 2.12, 10.04, 3.16, 9.99, 1.76, 10.67,
+                                     8.69, 0.02, 8.64, -0.87, 7.78, 0.67, 6.39, 0.53, 6.6, 2.53, 5.4, 2.37, 6.12, 3.2, 4.75, 2.5, 4.4, 4.49, 5.94, 5.45, 2.9, 3.3, 2.74, 5.47, 2.83, 5.43, 1.59, 7.61, 2.29, 7.84, 0.71, 7.35, 0.72, 9.15, 2.38, 9.37, 2.02, 8.02,
+                                     10.43, -1.18, 10.49, -1.51, 9.11, 0.9, 8.04, 0.02, 8.1, 1.89, 7.77, 1.51, 7.13, 1.35, 6.45, 2.04, 6.42, 3.51, 6.39, 4.98, 4.56, 3.75, 3.99, 5.96, 5.02, 6.19, 2.66, 7.58, 3.49, 8.03, 3.18, 8.11, 3.08, 9.77, 3.53, 8.88, 3.78, 10.4,
+                                     9.38, 0.29, 9.75, -1.56, 8.29, 1.27, 7.42, -0.27, 6.85, 0.92, 7.46, 0.78, 5.77, 1.99, 5.55, 2.34, 4.38, 4.37, 5.3, 4.37, 3.82, 2.85, 2.65, 5.68, 3.24, 5.01, 2.09, 5.9, 2.6, 7.23, 1.69, 7.48, 0.5, 8.46, 1.94, 7.87, 2.08, 9.06,
+                                     10.56, 0.7, 10.3, 0.36, 8.13, 3.03, 8.28, 0.91, 7.75, 2.63, 7.11, 1.94, 6.34, 3.23, 5.16, 2.59, 4.85, 4.16, 5.62, 4.58, 3.52, 2.53, 2.54, 6.53, 2.81, 4.9, 2.51, 6.94, 2.94, 7.62, 1.93, 8.29, 1.66, 8.99, 2.11, 9.89, 1.4, 11.03,
+                                     };
+    static float[] L3_sSYRK_A_nk = { 0.1f, 0.4f, 0.1f, 0.1f, 0.1f, 0.1f, 0.8f, 0.4f, 0.1f, 0.3f, 0.7f, 0.5f, 0.9f, 0.1f, 0.3f, 0.4f, 0.5f,
+                                     0.3f, 0.5f, 0.1f, 0.8f, 0.1f, 0.5f, 0.3f, 0.1f, 0.9f, 0.1f, 0.4f, 0.6f, 0.6f, 0.8f, 0.2f, 0.2f, 0.3f,
+                                     0.1f, 0.4f, 0.9f, 0.4f, 0.2f, 0.5f, 0.9f, 0.5f, 0.4f, 0.8f, 0.5f, 0.4f, 0.9f, 0.7f, 0.9f, 0.7f, 0.3f,
+                                     0.9f, 0.4f, 0.5f, 0.2f, 0.1f, 0.8f, 0.1f, 0.9f, 0.3f, 0.4f, 0.8f, 0.4f, 0.7f, 0.9f, 0.3f, 0.6f, 0.5f,
+                                     0.5f, 0.5f, 0.6f, 0.8f, 0.3f, 0.3f, 0.2f, 0.7f, 0.7f, 0.8f, 0.3f, 0.9f, 0.8f, 0.8f, 0.1f, 0.4f, 0.7f,
+                                     0.4f, 0.5f, 0.5f, 0.1f, 0.7f, 0.5f, 0.1f, 0.6f, 0.6f, 0.8f, 0.8f, 0.1f, 0.2f, 0.4f, 0.6f, 0.7f, 0.5f,
+                                     0.2f, 0.1f, 0.6f, 0.9f, 0.4f, 0.7f, 0.9f, 0.5f, 0.5f, 0.5f, 0.7f, 0.2f, 0.3f, 0.4f, 0.7f, 0.3f, 0.9f,
+                                     0.8f, 0.3f, 0.4f, 0.4f, 0.1f, 0.7f, 0.7f, 0.9f, 0.4f, 0.1f, 0.6f, 0.9f, 0.2f, 0.3f, 0.8f, 0.1f, 0.8f,
+                                     0.6f, 0.8f, 0.3f, 0.7f, 0.4f, 0.7f, 0.5f, 0.8f, 0.4f, 0.4f, 0.8f, 0.5f, 0.6f, 0.9f, 0.3f, 0.5f, 0.2f,
+                                     0.1f, 0.1f, 0.3f, 0.4f, 0.1f, 0.3f, 0.9f, 0.8f, 0.8f, 0.4f, 0.6f, 0.8f, 0.3f, 0.4f, 0.8f, 0.6f, 0.2f,
+                                     0.6f, 0.6f, 0.3f, 0.8f, 0.4f, 0.7f, 0.6f, 0.7f, 0.6f, 0.2f, 0.2f, 0.8f, 0.4f, 0.4f, 0.5f, 0.7f, 0.4f,
+                                     0.2f, 0.4f, 0.1f, 0.5f, 0.7f, 0.6f, 0.8f, 0.3f, 0.9f, 0.4f, 0.4f, 0.8f, 0.9f, 0.7f, 0.3f, 0.5f, 0.8f,
+                                     0.9f, 0.2f, 0.2f, 0.1f, 0.5f, 0.1f, 0.6f, 0.6f, 0.4f, 0.1f, 0.3f, 0.5f, 0.4f, 0.6f, 0.1f, 0.8f, 0.9f,
+                                     0.6f, 0.9f, 0.6f, 0.6f, 0.2f, 0.3f, 0.3f, 0.9f, 0.4f, 0.9f, 0.9f, 0.2f, 0.2f, 0.2f, 0.9f, 0.5f, 0.4f,
+                                     0.3f, 0.4f, 0.4f, 0.6f, 0.8f, 0.1f, 0.1f, 0.3f, 0.6f, 0.5f, 0.8f, 0.3f, 0.9f, 0.4f, 0.4f, 0.3f, 0.6f,
+                                     0.6f, 0.7f, 0.6f, 0.2f, 0.1f, 0.4f, 0.5f, 0.9f, 0.6f, 0.2f, 0.6f, 0.4f, 0.4f, 0.7f, 0.1f, 0.2f, 0.5f,
+                                     0.6f, 0.4f, 0.2f, 0.9f, 0.5f, 0.4f, 0.6f, 0.1f, 0.6f, 0.2f, 0.7f, 0.1f, 0.8f, 0.3f, 0.1f, 0.3f, 0.4f,
+                                     0.8f, 0.7f, 0.4f, 0.7f, 0.9f, 0.7f, 0.2f, 0.4f, 0.8f, 0.7f, 0.8f, 0.6f, 0.1f, 0.1f, 0.2f, 0.7f, 0.1f,
+                                     0.3f, 0.9f, 0.5f, 0.3f, 0.2f, 0.7f, 0.4f, 0.2f, 0.8f, 0.9f, 0.1f, 0.8f, 0.1f, 0.7f, 0.3f, 0.4f, 0.1f,
+                                     };
+    static float[] L3_sSYRK_C_nn = { 0.8f, 0.9f, 0.5f, 0.4f, 0.1f, 0.3f, 0.6f, 0.2f, 0.5f, 0.7f, 0.6f, 0.5f, 0.4f, 0.1f, 0.4f, 0.4f, 0.1f, 0.9f, 0.9f,
+                                     0.9f, 0.2f, 0.4f, 0.3f, 0.9f, 0.5f, 0.5f, 0.5f, 0.2f, 0.2f, 0.1f, 0.7f, 0.5f, 0.4f, 0.5f, 0.3f, 0.8f, 0.9f, 0.1f,
+                                     0.5f, 0.4f, 0.7f, 0.7f, 0.3f, 0.1f, 0.6f, 0.8f, 0.2f, 0.9f, 0.9f, 0.9f, 0.6f, 0.1f, 0.5f, 0.8f, 0.1f, 0.1f, 0.7f,
+                                     0.4f, 0.3f, 0.7f, 0.9f, 0.2f, 0.6f, 0.5f, 0.3f, 0.9f, 0.6f, 0.4f, 0.7f, 0.3f, 0.7f, 0.9f, 0.7f, 0.2f, 0.3f, 0.4f,
+                                     0.1f, 0.9f, 0.3f, 0.2f, 0.4f, 0.1f, 0.8f, 0.8f, 0.3f, 0.3f, 0.1f, 0.4f, 0.9f, 0.1f, 0.6f, 0.5f, 0.6f, 0.1f, 0.5f,
+                                     0.3f, 0.5f, 0.1f, 0.6f, 0.1f, 0.5f, 0.6f, 0.5f, 0.5f, 0.1f, 0.4f, 0.6f, 0.7f, 0.9f, 0.9f, 0.5f, 0.8f, 0.1f, 0.2f,
+                                     0.6f, 0.5f, 0.6f, 0.5f, 0.8f, 0.6f, 0.4f, 0.9f, 0.7f, 0.6f, 0.5f, 0.5f, 0.4f, 0.8f, 0.4f, 0.1f, 0.9f, 0.6f, 0.7f,
+                                     0.2f, 0.5f, 0.8f, 0.3f, 0.8f, 0.5f, 0.9f, 0.1f, 0.2f, 0.6f, 0.3f, 0.8f, 0.9f, 0.1f, 0.6f, 0.9f, 0.9f, 0.4f, 0.7f,
+                                     0.5f, 0.2f, 0.2f, 0.9f, 0.3f, 0.5f, 0.7f, 0.2f, 0.4f, 0.3f, 0.5f, 0.3f, 0.9f, 0.6f, 0.1f, 0.7f, 0.6f, 0.1f, 0.1f,
+                                     0.7f, 0.2f, 0.9f, 0.6f, 0.3f, 0.1f, 0.6f, 0.6f, 0.3f, 0.3f, 0.6f, 0.5f, 0.3f, 0.7f, 0.9f, 0.9f, 0.7f, 0.2f, 0.5f,
+                                     0.6f, 0.1f, 0.9f, 0.4f, 0.1f, 0.4f, 0.5f, 0.3f, 0.5f, 0.6f, 0.8f, 0.7f, 0.9f, 0.3f, 0.6f, 0.5f, 0.6f, 0.1f, 0.8f,
+                                     0.5f, 0.7f, 0.9f, 0.7f, 0.4f, 0.6f, 0.5f, 0.8f, 0.3f, 0.5f, 0.7f, 0.3f, 0.5f, 0.8f, 0.2f, 0.3f, 0.9f, 0.9f, 0.1f,
+                                     0.4f, 0.5f, 0.6f, 0.3f, 0.9f, 0.7f, 0.4f, 0.9f, 0.9f, 0.3f, 0.9f, 0.5f, 0.9f, 0.8f, 0.1f, 0.2f, 0.7f, 0.5f, 0.1f,
+                                     0.1f, 0.4f, 0.1f, 0.7f, 0.1f, 0.9f, 0.8f, 0.1f, 0.6f, 0.7f, 0.3f, 0.8f, 0.8f, 0.4f, 0.4f, 0.8f, 0.3f, 0.1f, 0.5f,
+                                     0.4f, 0.5f, 0.5f, 0.9f, 0.6f, 0.9f, 0.4f, 0.6f, 0.1f, 0.9f, 0.6f, 0.2f, 0.1f, 0.4f, 0.8f, 0.3f, 0.5f, 0.8f, 0.2f,
+                                     0.4f, 0.3f, 0.8f, 0.7f, 0.5f, 0.5f, 0.1f, 0.9f, 0.7f, 0.9f, 0.5f, 0.3f, 0.2f, 0.8f, 0.3f, 0.6f, 0.6f, 0.7f, 0.1f,
+                                     0.1f, 0.8f, 0.1f, 0.2f, 0.6f, 0.8f, 0.9f, 0.9f, 0.6f, 0.7f, 0.6f, 0.9f, 0.7f, 0.3f, 0.5f, 0.6f, 0.7f, 0.4f, 0.6f,
+                                     0.9f, 0.9f, 0.1f, 0.3f, 0.1f, 0.1f, 0.6f, 0.4f, 0.1f, 0.2f, 0.1f, 0.9f, 0.5f, 0.1f, 0.8f, 0.7f, 0.4f, 0.8f, 0.8f,
+                                     0.9f, 0.1f, 0.7f, 0.4f, 0.5f, 0.2f, 0.7f, 0.7f, 0.1f, 0.5f, 0.8f, 0.1f, 0.1f, 0.5f, 0.2f, 0.1f, 0.6f, 0.8f, 0.1f,
+                                     };
+    static float[] L3_sSYRK_o_N = { 3.97000000209f, 3.17000003189f, 4.19999997839f, 3.46000001371f, 3.30000001863f, 2.88000006199f, 3.72000001922f, 3.31000002936f, 3.80000005513f, 3.81000005245f, 3.57000008851f, 4.09000001907f, 3.13000005454f, 3.20000000522f, 3.29000002578f, 3.16000003457f, 2.80000003353f, 3.4900000079f, 3.14000001162f,
+                                    3.17000003189f, 4.06000008523f, 4.02000004902f, 3.85000007525f, 5.11000005692f, 3.26000006512f, 3.97000002369f, 3.8400000824f, 4.31000007406f, 3.46000009939f, 3.93000012457f, 5.00000004023f, 3.27000009f, 3.53000006497f, 3.77000011235f, 3.55000009015f, 4.18000009999f, 4.45000001863f, 3.56000003979f,
+                                    4.19999997839f, 4.02000004902f, 7.08999982983f, 5.53999996692f, 5.44000004739f, 4.57000003859f, 5.73999997139f, 5.28999999896f, 5.34000001311f, 5.77000000358f, 5.63000000536f, 6.0399999617f, 4.2700000684f, 5.21999996185f, 4.74000002876f, 4.9700000222f, 3.89000003546f, 4.39000000045f, 5.07999997109f,
+                                    3.46000001371f, 3.85000007525f, 5.53999996692f, 6.67999992788f, 5.26000002116f, 4.98000009999f, 4.74000001386f, 4.98000002697f, 6.26000001147f, 4.49000013381f, 4.93000005752f, 5.21000002265f, 4.42000003338f, 5.48999999449f, 4.82000004679f, 5.26000000328f, 3.80000006482f, 4.76000005692f, 4.22000002146f,
+                                    3.30000001863f, 5.11000005692f, 5.44000004739f, 5.26000002116f, 6.5800000456f, 4.29000009134f, 5.41000004202f, 5.35000001863f, 5.59000008687f, 4.56000009492f, 5.07000008777f, 5.7800000225f, 5.03000001356f, 4.87000004604f, 5.1200001429f, 4.99000005111f, 4.57000011235f, 4.88000004485f, 5.06000002041f,
+                                    2.88000006199f, 3.26000006512f, 4.57000003859f, 4.98000009999f, 4.29000009134f, 5.23000010222f, 4.72000006989f, 4.24000010103f, 4.88000009999f, 3.75000015125f, 4.27000009149f, 4.68000008285f, 4.09000004888f, 5.72000001177f, 4.80000009388f, 4.12000009596f, 3.94000008687f, 4.74000002801f, 3.87000003785f,
+                                    3.72000001922f, 3.97000002369f, 5.73999997139f, 4.74000001386f, 5.41000004202f, 4.72000006989f, 5.99999988228f, 5.63999994978f, 5.34999999106f, 4.98000005007f, 5.02000002891f, 5.38000000089f, 3.96000003159f, 5.51999999687f, 4.42000008106f, 3.93000003368f, 4.84999997765f, 4.87000000581f, 4.25999999881f,
+                                    3.31000002936f, 3.8400000824f, 5.28999999896f, 4.98000002697f, 5.35000001863f, 4.24000010103f, 5.63999994978f, 5.70999999881f, 4.8900000675f, 5.04000007644f, 5.07000007138f, 5.32000007659f, 4.82000001252f, 4.74000003994f, 4.02000015259f, 5.13000002772f, 4.23000006348f, 4.54000006378f, 4.28000002101f,
+                                    3.80000005513f, 4.31000007406f, 5.34000001311f, 6.26000001147f, 5.59000008687f, 4.88000009999f, 5.34999999106f, 4.8900000675f, 6.28000007391f, 4.6300001201f, 5.56000009716f, 5.37000005946f, 4.86000007704f, 5.68000007689f, 4.34000012785f, 5.33000005677f, 4.77000010937f, 5.14000004664f, 4.45000001192f,
+                                    3.81000005245f, 3.46000009939f, 5.77000000358f, 4.49000013381f, 4.56000009492f, 3.75000015125f, 4.98000005007f, 5.04000007644f, 4.6300001201f, 5.21000014037f, 4.98000014246f, 5.01000008672f, 3.6500001289f, 4.99000004962f, 4.22000012204f, 4.53000006571f, 3.77000008777f, 4.10000011101f, 4.15000008419f,
+                                    3.57000008851f, 3.93000012457f, 5.63000000536f, 4.93000005752f, 5.07000008777f, 4.27000009149f, 5.02000002891f, 5.07000007138f, 5.56000009716f, 4.98000014246f, 6.05000014305f, 5.68000009105f, 4.84000007272f, 4.84000008762f, 4.31000017092f, 4.54000009581f, 4.37000014961f, 4.90000007302f, 4.97000010192f,
+                                    4.09000001907f, 5.00000004023f, 6.0399999617f, 5.21000002265f, 5.7800000225f, 4.68000008285f, 5.38000000089f, 5.32000007659f, 5.37000005946f, 5.01000008672f, 5.68000009105f, 6.39000000864f, 4.75000005364f, 4.87000006318f, 4.69000006378f, 4.40000006557f, 5.16000003606f, 5.50999999434f, 4.37000003189f,
+                                    3.13000005454f, 3.27000009f, 4.2700000684f, 4.42000003338f, 5.03000001356f, 4.09000004888f, 3.96000003159f, 4.82000001252f, 4.86000007704f, 3.6500001289f, 4.84000007272f, 4.75000005364f, 5.2700000155f, 4.22000006989f, 3.34000010028f, 3.79000007644f, 3.79000008315f, 4.09000003844f, 2.95000006407f,
+                                    3.20000000522f, 3.53000006497f, 5.21999996185f, 5.48999999449f, 4.87000004604f, 5.72000001177f, 5.51999999687f, 4.74000003994f, 5.68000007689f, 4.99000004962f, 4.84000008762f, 4.87000006318f, 4.22000006989f, 6.43999990582f, 4.51000008076f, 5.02000004455f, 3.86000007331f, 5.0799999994f, 4.56999998644f,
+                                    3.29000002578f, 3.77000011235f, 4.74000002876f, 4.82000004679f, 5.1200001429f, 4.80000009388f, 4.42000008106f, 4.02000015259f, 4.34000012785f, 4.22000012204f, 4.31000017092f, 4.69000006378f, 3.34000010028f, 4.51000008076f, 5.24000014126f, 3.6600001277f, 4.2500000909f, 4.96000010163f, 3.28000007689f,
+                                    3.16000003457f, 3.55000009015f, 4.9700000222f, 5.26000000328f, 4.99000005111f, 4.12000009596f, 3.93000003368f, 5.13000002772f, 5.33000005677f, 4.53000006571f, 4.54000009581f, 4.40000006557f, 3.79000007644f, 5.02000004455f, 3.6600001277f, 4.95000008047f, 3.80000013411f, 4.54000007346f, 3.6800000307f,
+                                    2.80000003353f, 4.18000009999f, 3.89000003546f, 3.80000006482f, 4.57000011235f, 3.94000008687f, 4.84999997765f, 4.23000006348f, 4.77000010937f, 3.77000008777f, 4.37000014961f, 5.16000003606f, 3.79000008315f, 3.86000007331f, 4.2500000909f, 3.80000013411f, 4.74000006527f, 4.38000004038f, 3.44000009656f,
+                                    3.4900000079f, 4.45000001863f, 4.39000000045f, 4.76000005692f, 4.88000004485f, 4.74000002801f, 4.87000000581f, 4.54000006378f, 5.14000004664f, 4.10000011101f, 4.90000007302f, 5.50999999434f, 4.09000003844f, 5.0799999994f, 4.96000010163f, 4.54000007346f, 4.38000004038f, 6.7699999842f, 5.17000001475f,
+                                    3.14000001162f, 3.56000003979f, 5.07999997109f, 4.22000002146f, 5.06000002041f, 3.87000003785f, 4.25999999881f, 4.28000002101f, 4.45000001192f, 4.15000008419f, 4.97000010192f, 4.37000003189f, 2.95000006407f, 4.56999998644f, 3.28000007689f, 3.6800000307f, 3.44000009656f, 5.17000001475f, 4.9299999547f,
+                                    };
+    static float[] L3_sSYRK_A_kn = { 0.1f, 0.3f, 0.1f, 0.5f, 0.4f, 0.4f, 0.5f, 0.4f, 0.7f, 0.5f, 0.6f, 0.7f, 0.4f, 0.3f, 0.5f, 0.4f, 0.6f, 0.9f, 0.2f,
+                                     0.9f, 0.4f, 0.2f, 0.4f, 0.8f, 0.6f, 0.4f, 0.9f, 0.8f, 0.2f, 0.3f, 0.9f, 0.7f, 0.5f, 0.4f, 0.2f, 0.9f, 0.2f, 0.7f,
+                                     0.5f, 0.3f, 0.2f, 0.8f, 0.2f, 0.7f, 0.3f, 0.1f, 0.8f, 0.5f, 0.1f, 0.3f, 0.5f, 0.2f, 0.8f, 0.7f, 0.9f, 0.2f, 0.3f,
+                                     0.7f, 0.2f, 0.4f, 0.1f, 0.6f, 0.8f, 0.4f, 0.2f, 0.4f, 0.8f, 0.9f, 0.1f, 0.5f, 0.3f, 0.5f, 0.4f, 0.4f, 0.5f, 0.8f,
+                                     0.2f, 0.7f, 0.6f, 0.8f, 0.8f, 0.9f, 0.7f, 0.8f, 0.9f, 0.2f, 0.5f, 0.1f, 0.7f, 0.2f, 0.1f, 0.4f, 0.4f, 0.8f, 0.5f,
+                                     0.7f, 0.5f, 0.7f, 0.9f, 0.8f, 0.7f, 0.6f, 0.8f, 0.3f, 0.3f, 0.8f, 0.8f, 0.7f, 0.1f, 0.9f, 0.8f, 0.6f, 0.4f, 0.4f,
+                                     0.7f, 0.4f, 0.8f, 0.4f, 0.3f, 0.5f, 0.5f, 0.4f, 0.7f, 0.6f, 0.8f, 0.5f, 0.6f, 0.6f, 0.5f, 0.3f, 0.2f, 0.5f, 0.2f,
+                                     0.3f, 0.2f, 0.2f, 0.6f, 0.6f, 0.5f, 0.5f, 0.8f, 0.7f, 0.2f, 0.6f, 0.4f, 0.9f, 0.6f, 0.5f, 0.1f, 0.7f, 0.8f, 0.3f,
+                                     0.3f, 0.5f, 0.8f, 0.2f, 0.8f, 0.2f, 0.6f, 0.9f, 0.9f, 0.4f, 0.1f, 0.8f, 0.7f, 0.5f, 0.7f, 0.5f, 0.6f, 0.9f, 0.3f,
+                                     0.9f, 0.4f, 0.6f, 0.9f, 0.5f, 0.2f, 0.3f, 0.8f, 0.5f, 0.6f, 0.4f, 0.2f, 0.2f, 0.3f, 0.1f, 0.5f, 0.3f, 0.1f, 0.6f,
+                                     0.1f, 0.5f, 0.6f, 0.4f, 0.1f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.9f, 0.5f, 0.3f, 0.1f, 0.5f, 0.8f, 0.4f, 0.2f, 0.6f,
+                                     0.9f, 0.2f, 0.8f, 0.6f, 0.3f, 0.4f, 0.5f, 0.2f, 0.7f, 0.2f, 0.4f, 0.6f, 0.5f, 0.3f, 0.7f, 0.2f, 0.7f, 0.1f, 0.7f,
+                                     0.9f, 0.1f, 0.6f, 0.6f, 0.5f, 0.3f, 0.6f, 0.9f, 0.8f, 0.6f, 0.1f, 0.8f, 0.2f, 0.4f, 0.2f, 0.7f, 0.1f, 0.5f, 0.6f,
+                                     0.8f, 0.2f, 0.9f, 0.6f, 0.8f, 0.6f, 0.3f, 0.5f, 0.4f, 0.8f, 0.2f, 0.1f, 0.3f, 0.3f, 0.9f, 0.8f, 0.9f, 0.5f, 0.9f,
+                                     0.2f, 0.6f, 0.1f, 0.1f, 0.3f, 0.1f, 0.9f, 0.6f, 0.3f, 0.8f, 0.7f, 0.6f, 0.4f, 0.9f, 0.3f, 0.9f, 0.8f, 0.8f, 0.4f,
+                                     0.9f, 0.9f, 0.2f, 0.1f, 0.9f, 0.9f, 0.1f, 0.3f, 0.9f, 0.5f, 0.4f, 0.8f, 0.7f, 0.9f, 0.7f, 0.8f, 0.2f, 0.9f, 0.8f,
+                                     0.8f, 0.2f, 0.4f, 0.1f, 0.2f, 0.9f, 0.6f, 0.8f, 0.8f, 0.7f, 0.8f, 0.7f, 0.8f, 0.9f, 0.8f, 0.7f, 0.7f, 0.1f, 0.8f,
+                                     };
+    static float[] L3_sSYRK_o_T = { 8.12999980271f, 4.48999994829f, 5.64000001311f, 5.19000000343f, 5.58000000536f, 5.93999997288f, 5.00000008419f, 5.94999996647f, 7.00999993324f, 5.70000003502f, 5.24000002801f, 5.85999997273f, 5.62999996737f, 4.60999999136f, 5.91999993727f, 5.71999998048f, 5.37999994949f, 5.01999994025f, 6.88999996394f,
+                                    4.48999994829f, 3.48000000685f, 3.44000007048f, 3.29000005409f, 4.67000001103f, 4.36999997899f, 3.8100000532f, 4.42000006765f, 4.59999998212f, 3.28000008434f, 3.5300000456f, 4.30000004545f, 4.2f, 3.47000001997f, 3.92000000283f, 4.13000005379f, 4.24000008464f, 4.59999997392f, 3.5700000602f,
+                                    5.64000001311f, 3.44000007048f, 5.86000011504f, 4.97000010118f, 4.73000012979f, 4.60000007898f, 4.75000016242f, 5.79000011593f, 5.45000007302f, 4.88000010744f, 4.91000006065f, 4.96000008523f, 4.80000009239f, 3.2000000976f, 5.07999998152f, 5.2500000976f, 4.37000004828f, 3.82000004753f, 5.2500000909f,
+                                    5.19000000343f, 3.29000005409f, 4.97000010118f, 6.0500000596f, 4.53000011712f, 5.04000008315f, 4.46000010684f, 5.23000009105f, 6.110000045f, 4.14000014126f, 4.14000008017f, 4.55000007078f, 4.43000005305f, 3.37000009373f, 5.08000000387f, 4.93000004709f, 4.72000006989f, 3.91000008002f, 4.48000011563f,
+                                    5.58000000536f, 4.67000001103f, 4.73000012979f, 4.53000011712f, 6.15000014454f, 5.20000007078f, 4.98000015587f, 6.40000010729f, 6.22000004902f, 4.43000014395f, 4.21000012398f, 5.12000009373f, 5.95000001863f, 3.97000007361f, 5.40000004768f, 5.22000008106f, 5.47000012949f, 5.09000004739f, 5.47000010341f,
+                                    5.93999997288f, 4.36999997899f, 4.60000007898f, 5.04000008315f, 5.20000007078f, 6.90999995261f, 5.14000008166f, 5.83000006124f, 6.85999996528f, 4.62000006467f, 5.60000002459f, 5.36000004724f, 6.14999995828f, 4.91999997675f, 6.33999995053f, 5.76000002414f, 6.00000001565f, 4.59999998733f, 5.6700000751f,
+                                    5.00000008419f, 3.8100000532f, 4.75000016242f, 4.46000010684f, 4.98000015587f, 5.14000008166f, 5.2300000754f, 6.25000009239f, 6.11000004724f, 4.71000014111f, 5.12000004604f, 5.08000010967f, 4.95000006333f, 4.51000006586f, 4.72000007287f, 4.79000005856f, 5.65000005364f, 4.92000005946f, 5.01000010908f,
+                                    5.94999996647f, 4.42000006765f, 5.79000011593f, 5.23000009105f, 6.40000010729f, 5.83000006124f, 6.25000009239f, 7.2000000447f, 6.82000000805f, 5.24000014648f, 5.24000014126f, 6.41000005245f, 6.4099999921f, 4.56000005841f, 5.55000004023f, 6.2900000377f, 6.36000003308f, 5.42000003934f, 6.00000009909f,
+                                    7.00999993324f, 4.59999998212f, 5.45000007302f, 6.110000045f, 6.22000004902f, 6.85999996528f, 6.11000004724f, 6.82000000805f, 8.34999991059f, 5.41000008672f, 5.66000004426f, 6.38000003442f, 7.12999992639f, 5.64000003248f, 5.96999997377f, 6.41000000551f, 6.59000002205f, 5.75999991834f, 5.96000007182f,
+                                    5.70000003502f, 3.28000008434f, 4.88000010744f, 4.14000014126f, 4.43000014395f, 4.62000006467f, 4.71000014111f, 5.24000014648f, 5.41000008672f, 5.11000015974f, 4.93000009999f, 4.59000009805f, 4.39000008762f, 4.60000004843f, 5.39000001758f, 5.86000004947f, 5.20000004917f, 4.31000005469f, 5.15000012666f,
+                                    5.24000002801f, 3.5300000456f, 4.91000006065f, 4.14000008017f, 4.21000012398f, 5.60000002459f, 5.12000004604f, 5.24000014126f, 5.66000004426f, 4.93000009999f, 6.44000004739f, 5.0900000675f, 5.68000003964f, 4.13000007242f, 5.19000005335f, 5.16000003383f, 5.1500000976f, 4.27000004679f, 5.36000009567f,
+                                    5.85999997273f, 4.30000004545f, 4.96000008523f, 4.55000007078f, 5.12000009373f, 5.36000004724f, 5.08000010967f, 6.41000005245f, 6.38000003442f, 4.59000009805f, 5.0900000675f, 6.19000008315f, 5.50000002012f, 5.12000004455f, 5.18000002623f, 5.21000007331f, 5.80000003353f, 5.40999999359f, 4.72000009894f,
+                                    5.62999996737f, 4.2f, 4.80000009239f, 4.43000005305f, 5.95000001863f, 6.14999995828f, 4.95000006333f, 6.4099999921f, 7.12999992639f, 4.39000008762f, 5.68000003964f, 5.50000002012f, 6.48999992371f, 5.1000000298f, 5.24999997988f, 4.81000003234f, 5.92999997854f, 5.24999996796f, 4.85000005513f,
+                                    4.60999999136f, 3.47000001997f, 3.2000000976f, 3.37000009373f, 3.97000007361f, 4.91999997675f, 4.51000006586f, 4.56000005841f, 5.64000003248f, 4.60000004843f, 4.13000007242f, 5.12000004455f, 5.1000000298f, 4.75999997795f, 4.38000002399f, 4.89999999404f, 4.39000003248f, 4.14000000641f, 4.56000006139f,
+                                    5.91999993727f, 3.92000000283f, 5.07999998152f, 5.08000000387f, 5.40000004768f, 6.33999995053f, 4.72000007287f, 5.55000004023f, 5.96999997377f, 5.39000001758f, 5.19000005335f, 5.18000002623f, 5.24999997988f, 4.38000002399f, 6.72999992788f, 5.49000001162f, 6.01999997303f, 5.13999996319f, 5.19000001833f,
+                                    5.71999998048f, 4.13000005379f, 5.2500000976f, 4.93000004709f, 5.22000008106f, 5.76000002414f, 4.79000005856f, 6.2900000377f, 6.41000000551f, 5.86000004947f, 5.16000003383f, 5.21000007331f, 4.81000003234f, 4.89999999404f, 5.49000001162f, 6.60000003129f, 5.6500000447f, 5.24999999255f, 5.23000009403f,
+                                    5.37999994949f, 4.24000008464f, 4.37000004828f, 4.72000006989f, 5.47000012949f, 6.00000001565f, 5.65000005364f, 6.36000003308f, 6.59000002205f, 5.20000004917f, 5.1500000976f, 5.80000003353f, 5.92999997854f, 4.39000003248f, 6.01999997303f, 5.6500000447f, 6.97999993831f, 4.83000005156f, 5.63000003666f,
+                                    5.01999994025f, 4.59999997392f, 3.82000004753f, 3.91000008002f, 5.09000004739f, 4.59999998733f, 4.92000005946f, 5.42000003934f, 5.75999991834f, 4.31000005469f, 4.27000004679f, 5.40999999359f, 5.24999996796f, 4.14000000641f, 5.13999996319f, 5.24999999255f, 4.83000005156f, 6.45999994963f, 4.87000006095f,
+                                    6.88999996394f, 3.5700000602f, 5.2500000909f, 4.48000011563f, 5.47000010341f, 5.6700000751f, 5.01000010908f, 6.00000009909f, 5.96000007182f, 5.15000012666f, 5.36000009567f, 4.72000009894f, 4.85000005513f, 4.56000006139f, 5.19000001833f, 5.23000009403f, 5.63000003666f, 4.87000006095f, 5.81000010163f,
+                                    };
+    static double[] L3_dSYRK_A_nk = { 0.7, 0.1, 0.4, 0.7, 0.5, 0.2, 0.7, 0.6, 0.5, 0.6, 0.3, 0.9, 0.3, 0.9, 0.1, 0.2, 0.1,
+                                      0.4, 0.2, 0.9, 0.3, 0.4, 0.5, 0.4, 0.2, 0.3, 0.2, 0.3, 0.8, 0.5, 0.8, 0.2, 0.5, 0.7,
+                                      0.5, 0.6, 0.9, 0.7, 0.8, 0.7, 0.2, 0.5, 0.8, 0.5, 0.3, 0.9, 0.4, 0.1, 0.3, 0.4, 0.5,
+                                      0.9, 0.9, 0.4, 0.2, 0.3, 0.5, 0.5, 0.9, 0.4, 0.2, 0.7, 0.3, 0.7, 0.4, 0.7, 0.8, 0.7,
+                                      0.4, 0.5, 0.2, 0.8, 0.2, 0.6, 0.8, 0.3, 0.1, 0.3, 0.3, 0.3, 0.5, 0.8, 0.2, 0.7, 0.3,
+                                      0.5, 0.9, 0.1, 0.6, 0.3, 0.7, 0.5, 0.2, 0.2, 0.3, 0.2, 0.3, 0.3, 0.9, 0.8, 0.5, 0.4,
+                                      0.7, 0.7, 0.6, 0.2, 0.3, 0.4, 0.3, 0.6, 0.6, 0.5, 0.9, 0.8, 0.5, 0.6, 0.1, 0.9, 0.8,
+                                      0.7, 0.8, 0.8, 0.6, 0.4, 0.3, 0.7, 0.4, 0.3, 0.2, 0.2, 0.5, 0.4, 0.1, 0.6, 0.4, 0.2,
+                                      0.7, 0.6, 0.1, 0.1, 0.7, 0.1, 0.5, 0.3, 0.5, 0.1, 0.2, 0.2, 0.6, 0.5, 0.4, 0.3, 0.5,
+                                      0.5, 0.3, 0.9, 0.5, 0.6, 0.8, 0.5, 0.4, 0.3, 0.8, 0.7, 0.8, 0.7, 0.6, 0.2, 0.7, 0.7,
+                                      0.1, 0.6, 0.3, 0.2, 0.4, 0.7, 0.4, 0.9, 0.6, 0.3, 0.5, 0.3, 0.2, 0.3, 0.7, 0.8, 0.9,
+                                      0.7, 0.8, 0.5, 0.1, 0.3, 0.8, 0.7, 0.9, 0.7, 0.4, 0.3, 0.4, 0.5, 0.5, 0.7, 0.6, 0.8,
+                                      0.2, 0.3, 0.2, 0.7, 0.6, 0.6, 0.6, 0.7, 0.4, 0.8, 0.1, 0.5, 0.7, 0.7, 0.9, 0.5, 0.6,
+                                      0.3, 0.8, 0.9, 0.6, 0.6, 0.7, 0.1, 0.3, 0.4, 0.5, 0.1, 0.1, 0.7, 0.1, 0.4, 0.7, 0.6,
+                                      0.2, 0.6, 0.5, 0.4, 0.3, 0.5, 0.5, 0.1, 0.9, 0.9, 0.9, 0.1, 0.5, 0.4, 0.3, 0.6, 0.2,
+                                      0.4, 0.6, 0.2, 0.5, 0.5, 0.5, 0.4, 0.8, 0.3, 0.9, 0.5, 0.4, 0.7, 0.9, 0.9, 0.7, 0.9,
+                                      0.6, 0.9, 0.3, 0.2, 0.3, 0.4, 0.9, 0.5, 0.1, 0.8, 0.3, 0.7, 0.8, 0.6, 0.5, 0.9, 0.9,
+                                      0.9, 0.8, 0.3, 0.1, 0.3, 0.5, 0.9, 0.4, 0.6, 0.1, 0.4, 0.1, 0.5, 0.9, 0.1, 0.8, 0.1,
+                                      0.2, 0.2, 0.8, 0.7, 0.8, 0.8, 0.7, 0.5, 0.1, 0.7, 0.7, 0.8, 0.6, 0.3, 0.2, 0.8, 0.3,
+                                      };
+    static double[] L3_dSYRK_C_nn = { 0.9, 0.7, 0.5, 0.3, 0.3, 0.7, 0.1, 0.6, 0.6, 0.2, 0.3, 0.3, 0.7, 0.6, 0.4, 0.2, 0.1, 0.8, 0.4,
+                                      0.7, 0.4, 0.3, 0.9, 0.8, 0.6, 0.3, 0.2, 0.4, 0.3, 0.7, 0.5, 0.3, 0.8, 0.3, 0.2, 0.7, 0.2, 0.3,
+                                      0.5, 0.3, 0.7, 0.5, 0.3, 0.5, 0.9, 0.6, 0.4, 0.7, 0.8, 0.6, 0.8, 0.4, 0.2, 0.6, 0.7, 0.6, 0.7,
+                                      0.3, 0.9, 0.5, 0.3, 0.9, 0.9, 0.7, 0.3, 0.5, 0.2, 0.7, 0.7, 0.4, 0.9, 0.1, 0.5, 0.9, 0.8, 0.6,
+                                      0.3, 0.8, 0.3, 0.9, 0.7, 0.8, 0.8, 0.5, 0.2, 0.3, 0.9, 0.2, 0.5, 0.8, 0.5, 0.3, 0.4, 0.7, 0.8,
+                                      0.7, 0.6, 0.5, 0.9, 0.8, 0.2, 0.6, 0.4, 0.2, 0.7, 0.5, 0.5, 0.4, 0.7, 0.2, 0.9, 0.3, 0.4, 0.7,
+                                      0.1, 0.3, 0.9, 0.7, 0.8, 0.6, 0.6, 0.2, 0.6, 0.2, 0.7, 0.2, 0.8, 0.6, 0.3, 0.5, 0.8, 0.6, 0.7,
+                                      0.6, 0.2, 0.6, 0.3, 0.5, 0.4, 0.2, 0.1, 0.9, 0.4, 0.8, 0.6, 0.5, 0.2, 0.9, 0.7, 0.1, 0.8, 0.7,
+                                      0.6, 0.4, 0.4, 0.5, 0.2, 0.2, 0.6, 0.9, 0.8, 0.2, 0.1, 0.3, 0.4, 0.2, 0.4, 0.6, 0.8, 0.9, 0.2,
+                                      0.2, 0.3, 0.7, 0.2, 0.3, 0.7, 0.2, 0.4, 0.2, 0.4, 0.9, 0.5, 0.6, 0.2, 0.2, 0.9, 0.3, 0.8, 0.4,
+                                      0.3, 0.7, 0.8, 0.7, 0.9, 0.5, 0.7, 0.8, 0.1, 0.9, 0.4, 0.4, 0.4, 0.3, 0.8, 0.1, 0.3, 0.1, 0.3,
+                                      0.3, 0.5, 0.6, 0.7, 0.2, 0.5, 0.2, 0.6, 0.3, 0.5, 0.4, 0.9, 0.6, 0.3, 0.5, 0.9, 0.4, 0.1, 0.8,
+                                      0.7, 0.3, 0.8, 0.4, 0.5, 0.4, 0.8, 0.5, 0.4, 0.6, 0.4, 0.6, 0.4, 0.5, 0.1, 0.6, 0.3, 0.4, 0.8,
+                                      0.6, 0.8, 0.4, 0.9, 0.8, 0.7, 0.6, 0.2, 0.2, 0.2, 0.3, 0.3, 0.5, 0.7, 0.6, 0.2, 0.3, 0.1, 0.5,
+                                      0.4, 0.3, 0.2, 0.1, 0.5, 0.2, 0.3, 0.9, 0.4, 0.2, 0.8, 0.5, 0.1, 0.6, 0.9, 0.3, 0.6, 0.4, 0.3,
+                                      0.2, 0.2, 0.6, 0.5, 0.3, 0.9, 0.5, 0.7, 0.6, 0.9, 0.1, 0.9, 0.6, 0.2, 0.3, 0.7, 0.4, 0.6, 0.5,
+                                      0.1, 0.7, 0.7, 0.9, 0.4, 0.3, 0.8, 0.1, 0.8, 0.3, 0.3, 0.4, 0.3, 0.3, 0.6, 0.4, 0.3, 0.3, 0.5,
+                                      0.8, 0.2, 0.6, 0.8, 0.7, 0.4, 0.6, 0.8, 0.9, 0.8, 0.1, 0.1, 0.4, 0.1, 0.4, 0.6, 0.3, 0.8, 0.5,
+                                      0.4, 0.3, 0.7, 0.6, 0.8, 0.7, 0.7, 0.7, 0.2, 0.4, 0.3, 0.8, 0.8, 0.5, 0.3, 0.5, 0.5, 0.5, 0.4,
+                                      };
+    static double[] L3_dSYRK_o_N = { 5.66, 4.41, 4.71, 4.13, 3.88, 4.09, 4.39, 4.05, 3.49, 4.88, 3.4, 4.39, 4.95, 3.52, 3.77, 4.62, 4.38, 4.53, 4.78,
+                                     4.41, 4.64, 4.53, 4.92, 4.15, 3.94, 4.83, 3.54, 3.18, 5.25, 4.18, 4.75, 4.22, 4.37, 3.53, 4.55, 5.13, 3.69, 4.66,
+                                     4.71, 4.53, 6.49, 5.23, 3.79, 4.22, 6.0, 4.9, 3.62, 6.23, 5.1, 5.65, 5.44, 5.08, 4.33, 5.49, 5.44, 4.27, 5.88,
+                                     4.13, 4.92, 5.23, 6.57, 4.96, 5.37, 6.37, 4.72, 4.42, 5.5, 5.73, 6.69, 5.24, 5.37, 4.32, 6.34, 6.72, 5.68, 5.3,
+                                     3.88, 4.15, 3.79, 4.96, 4.71, 4.65, 4.77, 3.8, 2.91, 4.64, 4.25, 4.28, 4.58, 4.12, 3.86, 4.74, 4.91, 4.62, 4.95,
+                                     4.09, 3.94, 4.22, 5.37, 4.65, 4.71, 4.63, 3.95, 3.28, 4.9, 4.28, 5.08, 4.79, 4.29, 3.63, 5.82, 5.0, 4.37, 4.47,
+                                     4.39, 4.83, 6.0, 6.37, 4.77, 4.63, 6.81, 4.24, 4.17, 6.06, 5.46, 5.74, 5.35, 4.92, 4.84, 6.1, 6.52, 5.24, 5.81,
+                                     4.05, 3.54, 4.9, 4.72, 3.8, 3.95, 4.24, 4.28, 3.85, 4.67, 4.24, 5.02, 4.34, 3.99, 4.2, 4.81, 4.49, 4.45, 4.79,
+                                     3.49, 3.18, 3.62, 4.42, 2.91, 3.28, 4.17, 3.85, 3.96, 3.63, 3.13, 4.18, 3.78, 3.1, 3.17, 4.46, 4.69, 4.37, 3.15,
+                                     4.88, 5.25, 6.23, 5.5, 4.64, 4.9, 6.06, 4.67, 3.63, 6.94, 5.52, 5.95, 5.83, 5.0, 4.91, 6.74, 6.11, 5.16, 6.43,
+                                     3.4, 4.18, 5.1, 5.73, 4.25, 4.28, 5.46, 4.24, 3.13, 5.52, 5.38, 5.64, 4.93, 4.26, 4.55, 5.32, 5.12, 3.76, 4.55,
+                                     4.39, 4.75, 5.65, 6.69, 4.28, 5.08, 5.74, 5.02, 4.18, 5.95, 5.64, 7.21, 5.8, 4.87, 4.82, 6.81, 6.27, 4.96, 5.58,
+                                     4.95, 4.22, 5.44, 5.24, 4.58, 4.79, 5.35, 4.34, 3.78, 5.83, 4.93, 5.8, 6.09, 4.7, 4.09, 6.56, 5.68, 4.19, 5.74,
+                                     3.52, 4.37, 5.08, 5.37, 4.12, 4.29, 4.92, 3.99, 3.1, 5.0, 4.26, 4.87, 4.7, 5.49, 4.4, 4.84, 4.82, 3.52, 4.93,
+                                     3.77, 3.53, 4.33, 4.32, 3.86, 3.63, 4.84, 4.2, 3.17, 4.91, 4.55, 4.82, 4.09, 4.4, 5.65, 4.87, 4.94, 4.22, 4.63,
+                                     4.62, 4.55, 5.49, 6.34, 4.74, 5.82, 6.1, 4.81, 4.46, 6.74, 5.32, 6.81, 6.56, 4.84, 4.87, 7.53, 6.62, 5.04, 5.72,
+                                     4.38, 5.13, 5.44, 6.72, 4.91, 5.0, 6.52, 4.49, 4.69, 6.11, 5.12, 6.27, 5.68, 4.82, 4.94, 6.62, 7.01, 5.1, 5.71,
+                                     4.53, 3.69, 4.27, 5.68, 4.62, 4.37, 5.24, 4.45, 4.37, 5.16, 3.76, 4.96, 4.19, 3.52, 4.22, 5.04, 5.1, 5.92, 4.37,
+                                     4.78, 4.66, 5.88, 5.3, 4.95, 4.47, 5.81, 4.79, 3.15, 6.43, 4.55, 5.58, 5.74, 4.93, 4.63, 5.72, 5.71, 4.37, 6.48,
+                                     };
+    static double[] L3_dSYRK_A_kn = { 0.9, 0.3, 0.5, 0.7, 0.1, 0.9, 0.3, 0.7, 0.3, 0.7, 0.6, 0.5, 0.5, 0.4, 0.9, 0.3, 0.1, 0.9, 0.7,
+                                      0.2, 0.1, 0.1, 0.6, 0.7, 0.7, 0.9, 0.1, 0.3, 0.4, 0.9, 0.8, 0.9, 0.2, 0.2, 0.2, 0.2, 0.7, 0.6,
+                                      0.4, 0.8, 0.4, 0.9, 0.1, 0.1, 0.5, 0.3, 0.1, 0.4, 0.1, 0.5, 0.6, 0.3, 0.6, 0.9, 0.9, 0.8, 0.2,
+                                      0.4, 0.8, 0.7, 0.9, 0.9, 0.9, 0.6, 0.4, 0.6, 0.7, 0.8, 0.9, 0.4, 0.7, 0.3, 0.1, 0.9, 0.5, 0.4,
+                                      0.2, 0.1, 0.1, 0.2, 0.8, 0.6, 0.4, 0.8, 0.8, 0.3, 0.7, 0.8, 0.7, 0.9, 0.5, 0.1, 0.2, 0.1, 0.7,
+                                      0.3, 0.8, 0.9, 0.8, 0.3, 0.1, 0.3, 0.2, 0.6, 0.6, 0.8, 0.1, 0.3, 0.4, 0.6, 0.2, 0.4, 0.4, 0.7,
+                                      0.1, 0.6, 0.3, 0.2, 0.6, 0.4, 0.3, 0.9, 0.5, 0.3, 0.4, 0.7, 0.9, 0.3, 0.9, 0.1, 0.1, 0.4, 0.9,
+                                      0.1, 0.2, 0.2, 0.8, 0.5, 0.7, 0.9, 0.8, 0.3, 0.6, 0.8, 0.8, 0.8, 0.2, 0.3, 0.8, 0.7, 0.8, 0.4,
+                                      0.5, 0.8, 0.6, 0.8, 0.6, 0.9, 0.1, 0.9, 0.7, 0.5, 0.7, 0.4, 0.4, 0.6, 0.8, 0.2, 0.8, 0.7, 0.3,
+                                      0.8, 0.4, 0.6, 0.8, 0.6, 0.1, 0.7, 0.2, 0.2, 0.3, 0.2, 0.3, 0.7, 0.3, 0.1, 0.4, 0.9, 0.7, 0.4,
+                                      0.1, 0.9, 0.2, 0.7, 0.2, 0.9, 0.6, 0.6, 0.8, 0.6, 0.3, 0.3, 0.4, 0.8, 0.8, 0.5, 0.5, 0.5, 0.3,
+                                      0.5, 0.2, 0.4, 0.5, 0.2, 0.8, 0.4, 0.1, 0.5, 0.7, 0.4, 0.4, 0.2, 0.5, 0.5, 0.8, 0.5, 0.8, 0.7,
+                                      0.9, 0.7, 0.3, 0.8, 0.2, 0.9, 0.1, 0.8, 0.7, 0.2, 0.9, 0.4, 0.1, 0.7, 0.8, 0.7, 0.5, 0.4, 0.8,
+                                      0.9, 0.6, 0.2, 0.2, 0.5, 0.5, 0.6, 0.2, 0.1, 0.3, 0.8, 0.4, 0.3, 0.9, 0.2, 0.5, 0.6, 0.3, 0.1,
+                                      0.3, 0.6, 0.4, 0.9, 0.2, 0.3, 0.2, 0.1, 0.4, 0.5, 0.8, 0.3, 0.6, 0.6, 0.2, 0.9, 0.9, 0.6, 0.5,
+                                      0.4, 0.6, 0.6, 0.4, 0.8, 0.2, 0.5, 0.6, 0.9, 0.8, 0.6, 0.2, 0.4, 0.6, 0.2, 0.9, 0.1, 0.1, 0.3,
+                                      0.9, 0.8, 0.1, 0.1, 0.8, 0.2, 0.1, 0.9, 0.6, 0.7, 0.2, 0.6, 0.7, 0.1, 0.9, 0.7, 0.5, 0.9, 0.5,
+                                      };
+    static double[] L3_dSYRK_o_T = { 6.05, 5.19, 3.65, 4.93, 3.92, 4.94, 3.13, 4.62, 4.21, 4.13, 4.81, 3.91, 4.36, 4.57, 4.67, 4.29, 4.36, 5.55, 4.25,
+                                     5.19, 6.69, 4.28, 6.78, 5.1, 5.38, 3.91, 5.1, 5.27, 5.1, 5.9, 4.68, 4.76, 5.62, 5.58, 4.86, 5.99, 5.36, 4.61,
+                                     3.65, 4.28, 4.14, 5.05, 3.36, 3.83, 3.64, 3.64, 3.76, 4.27, 4.75, 3.44, 3.89, 3.71, 3.51, 3.64, 4.37, 4.27, 3.97,
+                                     4.93, 6.78, 5.05, 7.81, 5.25, 6.71, 5.39, 5.07, 5.39, 5.47, 6.96, 5.59, 5.56, 5.98, 5.22, 5.7, 7.03, 7.0, 5.59,
+                                     3.92, 5.1, 3.36, 5.25, 5.77, 5.05, 4.61, 4.95, 4.53, 4.45, 5.82, 4.7, 5.14, 4.83, 4.31, 3.72, 4.42, 4.9, 4.75,
+                                     4.94, 5.38, 3.83, 6.71, 5.05, 6.84, 4.7, 5.51, 5.05, 5.42, 6.47, 5.49, 4.86, 5.79, 5.36, 4.95, 4.92, 5.73, 5.48,
+                                     3.13, 3.91, 3.64, 5.39, 4.61, 4.7, 4.95, 3.5, 3.9, 3.99, 5.18, 4.23, 5.09, 4.21, 3.41, 4.12, 4.76, 4.86, 4.12,
+                                     4.62, 5.1, 3.64, 5.07, 4.95, 5.51, 3.5, 6.06, 5.76, 4.76, 5.77, 5.2, 5.18, 4.48, 6.32, 4.65, 4.08, 5.56, 5.24,
+                                     4.21, 5.27, 3.76, 5.39, 4.53, 5.05, 3.9, 5.76, 5.94, 4.67, 5.18, 4.33, 4.51, 4.79, 5.12, 4.54, 4.73, 5.13, 4.62,
+                                     4.13, 5.1, 4.27, 5.47, 4.45, 5.42, 3.99, 4.76, 4.67, 5.3, 5.88, 4.67, 4.98, 4.37, 4.69, 5.31, 4.67, 5.85, 4.6,
+                                     4.81, 5.9, 4.75, 6.96, 5.82, 6.47, 5.18, 5.77, 5.18, 5.88, 7.42, 5.5, 5.43, 5.67, 5.61, 4.66, 5.31, 5.36, 5.47,
+                                     3.91, 4.68, 3.44, 5.59, 4.7, 5.49, 4.23, 5.2, 4.33, 4.67, 5.5, 5.94, 5.5, 4.34, 4.84, 4.58, 4.67, 4.98, 5.15,
+                                     4.36, 4.76, 3.89, 5.56, 5.14, 4.86, 5.09, 5.18, 4.51, 4.98, 5.43, 5.5, 5.97, 4.4, 4.57, 4.7, 4.75, 5.64, 5.34,
+                                     4.57, 5.62, 3.71, 5.98, 4.83, 5.79, 4.21, 4.48, 4.79, 4.37, 5.67, 4.34, 4.4, 5.95, 4.88, 4.19, 4.73, 4.21, 4.57,
+                                     4.67, 5.58, 3.51, 5.22, 4.31, 5.36, 3.41, 6.32, 5.12, 4.69, 5.61, 4.84, 4.57, 4.88, 6.82, 4.33, 4.73, 5.63, 5.13,
+                                     4.29, 4.86, 3.64, 5.7, 3.72, 4.95, 4.12, 4.65, 4.54, 5.31, 4.66, 4.58, 4.7, 4.19, 4.33, 6.29, 5.11, 5.55, 4.28,
+                                     4.36, 5.99, 4.37, 7.03, 4.42, 4.92, 4.76, 4.08, 4.73, 4.67, 5.31, 4.67, 4.75, 4.73, 4.73, 5.11, 6.3, 5.7, 4.31,
+                                     5.55, 5.36, 4.27, 7.0, 4.9, 5.73, 4.86, 5.56, 5.13, 5.85, 5.36, 4.98, 5.64, 4.21, 5.63, 5.55, 5.7, 7.26, 5.27,
+                                     4.25, 4.61, 3.97, 5.59, 4.75, 5.48, 4.12, 5.24, 4.62, 4.6, 5.47, 5.15, 5.34, 4.57, 5.13, 4.28, 4.31, 5.27, 5.47,
+                                     };
+    static float[] L3_cSYRK_A_nk = { 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.5f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.899999976158f,
+                                     0.5f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f,
+                                     0.899999976158f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.5f,
+                                     0.699999988079f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f,
+                                     0.300000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.5f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.10000000149f,
+                                     0.40000000596f, 0.5f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.600000023842f,
+                                     0.800000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.5f, 0.5f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f,
+                                     0.300000011921f, 0.5f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f,
+                                     0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f,
+                                     0.699999988079f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f,
+                                     0.20000000298f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f,
+                                     0.800000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.5f,
+                                     0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f, 0.20000000298f,
+                                     0.20000000298f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f,
+                                     0.20000000298f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.5f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f,
+                                     0.699999988079f, 0.10000000149f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                     0.10000000149f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.40000000596f,
+                                     0.40000000596f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.10000000149f,
+                                     0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.5f, 0.20000000298f,
+                                     };
+    static float[] L3_cSYRK_C_nn = { 0.899999976158f, 0.5f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.20000000298f,
+                                     0.10000000149f, 0.699999988079f, 0.5f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.40000000596f,
+                                     0.10000000149f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.5f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.5f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f,
+                                     0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.699999988079f,
+                                     0.300000011921f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.5f,
+                                     0.20000000298f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f,
+                                     0.600000023842f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.5f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.5f,
+                                     0.40000000596f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f,
+                                     0.5f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.5f, 0.600000023842f, 0.40000000596f,
+                                     0.40000000596f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f,
+                                     0.5f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.5f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f, 0.899999976158f, 0.40000000596f,
+                                     0.699999988079f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.600000023842f,
+                                     0.20000000298f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.5f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f,
+                                     0.699999988079f, 0.300000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f,
+                                     0.10000000149f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.5f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.699999988079f,
+                                     0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.10000000149f,
+                                     0.20000000298f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f,
+                                     0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.5f, 0.5f, 0.20000000298f, 0.699999988079f, 0.5f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f,
+                                     0.800000011921f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f,
+                                     };
+    static float[] L3_cSYRK_o_N = { 1.84999980927f, 10.0999999791f, 0.889999936372f, 9.51999995962f, 0.779999964386f, 8.82999999195f, 0.969999904484f, 10.6199999678f, 1.11000008002f, 7.53000006869f, 0.309999851286f, 10.1000000253f, 1.74999990165f, 11.1600000197f, 0.92999994278f, 8.16000009716f, 0.399999976903f, 9.64000008613f, 0.440000007153f, 8.46000006959f, 1.80999989226f, 7.79000006452f, -0.629999967366f, 8.74000003546f, 1.26999997005f, 8.62000003785f, 2.23999993935f, 8.16000003234f, 0.849999896437f, 8.63000006199f, 1.39999993145f, 9.52999999195f, 0.489999951273f, 8.48000005305f, 2.58999980822f, 10.5599999399f, 0.990000036955f, 8.74000008538f,
+                                    0.889999936372f, 9.51999995962f, 0.489999995232f, 9.4200000453f, 1.61000001147f, 9.39000003174f, -0.0299999926984f, 9.90000003129f, 1.88000010222f, 7.59000010028f, 1.04999999329f, 10.0200000274f, 2.28999987751f, 9.87000001699f, 0.470000026673f, 8.77000016004f, 1.07000000879f, 8.87000010565f, -0.199999935925f, 9.02000007436f, 1.87999995172f, 7.01000017539f, -1.14999992773f, 9.32000005051f, 1.28000004783f, 8.96000008225f, 1.27000007287f, 7.58000010595f, 0.829999971837f, 8.21000007555f, 0.409999970496f, 9.58000008509f, -0.0399999862909f, 9.4000000298f, 2.33999994755f, 9.63999998778f, 0.770000081062f, 8.13000012606f,
+                                    0.779999964386f, 8.82999999195f, 1.61000001147f, 9.39000003174f, 2.74999999702f, 9.52000009f, 1.78999992892f, 8.82000009075f, 1.88000006944f, 8.39000007793f, 0.929999945015f, 10.8599999951f, 2.37000002146f, 9.8500000231f, 0.650000102818f, 8.31000011355f, 1.29000000864f, 9.4700001049f, 1.10000000224f, 8.42000004828f, 1.46000001669f, 7.09000011295f, -0.319999900758f, 8.82000001401f, 1.53000006869f, 8.41000011206f, 1.02000005126f, 7.71000002339f, 1.1399999781f, 9.01000010014f, 2.36999987841f, 8.46000008747f, -0.179999990463f, 8.28000015065f, 1.7699999097f, 8.12000002816f, 2.26000004575f, 8.55000004545f,
+                                    0.969999904484f, 10.6199999678f, -0.0299999926984f, 9.90000003129f, 1.78999992892f, 8.82000009075f, -0.360000053942f, 9.3800000903f, 0.280000063479f, 8.6300001283f, -0.470000092238f, 10.6600000525f, 0.699999956042f, 11.1900000437f, 0.880000004619f, 9.63000014916f, -0.0200000587106f, 9.260000159f, 0.269999999851f, 8.91000009716f, 1.17000002071f, 9.07000016525f, -1.49999996424f, 9.04000008538f, 0.970000030398f, 9.04000002876f, 1.00000005215f, 8.74000009209f, 0.629999974817f, 8.65000012815f, 1.01999989331f, 9.2100001061f, -0.700000026822f, 9.18000013947f, 1.73999987826f, 10.590000066f, 0.380000029206f, 9.05000014305f,
+                                    1.11000008002f, 7.53000006869f, 1.88000010222f, 7.59000010028f, 1.88000006944f, 8.39000007793f, 0.280000063479f, 8.6300001283f, 0.740000309646f, 8.40000001937f, 0.900000090152f, 9.21000007555f, 1.65000008345f, 9.71000004128f, 1.59000008911f, 8.52000014812f, 0.110000092685f, 8.1700001429f, -0.60999976933f, 8.8000000596f, 1.09000012413f, 7.15000013113f, -0.449999929965f, 8.03000011489f, 1.11000014782f, 8.7600000897f, 0.970000148863f, 8.09000007048f, 0.860000042021f, 8.95000014454f, 0.250000094622f, 9.13000011489f, 0.110000046492f, 8.31000015154f, 0.760000032336f, 9.41999996632f, 1.35000006482f, 8.29000005558f,
+                                    0.309999851286f, 10.1000000253f, 1.04999999329f, 10.0200000274f, 0.929999945015f, 10.8599999951f, -0.470000092238f, 10.6600000525f, 0.900000090152f, 9.21000007555f, -1.00000010431f, 11.2999999389f, 0.42999988392f, 11.0400000526f, -0.46999998197f, 9.28000011116f, 0.25999995932f, 9.97000011832f, -0.59999993667f, 9.31000003979f, 0.380000003129f, 8.14000016287f, -2.94999996871f, 9.12000006169f, -0.789999958724f, 9.58000009328f, 0.530000029951f, 8.86000003979f, -0.780000046343f, 9.80000014082f, -0.61000003159f, 10.0700001213f, 0.0899998410046f, 8.9000001125f, 0.369999906719f, 10.2599999608f, 0.559999985397f, 9.46000007406f,
+                                    1.74999990165f, 11.1600000197f, 2.28999987751f, 9.87000001699f, 2.37000002146f, 9.8500000231f, 0.699999956042f, 11.1900000437f, 1.65000008345f, 9.71000004128f, 0.42999988392f, 11.0400000526f, 3.05999976635f, 11.5399999624f, 1.76999998495f, 9.26000015303f, 1.77999984145f, 10.7900000742f, -0.179999979287f, 10.6299999569f, 2.4499999404f, 8.89000006601f, -0.119999961108f, 11.1499999955f, 2.32999992117f, 9.12000005275f, 1.34999995902f, 9.55000012144f, 1.15999989301f, 9.11000009045f, 1.76999986947f, 9.58000005677f, 0.469999895543f, 10.0000000805f, 2.37999980941f, 10.399999997f, 2.20999992281f, 9.52000009149f,
+                                    0.92999994278f, 8.16000009716f, 0.470000026673f, 8.77000016004f, 0.650000102818f, 8.31000011355f, 0.880000004619f, 9.63000014916f, 1.59000008911f, 8.52000014812f, -0.46999998197f, 9.28000011116f, 1.76999998495f, 9.26000015303f, 0.63000007391f, 7.68000023782f, 0.460000004023f, 8.7200002107f, 0.340000115931f, 8.98000013277f, 1.50999999657f, 7.0500001967f, -1.48999988645f, 7.91000015229f, 1.35000013411f, 7.90000011399f, 1.92000009f, 8.08000012979f, 0.979999963641f, 8.35000010952f, 1.48000000685f, 8.79000016212f, 0.519999990165f, 8.31000017613f, 1.0399999252f, 9.5600000383f, 0.400000076741f, 7.89000021055f,
+                                    0.399999976903f, 9.64000008613f, 1.07000000879f, 8.87000010565f, 1.29000000864f, 9.4700001049f, -0.0200000587106f, 9.260000159f, 0.110000092685f, 8.1700001429f, 0.25999995932f, 9.97000011832f, 1.77999984145f, 10.7900000742f, 0.460000004023f, 8.7200002107f, 0.629999978542f, 9.42000013322f, 0.100000011921f, 8.78000014096f, 0.899999985844f, 7.65000020862f, -1.76999997005f, 9.31000010386f, 1.14000000343f, 8.55000015646f, 0.689999981076f, 7.3100002104f, 0.0299999830127f, 8.42000021517f, 0.54999999404f, 9.5600001359f, -0.63000007391f, 7.86000019252f, 0.949999934435f, 9.20000007227f, 1.34000000715f, 8.17000014737f,
+                                    0.440000007153f, 8.46000006959f, -0.199999935925f, 9.02000007436f, 1.10000000224f, 8.42000004828f, 0.269999999851f, 8.91000009716f, -0.60999976933f, 8.8000000596f, -0.59999993667f, 9.31000003979f, -0.179999979287f, 10.6299999569f, 0.340000115931f, 8.98000013277f, 0.100000011921f, 8.78000014096f, -1.3499998033f, 7.38000013351f, -0.0299999412894f, 8.53000010073f, -1.79999991655f, 8.32000008777f, 0.0800000880659f, 8.59000007272f, 0.540000030994f, 8.11000008374f, -0.579999939054f, 7.65000012144f, -0.00999998390675f, 8.32000016302f, -0.699999944866f, 8.01000012472f, 0.100000023842f, 9.6699999626f, 0.980000062734f, 9.10000009984f,
+                                    1.80999989226f, 7.79000006452f, 1.87999995172f, 7.01000017539f, 1.46000001669f, 7.09000011295f, 1.17000002071f, 9.07000016525f, 1.09000012413f, 7.15000013113f, 0.380000003129f, 8.14000016287f, 2.4499999404f, 8.89000006601f, 1.50999999657f, 7.0500001967f, 0.899999985844f, 7.65000020862f, -0.0299999412894f, 8.53000010073f, 1.71000007331f, 6.72000013024f, -0.179999933094f, 7.42000011906f, 1.85000000298f, 7.87000006169f, 1.4400000526f, 7.16000012845f, 2.30999991387f, 7.84000016809f, 1.22000001177f, 8.14000014424f, 1.43999995202f, 8.16000015974f, 1.95999997348f, 8.35000007823f, 1.41999999091f, 7.17000015184f,
+                                    -0.629999967366f, 8.74000003546f, -1.14999992773f, 9.32000005051f, -0.319999900758f, 8.82000001401f, -1.49999996424f, 9.04000008538f, -0.449999929965f, 8.03000011489f, -2.94999996871f, 9.12000006169f, -0.119999961108f, 11.1499999955f, -1.48999988645f, 7.91000015229f, -1.76999997005f, 9.31000010386f, -1.79999991655f, 8.32000008777f, -0.179999933094f, 7.42000011906f, -2.74999978989f, 8.34000012487f, -0.589999879003f, 8.69000004739f, -0.679999892861f, 8.0000000827f, -0.819999975264f, 8.68000009105f, -0.819999904484f, 9.30000008792f, -2.10999996603f, 8.10000014231f, -2.15999994516f, 9.48000003517f, -1.40999984905f, 7.98000012457f,
+                                    1.26999997005f, 8.62000003785f, 1.28000004783f, 8.96000008225f, 1.53000006869f, 8.41000011206f, 0.970000030398f, 9.04000002876f, 1.11000014782f, 8.7600000897f, -0.789999958724f, 9.58000009328f, 2.32999992117f, 9.12000005275f, 1.35000013411f, 7.90000011399f, 1.14000000343f, 8.55000015646f, 0.0800000880659f, 8.59000007272f, 1.85000000298f, 7.87000006169f, -0.589999879003f, 8.69000004739f, 1.24000010103f, 7.90000011474f, 1.54000010774f, 7.15000009909f, -0.659999949634f, 7.88000012755f, 1.41999994993f, 9.06000013143f, -0.289999992251f, 8.36000012249f, 0.949999984354f, 9.85999994516f, 1.69000011519f, 7.44000008613f,
+                                    2.23999993935f, 8.16000003234f, 1.27000007287f, 7.58000010595f, 1.02000005126f, 7.71000002339f, 1.00000005215f, 8.74000009209f, 0.970000148863f, 8.09000007048f, 0.530000029951f, 8.86000003979f, 1.34999995902f, 9.55000012144f, 1.92000009f, 8.08000012979f, 0.689999981076f, 7.3100002104f, 0.540000030994f, 8.11000008374f, 1.4400000526f, 7.16000012845f, -0.679999892861f, 8.0000000827f, 1.54000010774f, 7.15000009909f, 1.56000011057f, 7.88000013202f, 0.790000041425f, 7.74000015989f, 0.420000044554f, 8.24000013009f, 0.270000017732f, 7.61000012547f, 0.910000014454f, 9.06000005096f, 0.910000123233f, 6.74000012562f,
+                                    0.849999896437f, 8.63000006199f, 0.829999971837f, 8.21000007555f, 1.1399999781f, 9.01000010014f, 0.629999974817f, 8.65000012815f, 0.860000042021f, 8.95000014454f, -0.780000046343f, 9.80000014082f, 1.15999989301f, 9.11000009045f, 0.979999963641f, 8.35000010952f, 0.0299999830127f, 8.42000021517f, -0.579999939054f, 7.65000012144f, 2.30999991387f, 7.84000016809f, -0.819999975264f, 8.68000009105f, -0.659999949634f, 7.88000012755f, 0.790000041425f, 7.74000015989f, 0.00999994218349f, 9.42000015557f, 0.889999926686f, 8.55000014529f, -0.380000102967f, 8.66000011876f, 0.449999897182f, 9.53000002623f, 0.730000031441f, 8.6300000523f,
+                                    1.39999993145f, 9.52999999195f, 0.409999970496f, 9.58000008509f, 2.36999987841f, 8.46000008747f, 1.01999989331f, 9.2100001061f, 0.250000094622f, 9.13000011489f, -0.61000003159f, 10.0700001213f, 1.76999986947f, 9.58000005677f, 1.48000000685f, 8.79000016212f, 0.54999999404f, 9.5600001359f, -0.00999998390675f, 8.32000016302f, 1.22000001177f, 8.14000014424f, -0.819999904484f, 9.30000008792f, 1.41999994993f, 9.06000013143f, 0.420000044554f, 8.24000013009f, 0.889999926686f, 8.55000014529f, 0.979999909997f, 8.10000009388f, 0.269999982715f, 8.98000017673f, 0.720000002831f, 9.24000004515f, 0.450000062585f, 9.2800000605f,
+                                    0.489999951273f, 8.48000005305f, -0.0399999862909f, 9.4000000298f, -0.179999990463f, 8.28000015065f, -0.700000026822f, 9.18000013947f, 0.110000046492f, 8.31000015154f, 0.0899998410046f, 8.9000001125f, 0.469999895543f, 10.0000000805f, 0.519999990165f, 8.31000017613f, -0.63000007391f, 7.86000019252f, -0.699999944866f, 8.01000012472f, 1.43999995202f, 8.16000015974f, -2.10999996603f, 8.10000014231f, -0.289999992251f, 8.36000012249f, 0.270000017732f, 7.61000012547f, -0.380000102967f, 8.66000011876f, 0.269999982715f, 8.98000017673f, -0.42000005424f, 8.44000008911f, 0.569999940991f, 8.72000005126f, -0.0699999193847f, 8.31000013068f,
+                                    2.58999980822f, 10.5599999399f, 2.33999994755f, 9.63999998778f, 1.7699999097f, 8.12000002816f, 1.73999987826f, 10.590000066f, 0.760000032336f, 9.41999996632f, 0.369999906719f, 10.2599999608f, 2.37999980941f, 10.399999997f, 1.0399999252f, 9.5600000383f, 0.949999934435f, 9.20000007227f, 0.100000023842f, 9.6699999626f, 1.95999997348f, 8.35000007823f, -2.15999994516f, 9.48000003517f, 0.949999984354f, 9.85999994516f, 0.910000014454f, 9.06000005096f, 0.449999897182f, 9.53000002623f, 0.720000002831f, 9.24000004515f, 0.569999940991f, 8.72000005126f, 1.83999985963f, 10.639999949f, 1.10000000745f, 9.13000003293f,
+                                    0.990000036955f, 8.74000008538f, 0.770000081062f, 8.13000012606f, 2.26000004575f, 8.55000004545f, 0.380000029206f, 9.05000014305f, 1.35000006482f, 8.29000005558f, 0.559999985397f, 9.46000007406f, 2.20999992281f, 9.52000009149f, 0.400000076741f, 7.89000021055f, 1.34000000715f, 8.17000014737f, 0.980000062734f, 9.10000009984f, 1.41999999091f, 7.17000015184f, -1.40999984905f, 7.98000012457f, 1.69000011519f, 7.44000008613f, 0.910000123233f, 6.74000012562f, 0.730000031441f, 8.6300000523f, 0.450000062585f, 9.2800000605f, -0.0699999193847f, 8.31000013068f, 1.10000000745f, 9.13000003293f, 0.940000087619f, 7.40000018328f,
+                                    };
+    static float[] L3_cSYRK_A_kn = { 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.5f, 0.5f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.5f, 0.300000011921f,
+                                     0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.300000011921f,
+                                     0.800000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.5f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.5f, 0.40000000596f, 0.40000000596f, 0.10000000149f,
+                                     0.20000000298f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.5f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f,
+                                     0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.800000011921f,
+                                     0.20000000298f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.5f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.5f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f,
+                                     0.800000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.5f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f,
+                                     0.600000023842f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.5f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f,
+                                     0.600000023842f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f,
+                                     0.800000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.699999988079f,
+                                     0.300000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.5f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f,
+                                     0.699999988079f, 0.600000023842f, 0.5f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.5f, 0.300000011921f,
+                                     0.600000023842f, 0.600000023842f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.300000011921f,
+                                     0.20000000298f, 0.899999976158f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.5f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f,
+                                     0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.5f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f,
+                                     0.300000011921f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f,
+                                     0.800000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.5f, 0.5f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.5f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.5f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.300000011921f,
+                                     };
+    static float[] L3_cSYRK_o_T = { -0.0400000563264f, 10.5800003749f, -0.810000002533f, 10.580000167f, -0.940000048876f, 9.27000019357f, -0.210000065863f, 11.5800001559f, 0.749999988824f, 8.28000027433f, 0.0100000338256f, 9.34000022545f, 0.630000003129f, 9.23000021175f, -0.67000004977f, 10.1100001873f, -0.500000118464f, 10.8900002493f, -0.190000092834f, 11.2100001918f, -1.29000004217f, 9.75000006929f, -1.36000009418f, 12.1900002366f, -1.17000003412f, 10.2100001702f, 1.16999995664f, 9.33000026837f, -1.62999995992f, 8.60000024661f, -0.500000056624f, 10.7400002538f, 0.149999941885f, 8.78000024304f, 0.549999908358f, 9.24000021353f, 1.80000000596f, 9.93000021324f,
+                                    -0.810000002533f, 10.580000167f, -1.46999988139f, 9.60000012517f, -0.0900000615418f, 7.64000010476f, -0.510000018179f, 10.390000104f, 1.04999996126f, 7.25000023022f, 0.270000076592f, 7.30000023246f, 0.569999994636f, 8.54000008836f, -0.989999992996f, 9.48000009924f, -1.04999996796f, 9.97000018984f, -1.61999994844f, 10.1000000782f, -0.489999990016f, 8.38000004858f, -1.91000000328f, 11.2100002111f, -0.489999996722f, 8.5500001505f, 0.480000032932f, 7.9000002034f, -1.58999994978f, 7.54000015765f, -0.730000047088f, 9.69000013679f, 0.110000006258f, 7.61000015602f, -0.82999995023f, 8.74000010103f, 0.650000015646f, 8.92000011906f,
+                                    -0.940000048876f, 9.27000019357f, -0.0900000615418f, 7.64000010476f, -0.119999997616f, 7.62000010937f, -0.279999991953f, 8.89000004068f, 1.41000002414f, 7.54000014573f, 1.24999998584f, 7.83000011712f, 0.919999933541f, 7.93000001803f, -0.0700000333786f, 8.80000011772f, -0.110000057667f, 8.69000016212f, 0.159999982417f, 8.43000010595f, -0.580000022501f, 8.42000007361f, -0.720000002831f, 9.47000009224f, -0.100000017136f, 8.42000006244f, 0.91000002116f, 6.82000015706f, -0.609999975711f, 7.49000012562f, 0.609999936223f, 8.90000013858f, 0.679999990463f, 7.9000001505f, -0.140000010133f, 6.15000009686f, 1.93999999523f, 8.400000076f,
+                                    -0.210000065863f, 11.5800001559f, -0.510000018179f, 10.390000104f, -0.279999991953f, 8.89000004068f, -0.160000080764f, 10.5199999976f, 1.42999993756f, 8.13000015512f, 0.179999995679f, 8.48000018418f, 0.909999922067f, 8.66000008002f, 0.189999966919f, 9.72000007436f, -0.0700000602007f, 10.6900001219f, 0.0299999718368f, 10.4600000316f, -0.250000037998f, 9.3200000751f, -1.08000006571f, 11.6200000162f, 0.149999990314f, 9.160000045f, 0.390000022054f, 8.77000013769f, -0.57999995172f, 8.53000008211f, 0.459999907911f, 9.82000014663f, 1.03000004411f, 9.22000014961f, 0.219999973029f, 9.20000004992f, 1.63999992892f, 10.6600000323f,
+                                    0.749999988824f, 8.28000027433f, 1.04999996126f, 7.25000023022f, 1.41000002414f, 7.54000014573f, 1.42999993756f, 8.13000015512f, 3.18999995649f, 7.00000017285f, 2.4100000383f, 7.08000019833f, 2.26999992982f, 7.47000011832f, 1.78999997884f, 8.17000015482f, 2.00999995634f, 8.73000017673f, 1.28999999374f, 8.81000019252f, 0.439999966919f, 7.38000012904f, 1.99999990165f, 9.52000011906f, 1.78999999002f, 7.75000015646f, 2.64000004068f, 6.54000019118f, 0.909999994338f, 7.42000009149f, 1.30999997869f, 8.06000021264f, 1.91999998122f, 7.26000011653f, 0.739999985546f, 7.16000016347f, 2.40999996528f, 7.55000019073f,
+                                    0.0100000338256f, 9.34000022545f, 0.270000076592f, 7.30000023246f, 1.24999998584f, 7.83000011712f, 0.179999995679f, 8.48000018418f, 2.4100000383f, 7.08000019833f, 0.38000008285f, 6.10000015348f, 1.26999994472f, 7.15000015125f, 0.100000022352f, 7.6800001663f, 0.4600000301f, 9.11000013962f, -0.179999990463f, 8.45000018775f, -0.15999996677f, 7.91000010759f, -0.0100000084937f, 10.5500001252f, 0.799999991059f, 8.00000014082f, 1.01000000551f, 7.27000017419f, 0.100000073761f, 6.94000010774f, 0.499999988079f, 7.19000022247f, 1.55999993622f, 6.87000011906f, 1.35999996901f, 7.11000017017f, 1.53000004113f, 8.26000010237f,
+                                    0.630000003129f, 9.23000021175f, 0.569999994636f, 8.54000008836f, 0.919999933541f, 7.93000001803f, 0.909999922067f, 8.66000008002f, 2.26999992982f, 7.47000011832f, 1.26999994472f, 7.15000015125f, 1.8099998498f, 7.50000008792f, 1.22999989137f, 7.77000009522f, 0.579999844432f, 8.45000014529f, -0.410000121742f, 9.43000008285f, -0.0900000324845f, 8.91999998868f, 0.379999898076f, 10.2600000212f, 1.46999991715f, 7.28000004113f, 1.23999997512f, 7.57000019208f, 0.349999967217f, 7.69000004962f, 1.0199999246f, 7.77000012279f, 2.55999987215f, 6.65000011995f, 1.0099999623f, 7.45000011399f, 2.32999986231f, 8.77000007361f,
+                                    -0.67000004977f, 10.1100001873f, -0.989999992996f, 9.48000009924f, -0.0700000333786f, 8.80000011772f, 0.189999966919f, 9.72000007436f, 1.78999997884f, 8.17000015482f, 0.100000022352f, 7.6800001663f, 1.22999989137f, 7.77000009522f, 1.09999990016f, 8.84000005484f, -0.210000056922f, 9.78000019461f, 0.449999923259f, 9.79000008315f, -0.630000065714f, 8.7600000748f, -0.530000031441f, 10.5000000618f, 0.749999988824f, 8.98000009477f, 1.26000000998f, 8.43000014022f, 0.0800000366569f, 8.47000009075f, 0.469999966323f, 9.02000010937f, 0.859999950379f, 8.37000014812f, -0.159999996573f, 7.46000015676f, 1.4699999097f, 9.700000038f,
+                                    -0.500000118464f, 10.8900002493f, -1.04999996796f, 9.97000018984f, -0.110000057667f, 8.69000016212f, -0.0700000602007f, 10.6900001219f, 2.00999995634f, 8.73000017673f, 0.4600000301f, 9.11000013962f, 0.579999844432f, 8.45000014529f, -0.210000056922f, 9.78000019461f, 0.519999905229f, 10.1400001502f, -0.100000029802f, 10.5500001177f, -1.05000005886f, 9.66000009641f, -0.530000131279f, 11.8700000803f, 0.739999931157f, 8.73000006124f, 0.779999977797f, 8.1500001736f, -1.38000001654f, 8.91000010312f, 0.509999951124f, 10.8400001211f, 0.589999925196f, 8.55000017136f, -0.270000049025f, 8.44000010476f, 1.49999996796f, 9.780000135f,
+                                    -0.190000092834f, 11.2100001918f, -1.61999994844f, 10.1000000782f, 0.159999982417f, 8.43000010595f, 0.0299999718368f, 10.4600000316f, 1.28999999374f, 8.81000019252f, -0.179999990463f, 8.45000018775f, -0.410000121742f, 9.43000008285f, 0.449999923259f, 9.79000008315f, -0.100000029802f, 10.5500001177f, -0.170000075102f, 10.560000039f, -0.900000054389f, 9.28000004262f, -0.920000095963f, 11.7200000215f, -0.489999998212f, 9.6900000675f, 0.619999967068f, 9.17000015408f, -1.26999998495f, 8.39000011072f, 0.179999962896f, 10.0500001244f, 0.929999931604f, 8.96000013143f, -0.540000027269f, 9.15000006929f, 2.10999991015f, 10.4200000826f,
+                                    -1.29000004217f, 9.75000006929f, -0.489999990016f, 8.38000004858f, -0.580000022501f, 8.42000007361f, -0.250000037998f, 9.3200000751f, 0.439999966919f, 7.38000012904f, -0.15999996677f, 7.91000010759f, -0.0900000324845f, 8.91999998868f, -0.630000065714f, 8.7600000748f, -1.05000005886f, 9.66000009641f, -0.900000054389f, 9.28000004262f, -1.3000000596f, 9.35999996752f, -1.73999999449f, 9.98000008285f, -0.890000017583f, 8.43000001803f, 0.739999989271f, 7.83000013351f, -0.409999974221f, 7.90000009984f, -0.310000062883f, 9.11000012845f, 0.569999942482f, 8.35000008121f, 0.119999973774f, 8.05000006929f, 0.819999937266f, 9.0500000447f,
+                                    -1.36000009418f, 12.1900002366f, -1.91000000328f, 11.2100002111f, -0.720000002831f, 9.47000009224f, -1.08000006571f, 11.6200000162f, 1.99999990165f, 9.52000011906f, -0.0100000084937f, 10.5500001252f, 0.379999898076f, 10.2600000212f, -0.530000031441f, 10.5000000618f, -0.530000131279f, 11.8700000803f, -0.920000095963f, 11.7200000215f, -1.73999999449f, 9.98000008285f, -1.08000014395f, 12.5200000423f, -1.48999996766f, 10.5800000203f, 0.339999967664f, 9.47000010788f, -1.93999992892f, 10.540000069f, -0.670000041574f, 11.9100001389f, -1.93715105623e-08f, 9.82000012949f, -1.82000005275f, 9.55000009909f, 0.729999962896f, 11.5200000796f,
+                                    -1.17000003412f, 10.2100001702f, -0.489999996722f, 8.5500001505f, -0.100000017136f, 8.42000006244f, 0.149999990314f, 9.160000045f, 1.78999999002f, 7.75000015646f, 0.799999991059f, 8.00000014082f, 1.46999991715f, 7.28000004113f, 0.749999988824f, 8.98000009477f, 0.739999931157f, 8.73000006124f, -0.489999998212f, 9.6900000675f, -0.890000017583f, 8.43000001803f, -1.48999996766f, 10.5800000203f, 0.549999973178f, 8.42000001401f, 0.770000021458f, 6.77000015333f, -0.679999935329f, 7.30000011697f, 0.0799999852478f, 9.05000013486f, 0.849999996275f, 7.75000008419f, 0.5199999924f, 8.09000005931f, 2.35999993473f, 8.77000004604f,
+                                    1.16999995664f, 9.33000026837f, 0.480000032932f, 7.9000002034f, 0.91000002116f, 6.82000015706f, 0.390000022054f, 8.77000013769f, 2.64000004068f, 6.54000019118f, 1.01000000551f, 7.27000017419f, 1.23999997512f, 7.57000019208f, 1.26000000998f, 8.43000014022f, 0.779999977797f, 8.1500001736f, 0.619999967068f, 9.17000015408f, 0.739999989271f, 7.83000013351f, 0.339999967664f, 9.47000010788f, 0.770000021458f, 6.77000015333f, 1.83000002325f, 7.46000022531f, 0.410000080019f, 7.26000016496f, 1.11000001222f, 8.12000020996f, 1.46999998569f, 6.9500001885f, 0.940000032485f, 6.89000014946f, 2.6400000079f, 8.15000013262f,
+                                    -1.62999995992f, 8.60000024661f, -1.58999994978f, 7.54000015765f, -0.609999975711f, 7.49000012562f, -0.57999995172f, 8.53000008211f, 0.909999994338f, 7.42000009149f, 0.100000073761f, 6.94000010774f, 0.349999967217f, 7.69000004962f, 0.0800000366569f, 8.47000009075f, -1.38000001654f, 8.91000010312f, -1.26999998495f, 8.39000011072f, -0.409999974221f, 7.90000009984f, -1.93999992892f, 10.540000069f, -0.679999935329f, 7.30000011697f, 0.410000080019f, 7.26000016496f, -1.13999975532f, 7.0200001213f, -0.119999971539f, 7.72000012577f, 0.530000017285f, 7.24000011668f, -0.769999953657f, 6.78000010893f, 1.13000002027f, 8.25000009909f,
+                                    -0.500000056624f, 10.7400002538f, -0.730000047088f, 9.69000013679f, 0.609999936223f, 8.90000013858f, 0.459999907911f, 9.82000014663f, 1.30999997869f, 8.06000021264f, 0.499999988079f, 7.19000022247f, 1.0199999246f, 7.77000012279f, 0.469999966323f, 9.02000010937f, 0.509999951124f, 10.8400001211f, 0.179999962896f, 10.0500001244f, -0.310000062883f, 9.11000012845f, -0.670000041574f, 11.9100001389f, 0.0799999852478f, 9.05000013486f, 1.11000001222f, 8.12000020996f, -0.119999971539f, 7.72000012577f, 0.749999889731f, 9.02000015855f, 1.0699999924f, 8.34000023067f, 0.38999997735f, 7.87000011608f, 1.58999992818f, 9.06000015751f,
+                                    0.149999941885f, 8.78000024304f, 0.110000006258f, 7.61000015602f, 0.679999990463f, 7.9000001505f, 1.03000004411f, 9.22000014961f, 1.91999998122f, 7.26000011653f, 1.55999993622f, 6.87000011906f, 2.55999987215f, 6.65000011995f, 0.859999950379f, 8.37000014812f, 0.589999925196f, 8.55000017136f, 0.929999931604f, 8.96000013143f, 0.569999942482f, 8.35000008121f, -1.93715105623e-08f, 9.82000012949f, 0.849999996275f, 7.75000008419f, 1.46999998569f, 6.9500001885f, 0.530000017285f, 7.24000011668f, 1.0699999924f, 8.34000023067f, 1.82999999046f, 7.20000016242f, 1.40999999881f, 6.38000016704f, 1.9999999553f, 8.27000011235f,
+                                    0.549999908358f, 9.24000021353f, -0.82999995023f, 8.74000010103f, -0.140000010133f, 6.15000009686f, 0.219999973029f, 9.20000004992f, 0.739999985546f, 7.16000016347f, 1.35999996901f, 7.11000017017f, 1.0099999623f, 7.45000011399f, -0.159999996573f, 7.46000015676f, -0.270000049025f, 8.44000010476f, -0.540000027269f, 9.15000006929f, 0.119999973774f, 8.05000006929f, -1.82000005275f, 9.55000009909f, 0.5199999924f, 8.09000005931f, 0.940000032485f, 6.89000014946f, -0.769999953657f, 6.78000010893f, 0.38999997735f, 7.87000011608f, 1.40999999881f, 6.38000016704f, -0.469999972284f, 7.70000009984f, 1.88999997288f, 8.62000005051f,
+                                    1.80000000596f, 9.93000021324f, 0.650000015646f, 8.92000011906f, 1.93999999523f, 8.400000076f, 1.63999992892f, 10.6600000323f, 2.40999996528f, 7.55000019073f, 1.53000004113f, 8.26000010237f, 2.32999986231f, 8.77000007361f, 1.4699999097f, 9.700000038f, 1.49999996796f, 9.780000135f, 2.10999991015f, 10.4200000826f, 0.819999937266f, 9.0500000447f, 0.729999962896f, 11.5200000796f, 2.35999993473f, 8.77000004604f, 2.6400000079f, 8.15000013262f, 1.13000002027f, 8.25000009909f, 1.58999992818f, 9.06000015751f, 1.9999999553f, 8.27000011235f, 1.88999997288f, 8.62000005051f, 3.9799998638f, 8.94000013828f,
+                                    };
+    static double[] L3_zSYRK_A_nk = { 0.5, 0.7, 0.1, 0.6, 0.5, 0.6, 0.3, 0.8, 0.7, 0.9, 0.7, 0.3, 0.4, 0.7, 0.2, 0.2, 0.7, 0.2, 0.2, 0.3, 0.6, 0.5, 0.5, 0.3, 0.1, 0.4, 0.6, 0.8, 0.5, 0.6, 0.8, 0.3, 0.2, 0.4,
+                                      0.1, 0.9, 0.4, 0.5, 0.6, 0.3, 0.8, 0.6, 0.7, 0.4, 0.9, 0.9, 0.3, 0.2, 0.2, 0.9, 0.8, 0.3, 0.4, 0.2, 0.2, 0.3, 0.9, 0.7, 0.6, 0.7, 0.2, 0.4, 0.3, 0.9, 0.8, 0.7, 0.1, 0.8,
+                                      0.6, 0.4, 0.8, 0.9, 0.3, 0.7, 0.5, 0.4, 0.4, 0.8, 0.3, 0.7, 0.3, 0.1, 0.3, 0.4, 0.2, 0.1, 0.9, 0.1, 0.2, 0.4, 0.5, 0.1, 0.2, 0.8, 0.4, 0.7, 0.5, 0.3, 0.1, 0.2, 0.7, 0.3,
+                                      0.4, 0.1, 0.4, 0.2, 0.1, 0.5, 0.7, 0.8, 0.7, 0.5, 0.2, 0.3, 0.6, 0.6, 0.8, 0.1, 0.3, 0.4, 0.9, 0.2, 0.2, 0.1, 0.9, 0.7, 0.5, 0.1, 0.6, 0.2, 0.7, 0.2, 0.1, 0.1, 0.1, 0.3,
+                                      0.8, 0.3, 0.2, 0.8, 0.6, 0.9, 0.2, 0.3, 0.2, 0.5, 0.8, 0.5, 0.4, 0.5, 0.1, 0.4, 0.4, 0.3, 0.8, 0.9, 0.9, 0.3, 0.9, 0.4, 0.4, 0.9, 0.5, 0.2, 0.4, 0.7, 0.9, 0.1, 0.7, 0.7,
+                                      0.6, 0.4, 0.8, 0.3, 0.3, 0.5, 0.7, 0.9, 0.9, 0.7, 0.2, 0.8, 0.6, 0.6, 0.9, 0.9, 0.1, 0.9, 0.7, 0.7, 0.3, 0.7, 0.5, 0.4, 0.1, 0.3, 0.3, 0.4, 0.5, 0.8, 0.4, 0.7, 0.5, 0.9,
+                                      0.7, 0.3, 0.3, 0.7, 0.1, 0.4, 0.4, 0.2, 0.6, 0.1, 0.3, 0.2, 0.4, 0.2, 0.1, 0.6, 0.9, 0.2, 0.5, 0.7, 0.9, 0.3, 0.5, 0.5, 0.2, 0.9, 0.2, 0.2, 0.5, 0.8, 0.9, 0.8, 0.1, 0.6,
+                                      0.1, 0.3, 0.3, 0.9, 0.9, 0.4, 0.6, 0.4, 0.6, 0.9, 0.5, 0.7, 0.1, 0.7, 0.3, 0.8, 0.1, 0.7, 0.9, 0.6, 0.3, 0.8, 0.4, 0.6, 0.5, 0.3, 0.5, 0.2, 0.8, 0.4, 0.7, 0.8, 0.7, 0.4,
+                                      0.6, 0.6, 0.7, 0.3, 0.7, 0.5, 0.9, 0.8, 0.1, 0.4, 0.9, 0.6, 0.2, 0.6, 0.2, 0.8, 0.7, 0.9, 0.5, 0.7, 0.5, 0.8, 0.6, 0.2, 0.8, 0.5, 0.7, 0.3, 0.5, 0.8, 0.7, 0.5, 0.9, 0.3,
+                                      0.1, 0.6, 0.4, 0.1, 0.1, 0.4, 0.3, 0.6, 0.1, 0.5, 0.3, 0.1, 0.3, 0.5, 0.7, 0.5, 0.9, 0.6, 0.4, 0.2, 0.4, 0.7, 0.4, 0.3, 0.7, 0.7, 0.2, 0.6, 0.6, 0.2, 0.4, 0.4, 0.3, 0.9,
+                                      0.9, 0.1, 0.6, 0.1, 0.8, 0.9, 0.1, 0.3, 0.1, 0.2, 0.9, 0.8, 0.6, 0.2, 0.7, 0.3, 0.8, 0.9, 0.6, 0.5, 0.9, 0.9, 0.5, 0.2, 0.7, 0.6, 0.5, 0.4, 0.9, 0.7, 0.6, 0.8, 0.3, 0.3,
+                                      0.6, 0.3, 0.5, 0.4, 0.2, 0.3, 0.6, 0.6, 0.2, 0.2, 0.6, 0.7, 0.4, 0.6, 0.4, 0.4, 0.6, 0.4, 0.8, 0.5, 0.9, 0.7, 0.8, 0.2, 0.1, 0.2, 0.4, 0.5, 0.3, 0.1, 0.6, 0.2, 0.4, 0.7,
+                                      0.9, 0.9, 0.6, 0.7, 0.6, 0.8, 0.3, 0.2, 0.6, 0.8, 0.4, 0.3, 0.2, 0.7, 0.2, 0.9, 0.2, 0.4, 0.1, 0.8, 0.3, 0.6, 0.5, 0.6, 0.8, 0.5, 0.7, 0.6, 0.9, 0.4, 0.4, 0.4, 0.5, 0.3,
+                                      0.5, 0.9, 0.5, 0.8, 0.1, 0.8, 0.8, 0.2, 0.2, 0.1, 0.4, 0.9, 0.4, 0.2, 0.3, 0.2, 0.7, 0.5, 0.3, 0.8, 0.7, 0.8, 0.4, 0.5, 0.9, 0.5, 0.1, 0.5, 0.4, 0.6, 0.4, 0.7, 0.6, 0.3,
+                                      0.8, 0.1, 0.5, 0.3, 0.7, 0.3, 0.3, 0.8, 0.6, 0.7, 0.9, 0.9, 0.8, 0.5, 0.6, 0.9, 0.3, 0.4, 0.5, 0.6, 0.8, 0.8, 0.3, 0.4, 0.2, 0.2, 0.9, 0.2, 0.3, 0.1, 0.6, 0.3, 0.4, 0.1,
+                                      0.1, 0.8, 0.5, 0.8, 0.2, 0.1, 0.8, 0.5, 0.3, 0.3, 0.5, 0.8, 0.2, 0.8, 0.9, 0.8, 0.9, 0.2, 0.5, 0.5, 0.1, 0.8, 0.5, 0.6, 0.8, 0.4, 0.6, 0.1, 0.6, 0.8, 0.8, 0.3, 0.7, 0.2,
+                                      0.3, 0.6, 0.7, 0.7, 0.4, 0.9, 0.7, 0.8, 0.2, 0.8, 0.4, 0.6, 0.8, 0.7, 0.6, 0.1, 0.3, 0.8, 0.9, 0.4, 0.1, 0.8, 0.7, 0.3, 0.7, 0.9, 0.8, 0.4, 0.7, 0.6, 0.6, 0.2, 0.9, 0.6,
+                                      0.8, 0.9, 0.2, 0.2, 0.3, 0.3, 0.5, 0.8, 0.3, 0.8, 0.5, 0.3, 0.9, 0.7, 0.2, 0.6, 0.6, 0.3, 0.9, 0.9, 0.7, 0.8, 0.7, 0.9, 0.8, 0.4, 0.5, 0.1, 0.6, 0.6, 0.6, 0.4, 0.4, 0.7,
+                                      0.5, 0.7, 0.5, 0.3, 0.3, 0.3, 0.6, 0.2, 0.6, 0.1, 0.7, 0.3, 0.9, 0.9, 0.6, 0.9, 0.2, 0.1, 0.7, 0.2, 0.9, 0.6, 0.8, 0.5, 0.4, 0.5, 0.7, 0.9, 0.9, 0.6, 0.5, 0.3, 0.2, 0.1,
+                                      };
+    static double[] L3_zSYRK_C_nn = { 0.1, 0.6, 0.1, 0.2, 0.6, 0.6, 0.9, 0.5, 0.5, 0.5, 0.6, 0.9, 0.8, 0.5, 0.2, 0.5, 0.9, 0.4, 0.8, 0.3, 0.9, 0.9, 0.9, 0.4, 0.6, 0.4, 0.3, 0.6, 0.2, 0.6, 0.9, 0.7, 0.1, 0.8, 0.8, 0.7, 0.1, 0.6,
+                                      0.1, 0.2, 0.5, 0.5, 0.2, 0.5, 0.1, 0.6, 0.5, 0.2, 0.8, 0.9, 0.1, 0.3, 0.9, 0.6, 0.5, 0.2, 0.1, 0.1, 0.5, 0.6, 0.2, 0.6, 0.8, 0.2, 0.7, 0.2, 0.9, 0.9, 0.7, 0.4, 0.1, 0.6, 0.9, 0.7, 0.3, 0.2,
+                                      0.6, 0.6, 0.2, 0.5, 0.4, 0.8, 0.4, 0.2, 0.3, 0.2, 0.7, 0.3, 0.4, 0.9, 0.1, 0.6, 0.4, 0.5, 0.4, 0.6, 0.7, 0.3, 0.2, 0.2, 0.3, 0.6, 0.5, 0.3, 0.5, 0.7, 0.2, 0.1, 0.3, 0.2, 0.8, 0.8, 0.5, 0.4,
+                                      0.9, 0.5, 0.1, 0.6, 0.4, 0.2, 0.6, 0.7, 0.6, 0.8, 0.4, 0.1, 0.2, 0.9, 0.3, 0.9, 0.6, 0.6, 0.3, 0.2, 0.1, 0.1, 0.4, 0.1, 0.3, 0.4, 0.2, 0.3, 0.6, 0.8, 0.3, 0.4, 0.3, 0.9, 0.7, 0.8, 0.3, 0.3,
+                                      0.5, 0.5, 0.5, 0.2, 0.3, 0.2, 0.6, 0.8, 0.4, 0.9, 0.5, 0.4, 0.3, 0.4, 0.4, 0.7, 0.9, 0.1, 0.3, 0.1, 0.8, 0.9, 0.8, 0.4, 0.7, 0.3, 0.6, 0.5, 0.2, 0.4, 0.8, 0.5, 0.7, 0.9, 0.6, 0.7, 0.1, 0.9,
+                                      0.6, 0.9, 0.8, 0.9, 0.7, 0.3, 0.4, 0.1, 0.5, 0.4, 0.5, 0.3, 0.5, 0.2, 0.6, 0.1, 0.3, 0.1, 0.4, 0.5, 0.6, 0.3, 0.8, 0.7, 0.8, 0.6, 0.9, 0.4, 0.5, 0.9, 0.9, 0.1, 0.2, 0.5, 0.9, 0.8, 0.5, 0.8,
+                                      0.8, 0.5, 0.1, 0.3, 0.4, 0.9, 0.2, 0.9, 0.3, 0.4, 0.5, 0.2, 0.2, 0.8, 0.1, 0.7, 0.6, 0.5, 0.6, 0.3, 0.2, 0.4, 0.3, 0.9, 0.4, 0.7, 0.7, 0.2, 0.2, 0.8, 0.1, 0.1, 0.2, 0.2, 0.9, 0.8, 0.4, 0.5,
+                                      0.2, 0.5, 0.9, 0.6, 0.1, 0.6, 0.3, 0.9, 0.4, 0.7, 0.6, 0.1, 0.1, 0.7, 0.1, 0.1, 0.5, 0.2, 0.1, 0.3, 0.1, 0.7, 0.2, 0.3, 0.9, 0.9, 0.2, 0.7, 0.9, 0.9, 0.8, 0.1, 0.8, 0.8, 0.4, 0.1, 0.4, 0.9,
+                                      0.9, 0.4, 0.5, 0.2, 0.4, 0.5, 0.6, 0.6, 0.9, 0.1, 0.3, 0.1, 0.6, 0.5, 0.5, 0.2, 0.6, 0.6, 0.6, 0.1, 0.3, 0.4, 0.2, 0.1, 0.6, 0.8, 0.5, 0.3, 0.6, 0.8, 0.3, 0.7, 0.1, 0.2, 0.6, 0.5, 0.7, 0.6,
+                                      0.8, 0.3, 0.1, 0.1, 0.4, 0.6, 0.3, 0.2, 0.3, 0.1, 0.4, 0.5, 0.6, 0.3, 0.1, 0.3, 0.6, 0.1, 0.6, 0.6, 0.5, 0.2, 0.5, 0.4, 0.8, 0.5, 0.1, 0.1, 0.4, 0.6, 0.2, 0.5, 0.9, 0.7, 0.3, 0.7, 0.3, 0.6,
+                                      0.9, 0.9, 0.5, 0.6, 0.7, 0.3, 0.1, 0.1, 0.8, 0.9, 0.6, 0.3, 0.2, 0.4, 0.1, 0.7, 0.3, 0.4, 0.5, 0.2, 0.5, 0.9, 0.6, 0.3, 0.3, 0.3, 0.6, 0.4, 0.9, 0.2, 0.4, 0.7, 0.3, 0.4, 0.1, 0.2, 0.6, 0.9,
+                                      0.9, 0.4, 0.2, 0.6, 0.2, 0.2, 0.4, 0.1, 0.8, 0.4, 0.8, 0.7, 0.3, 0.9, 0.2, 0.3, 0.2, 0.1, 0.5, 0.4, 0.6, 0.3, 0.3, 0.8, 0.4, 0.9, 0.3, 0.1, 0.2, 0.7, 0.6, 0.2, 0.9, 0.4, 0.6, 0.5, 0.1, 0.6,
+                                      0.6, 0.4, 0.8, 0.2, 0.3, 0.6, 0.3, 0.4, 0.7, 0.3, 0.8, 0.6, 0.4, 0.7, 0.9, 0.9, 0.6, 0.8, 0.8, 0.5, 0.3, 0.3, 0.4, 0.9, 0.8, 0.2, 0.3, 0.8, 0.8, 0.6, 0.6, 0.2, 0.6, 0.4, 0.8, 0.4, 0.4, 0.6,
+                                      0.3, 0.6, 0.7, 0.2, 0.5, 0.3, 0.2, 0.3, 0.6, 0.5, 0.9, 0.4, 0.7, 0.2, 0.2, 0.7, 0.5, 0.3, 0.1, 0.1, 0.6, 0.4, 0.3, 0.1, 0.3, 0.8, 0.7, 0.6, 0.9, 0.7, 0.2, 0.9, 0.7, 0.3, 0.7, 0.8, 0.8, 0.2,
+                                      0.2, 0.6, 0.9, 0.9, 0.5, 0.7, 0.6, 0.8, 0.2, 0.4, 0.5, 0.9, 0.2, 0.8, 0.9, 0.9, 0.6, 0.8, 0.4, 0.6, 0.9, 0.2, 0.2, 0.7, 0.8, 0.6, 0.9, 0.7, 0.3, 0.5, 0.4, 0.3, 0.3, 0.4, 0.4, 0.7, 0.9, 0.7,
+                                      0.9, 0.7, 0.7, 0.4, 0.2, 0.1, 0.3, 0.4, 0.8, 0.5, 0.9, 0.1, 0.1, 0.1, 0.8, 0.1, 0.3, 0.7, 0.2, 0.5, 0.4, 0.7, 0.6, 0.2, 0.6, 0.2, 0.2, 0.9, 0.4, 0.3, 0.1, 0.4, 0.9, 0.4, 0.6, 0.3, 0.4, 0.2,
+                                      0.1, 0.8, 0.1, 0.6, 0.3, 0.2, 0.3, 0.9, 0.7, 0.9, 0.2, 0.5, 0.2, 0.2, 0.8, 0.8, 0.1, 0.2, 0.9, 0.7, 0.3, 0.4, 0.9, 0.4, 0.6, 0.4, 0.7, 0.3, 0.3, 0.4, 0.9, 0.4, 0.8, 0.1, 0.8, 0.9, 0.1, 0.6,
+                                      0.8, 0.7, 0.9, 0.7, 0.8, 0.8, 0.7, 0.8, 0.6, 0.7, 0.9, 0.8, 0.9, 0.8, 0.4, 0.1, 0.6, 0.5, 0.3, 0.7, 0.1, 0.2, 0.6, 0.5, 0.8, 0.4, 0.7, 0.8, 0.4, 0.7, 0.6, 0.3, 0.8, 0.9, 0.1, 0.6, 0.8, 0.9,
+                                      0.1, 0.6, 0.3, 0.2, 0.5, 0.4, 0.3, 0.3, 0.1, 0.9, 0.5, 0.8, 0.4, 0.5, 0.4, 0.9, 0.7, 0.6, 0.3, 0.6, 0.6, 0.9, 0.1, 0.6, 0.4, 0.6, 0.8, 0.2, 0.9, 0.7, 0.4, 0.2, 0.1, 0.6, 0.8, 0.9, 0.1, 0.8,
+                                      };
+    static double[] L3_zSYRK_o_N = { -0.84, 8.4, -0.48, 8.43, -0.79, 7.55, 1.27, 7.26, 0.64, 8.11, -1.27, 10.46, 1.34, 7.23, -0.94, 9.3, 0.69, 9.75, -0.52, 6.57, 2.04, 9.99, 1.29, 7.41, -0.85, 9.24, -0.98, 8.65, 1.08, 9.13, 0.33, 8.51, -1.59, 10.2, 0.1, 9.63, 0.75, 9.12,
+                                     -0.48, 8.43, -0.74, 9.9, -0.95, 8.25, 1.28, 8.41, 0.22, 9.62, -1.73, 11.15, -0.68, 8.01, -0.31, 10.45, 0.35, 10.94, -1.01, 7.47, 0.91, 11.16, 0.58, 8.48, -0.83, 9.76, -0.79, 9.28, 1.04, 10.26, 0.05, 9.92, -0.77, 11.37, -0.09, 10.49, 0.63, 8.81,
+                                     -0.79, 7.55, -0.95, 8.25, -0.2, 7.02, 2.07, 5.84, 0.05, 7.85, 0.42, 8.47, 0.07, 7.1, -0.43, 8.42, 0.95, 8.96, -0.37, 6.3, 1.42, 7.65, 0.93, 6.37, -0.59, 9.07, -0.52, 7.59, 1.06, 8.07, 0.18, 7.74, 0.01, 8.46, 1.18, 8.8, 1.54, 7.52,
+                                     1.27, 7.26, 1.28, 8.41, 2.07, 5.84, 3.28, 6.46, 1.87, 7.8, 1.5, 8.11, 1.74, 6.98, 1.16, 8.31, 2.02, 8.52, 1.13, 5.65, 2.45, 6.18, 2.21, 5.92, 1.18, 7.86, 1.25, 6.71, 2.23, 7.58, 2.16, 7.76, 1.95, 8.66, 2.14, 9.0, 3.53, 7.52,
+                                     0.64, 8.11, 0.22, 9.62, 0.05, 7.85, 1.87, 7.8, 1.09, 9.96, -0.82, 10.53, 0.42, 7.93, 0.13, 10.68, 1.98, 10.41, -0.18, 7.75, 2.69, 11.25, 2.44, 8.22, -0.11, 9.94, -0.2, 10.2, 1.98, 8.87, 0.77, 9.73, 0.3, 11.52, 1.34, 11.02, 2.1, 9.81,
+                                     -1.27, 10.46, -1.73, 11.15, 0.42, 8.47, 1.5, 8.11, -0.82, 10.53, -2.05, 11.28, -0.67, 9.03, -1.82, 10.8, -1.84, 11.27, -1.77, 8.67, -0.29, 10.06, 0.21, 9.61, -1.31, 10.69, -1.2, 9.59, -0.15, 10.96, -0.4, 10.96, -1.22, 11.45, -1.13, 12.07, 1.15, 10.93,
+                                     1.34, 7.23, -0.68, 8.01, 0.07, 7.1, 1.74, 6.98, 0.42, 7.93, -0.67, 9.03, 0.25, 7.3, -0.94, 9.69, 0.74, 9.92, 0.31, 7.23, 1.29, 9.42, 1.8, 7.56, -0.57, 8.99, -0.07, 8.29, 1.5, 8.09, -0.15, 8.69, -0.31, 9.72, 1.26, 9.83, 1.67, 8.05,
+                                     -0.94, 9.3, -0.31, 10.45, -0.43, 8.42, 1.16, 8.31, 0.13, 10.68, -1.82, 10.8, -0.94, 9.69, -1.32, 9.3, 0.04, 10.28, -1.21, 7.93, 0.18, 11.16, -0.03, 8.69, -0.88, 9.84, -1.7, 9.77, 0.33, 10.11, -0.11, 9.09, 0.1, 11.13, -0.82, 10.13, 1.06, 10.01,
+                                     0.69, 9.75, 0.35, 10.94, 0.95, 8.96, 2.02, 8.52, 1.98, 10.41, -1.84, 11.27, 0.74, 9.92, 0.04, 10.28, 1.52, 11.86, 0.09, 9.01, 1.56, 11.93, 1.29, 9.39, 0.19, 10.44, 0.23, 10.9, 1.4, 10.34, 0.79, 10.88, 0.3, 11.77, 0.66, 11.45, 2.01, 10.41,
+                                     -0.52, 6.57, -1.01, 7.47, -0.37, 6.3, 1.13, 5.65, -0.18, 7.75, -1.77, 8.67, 0.31, 7.23, -1.21, 7.93, 0.09, 9.01, -0.51, 6.76, 1.11, 8.37, 0.36, 6.77, -0.75, 7.97, -0.4, 7.52, 0.24, 7.94, 0.67, 8.3, -0.16, 9.03, -0.61, 8.77, 0.52, 7.87,
+                                     2.04, 9.99, 0.91, 11.16, 1.42, 7.65, 2.45, 6.18, 2.69, 11.25, -0.29, 10.06, 1.29, 9.42, 0.18, 11.16, 1.56, 11.93, 1.11, 8.37, 2.67, 12.34, 2.53, 8.69, 1.11, 10.35, 0.34, 10.74, 3.25, 9.36, 1.8, 11.08, 0.88, 10.99, 2.03, 10.59, 3.57, 10.66,
+                                     1.29, 7.41, 0.58, 8.48, 0.93, 6.37, 2.21, 5.92, 2.44, 8.22, 0.21, 9.61, 1.8, 7.56, -0.03, 8.69, 1.29, 9.39, 0.36, 6.77, 2.53, 8.69, 1.74, 8.28, 0.11, 8.66, 0.43, 8.38, 1.47, 9.01, 1.19, 8.49, 1.35, 9.25, 1.57, 9.59, 2.24, 8.41,
+                                     -0.85, 9.24, -0.83, 9.76, -0.59, 9.07, 1.18, 7.86, -0.11, 9.94, -1.31, 10.69, -0.57, 8.99, -0.88, 9.84, 0.19, 10.44, -0.75, 7.97, 1.11, 10.35, 0.11, 8.66, -0.79, 9.84, -1.54, 9.58, 0.87, 9.33, -0.57, 9.14, -0.53, 11.07, -0.53, 10.39, 0.38, 10.32,
+                                     -0.98, 8.65, -0.79, 9.28, -0.52, 7.59, 1.25, 6.71, -0.2, 10.2, -1.2, 9.59, -0.07, 8.29, -1.7, 9.77, 0.23, 10.9, -0.4, 7.52, 0.34, 10.74, 0.43, 8.38, -1.54, 9.58, -1.22, 8.92, 0.84, 9.64, -0.47, 9.59, -0.5, 10.39, 0.22, 10.75, 1.13, 8.85,
+                                     1.08, 9.13, 1.04, 10.26, 1.06, 8.07, 2.23, 7.58, 1.98, 8.87, -0.15, 10.96, 1.5, 8.09, 0.33, 10.11, 1.4, 10.34, 0.24, 7.94, 3.25, 9.36, 1.47, 9.01, 0.87, 9.33, 0.84, 9.64, 1.77, 9.5, 0.48, 9.4, 1.0, 10.01, 1.07, 10.04, 3.45, 10.17,
+                                     0.33, 8.51, 0.05, 9.92, 0.18, 7.74, 2.16, 7.76, 0.77, 9.73, -0.4, 10.96, -0.15, 8.69, -0.11, 9.09, 0.79, 10.88, 0.67, 8.3, 1.8, 11.08, 1.19, 8.49, -0.57, 9.14, -0.47, 9.59, 0.48, 9.4, 0.26, 9.04, 1.4, 10.43, -0.02, 10.17, 0.91, 9.72,
+                                     -1.59, 10.2, -0.77, 11.37, 0.01, 8.46, 1.95, 8.66, 0.3, 11.52, -1.22, 11.45, -0.31, 9.72, 0.1, 11.13, 0.3, 11.77, -0.16, 9.03, 0.88, 10.99, 1.35, 9.25, -0.53, 11.07, -0.5, 10.39, 1.0, 10.01, 1.4, 10.43, 0.36, 11.16, 0.67, 12.18, 1.79, 10.85,
+                                     0.1, 9.63, -0.09, 10.49, 1.18, 8.8, 2.14, 9.0, 1.34, 11.02, -1.13, 12.07, 1.26, 9.83, -0.82, 10.13, 0.66, 11.45, -0.61, 8.77, 2.03, 10.59, 1.57, 9.59, -0.53, 10.39, 0.22, 10.75, 1.07, 10.04, -0.02, 10.17, 0.67, 12.18, -0.46, 12.24, 2.42, 11.36,
+                                     0.75, 9.12, 0.63, 8.81, 1.54, 7.52, 3.53, 7.52, 2.1, 9.81, 1.15, 10.93, 1.67, 8.05, 1.06, 10.01, 2.01, 10.41, 0.52, 7.87, 3.57, 10.66, 2.24, 8.41, 0.38, 10.32, 1.13, 8.85, 3.45, 10.17, 0.91, 9.72, 1.79, 10.85, 2.42, 11.36, 2.19, 10.74,
+                                     };
+    static double[] L3_zSYRK_A_kn = { 0.4, 0.9, 0.5, 0.5, 0.7, 0.5, 0.1, 0.6, 0.9, 0.5, 0.8, 0.4, 0.8, 0.7, 0.5, 0.2, 0.7, 0.1, 0.9, 0.1, 0.5, 0.9, 0.8, 0.8, 0.3, 0.9, 0.8, 0.3, 0.5, 0.1, 0.4, 0.2, 0.9, 0.1, 0.1, 0.4, 0.5, 0.1,
+                                      0.8, 0.7, 0.5, 0.7, 0.1, 0.4, 0.4, 0.8, 0.7, 0.7, 0.3, 0.4, 0.4, 0.7, 0.4, 0.8, 0.1, 0.9, 0.2, 0.6, 0.5, 0.9, 0.7, 0.8, 0.2, 0.8, 0.8, 0.2, 0.6, 0.2, 0.9, 0.8, 0.2, 0.9, 0.8, 0.8, 0.8, 0.9,
+                                      0.2, 0.9, 0.3, 0.3, 0.5, 0.1, 0.1, 0.8, 0.8, 0.8, 0.5, 0.6, 0.5, 0.9, 0.4, 0.4, 0.2, 0.5, 0.1, 0.1, 0.6, 0.4, 0.4, 0.5, 0.6, 0.7, 0.9, 0.8, 0.8, 0.3, 0.1, 0.7, 0.5, 0.1, 0.5, 0.4, 0.5, 0.9,
+                                      0.8, 0.3, 0.5, 0.4, 0.6, 0.8, 0.3, 0.6, 0.3, 0.2, 0.7, 0.8, 0.5, 0.5, 0.9, 0.5, 0.1, 0.1, 0.5, 0.9, 0.8, 0.1, 0.2, 0.8, 0.9, 0.5, 0.2, 0.8, 0.1, 0.6, 0.6, 0.6, 0.5, 0.5, 0.9, 0.5, 0.7, 0.1,
+                                      0.1, 0.8, 0.1, 0.2, 0.1, 0.1, 0.3, 0.5, 0.3, 0.7, 0.6, 0.8, 0.8, 0.6, 0.6, 0.9, 0.6, 0.1, 0.6, 0.5, 0.2, 0.7, 0.7, 0.6, 0.4, 0.3, 0.3, 0.7, 0.4, 0.1, 0.7, 0.3, 0.3, 0.6, 0.7, 0.4, 0.7, 0.7,
+                                      0.8, 0.3, 0.1, 0.5, 0.9, 0.8, 0.7, 0.4, 0.8, 0.5, 0.1, 0.8, 0.3, 0.7, 0.7, 0.5, 0.7, 0.1, 0.7, 0.8, 0.4, 0.6, 0.7, 0.3, 0.5, 0.3, 0.6, 0.6, 0.3, 0.5, 0.5, 0.1, 0.7, 0.3, 0.6, 0.9, 0.1, 0.8,
+                                      0.3, 0.4, 0.6, 0.9, 0.6, 0.7, 0.5, 0.1, 0.1, 0.8, 0.6, 0.3, 0.7, 0.6, 0.4, 0.9, 0.5, 0.9, 0.2, 0.2, 0.6, 0.4, 0.7, 0.2, 0.8, 0.4, 0.7, 0.5, 0.2, 0.9, 0.8, 0.5, 0.4, 0.5, 0.8, 0.5, 0.8, 0.1,
+                                      0.1, 0.9, 0.6, 0.3, 0.2, 0.5, 0.9, 0.2, 0.9, 0.8, 0.3, 0.1, 0.7, 0.5, 0.8, 0.1, 0.8, 0.3, 0.9, 0.3, 0.4, 0.8, 0.4, 0.3, 0.8, 0.6, 0.3, 0.8, 0.6, 0.3, 0.8, 0.2, 0.8, 0.5, 0.6, 0.2, 0.2, 0.9,
+                                      0.5, 0.9, 0.7, 0.7, 0.4, 0.5, 0.4, 0.9, 0.8, 0.9, 0.4, 0.9, 0.2, 0.1, 0.2, 0.4, 0.6, 0.4, 0.9, 0.8, 0.7, 0.6, 0.8, 0.4, 0.2, 0.9, 0.8, 0.3, 0.2, 0.4, 0.8, 0.4, 0.2, 0.8, 0.9, 0.1, 0.3, 0.1,
+                                      0.7, 0.9, 0.1, 0.5, 0.9, 0.4, 0.9, 0.8, 0.1, 0.4, 0.8, 0.3, 0.8, 0.5, 0.5, 0.7, 0.6, 0.1, 0.3, 0.4, 0.8, 0.6, 0.6, 0.8, 0.5, 0.5, 0.5, 0.5, 0.1, 0.3, 0.1, 0.7, 0.8, 0.2, 0.7, 0.3, 0.4, 0.7,
+                                      0.2, 0.3, 0.8, 0.4, 0.2, 0.8, 0.5, 0.3, 0.6, 0.5, 0.5, 0.5, 0.2, 0.1, 0.3, 0.2, 0.4, 0.4, 0.5, 0.7, 0.2, 0.9, 0.9, 0.1, 0.5, 0.3, 0.9, 0.5, 0.5, 0.6, 0.1, 0.6, 0.9, 0.5, 0.9, 0.9, 0.7, 0.1,
+                                      0.5, 0.3, 0.4, 0.8, 0.8, 0.5, 0.4, 0.1, 0.6, 0.1, 0.6, 0.5, 0.8, 0.6, 0.7, 0.2, 0.2, 0.1, 0.8, 0.8, 0.8, 0.5, 0.1, 0.5, 0.4, 0.3, 0.7, 0.7, 0.5, 0.4, 0.4, 0.8, 0.3, 0.3, 0.3, 0.4, 0.3, 0.7,
+                                      0.4, 0.1, 0.8, 0.3, 0.4, 0.7, 0.1, 0.9, 0.7, 0.8, 0.5, 0.6, 0.8, 0.5, 0.6, 0.8, 0.3, 0.1, 0.2, 0.1, 0.9, 0.8, 0.8, 0.8, 0.5, 0.2, 0.8, 0.9, 0.7, 0.9, 0.2, 0.8, 0.6, 0.6, 0.2, 0.7, 0.5, 0.5,
+                                      0.6, 0.3, 0.3, 0.4, 0.6, 0.3, 0.2, 0.7, 0.2, 0.5, 0.2, 0.2, 0.1, 0.4, 0.6, 0.3, 0.4, 0.6, 0.7, 0.8, 0.6, 0.7, 0.9, 0.1, 0.3, 0.6, 0.7, 0.6, 0.3, 0.6, 0.4, 0.7, 0.5, 0.9, 0.5, 0.5, 0.7, 0.3,
+                                      0.9, 0.6, 0.8, 0.7, 0.9, 0.9, 0.6, 0.6, 0.4, 0.4, 0.3, 0.9, 0.6, 0.6, 0.5, 0.1, 0.1, 0.7, 0.6, 0.4, 0.7, 0.7, 0.4, 0.5, 0.7, 0.3, 0.1, 0.2, 0.5, 0.2, 0.8, 0.8, 0.7, 0.8, 0.6, 0.1, 0.2, 0.2,
+                                      0.9, 0.7, 0.1, 0.7, 0.7, 0.2, 0.4, 0.3, 0.4, 0.3, 0.9, 0.7, 0.7, 0.5, 0.4, 0.6, 0.1, 0.6, 0.8, 0.8, 0.3, 0.5, 0.3, 0.6, 0.4, 0.1, 0.2, 0.5, 0.9, 0.2, 0.9, 0.6, 0.7, 0.4, 0.4, 0.5, 0.8, 0.2,
+                                      0.2, 0.4, 0.4, 0.7, 0.7, 0.2, 0.2, 0.3, 0.3, 0.2, 0.8, 0.8, 0.7, 0.2, 0.4, 0.2, 0.8, 0.4, 0.9, 0.3, 0.5, 0.5, 0.5, 0.6, 0.6, 0.3, 0.7, 0.2, 0.2, 0.1, 0.4, 0.4, 0.5, 0.9, 0.9, 0.1, 0.6, 0.5,
+                                      };
+    static double[] L3_zSYRK_o_T = { -1.27, 9.86, -1.39, 9.07, 1.61, 10.22, -0.8, 9.45, -0.9, 9.92, -0.47, 11.19, 0.16, 10.64, 0.28, 9.31, 0.1, 8.16, 1.05, 10.97, -0.32, 11.17, 0.32, 10.61, -0.47, 8.97, -0.15, 10.34, 0.76, 8.27, 0.73, 10.99, 0.03, 10.77, 2.06, 10.63, -0.4, 9.07,
+                                     -1.39, 9.07, -0.52, 8.76, -0.54, 10.19, -1.27, 8.47, 0.2, 9.06, -0.59, 10.02, -0.28, 9.0, 0.63, 8.23, -0.3, 7.0, -0.32, 8.99, -0.49, 10.75, 0.25, 9.42, 0.61, 8.41, 1.06, 9.47, 0.72, 8.07, -0.28, 9.84, -0.5, 9.76, 1.73, 9.71, 0.34, 7.83,
+                                     1.61, 10.22, -0.54, 10.19, 1.47, 10.48, 0.11, 8.73, 0.4, 9.04, 0.92, 9.83, 1.65, 10.38, 1.41, 9.13, 1.21, 7.23, 1.58, 10.13, 1.02, 10.66, 1.12, 10.01, 1.36, 9.3, 1.25, 9.93, 0.39, 7.75, 0.26, 9.64, 1.37, 9.67, 2.08, 9.99, 1.59, 8.43,
+                                     -0.8, 9.45, -1.27, 8.47, 0.11, 8.73, -1.35, 7.38, -0.99, 9.38, -1.37, 8.29, -0.45, 9.18, -0.28, 8.54, 0.55, 6.78, 0.07, 8.63, -1.78, 9.9, -0.69, 9.01, -0.62, 7.72, -0.83, 9.48, -0.06, 7.39, -0.92, 8.4, -0.33, 9.27, 1.29, 9.28, -0.67, 8.41,
+                                     -0.9, 9.92, 0.2, 9.06, 0.4, 9.04, -0.99, 9.38, 0.44, 11.24, -0.14, 9.83, 0.44, 10.09, 0.48, 8.89, 1.1, 7.26, 1.56, 9.27, -0.31, 11.85, 1.6, 10.82, 0.27, 9.43, 1.25, 11.05, 0.77, 7.87, 0.68, 9.92, 0.94, 10.17, 1.46, 10.53, -0.17, 10.08,
+                                     -0.47, 11.19, -0.59, 10.02, 0.92, 9.83, -1.37, 8.29, -0.14, 9.83, -0.41, 10.5, 1.3, 10.03, 0.74, 9.26, 0.63, 7.08, 0.43, 10.51, -0.1, 10.96, 0.56, 11.13, 1.13, 9.47, 1.06, 10.49, 0.79, 8.29, 0.25, 10.17, 0.08, 9.94, 2.05, 10.68, 1.35, 9.35,
+                                     0.16, 10.64, -0.28, 9.0, 1.65, 10.38, -0.45, 9.18, 0.44, 10.09, 1.3, 10.03, 1.37, 11.22, 1.06, 10.1, 1.46, 7.21, 2.04, 9.16, 0.35, 11.25, 0.77, 11.18, 1.29, 9.41, 1.17, 10.5, 1.24, 8.44, 0.38, 9.88, 1.59, 9.67, 2.27, 9.72, 0.81, 9.57,
+                                     0.28, 9.31, 0.63, 8.23, 1.41, 9.13, -0.28, 8.54, 0.48, 8.89, 0.74, 9.26, 1.06, 10.1, 0.45, 8.14, 1.19, 6.26, 1.48, 8.64, 0.46, 10.48, 0.73, 9.76, 2.17, 8.8, 0.69, 10.48, 1.28, 7.84, 1.12, 9.11, 1.77, 9.26, 1.71, 9.09, 1.05, 9.79,
+                                     0.1, 8.16, -0.3, 7.0, 1.21, 7.23, 0.55, 6.78, 1.1, 7.26, 0.63, 7.08, 1.46, 7.21, 1.19, 6.26, 1.0, 5.18, 2.09, 6.73, 0.03, 8.55, 1.89, 7.41, 1.09, 7.59, 2.0, 7.91, 0.74, 6.47, 0.1, 7.79, 0.41, 7.18, 2.22, 7.76, 1.42, 7.82,
+                                     1.05, 10.97, -0.32, 8.99, 1.58, 10.13, 0.07, 8.63, 1.56, 9.27, 0.43, 10.51, 2.04, 9.16, 1.48, 8.64, 2.09, 6.73, 1.86, 11.4, 0.58, 11.1, 1.93, 10.04, 1.68, 9.26, 0.98, 9.85, 1.1, 7.44, 0.98, 10.07, 1.73, 10.52, 2.0, 10.29, 1.33, 9.27,
+                                     -0.32, 11.17, -0.49, 10.75, 1.02, 10.66, -1.78, 9.9, -0.31, 11.85, -0.1, 10.96, 0.35, 11.25, 0.46, 10.48, 0.03, 8.55, 0.58, 11.1, -0.81, 12.24, 0.57, 12.16, 0.07, 9.88, 0.81, 12.1, 0.81, 9.16, -0.5, 11.76, -0.27, 11.52, 0.75, 10.52, 0.29, 10.59,
+                                     0.32, 10.61, 0.25, 9.42, 1.12, 10.01, -0.69, 9.01, 1.6, 10.82, 0.56, 11.13, 0.77, 11.18, 0.73, 9.76, 1.89, 7.41, 1.93, 10.04, 0.57, 12.16, 1.6, 10.4, 0.84, 10.14, 2.08, 10.13, 1.28, 8.73, 0.68, 9.89, 2.13, 10.65, 2.91, 10.42, 1.2, 9.48,
+                                     -0.47, 8.97, 0.61, 8.41, 1.36, 9.3, -0.62, 7.72, 0.27, 9.43, 1.13, 9.47, 1.29, 9.41, 2.17, 8.8, 1.09, 7.59, 1.68, 9.26, 0.07, 9.88, 0.84, 10.14, 1.12, 7.76, 0.91, 10.79, 1.46, 7.58, 0.93, 9.07, 1.45, 9.07, 2.85, 9.1, 1.07, 8.56,
+                                     -0.15, 10.34, 1.06, 9.47, 1.25, 9.93, -0.83, 9.48, 1.25, 11.05, 1.06, 10.49, 1.17, 10.5, 0.69, 10.48, 2.0, 7.91, 0.98, 9.85, 0.81, 12.1, 2.08, 10.13, 0.91, 10.79, 1.99, 11.14, 1.26, 9.08, -0.15, 10.81, 1.77, 10.58, 2.37, 11.0, 1.55, 9.55,
+                                     0.76, 8.27, 0.72, 8.07, 0.39, 7.75, -0.06, 7.39, 0.77, 7.87, 0.79, 8.29, 1.24, 8.44, 1.28, 7.84, 0.74, 6.47, 1.1, 7.44, 0.81, 9.16, 1.28, 8.73, 1.46, 7.58, 1.26, 9.08, 0.75, 5.98, 0.47, 7.77, 1.04, 7.77, 0.87, 8.39, 2.09, 8.0,
+                                     0.73, 10.99, -0.28, 9.84, 0.26, 9.64, -0.92, 8.4, 0.68, 9.92, 0.25, 10.17, 0.38, 9.88, 1.12, 9.11, 0.1, 7.79, 0.98, 10.07, -0.5, 11.76, 0.68, 9.89, 0.93, 9.07, -0.15, 10.81, 0.47, 7.77, 0.23, 9.6, 0.45, 10.54, 2.06, 9.64, 0.91, 9.09,
+                                     0.03, 10.77, -0.5, 9.76, 1.37, 9.67, -0.33, 9.27, 0.94, 10.17, 0.08, 9.94, 1.59, 9.67, 1.77, 9.26, 0.41, 7.18, 1.73, 10.52, -0.27, 11.52, 2.13, 10.65, 1.45, 9.07, 1.77, 10.58, 1.04, 7.77, 0.45, 10.54, 1.12, 9.14, 2.48, 11.26, 0.96, 9.59,
+                                     2.06, 10.63, 1.73, 9.71, 2.08, 9.99, 1.29, 9.28, 1.46, 10.53, 2.05, 10.68, 2.27, 9.72, 1.71, 9.09, 2.22, 7.76, 2.0, 10.29, 0.75, 10.52, 2.91, 10.42, 2.85, 9.1, 2.37, 11.0, 0.87, 8.39, 2.06, 9.64, 2.48, 11.26, 2.93, 9.88, 2.72, 9.82,
+                                     -0.4, 9.07, 0.34, 7.83, 1.59, 8.43, -0.67, 8.41, -0.17, 10.08, 1.35, 9.35, 0.81, 9.57, 1.05, 9.79, 1.42, 7.82, 1.33, 9.27, 0.29, 10.59, 1.2, 9.48, 1.07, 8.56, 1.55, 9.55, 2.09, 8.0, 0.91, 9.09, 0.96, 9.59, 2.72, 9.82, 0.26, 8.14,
+                                     };
+    static float[] L3_cHERK_A_nk = { 0.5f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.5f, 0.600000023842f, 0.5f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f, 0.20000000298f,
+                                     0.600000023842f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f,
+                                     0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.5f, 0.899999976158f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.899999976158f,
+                                     0.40000000596f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.5f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.800000011921f,
+                                     0.10000000149f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f,
+                                     0.10000000149f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f,
+                                     0.300000011921f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.5f, 0.5f,
+                                     0.899999976158f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f,
+                                     0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.600000023842f,
+                                     0.10000000149f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.5f, 0.5f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.10000000149f,
+                                     0.10000000149f, 0.5f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.10000000149f,
+                                     0.40000000596f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f,
+                                     0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.40000000596f,
+                                     0.699999988079f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                     0.600000023842f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f,
+                                     0.5f, 0.699999988079f, 0.20000000298f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.5f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.10000000149f,
+                                     0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.5f,
+                                     0.899999976158f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.5f, 0.10000000149f, 0.5f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f,
+                                     0.699999988079f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f,
+                                     };
+    static float[] L3_cHERK_C_nn = { 0.600000023842f, 0.0f, 0.800000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.5f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f,
+                                     0.800000011921f, -0.5f, 0.899999976158f, 0.0f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.5f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.40000000596f,
+                                     0.300000011921f, -0.300000011921f, 0.40000000596f, -0.5f, 0.40000000596f, 0.0f, 0.699999988079f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.5f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.10000000149f,
+                                     0.699999988079f, -0.899999976158f, 0.800000011921f, -0.899999976158f, 0.699999988079f, -0.40000000596f, 0.40000000596f, 0.0f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.300000011921f,
+                                     0.300000011921f, -0.800000011921f, 0.5f, -0.699999988079f, 0.5f, -0.800000011921f, 0.40000000596f, -0.40000000596f, 0.5f, 0.0f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.5f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f,
+                                     0.5f, -0.699999988079f, 0.10000000149f, -0.600000023842f, 0.40000000596f, -0.10000000149f, 0.300000011921f, -0.699999988079f, 0.20000000298f, -0.600000023842f, 0.10000000149f, 0.0f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.5f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.40000000596f,
+                                     0.10000000149f, -0.10000000149f, 0.10000000149f, -0.800000011921f, 0.5f, -0.10000000149f, 0.800000011921f, -0.40000000596f, 0.699999988079f, -0.899999976158f, 0.600000023842f, -0.899999976158f, 0.10000000149f, 0.0f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.5f, 0.800000011921f, 0.5f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.40000000596f,
+                                     0.10000000149f, -0.800000011921f, 0.899999976158f, -0.20000000298f, 0.300000011921f, -0.40000000596f, 0.899999976158f, -0.300000011921f, 0.10000000149f, -0.800000011921f, 0.20000000298f, -0.899999976158f, 0.40000000596f, -0.899999976158f, 0.5f, 0.0f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.699999988079f,
+                                     0.800000011921f, -0.899999976158f, 0.300000011921f, -0.5f, 0.20000000298f, -0.40000000596f, 0.20000000298f, -0.20000000298f, 0.300000011921f, -0.899999976158f, 0.699999988079f, -0.5f, 0.300000011921f, -0.10000000149f, 0.800000011921f, -0.899999976158f, 0.699999988079f, 0.0f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.5f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f,
+                                     0.10000000149f, -0.20000000298f, 0.800000011921f, -0.10000000149f, 0.10000000149f, -0.600000023842f, 0.899999976158f, -0.600000023842f, 0.699999988079f, -0.5f, 0.10000000149f, -0.800000011921f, 0.300000011921f, -0.899999976158f, 0.40000000596f, -0.600000023842f, 0.20000000298f, -0.600000023842f, 0.10000000149f, 0.0f, 0.5f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.5f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.20000000298f,
+                                     0.20000000298f, -0.899999976158f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.20000000298f, 0.699999988079f, -0.899999976158f, 0.899999976158f, -0.600000023842f, 0.300000011921f, -0.800000011921f, 0.20000000298f, -0.899999976158f, 0.20000000298f, -0.800000011921f, 0.5f, -0.10000000149f, 0.600000023842f, 0.0f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.5f,
+                                     0.899999976158f, -0.800000011921f, 0.899999976158f, -0.5f, 0.5f, -0.899999976158f, 0.5f, -0.300000011921f, 0.600000023842f, -0.5f, 0.300000011921f, -0.899999976158f, 0.699999988079f, -0.5f, 0.40000000596f, -0.300000011921f, 0.800000011921f, -0.800000011921f, 0.800000011921f, -0.20000000298f, 0.800000011921f, -0.699999988079f, 0.800000011921f, 0.0f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.10000000149f,
+                                     0.5f, -0.699999988079f, 0.899999976158f, -0.699999988079f, 0.10000000149f, -0.600000023842f, 0.5f, -0.40000000596f, 0.40000000596f, -0.20000000298f, 0.300000011921f, -0.800000011921f, 0.5f, -0.800000011921f, 0.10000000149f, -0.899999976158f, 0.40000000596f, -0.40000000596f, 0.899999976158f, -0.600000023842f, 0.899999976158f, -0.300000011921f, 0.699999988079f, -0.699999988079f, 0.40000000596f, 0.0f, 0.5f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.600000023842f,
+                                     0.40000000596f, -0.699999988079f, 0.5f, -0.5f, 0.20000000298f, -0.20000000298f, 0.899999976158f, -0.899999976158f, 0.20000000298f, -0.600000023842f, 0.5f, -0.20000000298f, 0.5f, -0.5f, 0.699999988079f, -0.899999976158f, 0.40000000596f, -0.5f, 0.600000023842f, -0.699999988079f, 0.10000000149f, -0.899999976158f, 0.300000011921f, -0.10000000149f, 0.5f, -0.600000023842f, 0.5f, 0.0f, 0.5f, 0.5f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f,
+                                     0.699999988079f, -0.10000000149f, 0.800000011921f, -0.600000023842f, 0.699999988079f, -0.899999976158f, 0.40000000596f, -0.40000000596f, 0.899999976158f, -0.10000000149f, 0.5f, -0.899999976158f, 0.800000011921f, -0.20000000298f, 0.800000011921f, -0.699999988079f, 0.20000000298f, -0.600000023842f, 0.5f, -0.5f, 0.300000011921f, -0.800000011921f, 0.20000000298f, -0.800000011921f, 0.300000011921f, -0.300000011921f, 0.5f, -0.5f, 0.800000011921f, 0.0f, 0.20000000298f, 0.5f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f,
+                                     0.20000000298f, -0.5f, 0.600000023842f, -0.40000000596f, 0.300000011921f, -0.600000023842f, 0.699999988079f, -0.10000000149f, 0.300000011921f, -0.600000023842f, 0.10000000149f, -0.699999988079f, 0.600000023842f, -0.20000000298f, 0.600000023842f, -0.10000000149f, 0.699999988079f, -0.5f, 0.40000000596f, -0.300000011921f, 0.899999976158f, -0.699999988079f, 0.300000011921f, -0.800000011921f, 0.10000000149f, -0.699999988079f, 0.10000000149f, -0.600000023842f, 0.20000000298f, -0.5f, 0.40000000596f, 0.0f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.40000000596f,
+                                     0.40000000596f, -0.600000023842f, 0.600000023842f, -0.20000000298f, 0.300000011921f, -0.800000011921f, 0.300000011921f, -0.600000023842f, 0.899999976158f, -0.699999988079f, 0.600000023842f, -0.600000023842f, 0.800000011921f, -0.699999988079f, 0.699999988079f, -0.800000011921f, 0.899999976158f, -0.600000023842f, 0.800000011921f, -0.800000011921f, 0.20000000298f, -0.800000011921f, 0.699999988079f, -0.5f, 0.20000000298f, -0.800000011921f, 0.10000000149f, -0.699999988079f, 0.800000011921f, -0.10000000149f, 0.800000011921f, -0.800000011921f, 0.40000000596f, 0.0f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.600000023842f,
+                                     0.699999988079f, -0.699999988079f, 0.40000000596f, -0.300000011921f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.20000000298f, 0.5f, -0.40000000596f, 0.899999976158f, -0.600000023842f, 0.699999988079f, -0.20000000298f, 0.5f, -0.600000023842f, 0.600000023842f, -0.699999988079f, 0.300000011921f, -0.10000000149f, 0.699999988079f, -0.600000023842f, 0.699999988079f, -0.300000011921f, 0.5f, -0.10000000149f, 0.40000000596f, -0.5f, 0.800000011921f, -0.40000000596f, 0.899999976158f, -0.300000011921f, 0.600000023842f, -0.300000011921f, 0.300000011921f, 0.0f, 0.10000000149f, 0.300000011921f,
+                                     0.600000023842f, -0.899999976158f, 0.10000000149f, -0.40000000596f, 0.600000023842f, -0.10000000149f, 0.600000023842f, -0.300000011921f, 0.300000011921f, -0.20000000298f, 0.20000000298f, -0.40000000596f, 0.40000000596f, -0.40000000596f, 0.899999976158f, -0.699999988079f, 0.40000000596f, -0.40000000596f, 0.5f, -0.20000000298f, 0.300000011921f, -0.5f, 0.5f, -0.10000000149f, 0.600000023842f, -0.600000023842f, 0.600000023842f, -0.899999976158f, 0.300000011921f, -0.40000000596f, 0.600000023842f, -0.40000000596f, 0.699999988079f, -0.600000023842f, 0.10000000149f, -0.300000011921f, 0.300000011921f, 0.0f,
+                                     };
+    static float[] L3_cHERK_o_N = { 10.6099999452f, 1.11022302463e-16f, 8.98000013053f, 1.73999994606f, 6.71000005171f, -0.490000057071f, 7.68000005305f, -0.629999901056f, 8.11000010982f, 2.20999995112f, 8.41999997899f, 0.379999968112f, 6.39000012264f, 0.339999920726f, 7.39000012785f, 2.560000007f, 9.10000009984f, 1.72999996811f, 7.87000005871f, 0.709999988377f, 6.95000003651f, 0.90000006482f, 8.84000005707f, -0.249999985099f, 7.43000007242f, 1.7499999918f, 9.13000000536f, 2.20999997497f, 7.70000001118f, 0.689999963194f, 7.99000005558f, 0.949999987334f, 9.14000011072f, 2.39999998659f, 8.4700000535f, 1.15999995634f, 8.7300000605f, 2.82999994203f,
+                                    8.98000013053f, -1.73999994606f, 11.5300001216f, 0.0f, 7.56000010386f, -1.02000008255f, 7.74000014946f, -1.33999994531f, 8.58000020057f, 0.550000044703f, 8.48000014544f, -0.350000002235f, 6.87000017419f, 0.0899998931587f, 9.16000012621f, 0.0100000718236f, 9.21000015229f, 0.850000008196f, 8.17000011012f, 0.230000027716f, 7.40000018477f, -0.119999932051f, 8.7400000906f, -1.12000004455f, 8.0400001204f, 0.750000034273f, 9.45000013113f, -0.169999922365f, 7.71000007704f, 0.620000028908f, 8.77000012279f, 0.710000009239f, 9.43000025794f, 1.04999994859f, 9.16000017092f, -0.950000021607f, 8.42000009522f, 0.91999999091f,
+                                    6.71000005171f, 0.490000057071f, 7.56000010386f, 1.02000008255f, 10.2699999425f, 0.0f, 7.86000005916f, -0.679999936819f, 8.46000005022f, 1.66999997973f, 7.17000008702f, 0.150000013411f, 6.99000008166f, 0.399999970198f, 7.11000011355f, 1.76000004053f, 7.88999998108f, 1.16999999017f, 6.24000003994f, 1.53000004411f, 6.62000013545f, 1.19000003397f, 8.65000002906f, 1.58999995947f, 6.92000007585f, 1.51000001073f, 7.76000005245f, 1.63000000387f, 7.83999995202f, 2.23999994457f, 6.89000002801f, 2.26000005543f, 7.83000014544f, 2.53000003666f, 7.60000009388f, 1.88000001207f, 8.32000001252f, 1.71000004724f,
+                                    7.68000005305f, 0.629999901056f, 7.74000014946f, 1.33999994531f, 7.86000005916f, 0.679999936819f, 9.83000004411f, 1.11022302463e-16f, 6.8800001514f, 2.12999996439f, 7.66000015825f, 1.23999989912f, 6.77000015929f, 1.3999999322f, 7.45000010505f, 1.59999993369f, 7.84000015393f, 1.21999997228f, 7.29000005186f, 1.92999992937f, 7.73000007614f, 0.889999942333f, 8.03000010967f, 1.22999989137f, 7.60000011548f, 1.64999995679f, 8.74000006676f, 2.25999986991f, 7.77000002518f, 1.98999992669f, 7.46000002712f, 2.1799999249f, 7.96000019327f, 3.75999989375f, 8.06000011876f, 2.37999994129f, 8.31000008225f, 2.35999996006f,
+                                    8.11000010982f, -2.20999995112f, 8.58000020057f, -0.550000044703f, 8.46000005022f, -1.66999997973f, 6.8800001514f, -2.12999996439f, 11.0700001645f, -4.4408920985e-16f, 7.99000014424f, -1.12999997854f, 7.92000013694f, 0.0899999557436f, 7.68000024527f, 1.22000004381f, 10.030000103f, 0.579999953955f, 8.0000001289f, 0.81000002861f, 7.36000017464f, 0.0600000405312f, 8.99000017181f, -0.899999988079f, 8.14000013679f, 1.06000000626f, 8.61000013813f, 0.360000109822f, 8.81999999389f, 0.429999997914f, 7.87000012651f, 0.400000024587f, 9.23000022441f, 0.919999949932f, 8.71000014186f, -0.519999997616f, 8.52000014588f, 0.780000052303f,
+                                    8.41999997899f, -0.379999968112f, 8.48000014544f, 0.350000002235f, 7.17000008702f, -0.150000013411f, 7.66000015825f, -1.23999989912f, 7.99000014424f, 1.12999997854f, 10.0100000003f, 0.0f, 7.73000012234f, 0.739999959469f, 6.87000014737f, 1.01000007629f, 8.83000008136f, 2.18999998182f, 6.74000003695f, 2.2900000079f, 7.67000006914f, 0.740000075698f, 8.20000014007f, 0.310000042766f, 6.7000001736f, 2.36000004649f, 9.44000002354f, 0.73000007689f, 7.35000004843f, 2.01000000551f, 7.39000003397f, 1.85000003055f, 8.80000021234f, 1.56000010386f, 8.98000009924f, 0.470000083297f, 8.32000000954f, 2.19999999925f,
+                                    6.39000012264f, -0.339999920726f, 6.87000017419f, -0.0899998931587f, 6.99000008166f, -0.399999970198f, 6.77000015929f, -1.3999999322f, 7.92000013694f, -0.0899999557435f, 7.73000012234f, -0.739999959469f, 7.95000011325f, -2.22044604925e-16f, 7.30000013486f, 1.12000009447f, 7.53000007987f, 0.86000002712f, 6.41000009418f, 0.980000035167f, 6.40000018626f, 1.04000004515f, 8.22000013471f, -0.579999982268f, 6.63000013649f, 2.13000006348f, 8.0100001061f, 1.25000009835f, 6.98000007018f, 1.05000002086f, 6.85000015199f, 0.73000000909f, 8.51000023052f, 1.81000005767f, 8.1800001514f, -0.339999880493f, 7.9200000982f, 1.19000011593f,
+                                    7.39000012785f, -2.560000007f, 9.16000012621f, -0.0100000718236f, 7.11000011355f, -1.76000004053f, 7.45000010505f, -1.59999993369f, 7.68000024527f, -1.22000004381f, 6.87000014737f, -1.01000007629f, 7.30000013486f, -1.12000009447f, 10.9900001085f, -6.10622663544e-16f, 9.36000014782f, 1.03999988496f, 7.47000013471f, 0.100000013411f, 7.30000022799f, 0.359999988377f, 7.85000018179f, -0.580000029951f, 7.61000016347f, 1.50999997348f, 9.41000005245f, 0.969999943227f, 7.98000007987f, 1.66999998048f, 7.50000011623f, -0.320000029653f, 9.93000015736f, 1.89999992698f, 8.40000011325f, 0.369999979734f, 9.7500000447f, 0.680000005364f,
+                                    9.10000009984f, -1.72999996811f, 9.21000015229f, -0.850000008196f, 7.88999998108f, -1.16999999017f, 7.84000015393f, -1.21999997228f, 10.030000103f, -0.579999953955f, 8.83000008136f, -2.18999998182f, 7.53000007987f, -0.86000002712f, 9.36000014782f, -1.03999988496f, 12.7099999183f, -4.4408920985e-16f, 8.32000006467f, 0.360000071079f, 6.82000013247f, 0.250000090897f, 9.34000008315f, -0.059999987632f, 9.44000006676f, 1.57999998003f, 9.43000004113f, 0.520000031143f, 8.58999999076f, 1.84000003174f, 8.86999999613f, -0.219999964088f, 9.73000014767f, 2.07999997035f, 9.18000007316f, -0.190000022799f, 9.28000005975f, 0.460000039041f,
+                                    7.87000005871f, -0.709999988377f, 8.17000011012f, -0.230000027716f, 6.24000003994f, -1.53000004411f, 7.29000005186f, -1.92999992937f, 8.0000001289f, -0.81000002861f, 6.74000003695f, -2.2900000079f, 6.41000009418f, -0.980000035167f, 7.47000013471f, -0.100000013411f, 8.32000006467f, -0.360000071079f, 8.65999999136f, 4.4408920985e-16f, 6.68000007987f, -0.429999903291f, 8.03000010371f, -0.970000033379f, 7.47000009075f, 1.65000000596f, 7.56000010088f, 1.17999998525f, 7.32999998003f, 0.850000000745f, 7.48000007391f, 0.529999969602f, 8.25000017136f, 2.01999998644f, 7.19000010103f, -0.610000001043f, 8.09000004962f, 0.780000031441f,
+                                    6.95000003651f, -0.90000006482f, 7.40000018477f, 0.119999932051f, 6.62000013545f, -1.19000003397f, 7.73000007614f, -0.889999942333f, 7.36000017464f, -0.0600000405312f, 7.67000006914f, -0.740000075698f, 6.40000018626f, -1.04000004515f, 7.30000022799f, -0.359999988377f, 6.82000013247f, -0.250000090897f, 6.68000007987f, 0.429999903291f, 9.40000013262f, 5.55111512313e-17f, 7.9400001584f, -0.190000077188f, 7.64000011295f, 1.56999997377f, 7.56000015005f, 1.12999995247f, 7.3000000082f, 2.53999994755f, 7.75000003204f, 2.40999990717f, 8.36000023723f, 2.2199999328f, 7.30000014082f, 0.859999973476f, 7.30000014007f, 1.84999999702f,
+                                    8.84000005707f, 0.249999985099f, 8.7400000906f, 1.12000004455f, 8.65000002906f, -1.58999995947f, 8.03000010967f, -1.22999989137f, 8.99000017181f, 0.899999988079f, 8.20000014007f, -0.310000042766f, 8.22000013471f, 0.579999982268f, 7.85000018179f, 0.580000029951f, 9.34000008315f, 0.059999987632f, 8.03000010371f, 0.970000033379f, 7.9400001584f, 0.190000077188f, 11.2300001425f, -2.22044604925e-16f, 8.28000010446f, 2.10000004023f, 9.17000007063f, 1.85000001565f, 8.13000000015f, 2.150000038f, 7.93000004932f, 2.32000002593f, 9.52000017792f, 2.82000004381f, 9.45000010133f, 1.70000003576f, 8.72000012353f, 2.30000003725f,
+                                    7.43000007242f, -1.7499999918f, 8.0400001204f, -0.750000034273f, 6.92000007585f, -1.51000001073f, 7.60000011548f, -1.64999995679f, 8.14000013679f, -1.06000000626f, 6.7000001736f, -2.36000004649f, 6.63000013649f, -2.13000006348f, 7.61000016347f, -1.50999997348f, 9.44000006676f, -1.57999998003f, 7.47000009075f, -1.65000000596f, 7.64000011295f, -1.56999997377f, 8.28000010446f, -2.10000004023f, 9.37000009149f, 0.0f, 8.08000011861f, 0.520000040084f, 8.18000005379f, 0.700000045449f, 6.95000006482f, 0.769999976754f, 8.40000017211f, 1.64999993816f, 7.45000009239f, -0.260000065118f, 8.02000010714f, 0.370000040084f,
+                                    9.13000000536f, -2.20999997497f, 9.45000013113f, 0.169999922365f, 7.76000005245f, -1.63000000387f, 8.74000006676f, -2.25999986991f, 8.61000013813f, -0.360000109822f, 9.44000002354f, -0.73000007689f, 8.0100001061f, -1.25000009835f, 9.41000005245f, -0.969999943227f, 9.43000004113f, -0.520000031143f, 7.56000010088f, -1.17999998525f, 7.56000015005f, -1.12999995247f, 9.17000007063f, -1.85000001565f, 8.08000011861f, -0.520000040084f, 11.9699999067f, 4.4408920985e-16f, 8.31999998495f, 0.689999979585f, 8.22000001997f, 0.0800000344217f, 9.83000012159f, 1.17999993682f, 9.34000003099f, 0.189999954253f, 9.7800000158f, 1.97999993384f,
+                                    7.70000001118f, -0.689999963194f, 7.71000007704f, -0.620000028908f, 7.83999995202f, -2.23999994457f, 7.77000002518f, -1.98999992669f, 8.81999999389f, -0.429999997914f, 7.35000004843f, -2.01000000551f, 6.98000007018f, -1.05000002086f, 7.98000007987f, -1.66999998048f, 8.58999999076f, -1.84000003174f, 7.32999998003f, -0.850000000745f, 7.3000000082f, -2.53999994755f, 8.13000000015f, -2.150000038f, 8.18000005379f, -0.700000045449f, 8.31999998495f, -0.689999979585f, 10.4899998179f, 2.22044604925e-16f, 7.71999998495f, 0.629999977797f, 9.29000006974f, 0.149999986589f, 7.97000005201f, 0.229999974072f, 7.5000000529f, 0.609999995828f,
+                                    7.99000005558f, -0.949999987334f, 8.77000012279f, -0.710000009239f, 6.89000002801f, -2.26000005543f, 7.46000002712f, -2.1799999249f, 7.87000012651f, -0.400000024587f, 7.39000003397f, -1.85000003055f, 6.85000015199f, -0.73000000909f, 7.50000011623f, 0.320000029653f, 8.86999999613f, 0.219999964088f, 7.48000007391f, -0.529999969602f, 7.75000003204f, -2.40999990717f, 7.93000004932f, -2.32000002593f, 6.95000006482f, -0.769999976754f, 8.22000001997f, -0.0800000344217f, 7.71999998495f, -0.629999977797f, 9.9900000146f, 0.0f, 8.99000018224f, 1.42999993756f, 8.84000006676f, -0.13000001356f, 8.39000007495f, 1.61000001073f,
+                                    9.14000011072f, -2.39999998659f, 9.43000025794f, -1.04999994859f, 7.83000014544f, -2.53000003666f, 7.96000019327f, -3.75999989375f, 9.23000022441f, -0.919999949932f, 8.80000021234f, -1.56000010386f, 8.51000023052f, -1.81000005767f, 9.93000015736f, -1.89999992698f, 9.73000014767f, -2.07999997035f, 8.25000017136f, -2.01999998644f, 8.36000023723f, -2.2199999328f, 9.52000017792f, -2.82000004381f, 8.40000017211f, -1.64999993816f, 9.83000012159f, -1.17999993682f, 9.29000006974f, -0.149999986589f, 8.99000018224f, -1.42999993756f, 11.5100001717f, -4.4408920985e-16f, 9.4600002037f, -0.979999968112f, 9.4400001733f, 0.200000077486f,
+                                    8.4700000535f, -1.15999995634f, 9.16000017092f, 0.950000021607f, 7.60000009388f, -1.88000001207f, 8.06000011876f, -2.37999994129f, 8.71000014186f, 0.519999997616f, 8.98000009924f, -0.470000083297f, 8.1800001514f, 0.339999880493f, 8.40000011325f, -0.369999979734f, 9.18000007316f, 0.190000022799f, 7.19000010103f, 0.610000001043f, 7.30000014082f, -0.859999973476f, 9.45000010133f, -1.70000003576f, 7.45000009239f, 0.260000065118f, 9.34000003099f, -0.189999954253f, 7.97000005201f, -0.229999974072f, 8.84000006676f, 0.13000001356f, 9.4600002037f, 0.979999968112f, 10.4700000587f, 4.4408920985e-16f, 8.74000005856f, 0.820000056475f,
+                                    8.7300000605f, -2.82999994203f, 8.42000009522f, -0.91999999091f, 8.32000001252f, -1.71000004724f, 8.31000008225f, -2.35999996006f, 8.52000014588f, -0.780000052303f, 8.32000000954f, -2.19999999925f, 7.9200000982f, -1.19000011593f, 9.7500000447f, -0.680000005364f, 9.28000005975f, -0.460000039041f, 8.09000004962f, -0.780000031441f, 7.30000014007f, -1.84999999702f, 8.72000012353f, -2.30000003725f, 8.02000010714f, -0.370000040084f, 9.7800000158f, -1.97999993384f, 7.5000000529f, -0.609999995828f, 8.39000007495f, -1.61000001073f, 9.4400001733f, -0.200000077486f, 8.74000005856f, -0.820000056475f, 11.1499998719f, -4.4408920985e-16f,
+                                    };
+    static float[] L3_cHERK_A_kn = { 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f,
+                                     0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f,
+                                     0.699999988079f, 0.20000000298f, 0.600000023842f, 0.5f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f, 0.600000023842f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.40000000596f,
+                                     0.5f, 0.300000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.10000000149f,
+                                     0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f,
+                                     0.20000000298f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.5f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f,
+                                     0.600000023842f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.10000000149f, 0.800000011921f, 0.5f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.40000000596f,
+                                     0.10000000149f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.5f, 0.5f, 0.5f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.40000000596f,
+                                     0.800000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.5f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.5f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.899999976158f,
+                                     0.40000000596f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f,
+                                     0.699999988079f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.5f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f,
+                                     0.899999976158f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.699999988079f,
+                                     0.600000023842f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.5f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.899999976158f,
+                                     0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.5f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.600000023842f, 0.699999988079f,
+                                     0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.5f, 0.20000000298f, 0.899999976158f, 0.10000000149f,
+                                     0.40000000596f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.800000011921f,
+                                     0.40000000596f, 0.899999976158f, 0.5f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.5f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.5f, 0.699999988079f, 0.899999976158f, 0.5f,
+                                     };
+    static float[] L3_cHERK_o_H = { 13.2699998754f, -4.4408920985e-16f, 9.26000007555f, 0.679999997169f, 9.18999998555f, 0.52999994725f, 8.9400000973f, -1.26000006586f, 10.4000000581f, -0.279999939054f, 10.1100000495f, 1.39000001758f, 8.67000015706f, -1.35999990717f, 9.81000001594f, 0.280000023246f, 12.7200000662f, 1.85000001788f, 9.82000003412f, -0.890000063777f, 8.71000002116f, 1.88999992967f, 12.5399999557f, -0.239999954998f, 10.1000000171f, -0.0100000219047f, 11.4799999629f, -0.309999999553f, 9.70000016093f, -0.450000049919f, 9.35000001118f, -0.929999896586f, 8.85000005811f, -0.689999948293f, 9.9000000082f, 1.33000004411f, 10.609999963f, -0.150000043213f,
+                                    9.26000007555f, -0.679999997169f, 10.6199999559f, -2.22044604925e-16f, 7.79000004813f, 0.280000023246f, 7.5900001502f, -1.02000007436f, 8.62000010863f, 0.44000003323f, 7.57000012428f, 0.64000004217f, 7.03000015363f, -0.489999969155f, 8.33000010818f, -0.499999994785f, 10.130000129f, 1.18000001505f, 9.5900000459f, -1.64999998286f, 7.53000007987f, 0.690000048131f, 10.8799999592f, -0.360000044256f, 8.64999997318f, 0.249999986589f, 7.91000009567f, -0.360000016689f, 8.47000016972f, -0.459999995083f, 8.14000005335f, 0.18999997735f, 8.22000008777f, -0.209999978691f, 8.00000011101f, 0.91000002861f, 7.69000004813f, -0.839999966174f,
+                                    9.18999998555f, -0.52999994725f, 7.79000004813f, -0.280000023246f, 11.0599998632f, 2.22044604925e-16f, 7.69000008389f, -1.24000002727f, 9.63999999374f, 1.23999999523f, 8.5700000982f, 0.460000098646f, 8.28000003442f, -0.719999932051f, 8.64000007495f, 3.65078443032e-08f, 10.4400000459f, 1.22000008181f, 8.12000006095f, -0.949999945611f, 7.74000005484f, 1.32000000805f, 10.019999979f, -0.430000036657f, 7.69000003025f, -0.509999908656f, 9.41999998569f, -0.809999948889f, 8.72000009596f, 0.539999926686f, 8.22999999344f, -0.209999957085f, 7.84000001684f, -0.160000012964f, 7.66000007406f, 1.3899999997f, 8.70000003129f, 0.569999979734f,
+                                    8.9400000973f, 1.26000006586f, 7.5900001502f, 1.02000007436f, 7.69000008389f, 1.24000002727f, 9.86000013441f, -1.11022302463e-16f, 8.49000003546f, 1.44000010401f, 7.27000016674f, 2.68000007018f, 7.5400001964f, 1.14000013605f, 9.73000006869f, 1.38000007764f, 9.13000018492f, 3.38000011563f, 9.02000016451f, 1.47000006989f, 6.50000013486f, 1.90000005886f, 9.60000017062f, 1.81000003606f, 7.46000014782f, 1.68000006422f, 9.51000007927f, 2.20999998987f, 8.29000020236f, 0.820000063181f, 7.91000007555f, 0.850000068545f, 7.30000011697f, 1.38000005901f, 7.97000013396f, 2.10000012964f, 8.91000007555f, 1.35000002757f,
+                                    10.4000000581f, 0.279999939054f, 8.62000010863f, -0.44000003323f, 9.63999999374f, -1.23999999523f, 8.49000003546f, -1.44000010401f, 13.4599999586f, -8.881784197e-16f, 10.0300001745f, 1.78000003442f, 8.36000011355f, 0.180000046343f, 9.66000000775f, 0.999999982119f, 12.2200000624f, 1.49000002652f, 10.0900000787f, -0.340000068247f, 9.40000007972f, 1.81999998644f, 11.8800000069f, 0.129999912977f, 9.24000007644f, 0.539999984801f, 9.77000005051f, 0.0899999684095f, 10.0700001056f, 0.229999997914f, 9.710000083f, 0.389999994487f, 10.1799999763f, -0.0900000295043f, 8.25000011846f, 1.49000001013f, 11.1099999668f, 0.289999898374f,
+                                    10.1100000495f, -1.39000001758f, 7.57000012428f, -0.64000004217f, 8.5700000982f, -0.460000098646f, 7.27000016674f, -2.68000007018f, 10.0300001745f, -1.78000003442f, 10.5500001743f, 0.0f, 7.66000021636f, -0.500000026077f, 7.81000018358f, -0.140000075698f, 11.2000001781f, 0.559999982417f, 8.47000010863f, -1.13000003964f, 9.31000009567f, 0.910000033081f, 10.1800000776f, -0.230000151396f, 8.48000011787f, 0.0399999915063f, 9.22000007808f, -1.37000007883f, 8.74000022769f, 0.289999899119f, 7.85000015125f, -0.580000038892f, 8.1700001131f, -0.520000043064f, 8.720000166f, 1.0100000219f, 9.39000012711f, -0.650000051409f,
+                                    8.67000015706f, 1.35999990717f, 7.03000015363f, 0.489999969155f, 8.28000003442f, 0.719999932051f, 7.5400001964f, -1.14000013605f, 8.36000011355f, -0.180000046343f, 7.66000021636f, 0.500000026077f, 8.20000018179f, 4.4408920985e-16f, 7.33000019386f, 1.15999994069f, 8.87000020176f, 1.97000001997f, 7.53000018865f, 0.619999939501f, 6.36000015378f, 2.02999999717f, 9.15000013486f, 0.789999928176f, 7.61000010088f, 0.610000013709f, 8.76000012994f, 0.819999886602f, 7.73000019759f, 0.319999945462f, 7.76000011206f, 0.399999989569f, 6.94000011072f, 0.969999940246f, 7.22000014514f, 1.4199999924f, 7.2900000824f, 0.779999918938f,
+                                    9.81000001594f, -0.280000023246f, 8.33000010818f, 0.499999994785f, 8.64000007495f, -3.65078440812e-08f, 9.73000006869f, -1.38000007764f, 9.66000000775f, -0.999999982119f, 7.81000018358f, 0.140000075698f, 7.33000019386f, -1.15999994069f, 11.3599999556f, 0.0f, 11.7900001033f, 2.40000004172f, 9.78000011712f, 0.16999998495f, 7.30000008792f, 2.08999994829f, 10.9000000007f, -0.0800000075996f, 8.01000008076f, 0.969999938756f, 10.3300000434f, 0.689999922216f, 9.80000019893f, 0.160000005513f, 8.9400000608f, -0.619999996871f, 8.67000000656f, 0.180000004619f, 8.58000005901f, 1.67000008479f, 10.499999962f, 0.649999958277f,
+                                    12.7200000662f, -1.85000001788f, 10.130000129f, -1.18000001505f, 10.4400000459f, -1.22000008181f, 9.13000018492f, -3.38000011563f, 12.2200000624f, -1.49000002652f, 11.2000001781f, -0.559999982417f, 8.87000020176f, -1.97000001997f, 11.7900001033f, -2.40000004172f, 15.4500000969f, 4.4408920985e-16f, 11.1500001512f, -2.1000000298f, 9.95000008345f, 1.47000000656f, 13.8800000612f, -0.540000134557f, 10.4100000659f, -0.170000122786f, 11.4800001365f, -1.3300000456f, 10.1500002481f, -0.85000006333f, 10.3000000775f, -0.650000035763f, 10.9200000736f, -1.03999999225f, 10.100000196f, 0.350000055879f, 11.7000000961f, -1.24000002578f,
+                                    9.82000003412f, 0.890000063777f, 9.5900000459f, 1.64999998286f, 8.12000006095f, 0.949999945611f, 9.02000016451f, -1.47000006989f, 10.0900000787f, 0.340000068247f, 8.47000010863f, 1.13000003964f, 7.53000018865f, -0.619999939501f, 9.78000011712f, -0.16999998495f, 11.1500001512f, 2.1000000298f, 11.7699999753f, -4.4408920985e-16f, 8.38000002474f, 2.05000008196f, 12.1000000477f, 1.16999996558f, 9.64999997169f, 1.71000004128f, 9.93000007614f, 1.37000000954f, 9.21000017762f, 1.21000000551f, 8.68000008658f, 1.46999999687f, 8.93000010148f, 1.83999999076f, 8.48000006348f, 2.60000000671f, 10.0100000197f, 0.53000001058f,
+                                    8.71000002116f, -1.88999992967f, 7.53000007987f, -0.690000048131f, 7.74000005484f, -1.32000000805f, 6.50000013486f, -1.90000005886f, 9.40000007972f, -1.81999998644f, 9.31000009567f, -0.910000033081f, 6.36000015378f, -2.02999999717f, 7.30000008792f, -2.08999994829f, 9.95000008345f, -1.47000000656f, 8.38000002474f, -2.05000008196f, 9.31000007778f, -2.22044604925e-16f, 9.36000004575f, -1.03000007987f, 8.33000004634f, -0.0600000420213f, 7.94000008687f, -0.420000013262f, 7.64000016883f, 0.22999994278f, 7.80000006184f, -0.409999982417f, 6.73000013128f, -1.03999998108f, 7.67000009298f, 0.569999999106f, 8.36000007331f, -0.720000000596f,
+                                    12.5399999557f, 0.239999954998f, 10.8799999592f, 0.360000044256f, 10.019999979f, 0.430000036657f, 9.60000017062f, -1.81000003606f, 11.8800000069f, -0.129999912977f, 10.1800000776f, 0.230000151396f, 9.15000013486f, -0.789999928176f, 10.9000000007f, 0.0800000075996f, 13.8800000612f, 0.540000134557f, 12.1000000477f, -1.16999996558f, 9.36000004575f, 1.03000007987f, 15.7399997956f, 0.0f, 11.1299999309f, 0.580000015795f, 11.3200000013f, 0.399999979138f, 9.61000019252f, 0.920000026673f, 10.7399999945f, 2.01999993429f, 10.969999982f, 0.730000021011f, 9.94000007197f, 2.15000006109f, 10.6399999759f, 0.0300000113249f,
+                                    10.1000000171f, 0.0100000219047f, 8.64999997318f, -0.249999986589f, 7.69000003025f, 0.509999908656f, 7.46000014782f, -1.68000006422f, 9.24000007644f, -0.539999984801f, 8.48000011787f, -0.0399999915063f, 7.61000010088f, -0.610000013709f, 8.01000008076f, -0.969999938756f, 10.4100000659f, 0.170000122786f, 9.64999997169f, -1.71000004128f, 8.33000004634f, 0.0600000420213f, 11.1299999309f, -0.580000015795f, 10.4499999389f, -1.11022302463e-16f, 9.10000006855f, 0.959999961555f, 8.68000019014f, 0.659999999553f, 8.1900000459f, 0.689999975115f, 7.47000011161f, 0.729999990463f, 7.85000009984f, 1.30000002906f, 8.52000008255f, 0.250000031292f,
+                                    11.4799999629f, 0.309999999553f, 7.91000009567f, 0.360000016689f, 9.41999998569f, 0.809999948889f, 9.51000007927f, -2.20999998987f, 9.77000005051f, -0.0899999684095f, 9.22000007808f, 1.37000007883f, 8.76000012994f, -0.819999886602f, 10.3300000434f, -0.689999922216f, 11.4800001365f, 1.3300000456f, 9.93000007614f, -1.37000000954f, 7.94000008687f, 0.420000013262f, 11.3200000013f, -0.399999979138f, 9.10000006855f, -0.959999961555f, 12.55999989f, -4.4408920985e-16f, 9.26000018805f, 0.389999990016f, 9.18000004262f, 0.400000055134f, 8.71000004426f, 0.299999992549f, 9.17000005871f, 1.99000004515f, 10.7599999556f, 1.34999994114f,
+                                    9.70000016093f, 0.450000049919f, 8.47000016972f, 0.459999995083f, 8.72000009596f, -0.539999926686f, 8.29000020236f, -0.820000063181f, 10.0700001056f, -0.229999997914f, 8.74000022769f, -0.289999899119f, 7.73000019759f, -0.319999945462f, 9.80000019893f, -0.160000005513f, 10.1500002481f, 0.85000006333f, 9.21000017762f, -1.21000000551f, 7.64000016883f, -0.22999994278f, 9.61000019252f, -0.920000026673f, 8.68000019014f, -0.659999999553f, 9.26000018805f, -0.389999990016f, 10.7300002721f, -1.11022302463e-16f, 8.09000015765f, -0.359999980181f, 8.56000021264f, -0.140000021309f, 8.31000018433f, 2.12000008479f, 9.77000013545f, 0.709999923557f,
+                                    9.35000001118f, 0.929999896586f, 8.14000005335f, -0.18999997735f, 8.22999999344f, 0.209999957085f, 7.91000007555f, -0.850000068545f, 9.710000083f, -0.389999994487f, 7.85000015125f, 0.580000038892f, 7.76000011206f, -0.399999989569f, 8.9400000608f, 0.619999996871f, 10.3000000775f, 0.650000035763f, 8.68000008658f, -1.46999999687f, 7.80000006184f, 0.409999982417f, 10.7399999945f, -2.01999993429f, 8.1900000459f, -0.689999975115f, 9.18000004262f, -0.400000055134f, 8.09000015765f, 0.359999980181f, 10.5099999243f, 0.0f, 8.73000005752f, 0.770000025928f, 8.23000005305f, 1.89000003174f, 8.91000007182f, 0.999999959767f,
+                                    8.85000005811f, 0.689999948293f, 8.22000008777f, 0.209999978691f, 7.84000001684f, 0.160000012964f, 7.30000011697f, -1.38000005901f, 10.1799999763f, 0.0900000295043f, 8.1700001131f, 0.520000043064f, 6.94000011072f, -0.969999940246f, 8.67000000656f, -0.180000004619f, 10.9200000736f, 1.03999999225f, 8.93000010148f, -1.83999999076f, 6.73000013128f, 1.03999998108f, 10.969999982f, -0.730000021011f, 7.47000011161f, -0.729999990463f, 8.71000004426f, -0.299999992549f, 8.56000021264f, 0.140000021309f, 8.73000005752f, -0.770000025928f, 9.94999998063f, -2.22044604925e-16f, 7.91000011578f, 1.58000002623f, 9.78999992967f, 1.1399999997f,
+                                    9.9000000082f, -1.33000004411f, 8.00000011101f, -0.91000002861f, 7.66000007406f, -1.3899999997f, 7.97000013396f, -2.10000012964f, 8.25000011846f, -1.49000001013f, 8.720000166f, -1.0100000219f, 7.22000014514f, -1.4199999924f, 8.58000005901f, -1.67000008479f, 10.100000196f, -0.350000055879f, 8.48000006348f, -2.60000000671f, 7.67000009298f, -0.569999999106f, 9.94000007197f, -2.15000006109f, 7.85000009984f, -1.30000002906f, 9.17000005871f, -1.99000004515f, 8.31000018433f, -2.12000008479f, 8.23000005305f, -1.89000003174f, 7.91000011578f, -1.58000002623f, 9.53000006497f, 7.77156117238e-16f, 8.5900000146f, -1.37000001997f,
+                                    10.609999963f, 0.150000043213f, 7.69000004813f, 0.839999966174f, 8.70000003129f, -0.569999979734f, 8.91000007555f, -1.35000002757f, 11.1099999668f, -0.289999898374f, 9.39000012711f, 0.650000051409f, 7.2900000824f, -0.779999918938f, 10.499999962f, -0.649999958277f, 11.7000000961f, 1.24000002578f, 10.0100000197f, -0.53000001058f, 8.36000007331f, 0.720000000596f, 10.6399999759f, -0.0300000113249f, 8.52000008255f, -0.250000031292f, 10.7599999556f, -1.34999994114f, 9.77000013545f, -0.709999923557f, 8.91000007182f, -0.999999959767f, 9.78999992967f, -1.1399999997f, 8.5900000146f, 1.37000001997f, 12.4599998885f, -4.4408920985e-16f,
+                                    };
+    static double[] L3_zHERK_A_nk = { 0.3, 0.3, 0.3, 0.6, 0.8, 0.8, 0.2, 0.1, 0.2, 0.3, 0.3, 0.7, 0.8, 0.7, 0.3, 0.5, 0.8, 0.9, 0.6, 0.3, 0.6, 0.8, 0.7, 0.7, 0.3, 0.9, 0.3, 0.6, 0.1, 0.8, 0.2, 0.8, 0.8, 0.8,
+                                      0.2, 0.7, 0.7, 0.2, 0.8, 0.9, 0.3, 0.6, 0.6, 0.3, 0.8, 0.5, 0.9, 0.9, 0.6, 0.6, 0.5, 0.9, 0.1, 0.6, 0.8, 0.9, 0.1, 0.6, 0.1, 0.3, 0.6, 0.7, 0.9, 0.5, 0.5, 0.9, 0.6, 0.7,
+                                      0.3, 0.3, 0.7, 0.2, 0.3, 0.5, 0.5, 0.1, 0.9, 0.7, 0.2, 0.1, 0.3, 0.4, 0.2, 0.3, 0.4, 0.2, 0.3, 0.1, 0.9, 0.3, 0.7, 0.8, 0.9, 0.1, 0.6, 0.6, 0.1, 0.8, 0.8, 0.9, 0.4, 0.8,
+                                      0.1, 0.9, 0.7, 0.4, 0.1, 0.7, 0.5, 0.7, 0.9, 0.1, 0.7, 0.6, 0.2, 0.5, 0.9, 0.3, 0.6, 0.4, 0.5, 0.5, 0.9, 0.8, 0.4, 0.6, 0.3, 0.4, 0.8, 0.3, 0.5, 0.3, 0.3, 0.2, 0.6, 0.9,
+                                      0.6, 0.5, 0.2, 0.6, 0.1, 0.9, 0.8, 0.8, 0.4, 0.2, 0.3, 0.6, 0.1, 0.4, 0.3, 0.9, 0.3, 0.6, 0.7, 0.9, 0.4, 0.5, 0.2, 0.8, 0.2, 0.5, 0.9, 0.9, 0.7, 0.4, 0.4, 0.1, 0.6, 0.1,
+                                      0.6, 0.6, 0.7, 0.2, 0.5, 0.2, 0.6, 0.6, 0.2, 0.6, 0.5, 0.6, 0.6, 0.9, 0.5, 0.6, 0.9, 0.6, 0.9, 0.1, 0.6, 0.1, 0.9, 0.3, 0.5, 0.2, 0.9, 0.2, 0.1, 0.8, 0.5, 0.2, 0.1, 0.7,
+                                      0.9, 0.2, 0.2, 0.4, 0.2, 0.1, 0.7, 0.7, 0.1, 0.8, 0.8, 0.1, 0.3, 0.6, 0.1, 0.1, 0.7, 0.5, 0.2, 0.3, 0.3, 0.4, 0.1, 0.4, 0.5, 0.5, 0.2, 0.2, 0.1, 0.2, 0.7, 0.6, 0.9, 0.9,
+                                      0.6, 0.8, 0.5, 0.9, 0.2, 0.8, 0.5, 0.6, 0.4, 0.6, 0.5, 0.9, 0.5, 0.4, 0.3, 0.6, 0.9, 0.5, 0.4, 0.7, 0.3, 0.5, 0.1, 0.7, 0.5, 0.5, 0.1, 0.7, 0.9, 0.1, 0.1, 0.5, 0.4, 0.1,
+                                      0.4, 0.4, 0.2, 0.3, 0.1, 0.3, 0.6, 0.2, 0.2, 0.9, 0.9, 0.7, 0.4, 0.2, 0.8, 0.5, 0.8, 0.4, 0.1, 0.8, 0.9, 0.9, 0.5, 0.3, 0.2, 0.3, 0.7, 0.1, 0.1, 0.8, 0.8, 0.8, 0.5, 0.4,
+                                      0.2, 0.7, 0.8, 0.8, 0.3, 0.4, 0.1, 0.6, 0.5, 0.2, 0.3, 0.5, 0.7, 0.2, 0.3, 0.8, 0.1, 0.7, 0.4, 0.7, 0.7, 0.2, 0.7, 0.3, 0.7, 0.3, 0.3, 0.7, 0.1, 0.1, 0.9, 0.3, 0.7, 0.2,
+                                      0.9, 0.2, 0.9, 0.7, 0.6, 0.1, 0.8, 0.9, 0.6, 0.3, 0.7, 0.4, 0.9, 0.9, 0.9, 0.7, 0.6, 0.9, 0.1, 0.3, 0.5, 0.1, 0.8, 0.9, 0.9, 0.6, 0.2, 0.4, 0.9, 0.5, 0.9, 0.5, 0.7, 0.5,
+                                      0.5, 0.4, 0.5, 0.9, 0.1, 0.8, 0.5, 0.7, 0.3, 0.9, 0.6, 0.4, 0.6, 0.8, 0.4, 0.1, 0.6, 0.7, 0.9, 0.5, 0.1, 0.6, 0.8, 0.9, 0.5, 0.8, 0.5, 0.2, 0.2, 0.3, 0.5, 0.5, 0.7, 0.5,
+                                      0.9, 0.2, 0.2, 0.6, 0.1, 0.9, 0.1, 0.6, 0.5, 0.6, 0.2, 0.3, 0.6, 0.6, 0.1, 0.6, 0.6, 0.8, 0.2, 0.9, 0.1, 0.2, 0.7, 0.2, 0.7, 0.1, 0.9, 0.2, 0.8, 0.3, 0.6, 0.6, 0.4, 0.5,
+                                      0.5, 0.9, 0.6, 0.3, 0.7, 0.6, 0.6, 0.8, 0.9, 0.4, 0.8, 0.1, 0.3, 0.4, 0.4, 0.1, 0.4, 0.8, 0.9, 0.6, 0.1, 0.2, 0.6, 0.2, 0.5, 0.5, 0.7, 0.9, 0.7, 0.7, 0.9, 0.9, 0.8, 0.8,
+                                      0.7, 0.3, 0.2, 0.9, 0.9, 0.4, 0.7, 0.2, 0.5, 0.6, 0.1, 0.6, 0.2, 0.5, 0.9, 0.9, 0.2, 0.9, 0.2, 0.4, 0.1, 0.9, 0.7, 0.1, 0.5, 0.4, 0.7, 0.4, 0.3, 0.7, 0.5, 0.4, 0.1, 0.4,
+                                      0.3, 0.5, 0.3, 0.1, 0.3, 0.4, 0.8, 0.4, 0.8, 0.5, 0.3, 0.5, 0.6, 0.3, 0.2, 0.8, 0.6, 0.2, 0.3, 0.1, 0.4, 0.8, 0.9, 0.4, 0.8, 0.1, 0.2, 0.7, 0.8, 0.8, 0.9, 0.6, 0.6, 0.8,
+                                      0.7, 0.5, 0.5, 0.6, 0.9, 0.6, 0.1, 0.2, 0.3, 0.7, 0.7, 0.2, 0.4, 0.2, 0.2, 0.7, 0.3, 0.1, 0.9, 0.7, 0.1, 0.6, 0.9, 0.7, 0.6, 0.2, 0.6, 0.6, 0.9, 0.7, 0.2, 0.4, 0.1, 0.1,
+                                      0.2, 0.4, 0.2, 0.3, 0.6, 0.9, 0.6, 0.5, 0.7, 0.9, 0.1, 0.4, 0.7, 0.1, 0.4, 0.5, 0.2, 0.1, 0.4, 0.6, 0.6, 0.9, 0.5, 0.4, 0.6, 0.1, 0.4, 0.6, 0.6, 0.7, 0.8, 0.6, 0.5, 0.8,
+                                      0.5, 0.3, 0.3, 0.9, 0.1, 0.5, 0.4, 0.8, 0.5, 0.1, 0.3, 0.9, 0.4, 0.4, 0.4, 0.2, 0.6, 0.5, 0.3, 0.5, 0.2, 0.6, 0.8, 0.4, 0.4, 0.8, 0.3, 0.9, 0.4, 0.3, 0.8, 0.8, 0.7, 0.1,
+                                      };
+    static double[] L3_zHERK_C_nn = { 0.1, 0.0, 0.9, 0.1, 0.9, 0.4, 0.9, 0.5, 0.1, 0.2, 0.3, 0.3, 0.3, 0.3, 0.3, 0.5, 0.2, 0.3, 0.2, 0.9, 0.4, 0.4, 0.5, 0.9, 0.1, 0.7, 0.4, 0.4, 0.2, 0.6, 0.2, 0.7, 0.1, 0.8, 0.8, 0.8, 0.7, 0.2,
+                                      0.9, -0.1, 0.1, 0.0, 0.4, 0.5, 0.8, 0.4, 0.3, 0.2, 0.8, 0.3, 0.4, 0.7, 0.6, 0.1, 0.6, 0.2, 0.9, 0.1, 0.4, 0.2, 0.4, 0.7, 0.2, 0.5, 0.3, 0.7, 0.8, 0.4, 0.8, 0.9, 0.4, 0.9, 0.4, 0.5, 0.9, 0.2,
+                                      0.9, -0.4, 0.4, -0.5, 0.2, 0.0, 0.9, 0.4, 0.2, 0.1, 0.4, 0.9, 0.1, 0.7, 0.4, 0.1, 0.2, 0.4, 0.9, 0.1, 0.9, 0.2, 0.7, 0.8, 0.9, 0.3, 0.7, 0.1, 0.3, 0.4, 0.8, 0.2, 0.7, 0.6, 0.1, 0.3, 0.1, 0.8,
+                                      0.9, -0.5, 0.8, -0.4, 0.9, -0.4, 0.5, 0.0, 0.2, 0.6, 0.1, 0.9, 0.8, 0.8, 0.9, 0.7, 0.7, 0.1, 0.3, 0.5, 0.2, 0.4, 0.3, 0.5, 0.7, 0.2, 0.5, 0.7, 0.8, 0.1, 0.8, 0.1, 0.8, 0.4, 0.2, 0.5, 0.8, 0.8,
+                                      0.1, -0.2, 0.3, -0.2, 0.2, -0.1, 0.2, -0.6, 0.8, 0.0, 0.7, 0.6, 0.5, 0.4, 0.7, 0.7, 0.1, 0.9, 0.9, 0.7, 0.5, 0.7, 0.7, 0.8, 0.7, 0.4, 0.3, 0.5, 0.8, 0.4, 0.9, 0.5, 0.8, 0.5, 0.5, 0.8, 0.3, 0.9,
+                                      0.3, -0.3, 0.8, -0.3, 0.4, -0.9, 0.1, -0.9, 0.7, -0.6, 0.8, 0.0, 0.6, 0.7, 0.8, 0.1, 0.9, 0.7, 0.9, 0.7, 0.2, 0.8, 0.6, 0.1, 0.6, 0.2, 0.8, 0.3, 0.1, 0.3, 0.2, 0.9, 0.7, 0.4, 0.3, 0.4, 0.1, 0.7,
+                                      0.3, -0.3, 0.4, -0.7, 0.1, -0.7, 0.8, -0.8, 0.5, -0.4, 0.6, -0.7, 0.5, 0.0, 0.3, 0.2, 0.7, 0.4, 0.4, 0.4, 0.7, 0.4, 0.5, 0.6, 0.5, 0.3, 0.5, 0.8, 0.6, 0.1, 0.2, 0.4, 0.1, 0.7, 0.1, 0.8, 0.3, 0.5,
+                                      0.3, -0.5, 0.6, -0.1, 0.4, -0.1, 0.9, -0.7, 0.7, -0.7, 0.8, -0.1, 0.3, -0.2, 0.6, 0.0, 0.2, 0.6, 0.5, 0.2, 0.8, 0.7, 0.3, 0.1, 0.5, 0.2, 0.6, 0.4, 0.2, 0.6, 0.8, 0.9, 0.9, 0.3, 0.5, 0.3, 0.4, 0.7,
+                                      0.2, -0.3, 0.6, -0.2, 0.2, -0.4, 0.7, -0.1, 0.1, -0.9, 0.9, -0.7, 0.7, -0.4, 0.2, -0.6, 0.4, 0.0, 0.7, 0.1, 0.5, 0.3, 0.8, 0.8, 0.6, 0.3, 0.9, 0.8, 0.6, 0.4, 0.1, 0.5, 0.9, 0.1, 0.2, 0.6, 0.1, 0.9,
+                                      0.2, -0.9, 0.9, -0.1, 0.9, -0.1, 0.3, -0.5, 0.9, -0.7, 0.9, -0.7, 0.4, -0.4, 0.5, -0.2, 0.7, -0.1, 0.4, 0.0, 0.7, 0.1, 0.9, 0.6, 0.9, 0.8, 0.1, 0.9, 0.6, 0.5, 0.1, 0.8, 0.1, 0.3, 0.6, 0.3, 0.8, 0.1,
+                                      0.4, -0.4, 0.4, -0.2, 0.9, -0.2, 0.2, -0.4, 0.5, -0.7, 0.2, -0.8, 0.7, -0.4, 0.8, -0.7, 0.5, -0.3, 0.7, -0.1, 0.1, 0.0, 0.5, 0.3, 0.6, 0.2, 0.5, 0.9, 0.4, 0.2, 0.6, 0.4, 0.9, 0.6, 0.6, 0.7, 0.4, 0.8,
+                                      0.5, -0.9, 0.4, -0.7, 0.7, -0.8, 0.3, -0.5, 0.7, -0.8, 0.6, -0.1, 0.5, -0.6, 0.3, -0.1, 0.8, -0.8, 0.9, -0.6, 0.5, -0.3, 0.7, 0.0, 0.6, 0.8, 0.5, 0.5, 0.4, 0.2, 0.5, 0.8, 0.5, 0.3, 0.6, 0.4, 0.9, 0.4,
+                                      0.1, -0.7, 0.2, -0.5, 0.9, -0.3, 0.7, -0.2, 0.7, -0.4, 0.6, -0.2, 0.5, -0.3, 0.5, -0.2, 0.6, -0.3, 0.9, -0.8, 0.6, -0.2, 0.6, -0.8, 0.7, 0.0, 0.5, 0.7, 0.2, 0.5, 0.6, 0.4, 0.6, 0.2, 0.7, 0.4, 0.4, 0.6,
+                                      0.4, -0.4, 0.3, -0.7, 0.7, -0.1, 0.5, -0.7, 0.3, -0.5, 0.8, -0.3, 0.5, -0.8, 0.6, -0.4, 0.9, -0.8, 0.1, -0.9, 0.5, -0.9, 0.5, -0.5, 0.5, -0.7, 0.7, 0.0, 0.2, 0.9, 0.1, 0.6, 0.3, 0.6, 0.1, 0.5, 0.7, 0.6,
+                                      0.2, -0.6, 0.8, -0.4, 0.3, -0.4, 0.8, -0.1, 0.8, -0.4, 0.1, -0.3, 0.6, -0.1, 0.2, -0.6, 0.6, -0.4, 0.6, -0.5, 0.4, -0.2, 0.4, -0.2, 0.2, -0.5, 0.2, -0.9, 0.2, 0.0, 0.7, 0.9, 0.6, 0.6, 0.4, 0.2, 0.6, 0.8,
+                                      0.2, -0.7, 0.8, -0.9, 0.8, -0.2, 0.8, -0.1, 0.9, -0.5, 0.2, -0.9, 0.2, -0.4, 0.8, -0.9, 0.1, -0.5, 0.1, -0.8, 0.6, -0.4, 0.5, -0.8, 0.6, -0.4, 0.1, -0.6, 0.7, -0.9, 0.4, 0.0, 0.3, 0.1, 0.6, 0.7, 0.5, 0.3,
+                                      0.1, -0.8, 0.4, -0.9, 0.7, -0.6, 0.8, -0.4, 0.8, -0.5, 0.7, -0.4, 0.1, -0.7, 0.9, -0.3, 0.9, -0.1, 0.1, -0.3, 0.9, -0.6, 0.5, -0.3, 0.6, -0.2, 0.3, -0.6, 0.6, -0.6, 0.3, -0.1, 0.8, 0.0, 0.7, 0.8, 0.1, 0.8,
+                                      0.8, -0.8, 0.4, -0.5, 0.1, -0.3, 0.2, -0.5, 0.5, -0.8, 0.3, -0.4, 0.1, -0.8, 0.5, -0.3, 0.2, -0.6, 0.6, -0.3, 0.6, -0.7, 0.6, -0.4, 0.7, -0.4, 0.1, -0.5, 0.4, -0.2, 0.6, -0.7, 0.7, -0.8, 0.1, 0.0, 0.4, 0.5,
+                                      0.7, -0.2, 0.9, -0.2, 0.1, -0.8, 0.8, -0.8, 0.3, -0.9, 0.1, -0.7, 0.3, -0.5, 0.4, -0.7, 0.1, -0.9, 0.8, -0.1, 0.4, -0.8, 0.9, -0.4, 0.4, -0.6, 0.7, -0.6, 0.6, -0.8, 0.5, -0.3, 0.1, -0.8, 0.4, -0.5, 0.2, 0.0,
+                                      };
+    static double[] L3_zHERK_o_N = { 12.08, -1.44328993201e-15, 12.0, 0.81, 9.34, 2.57, 9.98, 1.69, 8.68, -0.23, 9.46, 2.85, 7.77, 1.43, 9.28, 0.71, 9.05, 2.17, 8.28, 2.8, 11.05, 3.9, 10.74, 1.11, 8.28, 1.69, 10.42, 2.66, 9.18, 0.96, 9.22, 3.15, 8.51, 2.87, 9.74, 2.06, 9.77, 1.19,
+                                     12.0, -0.81, 13.91, -9.99200722163e-16, 9.4, 1.57, 11.69, 1.34, 10.11, -0.15, 10.24, 2.19, 8.3, 1.81, 10.72, -0.55, 10.39, 1.23, 9.84, 1.19, 12.44, 3.04, 10.46, 0.71, 9.46, 0.87, 11.89, 2.41, 10.08, -0.27, 10.74, 1.82, 9.43, 1.84, 10.53, 0.74, 10.14, 0.2,
+                                     9.34, -2.57, 9.4, -1.57, 10.01, -3.33066907388e-16, 9.05, 0.07, 7.15, -1.25, 8.64, 1.36, 6.72, -0.61, 7.26, -2.26, 8.11, -0.48, 8.15, 0.17, 10.48, 0.98, 8.91, -1.38, 8.19, 0.37, 10.07, 0.39, 7.57, -0.67, 9.82, 0.75, 8.05, 0.2, 8.81, -0.28, 7.26, -0.41,
+                                     9.98, -1.69, 11.69, -1.34, 9.05, -0.07, 11.68, -8.881784197e-16, 9.25, -0.89, 8.95, 1.86, 7.67, 1.15, 9.7, -0.88, 9.51, -0.44, 8.27, 0.14, 10.43, 1.75, 9.67, -0.24, 8.37, -0.41, 10.68, 1.34, 8.74, -1.63, 9.49, -0.17, 8.37, 0.28, 8.88, -0.59, 9.05, -0.29,
+                                     8.68, 0.23, 10.11, 0.15, 7.15, 1.25, 9.25, 0.89, 11.57, -3.60822483003e-16, 8.62, 3.59, 6.95, 0.87, 10.04, 0.62, 7.9, 1.97, 8.8, 1.18, 10.27, 3.51, 9.85, 1.94, 9.05, 1.1, 9.98, 1.69, 9.06, 1.7, 8.99, 1.34, 9.09, 2.45, 8.78, 1.0, 8.91, 0.85,
+                                     9.46, -2.85, 10.24, -2.19, 8.64, -1.36, 8.95, -1.86, 8.62, -3.59, 11.69, -4.30211422042e-16, 7.73, 0.45, 8.57, -2.29, 9.39, 0.09, 8.44, -1.24, 10.87, 1.21, 9.94, -1.97, 8.63, -0.88, 10.56, -0.36, 8.52, -1.52, 8.82, 1.15, 8.79, -0.62, 8.21, -0.51, 7.58, -1.46,
+                                     7.77, -1.43, 8.3, -1.81, 6.72, 0.61, 7.67, -1.15, 6.95, -0.87, 7.73, -0.45, 8.74, 0.0, 7.18, -0.8, 8.06, 0.45, 6.27, 0.81, 9.88, 1.73, 8.82, 0.23, 7.3, 0.27, 8.92, 0.78, 6.88, -0.59, 7.26, 1.51, 5.84, 1.09, 6.81, 1.2, 7.14, 0.05,
+                                     9.28, -0.71, 10.72, 0.55, 7.26, 2.26, 9.7, 0.88, 10.04, -0.62, 8.57, 2.29, 7.18, 0.8, 11.19, 5.27355936697e-16, 8.11, 1.82, 8.35, 1.38, 11.08, 3.45, 9.75, 0.78, 8.79, 0.87, 9.88, 2.45, 8.08, 1.11, 9.01, 2.52, 9.28, 2.56, 8.64, 1.29, 9.22, 1.12,
+                                     9.05, -2.17, 10.39, -1.23, 8.11, 0.48, 9.51, 0.44, 7.9, -1.97, 9.39, -0.09, 8.06, -0.45, 8.11, -1.82, 10.97, 2.77555756156e-16, 7.85, 0.09, 9.99, 1.45, 9.55, 0.26, 8.21, 0.12, 9.8, 1.84, 8.89, -1.01, 8.57, 0.71, 8.3, 0.72, 8.79, 0.58, 7.98, -0.15,
+                                     8.28, -2.8, 9.84, -1.19, 8.15, -0.17, 8.27, -0.14, 8.8, -1.18, 8.44, 1.24, 6.27, -0.81, 8.35, -1.38, 7.85, -0.09, 9.59, 3.05311331772e-16, 10.53, 1.15, 9.11, -0.43, 8.38, 0.45, 9.1, 1.7, 7.94, 0.11, 7.87, 0.72, 7.26, 0.6, 8.28, -0.61, 8.87, -0.99,
+                                     11.05, -3.9, 12.44, -3.04, 10.48, -0.98, 10.43, -1.75, 10.27, -3.51, 10.87, -1.21, 9.88, -1.73, 11.08, -3.45, 9.99, -1.45, 10.53, -1.15, 15.3, -1.38777878078e-15, 11.67, -2.06, 10.52, -1.13, 12.29, -0.14, 10.47, -2.23, 11.23, 0.01, 10.24, -0.53, 10.14, -0.84, 10.66, -1.11,
+                                     10.74, -1.11, 10.46, -0.71, 8.91, 1.38, 9.67, 0.24, 9.85, -1.94, 9.94, 1.97, 8.82, -0.23, 9.75, -0.78, 9.55, -0.26, 9.11, 0.43, 11.67, 2.06, 12.43, 7.77156117238e-16, 9.56, 1.12, 11.0, 1.99, 8.96, 0.44, 9.06, 3.1, 9.19, 1.7, 9.3, 1.55, 10.21, 0.37,
+                                     8.28, -1.69, 9.46, -0.87, 8.19, -0.37, 8.37, 0.41, 9.05, -1.1, 8.63, 0.88, 7.3, -0.27, 8.79, -0.87, 8.21, -0.12, 8.38, -0.45, 10.52, 1.13, 9.56, -1.12, 10.61, -2.77555756156e-16, 9.87, 1.14, 8.24, 0.41, 8.64, 0.97, 8.57, 0.63, 8.79, 0.76, 8.33, 0.14,
+                                     10.42, -2.66, 11.89, -2.41, 10.07, -0.39, 10.68, -1.34, 9.98, -1.69, 10.56, 0.36, 8.92, -0.78, 9.88, -2.45, 9.8, -1.84, 9.1, -1.7, 12.29, 0.14, 11.0, -1.99, 9.87, -1.14, 14.2, -6.66133814775e-16, 9.26, -0.01, 10.19, 0.88, 9.69, 0.2, 9.94, -0.71, 10.3, -0.68,
+                                     9.18, -0.96, 10.08, 0.27, 7.57, 0.67, 8.74, 1.63, 9.06, -1.7, 8.52, 1.52, 6.88, 0.59, 8.08, -1.11, 8.89, 1.01, 7.94, -0.11, 10.47, 2.23, 8.96, -0.44, 8.24, -0.41, 9.26, 0.01, 10.61, 0.0, 9.04, 1.68, 8.76, 0.82, 8.78, 0.23, 8.58, 0.59,
+                                     9.22, -3.15, 10.74, -1.82, 9.82, -0.75, 9.49, 0.17, 8.99, -1.34, 8.82, -1.15, 7.26, -1.51, 9.01, -2.52, 8.57, -0.71, 7.87, -0.72, 11.23, -0.01, 9.06, -3.1, 8.64, -0.97, 10.19, -0.88, 9.04, -1.68, 11.15, 8.881784197e-16, 8.47, -0.28, 10.28, 0.07, 8.83, -0.81,
+                                     8.51, -2.87, 9.43, -1.84, 8.05, -0.2, 8.37, -0.28, 9.09, -2.45, 8.79, 0.62, 5.84, -1.09, 9.28, -2.56, 8.3, -0.72, 7.26, -0.6, 10.24, 0.53, 9.19, -1.7, 8.57, -0.63, 9.69, -0.2, 8.76, -0.82, 8.47, 0.28, 10.92, -6.24500451352e-17, 9.0, 0.34, 7.43, -0.51,
+                                     9.74, -2.06, 10.53, -0.74, 8.81, 0.28, 8.88, 0.59, 8.78, -1.0, 8.21, 0.51, 6.81, -1.2, 8.64, -1.29, 8.79, -0.58, 8.28, 0.61, 10.14, 0.84, 9.3, -1.55, 8.79, -0.76, 9.94, 0.71, 8.78, -0.23, 10.28, -0.07, 9.0, -0.34, 10.37, 1.11022302463e-16, 8.3, 0.06,
+                                     9.77, -1.19, 10.14, -0.2, 7.26, 0.41, 9.05, 0.29, 8.91, -0.85, 7.58, 1.46, 7.14, -0.05, 9.22, -1.12, 7.98, 0.15, 8.87, 0.99, 10.66, 1.11, 10.21, -0.37, 8.33, -0.14, 10.3, 0.68, 8.58, -0.59, 8.83, 0.81, 7.43, 0.51, 8.3, -0.06, 10.06, -8.46545056277e-16,
+                                     };
+    static double[] L3_zHERK_A_kn = { 0.9, 0.1, 0.5, 0.1, 0.4, 0.7, 0.6, 0.7, 0.5, 0.2, 0.6, 0.7, 0.6, 0.3, 0.8, 0.6, 0.4, 0.4, 0.2, 0.6, 0.5, 0.5, 0.3, 0.4, 0.3, 0.1, 0.6, 0.4, 0.8, 0.2, 0.3, 0.9, 0.9, 0.3, 0.9, 0.8, 0.9, 0.2,
+                                      0.4, 0.7, 0.4, 0.9, 0.8, 0.3, 0.2, 0.8, 0.9, 0.2, 0.1, 0.4, 0.8, 0.1, 0.2, 0.3, 0.6, 0.9, 0.1, 0.9, 0.1, 0.4, 0.3, 0.1, 0.9, 0.8, 0.2, 0.2, 0.4, 0.3, 0.7, 0.5, 0.6, 0.5, 0.3, 0.4, 0.7, 0.9,
+                                      0.9, 0.2, 0.7, 0.7, 0.7, 0.9, 0.5, 0.1, 0.5, 0.7, 0.6, 0.6, 0.5, 0.1, 0.1, 0.5, 0.3, 0.9, 0.3, 0.8, 0.4, 0.4, 0.3, 0.6, 0.8, 0.8, 0.8, 0.8, 0.1, 0.1, 0.2, 0.9, 0.3, 0.2, 0.3, 0.6, 0.1, 0.8,
+                                      0.3, 0.8, 0.1, 0.9, 0.4, 0.7, 0.5, 0.4, 0.1, 0.1, 0.8, 0.1, 0.9, 0.5, 0.7, 0.6, 0.3, 0.6, 0.1, 0.6, 0.1, 0.6, 0.7, 0.4, 0.1, 0.6, 0.7, 0.2, 0.8, 0.2, 0.5, 0.8, 0.9, 0.9, 0.4, 0.6, 0.2, 0.2,
+                                      0.7, 0.9, 0.5, 0.6, 0.7, 0.6, 0.3, 0.9, 0.8, 0.5, 0.2, 0.8, 0.4, 0.2, 0.8, 0.9, 0.7, 0.8, 0.7, 0.3, 0.5, 0.2, 0.7, 0.7, 0.4, 0.7, 0.3, 0.1, 0.5, 0.6, 0.5, 0.4, 0.5, 0.8, 0.6, 0.9, 0.5, 0.8,
+                                      0.5, 0.9, 0.4, 0.7, 0.9, 0.2, 0.6, 0.4, 0.2, 0.2, 0.9, 0.2, 0.3, 0.8, 0.7, 0.9, 0.9, 0.6, 0.4, 0.3, 0.2, 0.4, 0.4, 0.2, 0.2, 0.2, 0.8, 0.3, 0.4, 0.8, 0.6, 0.9, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4,
+                                      0.6, 0.3, 0.8, 0.2, 0.4, 0.9, 0.2, 0.1, 0.9, 0.7, 0.7, 0.2, 0.8, 0.8, 0.5, 0.3, 0.1, 0.4, 0.9, 0.6, 0.7, 0.9, 0.1, 0.3, 0.2, 0.8, 0.4, 0.2, 0.1, 0.5, 0.9, 0.9, 0.6, 0.1, 0.4, 0.6, 0.7, 0.5,
+                                      0.3, 0.4, 0.3, 0.2, 0.3, 0.6, 0.8, 0.4, 0.3, 0.4, 0.9, 0.8, 0.4, 0.9, 0.8, 0.5, 0.3, 0.5, 0.9, 0.8, 0.5, 0.9, 0.4, 0.7, 0.2, 0.9, 0.1, 0.9, 0.3, 0.3, 0.8, 0.4, 0.4, 0.6, 0.5, 0.4, 0.2, 0.6,
+                                      0.4, 0.2, 0.6, 0.2, 0.1, 0.1, 0.7, 0.9, 0.2, 0.2, 0.1, 0.3, 0.7, 0.8, 0.1, 0.7, 0.8, 0.6, 0.8, 0.2, 0.5, 0.2, 0.2, 0.5, 0.8, 0.5, 0.8, 0.8, 0.5, 0.2, 0.5, 0.5, 0.4, 0.8, 0.8, 0.5, 0.5, 0.4,
+                                      0.7, 0.1, 0.8, 0.9, 0.1, 0.2, 0.2, 0.8, 0.7, 0.7, 0.9, 0.7, 0.6, 0.7, 0.6, 0.4, 0.8, 0.5, 0.7, 0.1, 0.5, 0.3, 0.8, 0.2, 0.9, 0.8, 0.9, 0.2, 0.4, 0.4, 0.2, 0.3, 0.6, 0.7, 0.1, 0.3, 0.3, 0.4,
+                                      0.4, 0.9, 0.3, 0.4, 0.6, 0.5, 0.2, 0.1, 0.3, 0.3, 0.9, 0.6, 0.3, 0.8, 0.4, 0.6, 0.1, 0.3, 0.7, 0.2, 0.8, 0.5, 0.1, 0.2, 0.7, 0.6, 0.9, 0.8, 0.9, 0.2, 0.4, 0.1, 0.5, 0.7, 0.7, 0.8, 0.8, 0.4,
+                                      0.6, 0.2, 0.7, 0.1, 0.2, 0.6, 0.2, 0.7, 0.6, 0.4, 0.2, 0.1, 0.2, 0.9, 0.3, 0.7, 0.2, 0.9, 0.9, 0.1, 0.3, 0.7, 0.9, 0.1, 0.3, 0.4, 0.5, 0.9, 0.3, 0.3, 0.2, 0.4, 0.8, 0.5, 0.4, 0.8, 0.6, 0.3,
+                                      0.3, 0.3, 0.3, 0.7, 0.9, 0.3, 0.5, 0.8, 0.6, 0.2, 0.2, 0.8, 0.7, 0.3, 0.9, 0.8, 0.5, 0.8, 0.8, 0.3, 0.3, 0.8, 0.9, 0.2, 0.6, 0.6, 0.8, 0.8, 0.3, 0.8, 0.1, 0.7, 0.9, 0.3, 0.8, 0.6, 0.1, 0.9,
+                                      0.8, 0.6, 0.5, 0.5, 0.3, 0.1, 0.4, 0.4, 0.4, 0.6, 0.8, 0.9, 0.8, 0.3, 0.2, 0.3, 0.5, 0.4, 0.3, 0.7, 0.2, 0.7, 0.2, 0.4, 0.9, 0.7, 0.7, 0.9, 0.2, 0.4, 0.5, 0.3, 0.2, 0.9, 0.4, 0.1, 0.5, 0.2,
+                                      0.7, 0.9, 0.8, 0.9, 0.5, 0.6, 0.2, 0.7, 0.7, 0.9, 0.1, 0.2, 0.2, 0.4, 0.5, 0.6, 0.7, 0.6, 0.1, 0.1, 0.4, 0.3, 0.1, 0.4, 0.6, 0.8, 0.9, 0.5, 0.5, 0.4, 0.8, 0.9, 0.5, 0.5, 0.3, 0.2, 0.9, 0.8,
+                                      0.9, 0.9, 0.1, 0.4, 0.6, 0.6, 0.1, 0.8, 0.5, 0.7, 0.4, 0.3, 0.7, 0.4, 0.8, 0.9, 0.6, 0.1, 0.2, 0.7, 0.1, 0.6, 0.7, 0.8, 0.1, 0.1, 0.1, 0.3, 0.3, 0.1, 0.4, 0.2, 0.8, 0.8, 0.7, 0.7, 0.9, 0.2,
+                                      0.3, 0.7, 0.7, 0.9, 0.1, 0.7, 0.5, 0.2, 0.6, 0.7, 0.2, 0.7, 0.7, 0.7, 0.7, 0.5, 0.3, 0.3, 0.3, 0.4, 0.9, 0.2, 0.6, 0.5, 0.9, 0.7, 0.5, 0.5, 0.6, 0.3, 0.7, 0.4, 0.1, 0.5, 0.1, 0.4, 0.4, 0.2,
+                                      };
+    static double[] L3_zHERK_o_H = { 12.96, -4.71844785466e-16, 11.61, 1.18, 10.08, 0.63, 9.25, 2.6, 9.54, 0.48, 9.52, 0.63, 10.31, 0.02, 11.1, 1.11, 9.81, 1.12, 8.8, 1.63, 8.57, 1.68, 8.55, 0.99, 10.45, 1.69, 10.32, 0.14, 7.58, -0.44, 9.51, 1.26, 10.78, 1.49, 10.09, 1.97, 10.41, -0.2,
+                                     11.61, -1.18, 11.8, -2.22044604925e-16, 8.51, 0.18, 9.06, 1.43, 9.59, -0.42, 9.48, -0.06, 9.37, -0.09, 10.17, -0.22, 10.17, 0.31, 9.49, -0.21, 8.49, 0.62, 7.53, -0.59, 11.14, 0.41, 9.85, -0.72, 7.79, -0.65, 10.4, 1.29, 9.82, 0.48, 8.35, 1.21, 10.17, 0.18,
+                                     10.08, -0.63, 8.51, -0.18, 10.56, -6.52256026967e-16, 8.04, 1.47, 8.69, -1.23, 8.42, 0.48, 8.96, -0.48, 9.96, 0.37, 9.0, 1.85, 8.76, -0.15, 8.32, 0.47, 8.0, 0.01, 10.05, 0.93, 9.62, -0.74, 6.46, -0.08, 9.81, 0.67, 9.4, -0.27, 9.01, 0.74, 8.25, 0.84,
+                                     9.25, -2.6, 9.06, -1.43, 8.04, -1.47, 10.21, 3.88578058619e-16, 7.12, -1.76, 8.22, 0.66, 9.17, -0.69, 10.46, -0.38, 9.44, -1.22, 7.53, -0.85, 7.37, 0.51, 6.89, -1.4, 9.28, -0.69, 8.99, -0.69, 7.24, -1.5, 9.05, -0.05, 9.56, -1.5, 8.43, -0.73, 8.35, -0.93,
+                                     9.54, -0.48, 9.59, 0.42, 8.69, 1.23, 7.12, 1.76, 10.79, 6.10622663544e-16, 8.48, 1.26, 9.5, 0.47, 9.77, 1.66, 8.37, 2.43, 8.74, 1.0, 8.05, 1.66, 8.09, 0.78, 10.51, 1.68, 9.06, 0.12, 6.96, 0.79, 9.53, 1.49, 9.83, 1.19, 8.19, 2.38, 8.86, 1.52,
+                                     9.52, -0.63, 9.48, 0.06, 8.42, -0.48, 8.22, -0.66, 8.48, -1.26, 12.28, -8.60422844084e-16, 9.53, 0.89, 10.43, 0.21, 9.35, 1.09, 9.32, 0.53, 8.05, 1.82, 7.79, -0.44, 10.02, 0.31, 10.82, -0.15, 7.04, -0.26, 8.65, 1.82, 9.83, 0.88, 8.47, 0.69, 8.31, 0.41,
+                                     10.31, -0.02, 9.37, 0.09, 8.96, 0.48, 9.17, 0.69, 9.5, -0.47, 9.53, -0.89, 12.8, 3.33066907388e-16, 10.8, 0.72, 9.96, 1.58, 8.39, -0.03, 9.26, 1.23, 8.25, 0.36, 10.96, 1.72, 10.92, 0.09, 7.98, -0.59, 9.7, 1.15, 10.34, 1.51, 9.34, 1.73, 8.82, 0.43,
+                                     11.1, -1.11, 10.17, 0.22, 9.96, -0.37, 10.46, 0.38, 9.77, -1.66, 10.43, -0.21, 10.8, -0.72, 13.32, -8.881784197e-16, 10.35, 0.3, 9.26, -0.84, 9.56, 1.49, 9.19, -1.06, 9.99, 0.49, 10.81, -1.32, 8.23, -0.33, 10.89, 1.38, 11.73, -0.34, 10.62, 0.31, 9.77, -0.11,
+                                     9.81, -1.12, 10.17, -0.31, 9.0, -1.85, 9.44, 1.22, 8.37, -2.43, 9.35, -1.09, 9.96, -1.58, 10.35, -0.3, 11.59, -1.02695629778e-15, 8.73, -1.42, 8.22, 0.21, 8.11, -0.55, 11.05, -0.3, 10.93, -1.16, 7.73, -0.33, 9.74, 0.61, 10.03, -0.5, 9.03, 0.18, 9.45, 0.58,
+                                     8.8, -1.63, 9.49, 0.21, 8.76, 0.15, 7.53, 0.85, 8.74, -1.0, 9.32, -0.53, 8.39, 0.03, 9.26, 0.84, 8.73, 1.42, 10.81, -3.05311331772e-16, 8.94, 1.91, 8.33, 0.58, 9.84, 2.17, 8.89, 1.94, 6.4, 0.79, 8.5, 1.11, 8.76, 0.67, 8.78, 1.47, 8.48, 0.51,
+                                     8.57, -1.68, 8.49, -0.62, 8.32, -0.47, 7.37, -0.51, 8.05, -1.66, 8.05, -1.82, 9.26, -1.23, 9.56, -1.49, 8.22, -0.21, 8.94, -1.91, 9.14, 3.05311331772e-16, 6.69, -0.84, 9.7, 0.71, 9.57, -0.07, 6.84, -0.75, 9.06, -0.07, 8.84, -0.73, 8.46, 0.35, 8.12, -0.15,
+                                     8.55, -0.99, 7.53, 0.59, 8.0, -0.01, 6.89, 1.4, 8.09, -0.78, 7.79, 0.44, 8.25, -0.36, 9.19, 1.06, 8.11, 0.55, 8.33, -0.58, 6.69, 0.84, 8.88, -5.55111512313e-17, 8.3, 1.9, 8.28, 0.78, 5.85, 0.34, 7.29, 1.4, 9.07, 1.28, 7.78, 1.47, 7.45, 0.66,
+                                     10.45, -1.69, 11.14, -0.41, 10.05, -0.93, 9.28, 0.69, 10.51, -1.68, 10.02, -0.31, 10.96, -1.72, 9.99, -0.49, 11.05, 0.3, 9.84, -2.17, 9.7, -0.71, 8.3, -1.9, 13.94, 1.11022302463e-16, 11.64, -0.27, 7.7, -0.54, 10.36, -0.28, 10.37, 0.13, 9.5, 0.39, 10.19, 0.49,
+                                     10.32, -0.14, 9.85, 0.72, 9.62, 0.74, 8.99, 0.69, 9.06, -0.12, 10.82, 0.15, 10.92, -0.09, 10.81, 1.32, 10.93, 1.16, 8.89, -1.94, 9.57, 0.07, 8.28, -0.78, 11.64, 0.27, 13.84, -3.60822483003e-16, 7.8, 1.01, 9.21, 2.53, 10.33, 1.51, 9.2, 1.16, 9.74, 1.22,
+                                     7.58, 0.44, 7.79, 0.65, 6.46, 0.08, 7.24, 1.5, 6.96, -0.79, 7.04, 0.26, 7.98, 0.59, 8.23, 0.33, 7.73, 0.33, 6.4, -0.79, 6.84, 0.75, 5.85, -0.34, 7.7, 0.54, 7.8, -1.01, 7.21, -3.60822483003e-16, 7.93, 1.89, 7.81, 1.83, 7.16, 1.64, 7.9, 1.25,
+                                     9.51, -1.26, 10.4, -1.29, 9.81, -0.67, 9.05, 0.05, 9.53, -1.49, 8.65, -1.82, 9.7, -1.15, 10.89, -1.38, 9.74, -0.61, 8.5, -1.11, 9.06, 0.07, 7.29, -1.4, 10.36, 0.28, 9.21, -2.53, 7.93, -1.89, 11.92, 1.33226762955e-15, 8.75, -0.59, 9.11, 0.43, 9.86, -0.25,
+                                     10.78, -1.49, 9.82, -0.48, 9.4, 0.27, 9.56, 1.5, 9.83, -1.19, 9.83, -0.88, 10.34, -1.51, 11.73, 0.34, 10.03, 0.5, 8.76, -0.67, 8.84, 0.73, 9.07, -1.28, 10.37, -0.13, 10.33, -1.51, 7.81, -1.83, 8.75, 0.59, 12.96, -5.13478148889e-16, 10.35, 1.7, 9.1, 0.4,
+                                     10.09, -1.97, 8.35, -1.21, 9.01, -0.74, 8.43, 0.73, 8.19, -2.38, 8.47, -0.69, 9.34, -1.73, 10.62, -0.31, 9.03, -0.18, 8.78, -1.47, 8.46, -0.35, 7.78, -1.47, 9.5, -0.39, 9.2, -1.16, 7.16, -1.64, 9.11, -0.43, 10.35, -1.7, 10.37, -8.04911692853e-16, 9.04, -0.47,
+                                     10.41, 0.2, 10.17, -0.18, 8.25, -0.84, 8.35, 0.93, 8.86, -1.52, 8.31, -0.41, 8.82, -0.43, 9.77, 0.11, 9.45, -0.58, 8.48, -0.51, 8.12, 0.15, 7.45, -0.66, 10.19, -0.49, 9.74, -1.22, 7.9, -1.25, 9.86, 0.25, 9.1, -0.4, 9.04, 0.47, 10.88, 6.38378239159e-16,
+                                     };
+    static float[] L3_sSYR2K_A_nk = { 0.4f, 0.4f, 0.1f, 0.5f, 0.9f, 0.6f, 0.4f, 0.3f, 0.1f, 0.3f, 0.4f, 0.2f, 0.8f, 0.8f, 0.7f, 0.3f, 0.4f,
+                                      0.5f, 0.6f, 0.9f, 0.5f, 0.8f, 0.2f, 0.5f, 0.2f, 0.9f, 0.4f, 0.7f, 0.6f, 0.7f, 0.6f, 0.7f, 0.8f, 0.1f,
+                                      0.6f, 0.9f, 0.2f, 0.2f, 0.3f, 0.3f, 0.3f, 0.5f, 0.7f, 0.4f, 0.3f, 0.3f, 0.5f, 0.6f, 0.7f, 0.9f, 0.5f,
+                                      0.6f, 0.1f, 0.2f, 0.5f, 0.2f, 0.5f, 0.5f, 0.6f, 0.4f, 0.2f, 0.2f, 0.3f, 0.1f, 0.5f, 0.7f, 0.1f, 0.7f,
+                                      0.3f, 0.5f, 0.4f, 0.5f, 0.3f, 0.6f, 0.1f, 0.8f, 0.5f, 0.6f, 0.9f, 0.2f, 0.7f, 0.6f, 0.9f, 0.7f, 0.7f,
+                                      0.8f, 0.4f, 0.1f, 0.3f, 0.8f, 0.3f, 0.4f, 0.4f, 0.9f, 0.8f, 0.2f, 0.5f, 0.7f, 0.2f, 0.4f, 0.8f, 0.5f,
+                                      0.4f, 0.6f, 0.5f, 0.7f, 0.4f, 0.1f, 0.5f, 0.4f, 0.9f, 0.2f, 0.4f, 0.5f, 0.4f, 0.8f, 0.8f, 0.5f, 0.9f,
+                                      0.1f, 0.5f, 0.6f, 0.2f, 0.8f, 0.4f, 0.9f, 0.5f, 0.9f, 0.4f, 0.6f, 0.9f, 0.1f, 0.6f, 0.4f, 0.8f, 0.1f,
+                                      0.2f, 0.8f, 0.7f, 0.1f, 0.2f, 0.8f, 0.6f, 0.6f, 0.6f, 0.6f, 0.5f, 0.7f, 0.1f, 0.1f, 0.1f, 0.3f, 0.4f,
+                                      0.9f, 0.2f, 0.6f, 0.1f, 0.4f, 0.8f, 0.1f, 0.6f, 0.2f, 0.1f, 0.2f, 0.5f, 0.7f, 0.4f, 0.3f, 0.6f, 0.5f,
+                                      0.4f, 0.4f, 0.2f, 0.6f, 0.3f, 0.3f, 0.4f, 0.3f, 0.7f, 0.3f, 0.7f, 0.1f, 0.4f, 0.1f, 0.9f, 0.4f, 0.4f,
+                                      0.2f, 0.2f, 0.7f, 0.4f, 0.5f, 0.7f, 0.2f, 0.1f, 0.8f, 0.1f, 0.2f, 0.8f, 0.7f, 0.9f, 0.6f, 0.9f, 0.4f,
+                                      0.3f, 0.3f, 0.5f, 0.5f, 0.6f, 0.2f, 0.4f, 0.9f, 0.8f, 0.1f, 0.8f, 0.2f, 0.7f, 0.6f, 0.2f, 0.3f, 0.4f,
+                                      0.3f, 0.4f, 0.4f, 0.2f, 0.2f, 0.9f, 0.4f, 0.4f, 0.8f, 0.1f, 0.3f, 0.7f, 0.8f, 0.1f, 0.9f, 0.5f, 0.1f,
+                                      0.9f, 0.3f, 0.2f, 0.7f, 0.8f, 0.9f, 0.4f, 0.6f, 0.7f, 0.8f, 0.7f, 0.2f, 0.8f, 0.9f, 0.3f, 0.7f, 0.1f,
+                                      0.2f, 0.5f, 0.9f, 0.5f, 0.3f, 0.1f, 0.6f, 0.2f, 0.9f, 0.1f, 0.1f, 0.9f, 0.7f, 0.6f, 0.6f, 0.7f, 0.1f,
+                                      0.7f, 0.4f, 0.2f, 0.5f, 0.4f, 0.2f, 0.8f, 0.2f, 0.6f, 0.3f, 0.8f, 0.8f, 0.8f, 0.4f, 0.4f, 0.1f, 0.6f,
+                                      0.1f, 0.8f, 0.1f, 0.7f, 0.6f, 0.5f, 0.5f, 0.4f, 0.3f, 0.4f, 0.3f, 0.9f, 0.5f, 0.1f, 0.7f, 0.9f, 0.7f,
+                                      0.9f, 0.2f, 0.7f, 0.3f, 0.8f, 0.5f, 0.1f, 0.3f, 0.8f, 0.9f, 0.7f, 0.9f, 0.9f, 0.1f, 0.4f, 0.3f, 0.7f,
+                                      };
+    static float[] L3_sSYR2K_B_nk = { 0.7f, 0.5f, 0.8f, 0.8f, 0.8f, 0.5f, 0.2f, 0.3f, 0.8f, 0.2f, 0.9f, 0.8f, 0.6f, 0.7f, 0.3f, 0.6f, 0.2f,
+                                      0.6f, 0.6f, 0.4f, 0.9f, 0.5f, 0.9f, 0.7f, 0.6f, 0.5f, 0.1f, 0.1f, 0.9f, 0.7f, 0.2f, 0.5f, 0.4f, 0.5f,
+                                      0.6f, 0.5f, 0.2f, 0.7f, 0.6f, 0.8f, 0.3f, 0.8f, 0.6f, 0.4f, 0.6f, 0.7f, 0.3f, 0.6f, 0.4f, 0.3f, 0.7f,
+                                      0.4f, 0.6f, 0.2f, 0.4f, 0.8f, 0.4f, 0.6f, 0.2f, 0.8f, 0.9f, 0.7f, 0.4f, 0.3f, 0.1f, 0.7f, 0.1f, 0.4f,
+                                      0.6f, 0.8f, 0.3f, 0.1f, 0.8f, 0.7f, 0.3f, 0.1f, 0.2f, 0.4f, 0.3f, 0.4f, 0.2f, 0.3f, 0.3f, 0.4f, 0.3f,
+                                      0.1f, 0.3f, 0.6f, 0.6f, 0.6f, 0.3f, 0.9f, 0.3f, 0.5f, 0.8f, 0.6f, 0.9f, 0.8f, 0.1f, 0.5f, 0.2f, 0.9f,
+                                      0.9f, 0.4f, 0.3f, 0.7f, 0.4f, 0.6f, 0.5f, 0.9f, 0.1f, 0.6f, 0.7f, 0.4f, 0.2f, 0.3f, 0.6f, 0.4f, 0.1f,
+                                      0.5f, 0.6f, 0.5f, 0.4f, 0.7f, 0.8f, 0.2f, 0.4f, 0.8f, 0.9f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.1f,
+                                      0.9f, 0.7f, 0.5f, 0.4f, 0.7f, 0.1f, 0.3f, 0.2f, 0.8f, 0.1f, 0.3f, 0.5f, 0.2f, 0.3f, 0.4f, 0.2f, 0.2f,
+                                      0.5f, 0.5f, 0.9f, 0.3f, 0.4f, 0.7f, 0.7f, 0.9f, 0.5f, 0.4f, 0.3f, 0.3f, 0.6f, 0.9f, 0.7f, 0.6f, 0.6f,
+                                      0.4f, 0.5f, 0.1f, 0.2f, 0.5f, 0.7f, 0.3f, 0.4f, 0.3f, 0.4f, 0.4f, 0.9f, 0.2f, 0.3f, 0.2f, 0.9f, 0.6f,
+                                      0.9f, 0.3f, 0.2f, 0.9f, 0.1f, 0.8f, 0.6f, 0.2f, 0.2f, 0.9f, 0.4f, 0.5f, 0.4f, 0.7f, 0.6f, 0.5f, 0.3f,
+                                      0.6f, 0.3f, 0.6f, 0.2f, 0.6f, 0.4f, 0.3f, 0.6f, 0.7f, 0.3f, 0.1f, 0.2f, 0.5f, 0.8f, 0.5f, 0.8f, 0.9f,
+                                      0.7f, 0.3f, 0.4f, 0.6f, 0.7f, 0.5f, 0.6f, 0.9f, 0.2f, 0.2f, 0.2f, 0.7f, 0.5f, 0.2f, 0.9f, 0.5f, 0.4f,
+                                      0.9f, 0.8f, 0.8f, 0.4f, 0.7f, 0.7f, 0.1f, 0.2f, 0.7f, 0.5f, 0.2f, 0.3f, 0.5f, 0.2f, 0.2f, 0.9f, 0.8f,
+                                      0.3f, 0.6f, 0.7f, 0.8f, 0.7f, 0.3f, 0.8f, 0.6f, 0.2f, 0.7f, 0.1f, 0.1f, 0.6f, 0.4f, 0.8f, 0.3f, 0.4f,
+                                      0.4f, 0.8f, 0.7f, 0.1f, 0.7f, 0.6f, 0.2f, 0.4f, 0.9f, 0.9f, 0.5f, 0.4f, 0.2f, 0.1f, 0.6f, 0.6f, 0.8f,
+                                      0.1f, 0.9f, 0.6f, 0.1f, 0.8f, 0.3f, 0.3f, 0.7f, 0.9f, 0.5f, 0.5f, 0.4f, 0.5f, 0.8f, 0.2f, 0.4f, 0.2f,
+                                      0.4f, 0.5f, 0.3f, 0.7f, 0.5f, 0.2f, 0.6f, 0.5f, 0.7f, 0.9f, 0.7f, 0.4f, 0.3f, 0.8f, 0.2f, 0.7f, 0.3f,
+                                      };
+    static float[] L3_sSYR2K_C_nn = { 0.3f, 0.1f, 0.8f, 0.5f, 0.2f, 0.5f, 0.1f, 0.4f, 0.6f, 0.3f, 0.1f, 0.1f, 0.8f, 0.2f, 0.4f, 0.5f, 0.1f, 0.4f, 0.4f,
+                                      0.1f, 0.6f, 0.1f, 0.9f, 0.4f, 0.2f, 0.4f, 0.8f, 0.3f, 0.8f, 0.9f, 0.9f, 0.8f, 0.4f, 0.4f, 0.6f, 0.8f, 0.2f, 0.4f,
+                                      0.8f, 0.1f, 0.5f, 0.5f, 0.5f, 0.2f, 0.9f, 0.7f, 0.4f, 0.8f, 0.2f, 0.9f, 0.2f, 0.8f, 0.4f, 0.5f, 0.3f, 0.2f, 0.1f,
+                                      0.5f, 0.9f, 0.5f, 0.7f, 0.6f, 0.3f, 0.3f, 0.2f, 0.6f, 0.7f, 0.6f, 0.8f, 0.8f, 0.4f, 0.1f, 0.4f, 0.6f, 0.6f, 0.1f,
+                                      0.2f, 0.4f, 0.5f, 0.6f, 0.9f, 0.5f, 0.5f, 0.4f, 0.4f, 0.5f, 0.5f, 0.1f, 0.4f, 0.9f, 0.3f, 0.7f, 0.9f, 0.8f, 0.3f,
+                                      0.5f, 0.2f, 0.2f, 0.3f, 0.5f, 0.2f, 0.9f, 0.5f, 0.6f, 0.4f, 0.3f, 0.5f, 0.5f, 0.8f, 0.8f, 0.4f, 0.9f, 0.1f, 0.7f,
+                                      0.1f, 0.4f, 0.9f, 0.3f, 0.5f, 0.9f, 0.7f, 0.8f, 0.5f, 0.3f, 0.4f, 0.7f, 0.3f, 0.6f, 0.7f, 0.1f, 0.2f, 0.3f, 0.3f,
+                                      0.4f, 0.8f, 0.7f, 0.2f, 0.4f, 0.5f, 0.8f, 0.9f, 0.6f, 0.9f, 0.6f, 0.5f, 0.1f, 0.6f, 0.1f, 0.2f, 0.7f, 0.4f, 0.4f,
+                                      0.6f, 0.3f, 0.4f, 0.6f, 0.4f, 0.6f, 0.5f, 0.6f, 0.4f, 0.9f, 0.6f, 0.3f, 0.9f, 0.1f, 0.9f, 0.1f, 0.2f, 0.1f, 0.4f,
+                                      0.3f, 0.8f, 0.8f, 0.7f, 0.5f, 0.4f, 0.3f, 0.9f, 0.9f, 0.8f, 0.7f, 0.9f, 0.2f, 0.2f, 0.8f, 0.7f, 0.3f, 0.2f, 0.7f,
+                                      0.1f, 0.9f, 0.2f, 0.6f, 0.5f, 0.3f, 0.4f, 0.6f, 0.6f, 0.7f, 0.2f, 0.1f, 0.9f, 0.2f, 0.1f, 0.4f, 0.6f, 0.4f, 0.4f,
+                                      0.1f, 0.9f, 0.9f, 0.8f, 0.1f, 0.5f, 0.7f, 0.5f, 0.3f, 0.9f, 0.1f, 0.2f, 0.5f, 0.6f, 0.1f, 0.4f, 0.2f, 0.2f, 0.8f,
+                                      0.8f, 0.8f, 0.2f, 0.8f, 0.4f, 0.5f, 0.3f, 0.1f, 0.9f, 0.2f, 0.9f, 0.5f, 0.8f, 0.3f, 0.8f, 0.8f, 0.2f, 0.2f, 0.6f,
+                                      0.2f, 0.4f, 0.8f, 0.4f, 0.9f, 0.8f, 0.6f, 0.6f, 0.1f, 0.2f, 0.2f, 0.6f, 0.3f, 0.9f, 0.1f, 0.1f, 0.7f, 0.2f, 0.4f,
+                                      0.4f, 0.4f, 0.4f, 0.1f, 0.3f, 0.8f, 0.7f, 0.1f, 0.9f, 0.8f, 0.1f, 0.1f, 0.8f, 0.1f, 0.6f, 0.6f, 0.6f, 0.1f, 0.8f,
+                                      0.5f, 0.6f, 0.5f, 0.4f, 0.7f, 0.4f, 0.1f, 0.2f, 0.1f, 0.7f, 0.4f, 0.4f, 0.8f, 0.1f, 0.6f, 0.5f, 0.2f, 0.4f, 0.7f,
+                                      0.1f, 0.8f, 0.3f, 0.6f, 0.9f, 0.9f, 0.2f, 0.7f, 0.2f, 0.3f, 0.6f, 0.2f, 0.2f, 0.7f, 0.6f, 0.2f, 0.6f, 0.4f, 0.9f,
+                                      0.4f, 0.2f, 0.2f, 0.6f, 0.8f, 0.1f, 0.3f, 0.4f, 0.1f, 0.2f, 0.4f, 0.2f, 0.2f, 0.2f, 0.1f, 0.4f, 0.4f, 0.3f, 0.7f,
+                                      0.4f, 0.4f, 0.1f, 0.1f, 0.3f, 0.7f, 0.3f, 0.4f, 0.4f, 0.7f, 0.4f, 0.8f, 0.6f, 0.4f, 0.8f, 0.7f, 0.9f, 0.7f, 0.1f,
+                                      };
+    static float[] L3_sSYR2K_o_N = { 8.9399984479f, 10.3399997726f, 9.42999917269f, 7.40999984741f, 8.46000023186f, 9.18000030518f, 8.89000091702f, 9.67999973893f, 7.57999956608f, 8.94999963045f, 7.1300002113f, 9.31000003964f, 9.41999989748f, 8.5100004226f, 10.1600002348f, 9.52999973297f, 8.54000053555f, 8.67000046372f, 9.90000000596f,
+                                     10.3399997726f, 10.4999996424f, 9.08999977261f, 9.21999967098f, 8.71999970078f, 9.79000015557f, 9.46999970078f, 10.6900003552f, 8.70999985933f, 10.4200008512f, 8.47999989986f, 10.0500005484f, 9.60999947786f, 9.63000050187f, 10.7799991667f, 9.90000021458f, 10.5199993253f, 10.2900001556f, 10.4999994338f,
+                                     9.42999917269f, 9.08999977261f, 9.06000137329f, 8.00999975204f, 8.79999923706f, 8.49999924004f, 9.47999989986f, 9.64000052214f, 7.90000000596f, 9.58999997377f, 7.54000015557f, 9.27000081539f, 8.92999954522f, 8.77000027895f, 10.5099996626f, 8.27000045776f, 9.27000027895f, 9.0100004226f, 9.45999965817f,
+                                     7.40999984741f, 9.21999967098f, 8.00999975204f, 6.57999962568f, 7.13999998569f, 7.94000035524f, 7.77000027895f, 7.58999986947f, 6.77999985218f, 7.38000029325f, 6.88000023365f, 7.74000006914f, 7.72000008821f, 7.48999920487f, 7.90999946743f, 7.10999909043f, 7.87999975681f, 7.32000029087f, 8.04000053555f,
+                                     8.46000023186f, 8.71999970078f, 8.79999923706f, 7.13999998569f, 7.4800003767f, 8.61999988556f, 8.1500005722f, 8.74000015855f, 6.71999970078f, 8.93000030518f, 6.86000061035f, 7.81999979168f, 7.72000017762f, 8.30999982357f, 8.95999985933f, 7.98999994993f, 8.88999974728f, 8.68999940157f, 8.77999955416f,
+                                     9.18000030518f, 9.79000015557f, 8.49999924004f, 7.94000035524f, 8.61999988556f, 9.27999992669f, 9.59000051022f, 9.96999931335f, 8.38000023365f, 8.38000050187f, 7.87999993563f, 8.97999954224f, 9.01999950409f, 9.05000001192f, 10.4499996305f, 8.83999958634f, 10.6000007391f, 9.12000045925f, 10.7400009036f,
+                                     8.89000091702f, 9.46999970078f, 9.47999989986f, 7.77000027895f, 8.1500005722f, 9.59000051022f, 8.39999932051f, 9.15000039339f, 7.85999965668f, 9.08000069857f, 7.45999994874f, 8.29000014067f, 8.74999982119f, 8.45000040531f, 10.4499999881f, 7.77000055462f, 8.71000023186f, 8.61999970675f, 9.3100002408f,
+                                     9.67999973893f, 10.6900003552f, 9.64000052214f, 7.58999986947f, 8.74000015855f, 9.96999931335f, 9.15000039339f, 10.4600003958f, 8.38999998569f, 9.70000016689f, 8.27999985218f, 8.97999954224f, 8.33999977261f, 9.07000029087f, 10.1499992386f, 8.48000068963f, 9.50000017881f, 9.54999962449f, 10.5399993956f,
+                                     7.57999956608f, 8.70999985933f, 7.90000000596f, 6.77999985218f, 6.71999970078f, 8.38000023365f, 7.85999965668f, 8.38999998569f, 6.23999968171f, 8.0799998045f, 6.95999968052f, 7.08999997377f, 7.44999969006f, 6.57999954373f, 8.86000001431f, 7.06999979168f, 8.12000055611f, 7.21999988705f, 8.20999994874f,
+                                     8.94999963045f, 10.4200008512f, 9.58999997377f, 7.38000029325f, 8.93000030518f, 8.38000050187f, 9.08000069857f, 9.70000016689f, 8.0799998045f, 9.70000058413f, 7.84999960661f, 9.5300000906f, 8.80000038445f, 8.54000015557f, 10.7499998212f, 8.68000048399f, 8.32000046968f, 8.00999946892f, 8.89000052214f,
+                                     7.1300002113f, 8.47999989986f, 7.54000015557f, 6.88000023365f, 6.86000061035f, 7.87999993563f, 7.45999994874f, 8.27999985218f, 6.95999968052f, 7.84999960661f, 5.58000011742f, 7.38999996334f, 7.17000043392f, 7.03000040352f, 7.82000026852f, 7.17999973893f, 7.75999987125f, 7.74000015855f, 8.06999960542f,
+                                     9.31000003964f, 10.0500005484f, 9.27000081539f, 7.74000006914f, 7.81999979168f, 8.97999954224f, 8.29000014067f, 8.97999954224f, 7.08999997377f, 9.5300000906f, 7.38999996334f, 8.32000084221f, 8.40999984741f, 8.32999956608f, 10.1900001541f, 7.86000004411f, 8.63999958336f, 8.58000011742f, 9.55000001192f,
+                                     9.41999989748f, 9.60999947786f, 8.92999954522f, 7.72000008821f, 7.72000017762f, 9.01999950409f, 8.74999982119f, 8.33999977261f, 7.44999969006f, 8.80000038445f, 7.17000043392f, 8.40999984741f, 8.81999951601f, 7.71000081301f, 9.58999997377f, 8.62000018358f, 7.77999992669f, 8.47999973595f, 9.3999992609f,
+                                     8.5100004226f, 9.63000050187f, 8.77000027895f, 7.48999920487f, 8.30999982357f, 9.05000001192f, 8.45000040531f, 9.07000029087f, 6.57999954373f, 8.54000015557f, 7.03000040352f, 8.32999956608f, 7.71000081301f, 9.00000035763f, 8.82000026852f, 7.60000000149f, 8.75000017881f, 8.31999988854f, 8.38000050187f,
+                                     10.1600002348f, 10.7799991667f, 10.5099996626f, 7.90999946743f, 8.95999985933f, 10.4499996305f, 10.4499999881f, 10.1499992386f, 8.86000001431f, 10.7499998212f, 7.82000026852f, 10.1900001541f, 9.58999997377f, 8.82000026852f, 11.1599994898f, 9.53000032902f, 9.49000036716f, 9.55000076443f, 11.7299993634f,
+                                     9.52999973297f, 9.90000021458f, 8.27000045776f, 7.10999909043f, 7.98999994993f, 8.83999958634f, 7.77000055462f, 8.48000068963f, 7.06999979168f, 8.68000048399f, 7.17999973893f, 7.86000004411f, 8.62000018358f, 7.60000000149f, 9.53000032902f, 8.44000005722f, 8.00999994576f, 8.83000031114f, 9.06999987364f,
+                                     8.54000053555f, 10.5199993253f, 9.27000027895f, 7.87999975681f, 8.88999974728f, 10.6000007391f, 8.71000023186f, 9.50000017881f, 8.12000055611f, 8.32000046968f, 7.75999987125f, 8.63999958336f, 7.77999992669f, 8.75000017881f, 9.49000036716f, 8.00999994576f, 8.48000013828f, 8.69999924302f, 10.519998908f,
+                                     8.67000046372f, 10.2900001556f, 9.0100004226f, 7.32000029087f, 8.68999940157f, 9.12000045925f, 8.61999970675f, 9.54999962449f, 7.21999988705f, 8.00999946892f, 7.74000015855f, 8.58000011742f, 8.47999973595f, 8.31999988854f, 9.55000076443f, 8.83000031114f, 8.69999924302f, 8.03999978304f, 9.40999907255f,
+                                     9.90000000596f, 10.4999994338f, 9.45999965817f, 8.04000053555f, 8.77999955416f, 10.7400009036f, 9.3100002408f, 10.5399993956f, 8.20999994874f, 8.89000052214f, 8.06999960542f, 9.55000001192f, 9.3999992609f, 8.38000050187f, 11.7299993634f, 9.06999987364f, 10.519998908f, 9.40999907255f, 9.41999969631f,
+                                     };
+    static float[] L3_sSYR2K_A_kn = { 0.9f, 0.4f, 0.7f, 0.5f, 0.9f, 0.4f, 0.8f, 0.6f, 0.5f, 0.5f, 0.5f, 0.5f, 0.9f, 0.9f, 0.2f, 0.5f, 0.7f, 0.9f, 0.6f,
+                                      0.3f, 0.5f, 0.7f, 0.3f, 0.2f, 0.2f, 0.7f, 0.9f, 0.6f, 0.2f, 0.7f, 0.5f, 0.9f, 0.8f, 0.8f, 0.7f, 0.8f, 0.5f, 0.5f,
+                                      0.6f, 0.5f, 0.5f, 0.9f, 0.3f, 0.9f, 0.4f, 0.9f, 0.5f, 0.7f, 0.9f, 0.6f, 0.3f, 0.7f, 0.6f, 0.3f, 0.3f, 0.2f, 0.7f,
+                                      0.5f, 0.5f, 0.4f, 0.9f, 0.3f, 0.7f, 0.1f, 0.1f, 0.8f, 0.7f, 0.2f, 0.6f, 0.7f, 0.3f, 0.4f, 0.6f, 0.5f, 0.8f, 0.3f,
+                                      0.4f, 0.1f, 0.4f, 0.1f, 0.5f, 0.3f, 0.3f, 0.5f, 0.9f, 0.2f, 0.6f, 0.2f, 0.2f, 0.6f, 0.3f, 0.6f, 0.1f, 0.9f, 0.7f,
+                                      0.3f, 0.5f, 0.9f, 0.1f, 0.2f, 0.6f, 0.9f, 0.5f, 0.6f, 0.7f, 0.8f, 0.3f, 0.5f, 0.9f, 0.3f, 0.4f, 0.7f, 0.9f, 0.7f,
+                                      0.8f, 0.7f, 0.3f, 0.8f, 0.2f, 0.7f, 0.9f, 0.6f, 0.8f, 0.7f, 0.9f, 0.2f, 0.7f, 0.9f, 0.8f, 0.6f, 0.9f, 0.5f, 0.4f,
+                                      0.7f, 0.2f, 0.3f, 0.1f, 0.9f, 0.9f, 0.6f, 0.8f, 0.1f, 0.5f, 0.6f, 0.4f, 0.3f, 0.4f, 0.6f, 0.1f, 0.6f, 0.8f, 0.7f,
+                                      0.1f, 0.7f, 0.2f, 0.6f, 0.8f, 0.6f, 0.4f, 0.4f, 0.1f, 0.2f, 0.9f, 0.5f, 0.3f, 0.6f, 0.6f, 0.2f, 0.1f, 0.6f, 0.4f,
+                                      0.3f, 0.3f, 0.7f, 0.1f, 0.8f, 0.6f, 0.4f, 0.2f, 0.5f, 0.4f, 0.4f, 0.9f, 0.6f, 0.7f, 0.6f, 0.9f, 0.5f, 0.1f, 0.2f,
+                                      0.7f, 0.5f, 0.1f, 0.8f, 0.6f, 0.6f, 0.8f, 0.5f, 0.1f, 0.6f, 0.4f, 0.2f, 0.4f, 0.2f, 0.6f, 0.6f, 0.5f, 0.8f, 0.2f,
+                                      0.6f, 0.2f, 0.5f, 0.1f, 0.5f, 0.3f, 0.7f, 0.1f, 0.9f, 0.5f, 0.7f, 0.8f, 0.1f, 0.9f, 0.1f, 0.3f, 0.8f, 0.2f, 0.7f,
+                                      0.6f, 0.6f, 0.8f, 0.9f, 0.8f, 0.4f, 0.9f, 0.3f, 0.5f, 0.5f, 0.8f, 0.4f, 0.7f, 0.3f, 0.4f, 0.2f, 0.6f, 0.1f, 0.5f,
+                                      0.5f, 0.1f, 0.8f, 0.8f, 0.7f, 0.7f, 0.4f, 0.2f, 0.2f, 0.4f, 0.8f, 0.7f, 0.1f, 0.1f, 0.6f, 0.1f, 0.2f, 0.1f, 0.7f,
+                                      0.3f, 0.1f, 0.5f, 0.7f, 0.4f, 0.7f, 0.7f, 0.7f, 0.9f, 0.7f, 0.7f, 0.2f, 0.5f, 0.2f, 0.8f, 0.6f, 0.8f, 0.8f, 0.6f,
+                                      0.7f, 0.8f, 0.5f, 0.2f, 0.1f, 0.8f, 0.9f, 0.2f, 0.5f, 0.5f, 0.5f, 0.8f, 0.9f, 0.1f, 0.7f, 0.6f, 0.3f, 0.5f, 0.5f,
+                                      0.4f, 0.2f, 0.1f, 0.1f, 0.1f, 0.9f, 0.1f, 0.3f, 0.9f, 0.9f, 0.6f, 0.2f, 0.5f, 0.9f, 0.8f, 0.9f, 0.6f, 0.6f, 0.6f,
+                                      };
+    static float[] L3_sSYR2K_B_kn = { 0.5f, 0.1f, 0.7f, 0.1f, 0.3f, 0.1f, 0.2f, 0.2f, 0.9f, 0.3f, 0.5f, 0.8f, 0.2f, 0.1f, 0.8f, 0.1f, 0.3f, 0.3f, 0.9f,
+                                      0.1f, 0.5f, 0.1f, 0.5f, 0.1f, 0.2f, 0.2f, 0.7f, 0.3f, 0.2f, 0.7f, 0.3f, 0.2f, 0.5f, 0.2f, 0.3f, 0.1f, 0.9f, 0.9f,
+                                      0.9f, 0.6f, 0.1f, 0.1f, 0.3f, 0.5f, 0.6f, 0.1f, 0.4f, 0.8f, 0.1f, 0.6f, 0.6f, 0.6f, 0.7f, 0.2f, 0.4f, 0.1f, 0.4f,
+                                      0.1f, 0.2f, 0.9f, 0.2f, 0.7f, 0.9f, 0.4f, 0.6f, 0.6f, 0.9f, 0.1f, 0.1f, 0.9f, 0.8f, 0.1f, 0.3f, 0.4f, 0.2f, 0.1f,
+                                      0.4f, 0.2f, 0.2f, 0.3f, 0.2f, 0.6f, 0.3f, 0.5f, 0.5f, 0.7f, 0.6f, 0.1f, 0.1f, 0.1f, 0.4f, 0.3f, 0.4f, 0.4f, 0.3f,
+                                      0.2f, 0.1f, 0.7f, 0.6f, 0.8f, 0.1f, 0.6f, 0.2f, 0.1f, 0.4f, 0.2f, 0.9f, 0.6f, 0.5f, 0.1f, 0.5f, 0.5f, 0.6f, 0.2f,
+                                      0.4f, 0.7f, 0.8f, 0.1f, 0.9f, 0.8f, 0.9f, 0.6f, 0.5f, 0.5f, 0.3f, 0.2f, 0.8f, 0.7f, 0.9f, 0.2f, 0.1f, 0.2f, 0.6f,
+                                      0.7f, 0.4f, 0.6f, 0.7f, 0.2f, 0.3f, 0.9f, 0.9f, 0.2f, 0.6f, 0.5f, 0.8f, 0.5f, 0.4f, 0.6f, 0.7f, 0.9f, 0.3f, 0.9f,
+                                      0.5f, 0.5f, 0.3f, 0.8f, 0.5f, 0.2f, 0.6f, 0.5f, 0.7f, 0.8f, 0.7f, 0.6f, 0.5f, 0.7f, 0.5f, 0.7f, 0.8f, 0.5f, 0.5f,
+                                      0.5f, 0.5f, 0.3f, 0.4f, 0.2f, 0.3f, 0.5f, 0.4f, 0.2f, 0.2f, 0.6f, 0.9f, 0.5f, 0.1f, 0.5f, 0.3f, 0.3f, 0.7f, 0.3f,
+                                      0.1f, 0.6f, 0.2f, 0.8f, 0.1f, 0.6f, 0.6f, 0.5f, 0.4f, 0.6f, 0.4f, 0.6f, 0.9f, 0.5f, 0.9f, 0.9f, 0.1f, 0.5f, 0.7f,
+                                      0.4f, 0.1f, 0.3f, 0.1f, 0.2f, 0.1f, 0.7f, 0.6f, 0.5f, 0.8f, 0.6f, 0.6f, 0.6f, 0.8f, 0.3f, 0.1f, 0.7f, 0.7f, 0.3f,
+                                      0.9f, 0.1f, 0.2f, 0.7f, 0.6f, 0.9f, 0.6f, 0.2f, 0.5f, 0.8f, 0.7f, 0.1f, 0.4f, 0.9f, 0.2f, 0.8f, 0.2f, 0.3f, 0.9f,
+                                      0.5f, 0.2f, 0.9f, 0.3f, 0.3f, 0.1f, 0.1f, 0.1f, 0.5f, 0.2f, 0.6f, 0.2f, 0.8f, 0.5f, 0.9f, 0.1f, 0.3f, 0.8f, 0.8f,
+                                      0.8f, 0.1f, 0.6f, 0.5f, 0.4f, 0.4f, 0.2f, 0.8f, 0.1f, 0.1f, 0.2f, 0.5f, 0.2f, 0.7f, 0.1f, 0.1f, 0.3f, 0.7f, 0.9f,
+                                      0.3f, 0.5f, 0.5f, 0.2f, 0.2f, 0.4f, 0.4f, 0.6f, 0.4f, 0.2f, 0.2f, 0.5f, 0.2f, 0.4f, 0.6f, 0.7f, 0.4f, 0.4f, 0.9f,
+                                      0.2f, 0.5f, 0.8f, 0.9f, 0.6f, 0.2f, 0.9f, 0.4f, 0.2f, 0.7f, 0.6f, 0.4f, 0.4f, 0.9f, 0.2f, 0.7f, 0.6f, 0.6f, 0.7f,
+                                      };
+    static float[] L3_sSYR2K_o_T = { 8.1599996686f, 6.0599995628f, 9.11000138521f, 7.76000022888f, 7.74000044167f, 8.89999961853f, 9.24999962002f, 8.13999977708f, 8.44000017643f, 8.77000027895f, 9.06000003964f, 7.86999902874f, 8.77999955416f, 8.7699996978f, 9.13999977708f, 7.13000011444f, 7.27000007778f, 7.76999989152f, 10.2199997008f,
+                                     6.0599995628f, 6.08000004292f, 5.71999941021f, 6.67999970913f, 5.98999968171f, 7.14999981225f, 7.51999989152f, 6.89999943972f, 6.34999924898f, 7.62000018358f, 7.66000020504f, 6.95000016689f, 7.45000010729f, 7.7099994719f, 7.51999989152f, 6.95999968052f, 6.39000016451f, 6.25000019372f, 7.45999899507f,
+                                     9.11000138521f, 5.71999941021f, 8.60000038147f, 7.72999954224f, 7.56999969482f, 8.67999954522f, 9.29999959469f, 7.56999987364f, 8.55999985337f, 9.41999989748f, 9.14999981225f, 8.78999936581f, 8.41999931633f, 9.58000069857f, 8.63999977708f, 7.5f, 7.95999985933f, 9.35999985039f, 9.63999996334f,
+                                     7.76000022888f, 6.67999970913f, 7.72999954224f, 7.15999907255f, 7.86999952793f, 8.87999993563f, 8.33999997377f, 6.98999996483f, 7.90999996662f, 8.96999949217f, 8.57999956608f, 6.93999987841f, 8.97999936342f, 9.18999901414f, 8.57999954373f, 7.08999958634f, 6.99000036716f, 8.22000038624f, 8.86999950558f,
+                                     7.74000044167f, 5.98999968171f, 7.56999969482f, 7.86999952793f, 6.61999976635f, 7.84000015259f, 8.52000045776f, 6.97999992967f, 8.19999924302f, 8.73999977112f, 9.21000003815f, 7.210000135f, 8.03999987245f, 8.96999967098f, 8.24000006914f, 7.37999933958f, 8.19999921322f, 8.51999932528f, 9.03000050783f,
+                                     8.89999961853f, 7.14999981225f, 8.67999954522f, 8.87999993563f, 7.84000015259f, 8.45999927819f, 10.4799998999f, 8.30999946594f, 8.53000032902f, 9.46000042558f, 8.67000085115f, 8.51000022888f, 9.54999923706f, 9.84999924898f, 9.60000020266f, 8.20999994874f, 8.79999959469f, 8.45000038296f, 10.210000217f,
+                                     9.24999962002f, 7.51999989152f, 9.29999959469f, 8.33999997377f, 8.52000045776f, 10.4799998999f, 10.9800006747f, 9.49000054598f, 9.37999916077f, 9.94999963045f, 10.5599988997f, 9.66999930143f, 9.3100002408f, 11.2399994135f, 10.4499999881f, 8.5099998489f, 8.69999904931f, 9.81999951601f, 11.4599998593f,
+                                     8.13999977708f, 6.89999943972f, 7.56999987364f, 6.98999996483f, 6.97999992967f, 8.30999946594f, 9.49000054598f, 8.49999940395f, 8.1499992609f, 8.79999959469f, 8.87000048161f, 8.04999923706f, 7.74000034481f, 8.85000002384f, 8.48999939114f, 7.29999943078f, 8.16999930143f, 8.76999989152f, 9.60999909043f,
+                                     8.44000017643f, 6.34999924898f, 8.55999985337f, 7.90999996662f, 8.19999924302f, 8.53000032902f, 9.37999916077f, 8.1499992609f, 7.83999958634f, 9.2800000906f, 9.08999979496f, 7.83999997377f, 8.83999955654f, 9.41999969631f, 8.00999963284f, 6.50000009686f, 7.2699996978f, 8.49999962002f, 9.30999985337f,
+                                     8.77000027895f, 7.62000018358f, 9.41999989748f, 8.96999949217f, 8.73999977112f, 9.46000042558f, 9.94999963045f, 8.79999959469f, 9.2800000906f, 10.2600000501f, 9.96999949217f, 9.25999963284f, 8.92999954522f, 10.5400001556f, 9.28999978304f, 8.33999985456f, 8.25999909639f, 9.06999988854f, 10.6799995303f,
+                                     9.06000003964f, 7.66000020504f, 9.14999981225f, 8.57999956608f, 9.21000003815f, 8.67000085115f, 10.5599988997f, 8.87000048161f, 9.08999979496f, 9.96999949217f, 10.2600004226f, 8.98000011593f, 9.96999967098f, 10.8599998504f, 9.41000137478f, 8.39999952912f, 9.00000059605f, 9.57999935746f, 11.2299999297f,
+                                     7.86999902874f, 6.95000016689f, 8.78999936581f, 6.93999987841f, 7.210000135f, 8.51000022888f, 9.66999930143f, 8.04999923706f, 7.83999997377f, 9.25999963284f, 8.98000011593f, 8.37999935448f, 8.61999988556f, 9.73000013828f, 8.27000007778f, 7.36000004411f, 8.04000015557f, 8.88000030816f, 9.81999951601f,
+                                     8.77999955416f, 7.45000010729f, 8.41999931633f, 8.97999936342f, 8.03999987245f, 9.54999923706f, 9.3100002408f, 7.74000034481f, 8.83999955654f, 8.92999954522f, 9.96999967098f, 8.61999988556f, 8.61999970675f, 9.38999921083f, 9.20999985933f, 8.26999932528f, 7.60999889672f, 8.55999965966f, 10.4099994898f,
+                                     8.7699996978f, 7.7099994719f, 9.58000069857f, 9.18999901414f, 8.96999967098f, 9.84999924898f, 11.2399994135f, 8.85000002384f, 9.41999969631f, 10.5400001556f, 10.8599998504f, 9.73000013828f, 9.38999921083f, 11.0400003195f, 9.54999885708f, 7.86999998242f, 9.80999964476f, 9.55000038445f, 10.5399993956f,
+                                     9.13999977708f, 7.51999989152f, 8.63999977708f, 8.57999954373f, 8.24000006914f, 9.60000020266f, 10.4499999881f, 8.48999939114f, 8.00999963284f, 9.28999978304f, 9.41000137478f, 8.27000007778f, 9.20999985933f, 9.54999885708f, 9.51999914646f, 8.17999947071f, 8.01000034809f, 8.82999954373f, 10.9599998593f,
+                                     7.13000011444f, 6.95999968052f, 7.5f, 7.08999958634f, 7.37999933958f, 8.20999994874f, 8.5099998489f, 7.29999943078f, 6.50000009686f, 8.33999985456f, 8.39999952912f, 7.36000004411f, 8.26999932528f, 7.86999998242f, 8.17999947071f, 7.15999984741f, 6.56000013649f, 8.57000008225f, 8.98000067472f,
+                                     7.27000007778f, 6.39000016451f, 7.95999985933f, 6.99000036716f, 8.19999921322f, 8.79999959469f, 8.69999904931f, 8.16999930143f, 7.2699996978f, 8.25999909639f, 9.00000059605f, 8.04000015557f, 7.60999889672f, 9.80999964476f, 8.01000034809f, 6.56000013649f, 7.34000074863f, 8.75000038743f, 10.4399989843f,
+                                     7.76999989152f, 6.25000019372f, 9.35999985039f, 8.22000038624f, 8.51999932528f, 8.45000038296f, 9.81999951601f, 8.76999989152f, 8.49999962002f, 9.06999988854f, 9.57999935746f, 8.88000030816f, 8.55999965966f, 9.55000038445f, 8.82999954373f, 8.57000008225f, 8.75000038743f, 8.85999947786f, 10.6699993014f,
+                                     10.2199997008f, 7.45999899507f, 9.63999996334f, 8.86999950558f, 9.03000050783f, 10.210000217f, 11.4599998593f, 9.60999909043f, 9.30999985337f, 10.6799995303f, 11.2299999297f, 9.81999951601f, 10.4099994898f, 10.5399993956f, 10.9599998593f, 8.98000067472f, 10.4399989843f, 10.6699993014f, 11.200000383f,
+                                     };
+    static double[] L3_dSYR2K_A_nk = { 0.7, 0.3, 0.9, 0.6, 0.3, 0.6, 0.2, 0.1, 0.1, 0.3, 0.8, 0.6, 0.9, 0.1, 0.4, 0.7, 0.4,
+                                       0.5, 0.1, 0.4, 0.1, 0.6, 0.3, 0.7, 0.9, 0.2, 0.6, 0.7, 0.2, 0.7, 0.6, 0.9, 0.2, 0.8,
+                                       0.2, 0.6, 0.6, 0.9, 0.8, 0.4, 0.5, 0.4, 0.3, 0.2, 0.2, 0.6, 0.2, 0.7, 0.7, 0.5, 0.8,
+                                       0.9, 0.9, 0.2, 0.9, 0.5, 0.7, 0.4, 0.9, 0.1, 0.9, 0.1, 0.5, 0.6, 0.3, 0.8, 0.2, 0.3,
+                                       0.7, 0.8, 0.1, 0.8, 0.2, 0.7, 0.5, 0.2, 0.3, 0.7, 0.4, 0.6, 0.8, 0.7, 0.2, 0.6, 0.6,
+                                       0.7, 0.4, 0.7, 0.7, 0.4, 0.8, 0.3, 0.5, 0.8, 0.5, 0.2, 0.2, 0.1, 0.6, 0.4, 0.1, 0.3,
+                                       0.1, 0.3, 0.7, 0.2, 0.9, 0.7, 0.5, 0.7, 0.2, 0.9, 0.1, 0.5, 0.1, 0.5, 0.8, 0.7, 0.5,
+                                       0.3, 0.3, 0.7, 0.7, 0.5, 0.4, 0.4, 0.4, 0.6, 0.4, 0.1, 0.1, 0.6, 0.9, 0.7, 0.9, 0.7,
+                                       0.8, 0.8, 0.7, 0.2, 0.8, 0.7, 0.1, 0.8, 0.2, 0.3, 0.6, 0.2, 0.7, 0.1, 0.2, 0.8, 0.7,
+                                       0.9, 0.3, 0.6, 0.7, 0.3, 0.7, 0.5, 0.1, 0.9, 0.1, 0.3, 0.5, 0.6, 0.4, 0.7, 0.3, 0.8,
+                                       0.8, 0.8, 0.1, 0.4, 0.3, 0.5, 0.2, 0.6, 0.4, 0.4, 0.1, 0.4, 0.3, 0.9, 0.8, 0.3, 0.4,
+                                       0.8, 0.9, 0.6, 0.5, 0.4, 0.3, 0.4, 0.9, 0.8, 0.1, 0.9, 0.6, 0.4, 0.5, 0.2, 0.6, 0.9,
+                                       0.2, 0.8, 0.5, 0.2, 0.6, 0.2, 0.7, 0.1, 0.3, 0.1, 0.5, 0.3, 0.7, 0.6, 0.1, 0.7, 0.5,
+                                       0.9, 0.6, 0.2, 0.5, 0.8, 0.9, 0.4, 0.8, 0.4, 0.4, 0.6, 0.8, 0.2, 0.6, 0.6, 0.1, 0.8,
+                                       0.1, 0.7, 0.7, 0.3, 0.8, 0.2, 0.1, 0.5, 0.8, 0.7, 0.8, 0.4, 0.2, 0.2, 0.9, 0.4, 0.1,
+                                       0.9, 0.6, 0.9, 0.7, 0.4, 0.7, 0.3, 0.3, 0.7, 0.3, 0.8, 0.8, 0.3, 0.1, 0.8, 0.5, 0.1,
+                                       0.9, 0.4, 0.2, 0.7, 0.8, 0.1, 0.3, 0.5, 0.8, 0.1, 0.2, 0.1, 0.5, 0.4, 0.1, 0.8, 0.2,
+                                       0.6, 0.4, 0.8, 0.6, 0.1, 0.4, 0.6, 0.4, 0.8, 0.8, 0.2, 0.3, 0.8, 0.5, 0.3, 0.1, 0.7,
+                                       0.9, 0.5, 0.1, 0.3, 0.4, 0.5, 0.7, 0.9, 0.2, 0.5, 0.6, 0.7, 0.4, 0.6, 0.6, 0.5, 0.1,
+                                       };
+    static double[] L3_dSYR2K_B_nk = { 0.7, 0.7, 0.5, 0.8, 0.5, 0.4, 0.4, 0.9, 0.2, 0.7, 0.1, 0.3, 0.6, 0.9, 0.2, 0.4, 0.1,
+                                       0.3, 0.3, 0.2, 0.4, 0.6, 0.6, 0.6, 0.8, 0.6, 0.2, 0.7, 0.6, 0.1, 0.1, 0.8, 0.2, 0.7,
+                                       0.6, 0.4, 0.7, 0.7, 0.5, 0.9, 0.6, 0.2, 0.1, 0.2, 0.4, 0.4, 0.9, 0.8, 0.5, 0.2, 0.4,
+                                       0.1, 0.2, 0.8, 0.7, 0.6, 0.4, 0.4, 0.3, 0.4, 0.1, 0.2, 0.1, 0.7, 0.5, 0.4, 0.6, 0.5,
+                                       0.9, 0.2, 0.1, 0.5, 0.6, 0.3, 0.5, 0.3, 0.5, 0.8, 0.9, 0.8, 0.7, 0.6, 0.7, 0.3, 0.1,
+                                       0.8, 0.5, 0.7, 0.6, 0.5, 0.6, 0.5, 0.8, 0.4, 0.3, 0.9, 0.5, 0.2, 0.9, 0.3, 0.4, 0.9,
+                                       0.2, 0.2, 0.4, 0.2, 0.6, 0.7, 0.6, 0.9, 0.5, 0.5, 0.3, 0.5, 0.9, 0.7, 0.7, 0.4, 0.1,
+                                       0.2, 0.4, 0.5, 0.9, 0.5, 0.7, 0.1, 0.9, 0.8, 0.6, 0.7, 0.4, 0.8, 0.7, 0.4, 0.9, 0.4,
+                                       0.8, 0.7, 0.3, 0.4, 0.3, 0.9, 0.6, 0.2, 0.6, 0.3, 0.6, 0.5, 0.4, 0.5, 0.2, 0.5, 0.5,
+                                       0.9, 0.1, 0.6, 0.5, 0.8, 0.9, 0.9, 0.5, 0.8, 0.3, 0.7, 0.3, 0.2, 0.6, 0.4, 0.8, 0.9,
+                                       0.9, 0.4, 0.2, 0.9, 0.7, 0.4, 0.2, 0.7, 0.2, 0.1, 0.8, 0.1, 0.8, 0.8, 0.5, 0.1, 0.9,
+                                       0.5, 0.9, 0.3, 0.9, 0.3, 0.9, 0.5, 0.4, 0.7, 0.7, 0.9, 0.6, 0.2, 0.9, 0.9, 0.9, 0.8,
+                                       0.3, 0.6, 0.8, 0.8, 0.7, 0.5, 0.3, 0.9, 0.5, 0.6, 0.4, 0.1, 0.1, 0.5, 0.1, 0.7, 0.4,
+                                       0.6, 0.1, 0.4, 0.6, 0.2, 0.9, 0.7, 0.1, 0.2, 0.3, 0.8, 0.7, 0.3, 0.9, 0.8, 0.3, 0.6,
+                                       0.4, 0.8, 0.8, 0.7, 0.4, 0.9, 0.4, 0.1, 0.3, 0.7, 0.3, 0.9, 0.3, 0.1, 0.8, 0.2, 0.3,
+                                       0.8, 0.6, 0.9, 0.7, 0.6, 0.7, 0.1, 0.6, 0.2, 0.2, 0.2, 0.8, 0.3, 0.6, 0.6, 0.7, 0.1,
+                                       0.6, 0.9, 0.4, 0.3, 0.6, 0.9, 0.4, 0.1, 0.5, 0.4, 0.1, 0.2, 0.1, 0.6, 0.6, 0.1, 0.1,
+                                       0.5, 0.6, 0.2, 0.8, 0.9, 0.9, 0.4, 0.7, 0.6, 0.2, 0.1, 0.5, 0.3, 0.5, 0.4, 0.4, 0.9,
+                                       0.2, 0.6, 0.3, 0.4, 0.3, 0.6, 0.3, 0.5, 0.9, 0.6, 0.5, 0.9, 0.8, 0.2, 0.4, 0.3, 0.1,
+                                       };
+    static double[] L3_dSYR2K_C_nn = { 0.4, 0.4, 0.6, 0.8, 0.8, 0.1, 0.7, 0.3, 0.9, 0.1, 0.7, 0.6, 0.5, 0.2, 0.1, 0.4, 0.5, 0.8, 0.8,
+                                       0.4, 0.3, 0.4, 0.7, 0.3, 0.5, 0.4, 0.9, 0.8, 0.6, 0.5, 0.9, 0.9, 0.2, 0.7, 0.4, 0.3, 0.8, 0.9,
+                                       0.6, 0.4, 0.7, 0.9, 0.8, 0.6, 0.9, 0.5, 0.7, 0.5, 0.7, 0.8, 0.6, 0.9, 0.2, 0.4, 0.5, 0.6, 0.3,
+                                       0.8, 0.7, 0.9, 0.5, 0.6, 0.6, 0.4, 0.3, 0.4, 0.4, 0.2, 0.3, 0.5, 0.1, 0.6, 0.7, 0.4, 0.6, 0.5,
+                                       0.8, 0.3, 0.8, 0.6, 0.9, 0.5, 0.5, 0.5, 0.5, 0.6, 0.4, 0.2, 0.1, 0.1, 0.9, 0.7, 0.8, 0.5, 0.2,
+                                       0.1, 0.5, 0.6, 0.6, 0.5, 0.5, 0.9, 0.8, 0.5, 0.5, 0.2, 0.7, 0.2, 0.1, 0.6, 0.1, 0.5, 0.3, 0.7,
+                                       0.7, 0.4, 0.9, 0.4, 0.5, 0.9, 0.6, 0.1, 0.9, 0.5, 0.9, 0.8, 0.6, 0.4, 0.4, 0.4, 0.6, 0.6, 0.2,
+                                       0.3, 0.9, 0.5, 0.3, 0.5, 0.8, 0.1, 0.2, 0.6, 0.7, 0.1, 0.8, 0.3, 0.9, 0.5, 0.8, 0.1, 0.5, 0.1,
+                                       0.9, 0.8, 0.7, 0.4, 0.5, 0.5, 0.9, 0.6, 0.4, 0.5, 0.9, 0.4, 0.6, 0.8, 0.4, 0.3, 0.5, 0.6, 0.3,
+                                       0.1, 0.6, 0.5, 0.4, 0.6, 0.5, 0.5, 0.7, 0.5, 0.5, 0.9, 0.3, 0.9, 0.2, 0.9, 0.4, 0.8, 0.3, 0.7,
+                                       0.7, 0.5, 0.7, 0.2, 0.4, 0.2, 0.9, 0.1, 0.9, 0.9, 0.4, 0.6, 0.5, 0.8, 0.1, 0.4, 0.2, 0.6, 0.2,
+                                       0.6, 0.9, 0.8, 0.3, 0.2, 0.7, 0.8, 0.8, 0.4, 0.3, 0.6, 0.8, 0.9, 0.1, 0.9, 0.7, 0.2, 0.9, 0.5,
+                                       0.5, 0.9, 0.6, 0.5, 0.1, 0.2, 0.6, 0.3, 0.6, 0.9, 0.5, 0.9, 0.5, 0.2, 0.4, 0.8, 0.4, 0.2, 0.7,
+                                       0.2, 0.2, 0.9, 0.1, 0.1, 0.1, 0.4, 0.9, 0.8, 0.2, 0.8, 0.1, 0.2, 0.1, 0.4, 0.3, 0.1, 0.2, 0.2,
+                                       0.1, 0.7, 0.2, 0.6, 0.9, 0.6, 0.4, 0.5, 0.4, 0.9, 0.1, 0.9, 0.4, 0.4, 0.9, 0.4, 0.4, 0.2, 0.8,
+                                       0.4, 0.4, 0.4, 0.7, 0.7, 0.1, 0.4, 0.8, 0.3, 0.4, 0.4, 0.7, 0.8, 0.3, 0.4, 0.4, 0.1, 0.4, 0.8,
+                                       0.5, 0.3, 0.5, 0.4, 0.8, 0.5, 0.6, 0.1, 0.5, 0.8, 0.2, 0.2, 0.4, 0.1, 0.4, 0.1, 0.3, 0.5, 0.2,
+                                       0.8, 0.8, 0.6, 0.6, 0.5, 0.3, 0.6, 0.5, 0.6, 0.3, 0.6, 0.9, 0.2, 0.2, 0.2, 0.4, 0.5, 0.2, 0.6,
+                                       0.8, 0.9, 0.3, 0.5, 0.2, 0.7, 0.2, 0.1, 0.3, 0.7, 0.2, 0.5, 0.7, 0.2, 0.8, 0.8, 0.2, 0.6, 0.2,
+                                       };
+    static double[] L3_dSYR2K_o_N = { 7.82, 7.84, 9.31, 9.64, 9.8, 8.78, 8.59, 9.47, 9.3, 8.75, 9.17, 10.48, 7.63, 9.17, 8.01, 9.11, 7.29, 8.89, 9.08,
+                                      7.84, 8.86, 8.77, 8.37, 8.52, 9.09, 9.07, 9.3, 8.47, 9.9, 8.85, 10.93, 7.67, 9.58, 8.28, 8.62, 6.4, 8.59, 8.54,
+                                      9.31, 8.77, 9.6, 9.56, 9.58, 9.7, 8.95, 9.92, 9.01, 10.37, 9.21, 11.26, 8.73, 10.21, 8.04, 9.72, 7.49, 9.97, 8.1,
+                                      9.64, 8.37, 9.56, 7.36, 9.06, 8.87, 8.61, 9.77, 8.49, 9.1, 8.07, 10.26, 8.28, 8.0, 8.82, 9.4, 7.73, 9.31, 7.82,
+                                      9.8, 8.52, 9.58, 9.06, 10.4, 9.38, 8.69, 9.79, 9.31, 10.17, 9.23, 11.22, 7.62, 9.86, 9.61, 10.19, 8.25, 9.48, 9.33,
+                                      8.78, 9.09, 9.7, 8.87, 9.38, 9.78, 9.29, 10.29, 9.63, 10.43, 8.74, 12.11, 8.4, 10.01, 8.91, 9.59, 8.27, 9.41, 9.23,
+                                      8.59, 9.07, 8.95, 8.61, 8.69, 9.29, 9.64, 9.33, 8.72, 9.62, 8.47, 10.7, 8.45, 9.16, 8.76, 9.15, 7.55, 9.25, 8.35,
+                                      9.47, 9.3, 9.92, 9.77, 9.79, 10.29, 9.33, 11.0, 9.77, 10.91, 9.01, 12.46, 8.81, 10.51, 9.23, 10.57, 7.99, 10.01, 8.5,
+                                      9.3, 8.47, 9.01, 8.49, 9.31, 9.63, 8.72, 9.77, 9.14, 10.42, 9.57, 10.86, 8.83, 9.49, 7.97, 9.75, 7.54, 9.45, 8.38,
+                                      8.75, 9.9, 10.37, 9.1, 10.17, 10.43, 9.62, 10.91, 10.42, 11.76, 10.0, 12.18, 8.99, 10.94, 9.74, 10.41, 9.14, 10.06, 9.74,
+                                      9.17, 8.85, 9.21, 8.07, 9.23, 8.74, 8.47, 9.01, 9.57, 10.0, 8.96, 11.46, 7.73, 10.23, 7.52, 9.1, 7.92, 9.2, 8.09,
+                                      10.48, 10.93, 11.26, 10.26, 11.22, 12.11, 10.7, 12.46, 10.86, 12.18, 11.46, 13.92, 10.5, 11.21, 10.6, 11.9, 8.38, 11.47, 10.61,
+                                      7.63, 7.67, 8.73, 8.28, 7.62, 8.4, 8.45, 8.81, 8.83, 8.99, 7.73, 10.5, 7.36, 8.13, 7.69, 8.63, 7.07, 7.84, 7.78,
+                                      9.17, 9.58, 10.21, 8.0, 9.86, 10.01, 9.16, 10.51, 9.49, 10.94, 10.23, 11.21, 8.13, 10.38, 8.76, 10.18, 7.31, 9.91, 8.98,
+                                      8.01, 8.28, 8.04, 8.82, 9.61, 8.91, 8.76, 9.23, 7.97, 9.74, 7.52, 10.6, 7.69, 8.76, 9.3, 9.7, 6.64, 8.2, 8.84,
+                                      9.11, 8.62, 9.72, 9.4, 10.19, 9.59, 9.15, 10.57, 9.75, 10.41, 9.1, 11.9, 8.63, 10.18, 9.7, 11.02, 7.95, 8.94, 9.88,
+                                      7.29, 6.4, 7.49, 7.73, 8.25, 8.27, 7.55, 7.99, 7.54, 9.14, 7.92, 8.38, 7.07, 7.31, 6.64, 7.95, 6.02, 7.89, 6.85,
+                                      8.89, 8.59, 9.97, 9.31, 9.48, 9.41, 9.25, 10.01, 9.45, 10.06, 9.2, 11.47, 7.84, 9.91, 8.2, 8.94, 7.89, 8.68, 8.93,
+                                      9.08, 8.54, 8.1, 7.82, 9.33, 9.23, 8.35, 8.5, 8.38, 9.74, 8.09, 10.61, 7.78, 8.98, 8.84, 9.88, 6.85, 8.93, 8.12,
+                                      };
+    static double[] L3_dSYR2K_A_kn = { 0.5, 0.4, 0.4, 0.4, 0.6, 0.3, 0.6, 0.5, 0.2, 0.9, 0.5, 0.7, 0.7, 0.1, 0.5, 0.8, 0.2, 0.8, 0.2,
+                                       0.6, 0.3, 0.9, 0.3, 0.4, 0.1, 0.3, 0.2, 0.2, 0.4, 0.1, 0.5, 0.9, 0.4, 0.1, 0.3, 0.9, 0.9, 0.2,
+                                       0.9, 0.9, 0.9, 0.7, 0.4, 0.9, 0.8, 0.4, 0.5, 0.4, 0.5, 0.1, 0.3, 0.6, 0.1, 0.8, 0.8, 0.4, 0.2,
+                                       0.9, 0.4, 0.6, 0.8, 0.6, 0.9, 0.9, 0.5, 0.9, 0.2, 0.1, 0.2, 0.3, 0.9, 0.8, 0.9, 0.2, 0.9, 0.4,
+                                       0.5, 0.9, 0.9, 0.3, 0.7, 0.5, 0.2, 0.8, 0.9, 0.1, 0.4, 0.8, 0.6, 0.5, 0.4, 0.4, 0.2, 0.5, 0.8,
+                                       0.9, 0.4, 0.9, 0.8, 0.7, 0.3, 0.4, 0.1, 0.8, 0.9, 0.9, 0.2, 0.7, 0.3, 0.7, 0.8, 0.7, 0.8, 0.3,
+                                       0.4, 0.7, 0.6, 0.2, 0.3, 0.7, 0.4, 0.2, 0.6, 0.4, 0.5, 0.7, 0.3, 0.3, 0.9, 0.2, 0.3, 0.3, 0.7,
+                                       0.3, 0.8, 0.1, 0.9, 0.4, 0.5, 0.4, 0.9, 0.3, 0.8, 0.9, 0.7, 0.9, 0.7, 0.4, 0.8, 0.9, 0.8, 0.7,
+                                       0.3, 0.8, 0.3, 0.6, 0.3, 0.1, 0.7, 0.3, 0.1, 0.3, 0.5, 0.8, 0.3, 0.8, 0.7, 0.7, 0.8, 0.2, 0.4,
+                                       0.2, 0.2, 0.4, 0.7, 0.7, 0.3, 0.5, 0.9, 0.9, 0.2, 0.7, 0.2, 0.8, 0.6, 0.9, 0.1, 0.5, 0.2, 0.1,
+                                       0.8, 0.8, 0.3, 0.7, 0.3, 0.4, 0.3, 0.5, 0.4, 0.8, 0.7, 0.2, 0.2, 0.7, 0.5, 0.8, 0.9, 0.2, 0.3,
+                                       0.2, 0.8, 0.8, 0.5, 0.5, 0.8, 0.6, 0.1, 0.7, 0.6, 0.4, 0.7, 0.7, 0.3, 0.3, 0.5, 0.3, 0.3, 0.6,
+                                       0.8, 0.3, 0.1, 0.6, 0.8, 0.1, 0.2, 0.6, 0.3, 0.6, 0.7, 0.5, 0.6, 0.6, 0.1, 0.7, 0.6, 0.2, 0.5,
+                                       0.6, 0.3, 0.2, 0.9, 0.7, 0.5, 0.6, 0.6, 0.5, 0.2, 0.5, 0.3, 0.4, 0.1, 0.7, 0.6, 0.1, 0.3, 0.5,
+                                       0.9, 0.4, 0.9, 0.2, 0.8, 0.7, 0.8, 0.9, 0.8, 0.6, 0.7, 0.4, 0.8, 0.7, 0.6, 0.1, 0.2, 0.5, 0.1,
+                                       0.7, 0.6, 0.1, 0.8, 0.3, 0.2, 0.2, 0.4, 0.9, 0.3, 0.1, 0.7, 0.3, 0.5, 0.9, 0.1, 0.5, 0.6, 0.9,
+                                       0.2, 0.2, 0.9, 0.9, 0.1, 0.1, 0.3, 0.4, 0.6, 0.3, 0.8, 0.5, 0.3, 0.6, 0.4, 0.9, 0.7, 0.7, 0.3,
+                                       };
+    static double[] L3_dSYR2K_B_kn = { 0.6, 0.5, 0.4, 0.6, 0.8, 0.1, 0.9, 0.6, 0.6, 0.6, 0.8, 0.3, 0.6, 0.6, 0.4, 0.7, 0.2, 0.6, 0.2,
+                                       0.7, 0.7, 0.3, 0.9, 0.5, 0.6, 0.2, 0.7, 0.7, 0.9, 0.8, 0.5, 0.3, 0.9, 0.7, 0.9, 0.1, 0.4, 0.2,
+                                       0.8, 0.4, 0.8, 0.4, 0.3, 0.7, 0.6, 0.9, 0.4, 0.3, 0.1, 0.3, 0.8, 0.9, 0.8, 0.4, 0.1, 0.7, 0.1,
+                                       0.1, 0.3, 0.6, 0.9, 0.1, 0.8, 0.4, 0.4, 0.9, 0.3, 0.9, 0.7, 0.4, 0.5, 0.2, 0.6, 0.6, 0.1, 0.1,
+                                       0.3, 0.1, 0.1, 0.2, 0.6, 0.7, 0.6, 0.7, 0.4, 0.6, 0.7, 0.7, 0.3, 0.1, 0.8, 0.5, 0.8, 0.1, 0.6,
+                                       0.8, 0.7, 0.7, 0.4, 0.6, 0.2, 0.9, 0.3, 0.3, 0.9, 0.3, 0.2, 0.5, 0.6, 0.1, 0.1, 0.2, 0.8, 0.9,
+                                       0.1, 0.1, 0.6, 0.8, 0.6, 0.3, 0.5, 0.5, 0.8, 0.7, 0.7, 0.3, 0.5, 0.5, 0.6, 0.7, 0.7, 0.4, 0.7,
+                                       0.2, 0.7, 0.5, 0.2, 0.3, 0.1, 0.7, 0.7, 0.5, 0.6, 0.9, 0.3, 0.4, 0.6, 0.6, 0.7, 0.4, 0.9, 0.3,
+                                       0.7, 0.9, 0.9, 0.4, 0.1, 0.9, 0.3, 0.1, 0.3, 0.2, 0.1, 0.3, 0.5, 0.6, 0.4, 0.7, 0.9, 0.5, 0.6,
+                                       0.8, 0.5, 0.7, 0.8, 0.6, 0.2, 0.8, 0.9, 0.8, 0.7, 0.7, 0.4, 0.9, 0.4, 0.5, 0.3, 0.2, 0.7, 0.5,
+                                       0.8, 0.5, 0.9, 0.8, 0.2, 0.5, 0.2, 0.4, 0.4, 0.6, 0.7, 0.8, 0.6, 0.5, 0.5, 0.5, 0.8, 0.2, 0.5,
+                                       0.3, 0.6, 0.8, 0.9, 0.5, 0.4, 0.8, 0.1, 0.2, 0.8, 0.9, 0.9, 0.6, 0.9, 0.8, 0.6, 0.2, 0.2, 0.6,
+                                       0.2, 0.9, 0.8, 0.4, 0.9, 0.4, 0.3, 0.4, 0.7, 0.2, 0.9, 0.5, 0.7, 0.4, 0.2, 0.8, 0.3, 0.3, 0.8,
+                                       0.2, 0.7, 0.4, 0.9, 0.4, 0.3, 0.4, 0.8, 0.9, 0.8, 0.2, 0.7, 0.5, 0.8, 0.2, 0.1, 0.4, 0.8, 0.5,
+                                       0.9, 0.3, 0.1, 0.7, 0.4, 0.7, 0.8, 0.2, 0.6, 0.7, 0.9, 0.7, 0.2, 0.5, 0.8, 0.8, 0.7, 0.1, 0.3,
+                                       0.5, 0.1, 0.5, 0.4, 0.8, 0.8, 0.1, 0.3, 0.8, 0.8, 0.4, 0.1, 0.6, 0.8, 0.1, 0.2, 0.7, 0.1, 0.6,
+                                       0.9, 0.7, 0.8, 0.6, 0.9, 0.3, 0.7, 0.9, 0.6, 0.8, 0.9, 0.6, 0.6, 0.5, 0.9, 0.5, 0.6, 0.9, 0.2,
+                                       };
+    static double[] L3_dSYR2K_o_T = { 10.78, 9.73, 11.54, 12.04, 9.82, 8.51, 10.03, 9.44, 11.63, 10.3, 11.75, 9.21, 10.32, 10.74, 9.15, 10.4, 10.19, 9.34, 8.09,
+                                      9.73, 9.08, 10.34, 11.51, 8.9, 8.37, 9.44, 9.52, 9.77, 10.43, 11.13, 9.5, 10.6, 10.16, 9.81, 10.88, 10.03, 9.02, 8.51,
+                                      11.54, 10.34, 10.94, 13.21, 10.16, 9.36, 11.32, 9.86, 11.06, 11.42, 12.33, 10.19, 10.08, 11.74, 10.97, 11.6, 10.3, 9.35, 8.29,
+                                      12.04, 11.51, 13.21, 12.68, 10.93, 10.02, 11.14, 10.72, 12.38, 11.41, 11.59, 9.83, 11.69, 11.46, 11.03, 11.15, 10.05, 11.04, 9.11,
+                                      9.82, 8.9, 10.16, 10.93, 9.72, 7.63, 9.03, 9.06, 10.61, 9.97, 10.7, 8.98, 9.37, 8.94, 9.42, 9.78, 8.79, 8.71, 8.08,
+                                      8.51, 8.37, 9.36, 10.02, 7.63, 7.8, 9.32, 8.42, 9.46, 8.15, 8.59, 8.57, 7.88, 9.22, 8.9, 8.29, 8.05, 7.32, 7.24,
+                                      10.03, 9.44, 11.32, 11.14, 9.03, 9.32, 10.04, 8.92, 11.15, 9.98, 11.4, 9.31, 10.34, 9.93, 9.48, 10.11, 8.75, 9.24, 7.05,
+                                      9.44, 9.52, 9.86, 10.72, 9.06, 8.42, 8.92, 9.7, 10.69, 9.47, 10.64, 8.99, 9.46, 9.74, 9.29, 10.4, 8.9, 8.98, 7.18,
+                                      11.63, 9.77, 11.06, 12.38, 10.61, 9.46, 11.15, 10.69, 11.94, 11.01, 12.11, 9.87, 10.88, 11.26, 10.85, 10.09, 9.88, 9.71, 9.03,
+                                      10.3, 10.43, 11.42, 11.41, 9.97, 8.15, 9.98, 9.47, 11.01, 10.6, 11.87, 9.15, 11.06, 9.96, 10.58, 10.29, 9.5, 9.78, 8.93,
+                                      11.75, 11.13, 12.33, 11.59, 10.7, 8.59, 11.4, 10.64, 12.11, 11.87, 12.08, 10.41, 11.73, 11.6, 10.29, 11.1, 9.72, 11.3, 9.13,
+                                      9.21, 9.5, 10.19, 9.83, 8.98, 8.57, 9.31, 8.99, 9.87, 9.15, 10.41, 8.54, 9.45, 9.2, 9.36, 10.21, 8.31, 8.42, 7.84,
+                                      10.32, 10.6, 10.08, 11.69, 9.37, 7.88, 10.34, 9.46, 10.88, 11.06, 11.73, 9.45, 9.78, 10.16, 9.97, 11.09, 8.88, 8.74, 8.5,
+                                      10.74, 10.16, 11.74, 11.46, 8.94, 9.22, 9.93, 9.74, 11.26, 9.96, 11.6, 9.2, 10.16, 9.94, 10.06, 10.88, 10.04, 9.14, 8.11,
+                                      9.15, 9.81, 10.97, 11.03, 9.42, 8.9, 9.48, 9.29, 10.85, 10.58, 10.29, 9.36, 9.97, 10.06, 8.88, 9.38, 9.7, 8.55, 8.61,
+                                      10.4, 10.88, 11.6, 11.15, 9.78, 8.29, 10.11, 10.4, 10.09, 10.29, 11.1, 10.21, 11.09, 10.88, 9.38, 10.52, 9.21, 10.04, 8.56,
+                                      10.19, 10.03, 10.3, 10.05, 8.79, 8.05, 8.75, 8.9, 9.88, 9.5, 9.72, 8.31, 8.88, 10.04, 9.7, 9.21, 8.16, 8.75, 7.9,
+                                      9.34, 9.02, 9.35, 11.04, 8.71, 7.32, 9.24, 8.98, 9.71, 9.78, 11.3, 8.42, 8.74, 9.14, 8.55, 10.04, 8.75, 8.44, 6.98,
+                                      8.09, 8.51, 8.29, 9.11, 8.08, 7.24, 7.05, 7.18, 9.03, 8.93, 9.13, 7.84, 8.5, 8.11, 8.61, 8.56, 7.9, 6.98, 7.54,
+                                      };
+    static float[] L3_cSYR2K_A_nk = { 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.899999976158f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.600000023842f,
+                                      0.600000023842f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.899999976158f,
+                                      0.20000000298f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.600000023842f,
+                                      0.40000000596f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.800000011921f,
+                                      0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.20000000298f, 0.20000000298f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.40000000596f,
+                                      0.40000000596f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.5f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.5f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.20000000298f,
+                                      0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.899999976158f,
+                                      0.300000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.600000023842f,
+                                      0.899999976158f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.40000000596f,
+                                      0.300000011921f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.300000011921f,
+                                      0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.300000011921f,
+                                      0.600000023842f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.899999976158f,
+                                      0.20000000298f, 0.10000000149f, 0.5f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.5f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.5f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f,
+                                      0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.699999988079f,
+                                      0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.5f, 0.20000000298f,
+                                      0.899999976158f, 0.600000023842f, 0.5f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.800000011921f,
+                                      0.800000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.5f, 0.40000000596f, 0.5f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.899999976158f,
+                                      0.10000000149f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.20000000298f,
+                                      0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.600000023842f,
+                                      };
+    static float[] L3_cSYR2K_B_nk = { 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.20000000298f,
+                                      0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.899999976158f,
+                                      0.300000011921f, 0.10000000149f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.300000011921f,
+                                      0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.5f, 0.5f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.800000011921f,
+                                      0.899999976158f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.899999976158f, 0.5f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f,
+                                      0.600000023842f, 0.20000000298f, 0.5f, 0.5f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.899999976158f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f,
+                                      0.899999976158f, 0.800000011921f, 0.5f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.5f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.5f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.5f, 0.5f,
+                                      0.800000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.5f, 0.600000023842f,
+                                      0.699999988079f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.5f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f,
+                                      0.10000000149f, 0.20000000298f, 0.5f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f,
+                                      0.899999976158f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.5f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.600000023842f,
+                                      0.800000011921f, 0.800000011921f, 0.5f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f,
+                                      0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.20000000298f,
+                                      0.600000023842f, 0.20000000298f, 0.5f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.10000000149f, 0.300000011921f, 0.600000023842f,
+                                      0.800000011921f, 0.899999976158f, 0.600000023842f, 0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f,
+                                      0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.5f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.300000011921f,
+                                      0.40000000596f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f,
+                                      0.600000023842f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.5f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.600000023842f,
+                                      0.600000023842f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.5f, 0.10000000149f,
+                                      };
+    static float[] L3_cSYR2K_C_nn = { 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.40000000596f,
+                                      0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.800000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f,
+                                      0.40000000596f, 0.800000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.699999988079f,
+                                      0.40000000596f, 0.10000000149f, 0.800000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.5f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.5f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.5f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f,
+                                      0.20000000298f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f,
+                                      0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.20000000298f,
+                                      0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.300000011921f,
+                                      0.300000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.800000011921f,
+                                      0.20000000298f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.699999988079f,
+                                      0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f,
+                                      0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.5f, 0.10000000149f, 0.5f, 0.600000023842f, 0.10000000149f, 0.5f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.800000011921f,
+                                      0.300000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.20000000298f,
+                                      0.300000011921f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.5f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f,
+                                      0.300000011921f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.5f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.10000000149f,
+                                      0.300000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.5f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.600000023842f,
+                                      0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.5f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.5f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.10000000149f,
+                                      0.10000000149f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.5f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.5f, 0.699999988079f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f,
+                                      0.899999976158f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.5f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f,
+                                      0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.10000000149f,
+                                      };
+    static float[] L3_cSYR2K_o_N = { 1.85999994516f, 15.9800003958f, -0.849999994785f, 21.2100001165f, 1.48000005305f, 18.4700001444f, -0.52999994874f, 16.3400003052f, 0.109999995083f, 17.4600002588f, 0.900000044703f, 17.9900002649f, 1.88000001356f, 16.5400003193f, 2.92999993756f, 18.6700002763f, 2.01999980986f, 18.3800003503f, 0.869999854565f, 14.8000002764f, 1.84999985322f, 18.8700001749f, -0.879999934584f, 17.970000391f, 1.94999997094f, 16.8100002342f, 0.410000009239f, 17.400000269f, 1.08000007764f, 19.0800002661f, -0.290000019819f, 19.2900002374f, 0.220000028908f, 20.0100002447f, -0.370000024438f, 16.7900004154f, -0.570000077337f, 16.490000487f,
+                                     -0.849999994785f, 21.2100001165f, -3.07999999046f, 23.6199998948f, 1.03000000462f, 22.1499999128f, -3.01999996781f, 18.7700002345f, -0.340000091344f, 18.0500002109f, -0.830000033677f, 20.4800000232f, -0.359999901205f, 19.4400000712f, 1.56999987319f, 21.4300002006f, -0.140000137538f, 21.8400000899f, -0.820000184625f, 17.7800000232f, 0.439999846965f, 21.9200000058f, -1.9799999167f, 20.8900001852f, 0.36999992311f, 19.6700000535f, -2.07999997482f, 19.4400000653f, -0.589999934137f, 21.4600000621f, -3.63999995798f, 21.4100001769f, -0.530000130534f, 22.960000007f, -3.66000002041f, 20.310000194f, -3.71000004947f, 20.250000295f,
+                                     1.48000005305f, 18.4700001444f, 1.03000000462f, 22.1499999128f, 2.24000015169f, 17.7799999979f, -0.929999873489f, 17.9600001664f, 1.89999999478f, 17.7500000983f, 2.4400000526f, 19.2200000684f, 1.84000008613f, 16.0000001296f, 4.44999984875f, 18.9100001068f, 2.8899998872f, 19.4600000286f, 0.499999922514f, 15.2900001368f, 2.49999989569f, 19.6999999128f, 0.450000141561f, 18.2900001696f, 2.38999999374f, 17.0800000538f, 0.570000021458f, 18.0700000192f, 2.55000010207f, 18.4700000907f, 1.71999995291f, 18.5700001615f, 1.17000008181f, 19.9700001019f, -0.25999996081f, 17.6700002517f, 0.469999951422f, 17.2200002748f,
+                                     -0.52999994874f, 16.3400003052f, -3.01999996781f, 18.7700002345f, -0.929999873489f, 17.9600001664f, -3.45999988705f, 17.1400002649f, -0.610000073314f, 16.8800002788f, -0.589999991506f, 17.090000212f, -1.19999991059f, 15.0100003304f, 0.509999995828f, 19.0600002335f, -0.260000042766f, 18.2000002444f, -1.87999993533f, 14.9100002231f, -1.37000001252f, 18.5600001523f, -2.08999990731f, 18.2700003582f, -0.269999938011f, 16.7500002451f, -1.49999993294f, 17.0400002702f, 0.0600001232326f, 17.8700001697f, -2.31000001743f, 17.2200004111f, -2.58999995425f, 18.2100002588f, -2.26999996111f, 17.2500003256f, -2.41000007033f, 16.360000381f,
+                                     0.109999995083f, 17.4600002588f, -0.340000091344f, 18.0500002109f, 1.89999999478f, 17.7500000983f, -0.610000073314f, 16.8800002788f, 1.09999986887f, 15.4400002992f, -0.0199999275804f, 18.6300000821f, 1.54999992847f, 15.6400002158f, 2.1500000149f, 18.2700002711f, 1.6199998948f, 17.47000021f, -0.220000031143f, 14.3400002784f, 1.34999984577f, 17.2900000921f, -0.469999982715f, 18.100000307f, 1.10000000447f, 15.2800002542f, 1.0999999322f, 16.4500001952f, 1.9000000082f, 16.9200001876f, -1.35999999061f, 17.9400003052f, 0.979999902546f, 19.0400001644f, -1.2000000529f, 16.4600002842f, -1.88000004485f, 18.5400002635f,
+                                     0.900000044703f, 17.9900002649f, -0.830000033677f, 20.4800000232f, 2.4400000526f, 19.2200000684f, -0.589999991506f, 17.090000212f, -0.0199999275804f, 18.6300000821f, 0.720000073612f, 19.7400000027f, 1.47000009298f, 16.7600001538f, 3.3699999164f, 19.3200002182f, 3.06999990746f, 19.6600000912f, 0.74000003323f, 15.8400001316f, 2.10999988407f, 19.1099999802f, 0.150000103563f, 19.3900001919f, 1.46000001445f, 16.7800001231f, 1.02000001252f, 17.9300000732f, 2.12000016153f, 19.2100000837f, -1.50999996379f, 19.6800002185f, 0.860000132918f, 20.1700000624f, -1.3200000535f, 18.2000002146f, -0.530000037402f, 17.5400002776f,
+                                     1.88000001356f, 16.5400003193f, -0.359999901205f, 19.4400000712f, 1.84000008613f, 16.0000001296f, -1.19999991059f, 15.0100003304f, 1.54999992847f, 15.6400002158f, 1.47000009298f, 16.7600001538f, 3.46000000775f, 14.6800002483f, 2.86000002041f, 17.4300003257f, 3.62999991447f, 18.2500002414f, 1.439999955f, 14.050000295f, 3.18999989837f, 16.9100001597f, 0.670000049025f, 17.3500002593f, 1.960000045f, 14.6800002423f, 0.830000047833f, 16.070000201f, 3.04000010177f, 17.2300001588f, 0.270000011027f, 17.9800002348f, 1.6800000672f, 17.0900002009f, -0.500000017136f, 16.3600003557f, -0.329999994189f, 15.1600003654f,
+                                     2.92999993756f, 18.6700002763f, 1.56999987319f, 21.4300002006f, 4.44999984875f, 18.9100001068f, 0.509999995828f, 19.0600002335f, 2.1500000149f, 18.2700002711f, 3.3699999164f, 19.3200002182f, 2.86000002041f, 17.4300003257f, 3.61999994397f, 21.5400002277f, 4.07999981537f, 19.5100002395f, 0.889999932647f, 16.5400002828f, 3.68999984398f, 19.9400000995f, 1.12000008106f, 19.8000002332f, 3.08999994233f, 17.2700002562f, 1.48999997512f, 18.7200001429f, 3.86000003234f, 20.0300001208f, 2.06999982625f, 19.6800002736f, 2.83999999225f, 20.5300002721f, 0.949999976903f, 19.1900003074f, 0.259999933243f, 20.2700003523f,
+                                     2.01999980986f, 18.3800003503f, -0.140000137538f, 21.8400000899f, 2.8899998872f, 19.4600000286f, -0.260000042766f, 18.2000002444f, 1.6199998948f, 17.47000021f, 3.06999990746f, 19.6600000912f, 3.62999991447f, 18.2500002414f, 4.07999981537f, 19.5100002395f, 3.83999968827f, 19.1000001922f, 1.36999986276f, 15.650000295f, 2.52999976322f, 19.6799999897f, 1.35999989897f, 18.780000211f, 1.34999993891f, 17.1300001782f, 1.79999990612f, 17.2700002822f, 3.51999995664f, 19.030000138f, -0.410000135154f, 18.7500002243f, 1.82999987945f, 21.0000001527f, 0.139999936372f, 16.3300002982f, -0.340000119656f, 18.000000336f,
+                                     0.869999854565f, 14.8000002764f, -0.820000184625f, 17.7800000232f, 0.499999922514f, 15.2900001368f, -1.87999993533f, 14.9100002231f, -0.220000031143f, 14.3400002784f, 0.74000003323f, 15.8400001316f, 1.439999955f, 14.050000295f, 0.889999932647f, 16.5400002828f, 1.36999986276f, 15.650000295f, -0.0400000876188f, 13.2600002536f, 0.369999891818f, 15.6400001062f, -1.64000002578f, 16.4400002024f, 0.949999937415f, 14.4600001389f, -0.220000090003f, 14.1200001369f, 0.839999999702f, 15.4300002512f, -1.97000003114f, 15.8900002731f, -0.570000077337f, 16.9800002229f, -2.2300000985f, 14.6300003138f, -1.52000015035f, 14.3100003155f,
+                                     1.84999985322f, 18.8700001749f, 0.439999846965f, 21.9200000058f, 2.49999989569f, 19.6999999128f, -1.37000001252f, 18.5600001523f, 1.34999984577f, 17.2900000921f, 2.10999988407f, 19.1099999802f, 3.18999989837f, 16.9100001597f, 3.68999984398f, 19.9400000995f, 2.52999976322f, 19.6799999897f, 0.369999891818f, 15.6400001062f, 1.47999986082f, 19.65999989f, -0.230000037402f, 20.1000000849f, 0.640000009388f, 17.160000086f, 1.41999989703f, 17.2300000829f, 3.65999988183f, 18.5000000507f, 0.649999856949f, 20.1500001557f, 1.49999990612f, 20.2900000645f, -0.22000005275f, 18.3100001962f, -0.0300001640618f, 19.390000148f,
+                                     -0.879999934584f, 17.970000391f, -1.9799999167f, 20.8900001852f, 0.450000141561f, 18.2900001696f, -2.08999990731f, 18.2700003582f, -0.469999982715f, 18.100000307f, 0.150000103563f, 19.3900001919f, 0.670000049025f, 17.3500002593f, 1.12000008106f, 19.8000002332f, 1.35999989897f, 18.780000211f, -1.64000002578f, 16.4400002024f, -0.230000037402f, 20.1000000849f, -2.87999978632f, 18.28000036f, 0.260000129193f, 17.9700001377f, -0.619999925345f, 17.3900002292f, 0.680000170767f, 20.4900000802f, -1.89999993965f, 19.7500002943f, -1.11999991566f, 20.4500002496f, -2.68999996245f, 17.8700003605f, -2.25999998093f, 18.2900003372f,
+                                     1.94999997094f, 16.8100002342f, 0.36999992311f, 19.6700000535f, 2.38999999374f, 17.0800000538f, -0.269999938011f, 16.7500002451f, 1.10000000447f, 15.2800002542f, 1.46000001445f, 16.7800001231f, 1.960000045f, 14.6800002423f, 3.08999994233f, 17.2700002562f, 1.34999993891f, 17.1300001782f, 0.949999937415f, 14.4600001389f, 0.640000009388f, 17.160000086f, 0.260000129193f, 17.9700001377f, 2.46000000775f, 14.5200001466f, 0.430000051558f, 15.2500001736f, 2.83000001952f, 16.2900001398f, 0.520000005066f, 17.1200001064f, 0.990000030249f, 18.4700001504f, -1.02999996439f, 16.2100002365f, -0.990000023544f, 15.3300003116f,
+                                     0.410000009239f, 17.400000269f, -2.07999997482f, 19.4400000653f, 0.570000021458f, 18.0700000192f, -1.49999993294f, 17.0400002702f, 1.0999999322f, 16.4500001952f, 1.02000001252f, 17.9300000732f, 0.830000047833f, 16.070000201f, 1.48999997512f, 18.7200001429f, 1.79999990612f, 17.2700002822f, -0.220000090003f, 14.1200001369f, 1.41999989703f, 17.2300000829f, -0.619999925345f, 17.3900002292f, 0.430000051558f, 15.2500001736f, -0.980000038147f, 17.540000113f, 0.370000125021f, 17.8300001201f, 0.219999985695f, 18.0700001571f, -1.86999989331f, 19.690000072f, -1.1499999851f, 15.9700003068f, -1.38000004858f, 15.9300002564f,
+                                     1.08000007764f, 19.0800002661f, -0.589999934137f, 21.4600000621f, 2.55000010207f, 18.4700000907f, 0.0600001232326f, 17.8700001697f, 1.9000000082f, 16.9200001876f, 2.12000016153f, 19.2100000837f, 3.04000010177f, 17.2300001588f, 3.86000003234f, 20.0300001208f, 3.51999995664f, 19.030000138f, 0.839999999702f, 15.4300002512f, 3.65999988183f, 18.5000000507f, 0.680000170767f, 20.4900000802f, 2.83000001952f, 16.2900001398f, 0.370000125021f, 17.8300001201f, 2.04000006676f, 18.1800001156f, 0.17000005126f, 19.7800002207f, 1.03000008285f, 21.1200001377f, -0.509999938458f, 17.8500003278f, -0.309999994338f, 18.0400003693f,
+                                     -0.290000019819f, 19.2900002374f, -3.63999995798f, 21.4100001769f, 1.71999995291f, 18.5700001615f, -2.31000001743f, 17.2200004111f, -1.35999999061f, 17.9400003052f, -1.50999996379f, 19.6800002185f, 0.270000011027f, 17.9800002348f, 2.06999982625f, 19.6800002736f, -0.410000135154f, 18.7500002243f, -1.97000003114f, 15.8900002731f, 0.649999856949f, 20.1500001557f, -1.89999993965f, 19.7500002943f, 0.520000005066f, 17.1200001064f, 0.219999985695f, 18.0700001571f, 0.17000005126f, 19.7800002207f, -1.34000018299f, 19.8600001612f, -1.39000004292f, 20.6100002931f, -2.47000010341f, 17.1900004236f, -2.31000005022f, 17.6400004311f,
+                                     0.220000028908f, 20.0100002447f, -0.530000130534f, 22.960000007f, 1.17000008181f, 19.9700001019f, -2.58999995425f, 18.2100002588f, 0.979999902546f, 19.0400001644f, 0.860000132918f, 20.1700000624f, 1.6800000672f, 17.0900002009f, 2.83999999225f, 20.5300002721f, 1.82999987945f, 21.0000001527f, -0.570000077337f, 16.9800002229f, 1.49999990612f, 20.2900000645f, -1.11999991566f, 20.4500002496f, 0.990000030249f, 18.4700001504f, -1.86999989331f, 19.690000072f, 1.03000008285f, 21.1200001377f, -1.39000004292f, 20.6100002931f, -0.839999907315f, 22.1400001115f, -2.45000003651f, 18.7400002895f, -2.48999999672f, 18.560000352f,
+                                     -0.370000024438f, 16.7900004154f, -3.66000002041f, 20.310000194f, -0.25999996081f, 17.6700002517f, -2.26999996111f, 17.2500003256f, -1.2000000529f, 16.4600002842f, -1.3200000535f, 18.2000002146f, -0.500000017136f, 16.3600003557f, 0.949999976903f, 19.1900003074f, 0.139999936372f, 16.3300002982f, -2.2300000985f, 14.6300003138f, -0.22000005275f, 18.3100001962f, -2.68999996245f, 17.8700003605f, -1.02999996439f, 16.2100002365f, -1.1499999851f, 15.9700003068f, -0.509999938458f, 17.8500003278f, -2.47000010341f, 17.1900004236f, -2.45000003651f, 18.7400002895f, -2.77999995321f, 17.4400004497f, -2.6800001134f, 15.5700004663f,
+                                     -0.570000077337f, 16.490000487f, -3.71000004947f, 20.250000295f, 0.469999951422f, 17.2200002748f, -2.41000007033f, 16.360000381f, -1.88000004485f, 18.5400002635f, -0.530000037402f, 17.5400002776f, -0.329999994189f, 15.1600003654f, 0.259999933243f, 20.2700003523f, -0.340000119656f, 18.000000336f, -1.52000015035f, 14.3100003155f, -0.0300001640618f, 19.390000148f, -2.25999998093f, 18.2900003372f, -0.990000023544f, 15.3300003116f, -1.38000004858f, 15.9300002564f, -0.309999994338f, 18.0400003693f, -2.31000005022f, 17.6400004311f, -2.48999999672f, 18.560000352f, -2.6800001134f, 15.5700004663f, -2.40000011623f, 15.8400005004f,
+                                     };
+    static float[] L3_cSYR2K_A_kn = { 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.5f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.899999976158f,
+                                      0.5f, 0.600000023842f, 0.5f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.899999976158f,
+                                      0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.5f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.5f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.20000000298f,
+                                      0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.5f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.5f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.40000000596f,
+                                      0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.5f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.800000011921f,
+                                      0.300000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.40000000596f,
+                                      0.800000011921f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.40000000596f,
+                                      0.40000000596f, 0.20000000298f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.699999988079f,
+                                      0.10000000149f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.5f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f,
+                                      0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f,
+                                      0.699999988079f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.5f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f,
+                                      0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f,
+                                      0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.5f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.899999976158f,
+                                      0.899999976158f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.5f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.800000011921f,
+                                      0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.5f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.10000000149f,
+                                      0.20000000298f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f,
+                                      0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.899999976158f,
+                                      };
+    static float[] L3_cSYR2K_B_kn = { 0.20000000298f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.899999976158f,
+                                      0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.5f,
+                                      0.10000000149f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.5f,
+                                      0.40000000596f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f,
+                                      0.40000000596f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.5f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.5f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f,
+                                      0.899999976158f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.5f, 0.5f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.5f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.5f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.600000023842f,
+                                      0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                      0.40000000596f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.10000000149f,
+                                      0.20000000298f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.5f, 0.5f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.5f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.5f, 0.5f, 0.899999976158f, 0.10000000149f,
+                                      0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.10000000149f, 0.5f, 0.5f, 0.899999976158f, 0.800000011921f, 0.5f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.899999976158f,
+                                      0.5f, 0.5f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.5f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.699999988079f,
+                                      0.800000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.5f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.5f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.300000011921f,
+                                      0.20000000298f, 0.600000023842f, 0.5f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.899999976158f,
+                                      0.899999976158f, 0.20000000298f, 0.5f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.5f, 0.5f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.600000023842f,
+                                      0.600000023842f, 0.5f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.5f, 0.699999988079f, 0.5f, 0.40000000596f, 0.5f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.600000023842f,
+                                      0.899999976158f, 0.5f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.5f, 0.10000000149f,
+                                      0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.5f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.40000000596f,
+                                      };
+    static float[] L3_cSYR2K_o_T = { 0.259999833405f, 17.2800003362f, -0.150000010431f, 20.050000263f, 0.869999932796f, 15.9100002134f, 1.60999991536f, 16.3300002237f, -1.30000001565f, 18.8300000851f, -0.150000112504f, 17.8400002061f, 0.559999871403f, 17.5600002149f, -0.63000013873f, 16.8600002506f, 2.43999990433f, 17.7700002092f, 0.629999906272f, 18.8900002277f, -0.310000047982f, 16.7300001626f, 2.08999995127f, 15.9300002684f, 0.0699998046458f, 18.1900001994f, 0.0799999256432f, 17.1300002952f, 0.819999966323f, 16.4200003456f, 0.369999954402f, 18.6700002614f, 1.29999995679f, 17.0100002223f, 0.399999841303f, 17.5700001541f, -1.88000004113f, 18.0500002064f,
+                                     -0.150000010431f, 20.050000263f, -0.539999965429f, 22.7400001368f, 0.919999984205f, 17.2200001474f, 2.10999999508f, 20.0400000742f, -1.45999994889f, 20.5100000718f, -1.03999999151f, 19.0500001706f, -1.43999997959f, 19.7400001226f, 0.599999988824f, 19.1300002401f, 2.31999998346f, 19.6700001653f, -1.2099999705f, 20.6500001691f, -2.14999985173f, 18.6500001192f, 1.11000003904f, 17.5700001422f, 0.839999870062f, 20.7400001003f, 0.630000001639f, 19.1500001945f, -0.479999926388f, 18.810000264f, 1.25000003576f, 20.6300001916f, 1.82000003636f, 20.5200001273f, -0.350000008196f, 19.5500000879f, -0.980000052303f, 19.3800001872f,
+                                     0.869999932796f, 15.9100002134f, 0.919999984205f, 17.2200001474f, 2.55999995708f, 15.679999916f, 3.0199999328f, 14.4800000985f, 0.520000076592f, 16.7800000083f, 1.06000001445f, 15.3200001064f, 0.789999925196f, 14.6500001527f, 1.39999999106f, 14.0600001165f, 3.46999993578f, 15.4300001149f, 0.779999989718f, 17.0700000922f, 0.370000023693f, 14.1900000727f, 1.58999993414f, 15.7000000313f, 2.0399999319f, 15.8700000803f, 0.909999951869f, 16.7300000434f, 0.909999922812f, 14.5500001617f, 2.10999994665f, 15.8100001091f, 1.37000004679f, 15.3400000943f, 0.539999959469f, 14.2400000921f, -0.199999938905f, 16.8799998906f,
+                                     1.60999991536f, 16.3300002237f, 2.10999999508f, 20.0400000742f, 3.0199999328f, 14.4800000985f, 3.89999983609f, 17.1000001058f, 7.0780517003e-08f, 18.6400000146f, -0.299999972433f, 18.0500001065f, 1.08999999523f, 17.5400001338f, 1.25999993324f, 17.6800002259f, 3.05000002831f, 17.4900001301f, 0.140000006407f, 18.4300001127f, 5.96046454415e-08f, 16.8500000603f, 2.49999994114f, 15.5600001597f, 0.979999909252f, 19.2100001039f, 2.77999993235f, 18.1800001626f, 1.67999998748f, 16.8500001512f, 1.76999998271f, 18.180000246f, 0.990000071973f, 15.9400001875f, 1.06999992535f, 16.9700001146f, 0.590000007898f, 18.1400000645f,
+                                     -1.30000001565f, 18.8300000851f, -1.45999994889f, 20.5100000718f, 0.520000076592f, 16.7800000083f, 7.0780517003e-08f, 18.6400000146f, -2.69999992251f, 19.6399999937f, -3.10999979615f, 18.5500000864f, -2.94999998808f, 18.2600000837f, -1.64999996573f, 17.7600001545f, 1.07000006095f, 19.0200000922f, -3.29999983981f, 19.8900000496f, -2.98999985144f, 17.6900000556f, -0.139999899864f, 18.0500000343f, -0.980000035912f, 19.3400000019f, -1.45999994442f, 18.8200000557f, -0.899999868125f, 17.8400001584f, -1.61999987692f, 18.9800001469f, -0.289999818653f, 19.3800000948f, -0.420000034869f, 17.3500001036f, -3.50999987587f, 19.57999998f,
+                                     -0.150000112504f, 17.8400002061f, -1.03999999151f, 19.0500001706f, 1.06000001445f, 15.3200001064f, -0.299999972433f, 18.0500001065f, -3.10999979615f, 18.5500000864f, -1.18000000536f, 18.40000007f, -1.13000004858f, 17.3700001906f, -0.0300000567734f, 16.8000001676f, 1.73999997586f, 18.0800000791f, -1.28000000015f, 18.8500001006f, -2.14999997765f, 15.75000012f, 0.0600000286102f, 16.6100001106f, -1.25999998242f, 17.9900001472f, -0.520000081062f, 17.9400000682f, -0.0199999849498f, 16.6400002351f, -1.69999990538f, 18.3300001745f, 0.330000120848f, 15.2800001939f, -1.38000005081f, 16.0200001027f, -1.55999995038f, 16.9800000225f,
+                                     0.559999871403f, 17.5600002149f, -1.43999997959f, 19.7400001226f, 0.789999925196f, 14.6500001527f, 1.08999999523f, 17.5400001338f, -2.94999998808f, 18.2600000837f, -1.13000004858f, 17.3700001906f, -1.80000003129f, 16.780000293f, -0.790000127107f, 16.7800002237f, 1.31999999836f, 16.8000002377f, -1.84000003397f, 17.8600002208f, -2.17999996662f, 15.5000002258f, -0.139999998957f, 16.2300001372f, -0.560000071824f, 18.5800001f, 0.219999844879f, 18.0500001609f, -0.709999992102f, 16.4400002769f, 0.449999929965f, 18.4100002097f, -0.0699999342859f, 16.4000002086f, -0.570000084043f, 17.3800001566f, -2.35999998018f, 17.8100000562f,
+                                     -0.63000013873f, 16.8600002506f, 0.599999988824f, 19.1300002401f, 1.39999999106f, 14.0600001165f, 1.25999993324f, 17.6800002259f, -1.64999996573f, 17.7600001545f, -0.0300000567734f, 16.8000001676f, -0.790000127107f, 16.7800002237f, 1.07999991298f, 16.3000002727f, 2.83999988571f, 17.4000001721f, -1.64000000715f, 18.3300001782f, -1.20999998763f, 16.0900002217f, 0.949999945611f, 16.5100002477f, 0.909999868423f, 17.3700002442f, 0.389999931157f, 16.9100001866f, 0.399999908358f, 16.6100002521f, 1.13999990433f, 17.7200003031f, 1.78000001431f, 16.0900002143f, 1.51999985904f, 16.0500001743f, -0.0300001342595f, 17.1900001122f,
+                                     2.43999990433f, 17.7700002092f, 2.31999998346f, 19.6700001653f, 3.46999993578f, 15.4300001149f, 3.05000002831f, 17.4900001301f, 1.07000006095f, 19.0200000922f, 1.73999997586f, 18.0800000791f, 1.31999999836f, 16.8000002377f, 2.83999988571f, 17.4000001721f, 4.25999996603f, 17.8000001848f, -0.249999900162f, 18.7300001767f, -0.119999845624f, 17.1900001085f, 2.85000004396f, 16.6500001065f, 2.19999993593f, 18.930000097f, 2.93999988198f, 17.580000132f, 2.88000002921f, 17.2900001606f, 2.37999998972f, 17.590000262f, 3.42000007212f, 17.4200001705f, 2.31999997452f, 16.8700000967f, 0.830000033677f, 18.8199999641f,
+                                     0.629999906272f, 18.8900002277f, -1.2099999705f, 20.6500001691f, 0.779999989718f, 17.0700000922f, 0.140000006407f, 18.4300001127f, -3.29999983981f, 19.8900000496f, -1.28000000015f, 18.8500001006f, -1.84000003397f, 17.8600002208f, -1.64000000715f, 18.3300001782f, -0.249999900162f, 18.7300001767f, -0.420000016987f, 19.5200001422f, -3.3799999018f, 16.7100001553f, 1.57999992192f, 16.9900001703f, -0.419999981225f, 18.9400001293f, 0.279999863803f, 19.6300000165f, 0.349999902397f, 18.7300002028f, -0.0199999558926f, 18.4100001828f, 0.0200001175702f, 17.8700001705f, -1.22000002295f, 18.580000129f, -3.49999991655f, 19.0700000721f,
+                                     -0.310000047982f, 16.7300001626f, -2.14999985173f, 18.6500001192f, 0.370000023693f, 14.1900000727f, 5.96046454415e-08f, 16.8500000603f, -2.98999985144f, 17.6900000556f, -2.14999997765f, 15.75000012f, -2.17999996662f, 15.5000002258f, -1.20999998763f, 16.0900002217f, -0.119999845624f, 17.1900001085f, -3.3799999018f, 16.7100001553f, -2.61999985009f, 15.6400001293f, 0.550000044703f, 15.3000001833f, -1.79999990985f, 17.1600000957f, -0.0800000061095f, 17.0100000435f, -1.85999989003f, 15.6300002199f, -0.819999974519f, 16.0300003056f, -1.02999983251f, 16.3400001755f, -1.0199999775f, 16.8900000913f, -2.42999995917f, 17.8200000066f,
+                                     2.08999995127f, 15.9300002684f, 1.11000003904f, 17.5700001422f, 1.58999993414f, 15.7000000313f, 2.49999994114f, 15.5600001597f, -0.139999899864f, 18.0500000343f, 0.0600000286102f, 16.6100001106f, -0.139999998957f, 16.2300001372f, 0.949999945611f, 16.5100002477f, 2.85000004396f, 16.6500001065f, 1.57999992192f, 16.9900001703f, 0.550000044703f, 15.3000001833f, 1.46000006735f, 14.8200002167f, 1.11999996483f, 18.0400000675f, 1.15f, 16.7300001283f, 1.94999998659f, 16.4900002515f, 0.97000005275f, 17.410000197f, 0.350000114739f, 17.0600001858f, 1.07999994501f, 17.6500001006f, -0.699999883771f, 16.5200000706f,
+                                     0.0699998046458f, 18.1900001994f, 0.839999870062f, 20.7400001003f, 2.0399999319f, 15.8700000803f, 0.979999909252f, 19.2100001039f, -0.980000035912f, 19.3400000019f, -1.25999998242f, 17.9900001472f, -0.560000071824f, 18.5800001f, 0.909999868423f, 17.3700002442f, 2.19999993593f, 18.930000097f, -0.419999981225f, 18.9400001293f, -1.79999990985f, 17.1600000957f, 1.11999996483f, 18.0400000675f, -0.560000140369f, 19.480000141f, 0.359999887049f, 18.0500001758f, 0.459999998063f, 17.3300001663f, 0.619999961108f, 18.3200002673f, 0.200000096112f, 17.5200001429f, 1.36999978006f, 18.4500000559f, -2.2f, 17.8500001237f,
+                                     0.0799999256432f, 17.1300002952f, 0.630000001639f, 19.1500001945f, 0.909999951869f, 16.7300000434f, 2.77999993235f, 18.1800001626f, -1.45999994442f, 18.8200000557f, -0.520000081062f, 17.9400000682f, 0.219999844879f, 18.0500001609f, 0.389999931157f, 16.9100001866f, 2.93999988198f, 17.580000132f, 0.279999863803f, 19.6300000165f, -0.0800000061095f, 17.0100000435f, 1.15f, 16.7300001283f, 0.359999887049f, 18.0500001758f, -0.360000113547f, 19.4400000772f, 1.77999993235f, 17.5900001152f, 1.04999993965f, 18.9400002538f, 0.220000021458f, 17.4900000779f, 0.369999912679f, 17.3700000229f, -0.550000038743f, 17.4600000942f,
+                                     0.819999966323f, 16.4200003456f, -0.479999926388f, 18.810000264f, 0.909999922812f, 14.5500001617f, 1.67999998748f, 16.8500001512f, -0.899999868125f, 17.8400001584f, -0.0199999849498f, 16.6400002351f, -0.709999992102f, 16.4400002769f, 0.399999908358f, 16.6100002521f, 2.88000002921f, 17.2900001606f, 0.349999902397f, 18.7300002028f, -1.85999989003f, 15.6300002199f, 1.94999998659f, 16.4900002515f, 0.459999998063f, 17.3300001663f, 1.77999993235f, 17.5900001152f, 1.29999980181f, 18.2200001124f, 1.95999995559f, 17.9000003397f, 1.05000000671f, 17.8700001153f, 1.37999985263f, 17.3700001369f, -0.170000094473f, 16.8100001828f,
+                                     0.369999954402f, 18.6700002614f, 1.25000003576f, 20.6300001916f, 2.10999994665f, 15.8100001091f, 1.76999998271f, 18.180000246f, -1.61999987692f, 18.9800001469f, -1.69999990538f, 18.3300001745f, 0.449999929965f, 18.4100002097f, 1.13999990433f, 17.7200003031f, 2.37999998972f, 17.590000262f, -0.0199999558926f, 18.4100001828f, -0.819999974519f, 16.0300003056f, 0.97000005275f, 17.410000197f, 0.619999961108f, 18.3200002673f, 1.04999993965f, 18.9400002538f, 1.95999995559f, 17.9000003397f, -1.21999994993f, 18.3400003409f, 1.38000007242f, 16.870000248f, 1.26999994919f, 17.3900001711f, 0.229999941289f, 17.860000118f,
+                                     1.29999995679f, 17.0100002223f, 1.82000003636f, 20.5200001273f, 1.37000004679f, 15.3400000943f, 0.990000071973f, 15.9400001875f, -0.289999818653f, 19.3800000948f, 0.330000120848f, 15.2800001939f, -0.0699999342859f, 16.4000002086f, 1.78000001431f, 16.0900002143f, 3.42000007212f, 17.4200001705f, 0.0200001175702f, 17.8700001705f, -1.02999983251f, 16.3400001755f, 0.350000114739f, 17.0600001858f, 0.200000096112f, 17.5200001429f, 0.220000021458f, 17.4900000779f, 1.05000000671f, 17.8700001153f, 1.38000007242f, 16.870000248f, 0.320000206232f, 15.3800001648f, 0.719999997616f, 15.5700001273f, 0.110000015199f, 18.0300001641f,
+                                     0.399999841303f, 17.5700001541f, -0.350000008196f, 19.5500000879f, 0.539999959469f, 14.2400000921f, 1.06999992535f, 16.9700001146f, -0.420000034869f, 17.3500001036f, -1.38000005081f, 16.0200001027f, -0.570000084043f, 17.3800001566f, 1.51999985904f, 16.0500001743f, 2.31999997452f, 16.8700000967f, -1.22000002295f, 18.580000129f, -1.0199999775f, 16.8900000913f, 1.07999994501f, 17.6500001006f, 1.36999978006f, 18.4500000559f, 0.369999912679f, 17.3700000229f, 1.37999985263f, 17.3700001369f, 1.26999994919f, 17.3900001711f, 0.719999997616f, 15.5700001273f, 0.0999998256564f, 14.1200001347f, -1.66000001445f, 17.3800000001f,
+                                     -1.88000004113f, 18.0500002064f, -0.980000052303f, 19.3800001872f, -0.199999938905f, 16.8799998906f, 0.590000007898f, 18.1400000645f, -3.50999987587f, 19.57999998f, -1.55999995038f, 16.9800000225f, -2.35999998018f, 17.8100000562f, -0.0300001342595f, 17.1900001122f, 0.830000033677f, 18.8199999641f, -3.49999991655f, 19.0700000721f, -2.42999995917f, 17.8200000066f, -0.699999883771f, 16.5200000706f, -2.2f, 17.8500001237f, -0.550000038743f, 17.4600000942f, -0.170000094473f, 16.8100001828f, 0.229999941289f, 17.860000118f, 0.110000015199f, 18.0300001641f, -1.66000001445f, 17.3800000001f, -3.77999982953f, 17.2400000593f,
+                                     };
+    static double[] L3_zSYR2K_A_nk = { 0.2, 0.5, 0.5, 0.7, 0.4, 0.9, 0.1, 0.4, 0.4, 0.2, 0.2, 0.9, 0.5, 0.9, 0.5, 0.8, 0.8, 0.5, 0.8, 0.4, 0.9, 0.6, 0.5, 0.1, 0.5, 0.9, 0.6, 0.2, 0.4, 0.7, 0.4, 0.8, 0.7, 0.3,
+                                       0.9, 0.7, 0.8, 0.1, 0.4, 0.3, 0.3, 0.8, 0.1, 0.6, 0.8, 0.9, 0.4, 0.4, 0.8, 0.1, 0.6, 0.1, 0.8, 0.3, 0.3, 0.7, 0.1, 0.5, 0.8, 0.1, 0.2, 0.9, 0.1, 0.7, 0.3, 0.4, 0.3, 0.2,
+                                       0.5, 0.1, 0.3, 0.9, 0.9, 0.1, 0.4, 0.4, 0.4, 0.3, 0.1, 0.9, 0.2, 0.3, 0.3, 0.4, 0.3, 0.2, 0.5, 0.3, 0.8, 0.6, 0.3, 0.5, 0.1, 0.5, 0.2, 0.6, 0.6, 0.3, 0.2, 0.5, 0.9, 0.2,
+                                       0.5, 0.3, 0.8, 0.1, 0.9, 0.9, 0.7, 0.3, 0.9, 0.9, 0.6, 0.4, 0.1, 0.9, 0.3, 0.2, 0.7, 0.3, 0.7, 0.8, 0.6, 0.7, 0.2, 0.3, 0.1, 0.3, 0.4, 0.2, 0.3, 0.5, 0.8, 0.3, 0.3, 0.7,
+                                       0.5, 0.6, 0.2, 0.3, 0.5, 0.7, 0.5, 0.5, 0.1, 0.7, 0.4, 0.2, 0.7, 0.9, 0.8, 0.4, 0.9, 0.2, 0.6, 0.3, 0.9, 0.1, 0.3, 0.3, 0.5, 0.2, 0.5, 0.8, 0.5, 0.8, 0.3, 0.5, 0.1, 0.7,
+                                       0.8, 0.3, 0.6, 0.9, 0.1, 0.8, 0.4, 0.5, 0.8, 0.9, 0.8, 0.5, 0.1, 0.8, 0.7, 0.5, 0.1, 0.4, 0.7, 0.8, 0.1, 0.3, 0.4, 0.7, 0.9, 0.8, 0.5, 0.2, 0.7, 0.9, 0.2, 0.9, 0.1, 0.5,
+                                       0.9, 0.7, 0.8, 0.8, 0.9, 0.3, 0.6, 0.5, 0.8, 0.6, 0.1, 0.8, 0.5, 0.6, 0.4, 0.3, 0.8, 0.2, 0.4, 0.8, 0.4, 0.5, 0.2, 0.6, 0.3, 0.6, 0.2, 0.2, 0.7, 0.5, 0.7, 0.2, 0.8, 0.2,
+                                       0.7, 0.3, 0.2, 0.7, 0.5, 0.8, 0.2, 0.1, 0.9, 0.3, 0.7, 0.9, 0.8, 0.8, 0.6, 0.2, 0.7, 0.6, 0.2, 0.5, 0.2, 0.1, 0.9, 0.2, 0.5, 0.4, 0.6, 0.2, 0.6, 0.7, 0.6, 0.4, 0.1, 0.2,
+                                       0.7, 0.8, 0.7, 0.6, 0.4, 0.5, 0.2, 0.2, 0.2, 0.6, 0.2, 0.6, 0.2, 0.6, 0.3, 0.7, 0.2, 0.9, 0.5, 0.1, 0.8, 0.2, 0.8, 0.4, 0.3, 0.7, 0.6, 0.9, 0.4, 0.4, 0.7, 0.1, 0.1, 0.7,
+                                       0.5, 0.4, 0.7, 0.3, 0.1, 0.5, 0.5, 0.3, 0.2, 0.4, 0.5, 0.8, 0.1, 0.9, 0.6, 0.3, 0.9, 0.4, 0.6, 0.2, 0.3, 0.6, 0.6, 0.6, 0.1, 0.3, 0.8, 0.2, 0.6, 0.1, 0.4, 0.1, 0.5, 0.5,
+                                       0.6, 0.4, 0.8, 0.7, 0.6, 0.7, 0.7, 0.1, 0.3, 0.7, 0.7, 0.4, 0.2, 0.2, 0.8, 0.3, 0.8, 0.4, 0.9, 0.8, 0.1, 0.3, 0.3, 0.8, 0.6, 0.5, 0.9, 0.6, 0.5, 0.4, 0.3, 0.2, 0.9, 0.2,
+                                       0.8, 0.6, 0.8, 0.2, 0.9, 0.9, 0.7, 0.4, 0.8, 0.5, 0.3, 0.4, 0.9, 0.7, 0.4, 0.1, 0.7, 0.9, 0.2, 0.4, 0.1, 0.2, 0.6, 0.5, 0.4, 0.7, 0.4, 0.9, 0.2, 0.4, 0.1, 0.1, 0.2, 0.4,
+                                       0.9, 0.3, 0.8, 0.6, 0.6, 0.9, 0.1, 0.3, 0.2, 0.2, 0.1, 0.8, 0.1, 0.5, 0.7, 0.1, 0.6, 0.1, 0.6, 0.1, 0.5, 0.8, 0.9, 0.2, 0.3, 0.1, 0.1, 0.4, 0.8, 0.6, 0.7, 0.1, 0.1, 0.7,
+                                       0.8, 0.5, 0.2, 0.8, 0.3, 0.9, 0.9, 0.7, 0.8, 0.1, 0.8, 0.6, 0.6, 0.2, 0.3, 0.7, 0.2, 0.7, 0.1, 0.8, 0.2, 0.8, 0.1, 0.3, 0.8, 0.2, 0.5, 0.1, 0.6, 0.7, 0.1, 0.4, 0.1, 0.2,
+                                       0.4, 0.3, 0.2, 0.6, 0.6, 0.5, 0.6, 0.9, 0.3, 0.3, 0.4, 0.6, 0.1, 0.2, 0.9, 0.4, 0.7, 0.2, 0.7, 0.7, 0.6, 0.6, 0.5, 0.9, 0.9, 0.3, 0.2, 0.1, 0.6, 0.7, 0.6, 0.4, 0.5, 0.8,
+                                       0.9, 0.6, 0.6, 0.3, 0.9, 0.3, 0.9, 0.2, 0.8, 0.8, 0.6, 0.6, 0.1, 0.1, 0.9, 0.1, 0.9, 0.9, 0.4, 0.2, 0.1, 0.9, 0.9, 0.4, 0.6, 0.3, 0.1, 0.3, 0.3, 0.4, 0.2, 0.2, 0.5, 0.7,
+                                       0.1, 0.5, 0.8, 0.1, 0.6, 0.3, 0.7, 0.2, 0.5, 0.6, 0.5, 0.5, 0.6, 0.3, 0.4, 0.2, 0.5, 0.7, 0.4, 0.6, 0.4, 0.6, 0.8, 0.3, 0.9, 0.9, 0.7, 0.2, 0.3, 0.3, 0.9, 0.6, 0.6, 0.3,
+                                       0.2, 0.3, 0.6, 0.8, 0.3, 0.6, 0.5, 0.8, 0.5, 0.1, 0.8, 0.2, 0.6, 0.2, 0.2, 0.9, 0.2, 0.3, 0.5, 0.5, 0.3, 0.7, 0.7, 0.8, 0.4, 0.2, 0.3, 0.6, 0.1, 0.9, 0.7, 0.3, 0.5, 0.9,
+                                       0.1, 0.6, 0.8, 0.9, 0.3, 0.9, 0.8, 0.1, 0.8, 0.5, 0.5, 0.5, 0.6, 0.1, 0.2, 0.3, 0.9, 0.6, 0.4, 0.5, 0.3, 0.2, 0.6, 0.9, 0.9, 0.9, 0.8, 0.1, 0.3, 0.9, 0.8, 0.3, 0.2, 0.7,
+                                       };
+    static double[] L3_zSYR2K_B_nk = { 0.4, 0.4, 0.3, 0.9, 0.3, 0.5, 0.9, 0.1, 0.3, 0.6, 0.2, 0.1, 0.9, 0.6, 0.1, 0.1, 0.5, 0.4, 0.1, 0.4, 0.9, 0.6, 0.3, 0.9, 0.8, 0.4, 0.9, 0.4, 0.1, 0.1, 0.6, 0.5, 0.4, 0.5,
+                                       0.1, 0.8, 0.9, 0.7, 0.7, 0.2, 0.3, 0.2, 0.8, 0.4, 0.6, 0.5, 0.8, 0.6, 0.4, 0.3, 0.7, 0.6, 0.5, 0.3, 0.2, 0.8, 0.3, 0.6, 0.1, 0.8, 0.6, 0.4, 0.4, 0.8, 0.6, 0.7, 0.4, 0.9,
+                                       0.6, 0.9, 0.9, 0.8, 0.8, 0.1, 0.9, 0.6, 0.6, 0.7, 0.8, 0.5, 0.8, 0.4, 0.6, 0.6, 0.4, 0.2, 0.5, 0.3, 0.9, 0.4, 0.1, 0.5, 0.8, 0.7, 0.5, 0.7, 0.9, 0.7, 0.1, 0.8, 0.7, 0.1,
+                                       0.7, 0.4, 0.3, 0.3, 0.6, 0.2, 0.7, 0.8, 0.5, 0.2, 0.1, 0.4, 0.4, 0.2, 0.9, 0.5, 0.7, 0.8, 0.3, 0.5, 0.9, 0.9, 0.9, 0.6, 0.8, 0.5, 0.3, 0.9, 0.4, 0.2, 0.9, 0.5, 0.6, 0.3,
+                                       0.4, 0.9, 0.2, 0.1, 0.5, 0.5, 0.1, 0.4, 0.3, 0.6, 0.7, 0.8, 0.9, 0.8, 0.8, 0.8, 0.8, 0.3, 0.2, 0.7, 0.6, 0.2, 0.4, 0.6, 0.9, 0.2, 0.9, 0.2, 0.1, 0.9, 0.8, 0.4, 0.4, 0.2,
+                                       0.4, 0.4, 0.2, 0.4, 0.5, 0.5, 0.5, 0.7, 0.5, 0.7, 0.7, 0.2, 0.5, 0.4, 0.9, 0.4, 0.8, 0.5, 0.9, 0.2, 0.8, 0.2, 0.6, 0.2, 0.8, 0.1, 0.4, 0.3, 0.4, 0.9, 0.8, 0.4, 0.6, 0.5,
+                                       0.7, 0.1, 0.3, 0.4, 0.3, 0.1, 0.3, 0.5, 0.5, 0.9, 0.1, 0.7, 0.9, 0.6, 0.8, 0.5, 0.1, 0.9, 0.5, 0.5, 0.7, 0.3, 0.2, 0.1, 0.9, 0.7, 0.3, 0.6, 0.4, 0.4, 0.4, 0.6, 0.4, 0.1,
+                                       0.3, 0.8, 0.4, 0.2, 0.7, 0.7, 0.3, 0.8, 0.1, 0.1, 0.7, 0.8, 0.7, 0.5, 0.6, 0.7, 0.7, 0.9, 0.6, 0.7, 0.2, 0.2, 0.3, 0.6, 0.7, 0.5, 0.9, 0.4, 0.9, 0.1, 0.5, 0.1, 0.6, 0.7,
+                                       0.4, 0.6, 0.1, 0.9, 0.5, 0.7, 0.2, 0.2, 0.6, 0.4, 0.5, 0.6, 0.5, 0.3, 0.6, 0.2, 0.6, 0.9, 0.5, 0.9, 0.4, 0.4, 0.6, 0.4, 0.4, 0.2, 0.3, 0.7, 0.5, 0.9, 0.9, 0.6, 0.3, 0.8,
+                                       0.4, 0.5, 0.8, 0.3, 0.5, 0.8, 0.4, 0.5, 0.7, 0.8, 0.7, 0.7, 0.3, 0.8, 0.5, 0.9, 0.3, 0.2, 0.9, 0.4, 0.9, 0.2, 0.4, 0.4, 0.4, 0.1, 0.4, 0.9, 0.7, 0.5, 0.5, 0.6, 0.6, 0.4,
+                                       0.1, 0.8, 0.1, 0.2, 0.9, 0.3, 0.4, 0.9, 0.7, 0.4, 0.8, 0.5, 0.8, 0.2, 0.1, 0.2, 0.5, 0.7, 0.6, 0.9, 0.3, 0.3, 0.1, 0.2, 0.4, 0.2, 0.5, 0.5, 0.7, 0.5, 0.9, 0.7, 0.9, 0.8,
+                                       0.3, 0.1, 0.5, 0.9, 0.5, 0.7, 0.7, 0.6, 0.9, 0.4, 0.3, 0.9, 0.3, 0.3, 0.8, 0.1, 0.4, 0.4, 0.6, 0.1, 0.5, 0.9, 0.2, 0.5, 0.1, 0.9, 0.8, 0.2, 0.1, 0.9, 0.3, 0.7, 0.1, 0.2,
+                                       0.2, 0.7, 0.1, 0.6, 0.3, 0.5, 0.2, 0.8, 0.1, 0.7, 0.1, 0.1, 0.9, 0.6, 0.2, 0.1, 0.3, 0.5, 0.2, 0.7, 0.4, 0.4, 0.3, 0.1, 0.4, 0.8, 0.2, 0.9, 0.3, 0.8, 0.5, 0.9, 0.2, 0.2,
+                                       0.1, 0.2, 0.7, 0.1, 0.6, 0.1, 0.7, 0.3, 0.6, 0.3, 0.2, 0.6, 0.3, 0.7, 0.6, 0.9, 0.9, 0.7, 0.8, 0.2, 0.6, 0.6, 0.9, 0.4, 0.4, 0.2, 0.1, 0.2, 0.5, 0.8, 0.8, 0.1, 0.4, 0.6,
+                                       0.8, 0.6, 0.2, 0.7, 0.1, 0.7, 0.5, 0.7, 0.6, 0.1, 0.8, 0.9, 0.7, 0.2, 0.2, 0.7, 0.1, 0.7, 0.7, 0.1, 0.6, 0.2, 0.5, 0.4, 0.5, 0.7, 0.5, 0.6, 0.6, 0.4, 0.8, 0.9, 0.6, 0.5,
+                                       0.6, 0.1, 0.1, 0.5, 0.9, 0.3, 0.1, 0.9, 0.9, 0.6, 0.6, 0.5, 0.2, 0.5, 0.7, 0.1, 0.8, 0.8, 0.6, 0.8, 0.3, 0.3, 0.8, 0.9, 0.5, 0.6, 0.6, 0.4, 0.8, 0.8, 0.8, 0.7, 0.5, 0.7,
+                                       0.8, 0.1, 0.3, 0.5, 0.4, 0.4, 0.9, 0.5, 0.2, 0.8, 0.3, 0.4, 0.5, 0.9, 0.5, 0.1, 0.2, 0.2, 0.7, 0.1, 0.8, 0.2, 0.1, 0.5, 0.4, 0.6, 0.4, 0.1, 0.5, 0.8, 0.8, 0.3, 0.7, 0.6,
+                                       0.7, 0.8, 0.9, 0.5, 0.6, 0.8, 0.8, 0.1, 0.3, 0.5, 0.5, 0.4, 0.1, 0.7, 0.6, 0.9, 0.7, 0.8, 0.1, 0.3, 0.5, 0.2, 0.7, 0.5, 0.2, 0.2, 0.8, 0.7, 0.3, 0.8, 0.8, 0.9, 0.9, 0.3,
+                                       0.1, 0.3, 0.6, 0.7, 0.5, 0.7, 0.4, 0.1, 0.4, 0.1, 0.9, 0.5, 0.1, 0.6, 0.3, 0.6, 0.3, 0.1, 0.1, 0.4, 0.2, 0.5, 0.5, 0.3, 0.7, 0.4, 0.9, 0.3, 0.6, 0.2, 0.1, 0.1, 0.9, 0.5,
+                                       };
+    static double[] L3_zSYR2K_C_nn = { 0.4, 0.1, 0.8, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.2, 0.5, 0.8, 0.1, 0.7, 0.2, 0.6, 0.7, 0.8, 0.1, 0.5, 0.7, 0.1, 0.5, 0.2, 0.7, 0.1, 0.7, 0.4, 0.5, 0.2, 0.8, 0.4, 0.8, 0.9, 0.1, 0.1, 0.7, 0.4,
+                                       0.8, 0.7, 0.6, 0.3, 0.5, 0.5, 0.8, 0.6, 0.3, 0.5, 0.1, 0.8, 0.8, 0.8, 0.9, 0.5, 0.8, 0.4, 0.7, 0.4, 0.5, 0.7, 0.2, 0.1, 0.3, 0.9, 0.4, 0.9, 0.7, 0.8, 0.6, 0.7, 0.8, 0.6, 0.8, 0.2, 0.6, 0.4,
+                                       0.6, 0.4, 0.5, 0.5, 0.5, 0.4, 0.5, 0.8, 0.5, 0.6, 0.7, 0.4, 0.4, 0.2, 0.9, 0.6, 0.6, 0.7, 0.8, 0.1, 0.7, 0.6, 0.2, 0.9, 0.9, 0.7, 0.7, 0.6, 0.5, 0.8, 0.9, 0.8, 0.2, 0.4, 0.6, 0.4, 0.9, 0.2,
+                                       0.7, 0.8, 0.8, 0.6, 0.5, 0.8, 0.6, 0.5, 0.9, 0.6, 0.1, 0.1, 0.3, 0.6, 0.2, 0.1, 0.2, 0.6, 0.3, 0.3, 0.8, 0.3, 0.5, 0.7, 0.4, 0.2, 0.3, 0.8, 0.5, 0.4, 0.6, 0.7, 0.9, 0.7, 0.8, 0.6, 0.8, 0.6,
+                                       0.8, 0.2, 0.3, 0.5, 0.5, 0.6, 0.9, 0.6, 0.4, 0.5, 0.7, 0.1, 0.6, 0.8, 0.4, 0.1, 0.2, 0.9, 0.3, 0.1, 0.1, 0.5, 0.8, 0.1, 0.8, 0.4, 0.8, 0.5, 0.9, 0.5, 0.5, 0.1, 0.9, 0.4, 0.1, 0.8, 0.5, 0.2,
+                                       0.5, 0.8, 0.1, 0.8, 0.7, 0.4, 0.1, 0.1, 0.7, 0.1, 0.8, 0.8, 0.5, 0.5, 0.3, 0.5, 0.1, 0.5, 0.6, 0.2, 0.2, 0.9, 0.8, 0.5, 0.3, 0.8, 0.7, 0.2, 0.2, 0.1, 0.8, 0.7, 0.6, 0.7, 0.6, 0.2, 0.8, 0.7,
+                                       0.1, 0.7, 0.8, 0.8, 0.4, 0.2, 0.3, 0.6, 0.6, 0.8, 0.5, 0.5, 0.5, 0.6, 0.9, 0.5, 0.4, 0.7, 0.3, 0.7, 0.2, 0.4, 0.9, 0.7, 0.5, 0.8, 0.5, 0.8, 0.4, 0.7, 0.7, 0.2, 0.4, 0.5, 0.6, 0.1, 0.9, 0.9,
+                                       0.2, 0.6, 0.9, 0.5, 0.9, 0.6, 0.2, 0.1, 0.4, 0.1, 0.3, 0.5, 0.9, 0.5, 0.3, 0.1, 0.3, 0.1, 0.8, 0.9, 0.9, 0.1, 0.3, 0.1, 0.9, 0.6, 0.7, 0.7, 0.6, 0.9, 0.8, 0.3, 0.7, 0.2, 0.9, 0.8, 0.1, 0.9,
+                                       0.7, 0.8, 0.8, 0.4, 0.6, 0.7, 0.2, 0.6, 0.2, 0.9, 0.1, 0.5, 0.4, 0.7, 0.3, 0.1, 0.8, 0.4, 0.2, 0.3, 0.2, 0.8, 0.1, 0.6, 0.3, 0.6, 0.7, 0.5, 0.9, 0.5, 0.7, 0.8, 0.5, 0.1, 0.9, 0.8, 0.1, 0.9,
+                                       0.1, 0.5, 0.7, 0.4, 0.8, 0.1, 0.3, 0.3, 0.3, 0.1, 0.6, 0.2, 0.3, 0.7, 0.8, 0.9, 0.2, 0.3, 0.2, 0.6, 0.3, 0.4, 0.7, 0.5, 0.9, 0.9, 0.2, 0.1, 0.2, 0.4, 0.4, 0.1, 0.5, 0.1, 0.1, 0.9, 0.5, 0.2,
+                                       0.7, 0.1, 0.5, 0.7, 0.7, 0.6, 0.8, 0.3, 0.1, 0.5, 0.2, 0.9, 0.2, 0.4, 0.9, 0.1, 0.2, 0.8, 0.3, 0.4, 0.9, 0.4, 0.3, 0.6, 0.3, 0.4, 0.8, 0.1, 0.9, 0.7, 0.6, 0.1, 0.4, 0.6, 0.6, 0.2, 0.2, 0.5,
+                                       0.5, 0.2, 0.2, 0.1, 0.2, 0.9, 0.5, 0.7, 0.8, 0.1, 0.8, 0.5, 0.9, 0.7, 0.3, 0.1, 0.1, 0.6, 0.7, 0.5, 0.3, 0.6, 0.2, 0.2, 0.5, 0.5, 0.2, 0.8, 0.1, 0.3, 0.7, 0.6, 0.5, 0.3, 0.6, 0.4, 0.6, 0.8,
+                                       0.7, 0.1, 0.3, 0.9, 0.9, 0.7, 0.4, 0.2, 0.8, 0.4, 0.3, 0.8, 0.5, 0.8, 0.9, 0.6, 0.3, 0.6, 0.9, 0.9, 0.3, 0.4, 0.5, 0.5, 0.9, 0.7, 0.5, 0.6, 0.1, 0.9, 0.1, 0.1, 0.9, 0.5, 0.4, 0.8, 0.1, 0.5,
+                                       0.7, 0.4, 0.4, 0.9, 0.7, 0.6, 0.3, 0.8, 0.8, 0.5, 0.7, 0.2, 0.5, 0.8, 0.7, 0.7, 0.7, 0.5, 0.2, 0.1, 0.8, 0.1, 0.2, 0.8, 0.5, 0.6, 0.1, 0.3, 0.5, 0.6, 0.7, 0.2, 0.7, 0.5, 0.3, 0.4, 0.4, 0.3,
+                                       0.5, 0.2, 0.7, 0.8, 0.5, 0.8, 0.5, 0.4, 0.9, 0.5, 0.2, 0.1, 0.4, 0.7, 0.6, 0.9, 0.9, 0.5, 0.2, 0.4, 0.9, 0.7, 0.1, 0.3, 0.1, 0.9, 0.5, 0.6, 0.6, 0.4, 0.8, 0.1, 0.4, 0.7, 0.2, 0.9, 0.5, 0.3,
+                                       0.8, 0.4, 0.6, 0.7, 0.9, 0.8, 0.6, 0.7, 0.5, 0.1, 0.8, 0.7, 0.7, 0.2, 0.8, 0.3, 0.7, 0.8, 0.4, 0.1, 0.6, 0.1, 0.7, 0.6, 0.1, 0.1, 0.7, 0.2, 0.8, 0.1, 0.9, 0.4, 0.9, 0.2, 0.1, 0.1, 0.7, 0.5,
+                                       0.8, 0.9, 0.8, 0.6, 0.2, 0.4, 0.9, 0.7, 0.9, 0.4, 0.6, 0.7, 0.4, 0.5, 0.7, 0.2, 0.5, 0.1, 0.5, 0.1, 0.4, 0.6, 0.5, 0.3, 0.9, 0.5, 0.7, 0.5, 0.4, 0.7, 0.9, 0.2, 0.5, 0.2, 0.2, 0.6, 0.2, 0.7,
+                                       0.1, 0.1, 0.8, 0.2, 0.6, 0.4, 0.8, 0.6, 0.1, 0.8, 0.6, 0.2, 0.6, 0.1, 0.9, 0.8, 0.9, 0.8, 0.1, 0.9, 0.6, 0.2, 0.6, 0.4, 0.4, 0.8, 0.3, 0.4, 0.2, 0.9, 0.1, 0.1, 0.2, 0.6, 0.6, 0.1, 0.2, 0.3,
+                                       0.7, 0.4, 0.6, 0.4, 0.9, 0.2, 0.8, 0.6, 0.5, 0.2, 0.8, 0.7, 0.9, 0.9, 0.1, 0.9, 0.1, 0.9, 0.5, 0.2, 0.2, 0.5, 0.6, 0.8, 0.1, 0.5, 0.4, 0.3, 0.5, 0.3, 0.7, 0.5, 0.2, 0.7, 0.2, 0.3, 0.4, 0.1,
+                                       };
+    static double[] L3_zSYR2K_o_N = { 0.44, 17.32, -0.28, 17.89, 0.46, 17.76, 1.63, 18.6, 0.97, 16.98, 0.16, 17.89, -0.29, 17.58, 0.66, 17.62, -1.27, 18.51, -0.09, 16.84, 1.16, 16.67, -1.17, 16.65, -2.17, 14.85, 1.55, 15.5, -0.9, 16.4, 1.16, 18.24, 2.55, 17.31, -1.49, 17.34, 0.87, 15.68,
+                                      -0.28, 17.89, -0.3, 16.64, 0.57, 17.68, 1.75, 17.52, -0.17, 17.5, -0.52, 18.19, 1.29, 17.58, 1.94, 18.64, -1.77, 17.48, 0.75, 16.81, 0.95, 18.23, -0.46, 16.38, -2.28, 15.6, 0.13, 16.12, -0.26, 18.97, 0.75, 17.73, 2.33, 16.3, -0.21, 17.39, 0.96, 17.01,
+                                      0.46, 17.76, 0.57, 17.68, 1.9, 16.08, 3.14, 18.02, 1.44, 17.46, 1.81, 19.64, 1.53, 16.47, 2.76, 18.11, -0.73, 18.23, 2.84, 16.8, 3.89, 17.51, 0.4, 17.44, 0.59, 15.95, 2.71, 17.72, 1.17, 18.01, 3.54, 18.07, 3.35, 16.27, 0.92, 18.25, 2.19, 17.62,
+                                      1.63, 18.6, 1.75, 17.52, 3.14, 18.02, 3.9, 18.22, 2.44, 18.01, 1.77, 18.76, 2.04, 17.64, 2.92, 16.7, 0.01, 18.88, 2.39, 18.04, 3.59, 19.21, 1.72, 17.54, 0.4, 15.34, 1.86, 16.81, 3.0, 19.22, 3.7, 19.44, 3.82, 17.51, 1.38, 18.41, 2.93, 17.21,
+                                      0.97, 16.98, -0.17, 17.5, 1.44, 17.46, 2.44, 18.01, 1.16, 17.66, 0.6, 17.75, 0.96, 17.54, 2.19, 18.57, -1.32, 18.09, 0.17, 16.56, 1.32, 17.94, 1.01, 17.11, -0.89, 15.3, 1.32, 16.71, 1.21, 17.38, 1.96, 18.24, 3.16, 16.06, -1.01, 17.97, 1.37, 15.52,
+                                      0.16, 17.89, -0.52, 18.19, 1.81, 19.64, 1.77, 18.76, 0.6, 17.75, 1.16, 20.04, 1.39, 18.99, 1.87, 18.42, -1.83, 18.02, 1.76, 18.11, 1.96, 19.3, -0.29, 17.71, -2.01, 15.74, 0.99, 18.19, 1.31, 18.64, 1.99, 19.98, 2.45, 17.74, -0.81, 18.2, 2.4, 17.28,
+                                      -0.29, 17.58, 1.29, 17.58, 1.53, 16.47, 2.04, 17.64, 0.96, 17.54, 1.39, 18.99, 1.22, 17.08, 1.92, 17.34, -1.03, 17.39, 1.23, 17.65, 2.04, 17.42, 0.26, 16.77, -0.43, 14.87, 2.37, 16.6, 1.58, 18.14, 2.2, 17.46, 2.16, 16.99, 1.57, 17.53, 1.65, 17.06,
+                                      0.66, 17.62, 1.94, 18.64, 2.76, 18.11, 2.92, 16.7, 2.19, 18.57, 1.87, 18.42, 1.92, 17.34, 2.38, 18.34, -1.1, 17.06, 1.95, 18.25, 4.16, 18.43, -0.47, 17.1, 0.37, 15.66, 1.54, 17.12, 1.55, 18.61, 3.53, 19.04, 2.74, 16.12, 0.34, 18.89, 1.26, 16.96,
+                                      -1.27, 18.51, -1.77, 17.48, -0.73, 18.23, 0.01, 18.88, -1.32, 18.09, -1.83, 18.02, -1.03, 17.39, -1.1, 17.06, -2.8, 17.02, -0.57, 16.83, -1.14, 18.41, -2.12, 16.93, -2.57, 15.08, -1.21, 15.01, -0.92, 17.32, 0.34, 18.73, 1.01, 15.69, -1.96, 18.2, -1.76, 17.5,
+                                      -0.09, 16.84, 0.75, 16.81, 2.84, 16.8, 2.39, 18.04, 0.17, 16.56, 1.76, 18.11, 1.23, 17.65, 1.95, 18.25, -0.57, 16.83, 1.56, 16.28, 2.44, 18.13, 0.49, 16.03, 0.51, 15.49, 1.04, 16.43, 1.28, 17.93, 2.99, 17.86, 3.02, 15.21, 0.88, 18.38, 1.98, 15.96,
+                                      1.16, 16.67, 0.95, 18.23, 3.89, 17.51, 3.59, 19.21, 1.32, 17.94, 1.96, 19.3, 2.04, 17.42, 4.16, 18.43, -1.14, 18.41, 2.44, 18.13, 4.1, 18.6, 0.96, 17.27, -1.16, 15.6, 2.82, 16.4, 1.92, 18.95, 2.7, 19.1, 3.75, 16.01, 1.94, 17.67, 2.93, 16.95,
+                                      -1.17, 16.65, -0.46, 16.38, 0.4, 17.44, 1.72, 17.54, 1.01, 17.11, -0.29, 17.71, 0.26, 16.77, -0.47, 17.1, -2.12, 16.93, 0.49, 16.03, 0.96, 17.27, 0.08, 15.68, -2.69, 14.81, -0.04, 16.15, -1.36, 16.98, 1.31, 18.07, 1.03, 16.25, -0.97, 17.85, 0.19, 16.54,
+                                      -2.17, 14.85, -2.28, 15.6, 0.59, 15.95, 0.4, 15.34, -0.89, 15.3, -2.01, 15.74, -0.43, 14.87, 0.37, 15.66, -2.57, 15.08, 0.51, 15.49, -1.16, 15.6, -2.69, 14.81, -1.42, 13.38, -0.07, 13.91, -1.47, 15.77, 0.27, 14.88, 0.54, 14.59, -0.95, 16.12, -1.95, 15.13,
+                                      1.55, 15.5, 0.13, 16.12, 2.71, 17.72, 1.86, 16.81, 1.32, 16.71, 0.99, 18.19, 2.37, 16.6, 1.54, 17.12, -1.21, 15.01, 1.04, 16.43, 2.82, 16.4, -0.04, 16.15, -0.07, 13.91, -0.66, 16.66, 1.42, 17.56, 2.39, 16.93, 3.89, 16.18, -0.72, 17.23, 2.26, 14.92,
+                                      -0.9, 16.4, -0.26, 18.97, 1.17, 18.01, 3.0, 19.22, 1.21, 17.38, 1.31, 18.64, 1.58, 18.14, 1.55, 18.61, -0.92, 17.32, 1.28, 17.93, 1.92, 18.95, -1.36, 16.98, -1.47, 15.77, 1.42, 17.56, 0.32, 19.2, 1.68, 19.18, 2.36, 17.97, 0.1, 18.99, 0.74, 17.01,
+                                      1.16, 18.24, 0.75, 17.73, 3.54, 18.07, 3.7, 19.44, 1.96, 18.24, 1.99, 19.98, 2.2, 17.46, 3.53, 19.04, 0.34, 18.73, 2.99, 17.86, 2.7, 19.1, 1.31, 18.07, 0.27, 14.88, 2.39, 16.93, 1.68, 19.18, 4.64, 20.08, 3.68, 17.8, 0.94, 19.21, 2.48, 18.84,
+                                      2.55, 17.31, 2.33, 16.3, 3.35, 16.27, 3.82, 17.51, 3.16, 16.06, 2.45, 17.74, 2.16, 16.99, 2.74, 16.12, 1.01, 15.69, 3.02, 15.21, 3.75, 16.01, 1.03, 16.25, 0.54, 14.59, 3.89, 16.18, 2.36, 17.97, 3.68, 17.8, 3.96, 15.96, 1.96, 17.45, 2.55, 15.41,
+                                      -1.49, 17.34, -0.21, 17.39, 0.92, 18.25, 1.38, 18.41, -1.01, 17.97, -0.81, 18.2, 1.57, 17.53, 0.34, 18.89, -1.96, 18.2, 0.88, 18.38, 1.94, 17.67, -0.97, 17.85, -0.95, 16.12, -0.72, 17.23, 0.1, 18.99, 0.94, 19.21, 1.96, 17.45, -0.9, 18.94, 0.19, 17.52,
+                                      0.87, 15.68, 0.96, 17.01, 2.19, 17.62, 2.93, 17.21, 1.37, 15.52, 2.4, 17.28, 1.65, 17.06, 1.26, 16.96, -1.76, 17.5, 1.98, 15.96, 2.93, 16.95, 0.19, 16.54, -1.95, 15.13, 2.26, 14.92, 0.74, 17.01, 2.48, 18.84, 2.55, 15.41, 0.19, 17.52, 1.88, 15.28,
+                                      };
+    static double[] L3_zSYR2K_A_kn = { 0.3, 0.3, 0.5, 0.7, 0.4, 0.2, 0.5, 0.8, 0.5, 0.9, 0.6, 0.7, 0.6, 0.4, 0.9, 0.4, 0.8, 0.4, 0.8, 0.5, 0.3, 0.3, 0.2, 0.4, 0.6, 0.6, 0.8, 0.9, 0.1, 0.4, 0.3, 0.2, 0.3, 0.5, 0.4, 0.2, 0.7, 0.5,
+                                       0.9, 0.5, 0.9, 0.4, 0.4, 0.2, 0.3, 0.3, 0.7, 0.3, 0.4, 0.6, 0.7, 0.4, 0.9, 0.8, 0.8, 0.9, 0.7, 0.9, 0.8, 0.5, 0.8, 0.4, 0.4, 0.8, 0.7, 0.4, 0.4, 0.7, 0.9, 0.4, 0.6, 0.1, 0.5, 0.7, 0.9, 0.3,
+                                       0.8, 0.7, 0.5, 0.7, 0.7, 0.9, 0.9, 0.4, 0.7, 0.9, 0.8, 0.6, 0.7, 0.7, 0.4, 0.7, 0.8, 0.4, 0.7, 0.3, 0.6, 0.8, 0.2, 0.8, 0.5, 0.3, 0.9, 0.8, 0.2, 0.1, 0.8, 0.8, 0.3, 0.4, 0.5, 0.8, 0.1, 0.7,
+                                       0.3, 0.2, 0.2, 0.3, 0.5, 0.5, 0.9, 0.9, 0.4, 0.9, 0.2, 0.1, 0.8, 0.2, 0.5, 0.2, 0.1, 0.4, 0.7, 0.9, 0.7, 0.9, 0.8, 0.3, 0.1, 0.2, 0.8, 0.6, 0.2, 0.5, 0.6, 0.6, 0.8, 0.7, 0.3, 0.6, 0.3, 0.1,
+                                       0.4, 0.4, 0.8, 0.1, 0.9, 0.3, 0.2, 0.5, 0.9, 0.1, 0.7, 0.5, 0.5, 0.2, 0.6, 0.8, 0.4, 0.1, 0.1, 0.9, 0.6, 0.2, 0.8, 0.5, 0.2, 0.3, 0.9, 0.8, 0.4, 0.1, 0.9, 0.9, 0.3, 0.6, 0.4, 0.1, 0.8, 0.9,
+                                       0.9, 0.8, 0.4, 0.9, 0.2, 0.8, 0.3, 0.1, 0.5, 0.7, 0.1, 0.7, 0.8, 0.4, 0.6, 0.6, 0.3, 0.8, 0.1, 0.4, 0.2, 0.2, 0.3, 0.3, 0.1, 0.5, 0.9, 0.7, 0.2, 0.4, 0.2, 0.3, 0.6, 0.6, 0.1, 0.4, 0.2, 0.3,
+                                       0.8, 0.9, 0.6, 0.8, 0.7, 0.1, 0.1, 0.5, 0.3, 0.1, 0.3, 0.4, 0.5, 0.5, 0.8, 0.6, 0.9, 0.4, 0.6, 0.2, 0.4, 0.9, 0.3, 0.4, 0.7, 0.2, 0.2, 0.6, 0.3, 0.7, 0.9, 0.6, 0.7, 0.4, 0.6, 0.3, 0.9, 0.4,
+                                       0.9, 0.4, 0.6, 0.4, 0.2, 0.8, 0.5, 0.1, 0.3, 0.6, 0.6, 0.6, 0.6, 0.7, 0.3, 0.2, 0.1, 0.2, 0.4, 0.2, 0.2, 0.8, 0.6, 0.5, 0.3, 0.8, 0.9, 0.6, 0.8, 0.4, 0.8, 0.4, 0.2, 0.5, 0.7, 0.5, 0.9, 0.3,
+                                       0.8, 0.3, 0.2, 0.6, 0.1, 0.4, 0.5, 0.3, 0.9, 0.7, 0.8, 0.4, 0.7, 0.8, 0.1, 0.8, 0.7, 0.7, 0.5, 0.8, 0.2, 0.2, 0.5, 0.7, 0.2, 0.5, 0.6, 0.6, 0.8, 0.7, 0.2, 0.4, 0.6, 0.2, 0.2, 0.4, 0.9, 0.3,
+                                       0.2, 0.9, 0.6, 0.3, 0.9, 0.7, 0.3, 0.3, 0.6, 0.8, 0.9, 0.8, 0.9, 0.1, 0.3, 0.4, 0.1, 0.4, 0.5, 0.7, 0.6, 0.7, 0.6, 0.1, 0.9, 0.9, 0.1, 0.1, 0.5, 0.6, 0.8, 0.2, 0.6, 0.5, 0.7, 0.9, 0.9, 0.4,
+                                       0.7, 0.1, 0.2, 0.1, 0.3, 0.8, 0.4, 0.2, 0.8, 0.5, 0.9, 0.8, 0.1, 0.3, 0.7, 0.1, 0.5, 0.7, 0.3, 0.1, 0.9, 0.9, 0.6, 0.8, 0.7, 0.9, 0.6, 0.4, 0.2, 0.5, 0.7, 0.6, 0.5, 0.1, 0.3, 0.5, 0.2, 0.5,
+                                       0.7, 0.7, 0.4, 0.1, 0.6, 0.2, 0.3, 0.5, 0.7, 0.7, 0.2, 0.2, 0.7, 0.4, 0.7, 0.2, 0.9, 0.1, 0.9, 0.6, 0.8, 0.3, 0.7, 0.2, 0.3, 0.7, 0.8, 0.3, 0.7, 0.9, 0.6, 0.7, 0.8, 0.6, 0.1, 0.1, 0.6, 0.2,
+                                       0.3, 0.2, 0.6, 0.2, 0.5, 0.6, 0.2, 0.1, 0.7, 0.8, 0.1, 0.1, 0.7, 0.8, 0.7, 0.7, 0.8, 0.7, 0.8, 0.2, 0.9, 0.6, 0.7, 0.6, 0.8, 0.1, 0.3, 0.9, 0.3, 0.6, 0.7, 0.4, 0.9, 0.5, 0.8, 0.3, 0.7, 0.4,
+                                       0.7, 0.8, 0.7, 0.2, 0.6, 0.1, 0.8, 0.3, 0.8, 0.8, 0.8, 0.8, 0.7, 0.4, 0.1, 0.5, 0.7, 0.8, 0.3, 0.8, 0.5, 0.5, 0.6, 0.2, 0.7, 0.1, 0.4, 0.8, 0.7, 0.2, 0.2, 0.6, 0.5, 0.8, 0.2, 0.9, 0.8, 0.8,
+                                       0.2, 0.2, 0.6, 0.3, 0.1, 0.2, 0.2, 0.8, 0.4, 0.1, 0.9, 0.9, 0.5, 0.5, 0.2, 0.7, 0.7, 0.5, 0.5, 0.8, 0.4, 0.5, 0.8, 0.3, 0.4, 0.8, 0.4, 0.5, 0.7, 0.7, 0.5, 0.1, 0.4, 0.1, 0.8, 0.3, 0.2, 0.3,
+                                       0.1, 0.3, 0.2, 0.8, 0.6, 0.8, 0.3, 0.7, 0.3, 0.8, 0.6, 0.5, 0.1, 0.9, 0.3, 0.8, 0.5, 0.6, 0.9, 0.8, 0.9, 0.9, 0.3, 0.9, 0.1, 0.8, 0.9, 0.7, 0.2, 0.3, 0.1, 0.7, 0.6, 0.3, 0.6, 0.4, 0.2, 0.1,
+                                       0.8, 0.4, 0.2, 0.7, 0.4, 0.6, 0.6, 0.3, 0.9, 0.8, 0.6, 0.1, 0.2, 0.8, 0.9, 0.4, 0.5, 0.2, 0.7, 0.4, 0.3, 0.1, 0.8, 0.8, 0.7, 0.7, 0.7, 0.3, 0.3, 0.2, 0.9, 0.3, 0.9, 0.8, 0.9, 0.5, 0.1, 0.5,
+                                       };
+    static double[] L3_zSYR2K_B_kn = { 0.6, 0.3, 0.6, 0.7, 0.5, 0.7, 0.2, 0.9, 0.3, 0.9, 0.3, 0.3, 0.2, 0.2, 0.3, 0.9, 0.6, 0.7, 0.5, 0.2, 0.6, 0.1, 0.8, 0.8, 0.3, 0.9, 0.4, 0.2, 0.3, 0.3, 0.3, 0.8, 0.5, 0.6, 0.2, 0.9, 0.9, 0.6,
+                                       0.1, 0.6, 0.7, 0.2, 0.6, 0.5, 0.4, 0.6, 0.5, 0.6, 0.9, 0.6, 0.7, 0.7, 0.8, 0.5, 0.6, 0.4, 0.3, 0.9, 0.2, 0.2, 0.1, 0.4, 0.9, 0.6, 0.4, 0.5, 0.2, 0.6, 0.6, 0.1, 0.7, 0.6, 0.7, 0.3, 0.3, 0.8,
+                                       0.3, 0.1, 0.2, 0.4, 0.2, 0.5, 0.8, 0.2, 0.1, 0.4, 0.5, 0.5, 0.6, 0.5, 0.2, 0.8, 0.6, 0.5, 0.8, 0.4, 0.8, 0.5, 0.3, 0.3, 0.3, 0.5, 0.7, 0.6, 0.3, 0.6, 0.8, 0.4, 0.1, 0.9, 0.6, 0.4, 0.9, 0.9,
+                                       0.2, 0.7, 0.2, 0.3, 0.2, 0.3, 0.6, 0.4, 0.2, 0.8, 0.4, 0.5, 0.2, 0.8, 0.6, 0.7, 0.7, 0.8, 0.2, 0.8, 0.4, 0.2, 0.1, 0.4, 0.5, 0.6, 0.4, 0.8, 0.3, 0.1, 0.4, 0.8, 0.5, 0.2, 0.2, 0.2, 0.6, 0.4,
+                                       0.2, 0.3, 0.5, 0.6, 0.3, 0.8, 0.4, 0.8, 0.3, 0.4, 0.1, 0.6, 0.1, 0.5, 0.6, 0.7, 0.7, 0.6, 0.2, 0.7, 0.3, 0.9, 0.6, 0.7, 0.7, 0.4, 0.4, 0.4, 0.6, 0.1, 0.1, 0.1, 0.7, 0.2, 0.8, 0.9, 0.3, 0.2,
+                                       0.6, 0.6, 0.5, 0.7, 0.1, 0.7, 0.9, 0.6, 0.2, 0.5, 0.9, 0.3, 0.3, 0.2, 0.6, 0.8, 0.3, 0.2, 0.1, 0.4, 0.6, 0.4, 0.1, 0.8, 0.3, 0.8, 0.1, 0.3, 0.7, 0.1, 0.8, 0.8, 0.4, 0.4, 0.7, 0.8, 0.1, 0.5,
+                                       0.2, 0.4, 0.6, 0.8, 0.7, 0.5, 0.5, 0.7, 0.8, 0.4, 0.4, 0.7, 0.6, 0.8, 0.3, 0.9, 0.8, 0.1, 0.8, 0.6, 0.2, 0.6, 0.7, 0.1, 0.9, 0.3, 0.1, 0.2, 0.8, 0.8, 0.1, 0.7, 0.1, 0.1, 0.1, 0.1, 0.4, 0.2,
+                                       0.2, 0.1, 0.6, 0.2, 0.7, 0.8, 0.9, 0.5, 0.3, 0.4, 0.6, 0.1, 0.7, 0.9, 0.4, 0.1, 0.7, 0.9, 0.3, 0.9, 0.6, 0.1, 0.3, 0.7, 0.3, 0.5, 0.3, 0.9, 0.7, 0.6, 0.5, 0.7, 0.7, 0.8, 0.9, 0.2, 0.6, 0.6,
+                                       0.3, 0.7, 0.5, 0.7, 0.5, 0.8, 0.5, 0.3, 0.1, 0.7, 0.7, 0.7, 0.5, 0.5, 0.6, 0.6, 0.5, 0.1, 0.6, 0.4, 0.7, 0.1, 0.5, 0.9, 0.7, 0.8, 0.2, 0.6, 0.9, 0.9, 0.8, 0.3, 0.2, 0.5, 0.1, 0.7, 0.4, 0.4,
+                                       0.3, 0.8, 0.6, 0.8, 0.4, 0.9, 0.2, 0.4, 0.9, 0.1, 0.4, 0.5, 0.3, 0.4, 0.4, 0.6, 0.6, 0.3, 0.6, 0.9, 0.2, 0.5, 0.7, 0.4, 0.6, 0.1, 0.9, 0.8, 0.7, 0.4, 0.3, 0.5, 0.8, 0.7, 0.8, 0.2, 0.2, 0.1,
+                                       0.3, 0.3, 0.5, 0.3, 0.1, 0.6, 0.1, 0.1, 0.6, 0.2, 0.3, 0.6, 0.8, 0.6, 0.8, 0.2, 0.2, 0.4, 0.2, 0.9, 0.4, 0.5, 0.5, 0.9, 0.8, 0.7, 0.3, 0.3, 0.5, 0.7, 0.2, 0.2, 0.4, 0.7, 0.7, 0.9, 0.1, 0.4,
+                                       0.1, 0.1, 0.2, 0.9, 0.4, 0.7, 0.8, 0.2, 0.8, 0.9, 0.7, 0.3, 0.1, 0.1, 0.7, 0.8, 0.3, 0.7, 0.5, 0.1, 0.3, 0.5, 0.6, 0.5, 0.7, 0.4, 0.1, 0.3, 0.8, 0.5, 0.1, 0.5, 0.1, 0.4, 0.5, 0.1, 0.2, 0.6,
+                                       0.1, 0.3, 0.3, 0.3, 0.2, 0.8, 0.7, 0.4, 0.1, 0.1, 0.2, 0.1, 0.6, 0.5, 0.9, 0.8, 0.2, 0.4, 0.4, 0.1, 0.6, 0.9, 0.9, 0.4, 0.2, 0.3, 0.6, 0.1, 0.2, 0.4, 0.5, 0.1, 0.8, 0.1, 0.1, 0.4, 0.5, 0.5,
+                                       0.3, 0.1, 0.9, 0.1, 0.9, 0.3, 0.8, 0.4, 0.5, 0.6, 0.6, 0.9, 0.6, 0.8, 0.1, 0.8, 0.8, 0.9, 0.8, 0.9, 0.2, 0.6, 0.6, 0.9, 0.1, 0.8, 0.7, 0.9, 0.4, 0.6, 0.1, 0.9, 0.5, 0.1, 0.5, 0.1, 0.5, 0.5,
+                                       0.4, 0.7, 0.2, 0.1, 0.1, 0.3, 0.3, 0.1, 0.2, 0.5, 0.3, 0.2, 0.9, 0.9, 0.7, 0.3, 0.1, 0.3, 0.9, 0.2, 0.4, 0.4, 0.4, 0.5, 0.7, 0.4, 0.1, 0.8, 0.6, 0.4, 0.7, 0.9, 0.1, 0.2, 0.2, 0.6, 0.9, 0.8,
+                                       0.4, 0.9, 0.5, 0.9, 0.9, 0.7, 0.7, 0.1, 0.9, 0.9, 0.2, 0.9, 0.1, 0.2, 0.3, 0.7, 0.7, 0.3, 0.1, 0.2, 0.5, 0.9, 0.2, 0.3, 0.5, 0.2, 0.8, 0.2, 0.4, 0.3, 0.4, 0.7, 0.2, 0.2, 0.6, 0.5, 0.3, 0.1,
+                                       0.2, 0.9, 0.5, 0.3, 0.1, 0.4, 0.7, 0.5, 0.7, 0.8, 0.9, 0.6, 0.8, 0.2, 0.8, 0.2, 0.9, 0.3, 0.4, 0.6, 0.7, 0.6, 0.3, 0.8, 0.2, 0.3, 0.6, 0.8, 0.5, 0.9, 0.2, 0.4, 0.8, 0.7, 0.6, 0.1, 0.3, 0.4,
+                                       };
+    static double[] L3_zSYR2K_o_T = { -1.42, 12.9, -0.48, 15.31, -2.22, 15.9, 1.48, 15.33, -1.34, 17.35, 0.92, 17.45, -0.12, 16.27, -1.95, 16.87, 1.13, 16.6, -2.46, 17.6, -0.48, 14.41, -1.39, 16.85, -0.88, 15.68, -0.94, 16.95, -0.18, 15.4, -0.55, 15.02, 0.62, 16.17, 0.65, 14.69, 0.65, 14.64,
+                                      -0.48, 15.31, 0.58, 15.22, -0.63, 16.83, 1.62, 15.25, -0.91, 17.8, 0.76, 17.72, 1.79, 17.76, 0.09, 18.17, 3.11, 17.91, 0.49, 18.0, 0.29, 17.41, 0.44, 15.69, -0.05, 16.61, 0.44, 18.5, 0.32, 15.59, -0.03, 16.81, 1.89, 15.67, 1.99, 14.87, 2.71, 16.33,
+                                      -2.22, 15.9, -0.63, 16.83, -3.02, 16.36, 0.86, 16.3, -1.98, 18.92, -0.96, 18.24, -1.46, 17.84, -1.9, 19.72, 0.94, 18.15, -1.53, 17.7, -1.71, 19.0, -1.94, 17.3, -1.57, 16.44, -1.29, 19.34, -1.05, 16.27, -1.72, 18.24, -1.09, 16.46, -0.33, 16.45, 0.98, 15.93,
+                                      1.48, 15.33, 1.62, 15.25, 0.86, 16.3, 3.4, 13.7, 0.77, 18.74, 1.39, 15.14, 2.46, 17.09, 0.1, 17.52, 3.07, 17.11, 1.61, 16.89, 2.64, 15.09, 1.76, 16.91, 0.4, 16.17, 2.09, 18.58, 1.81, 14.59, 1.52, 16.88, 3.38, 15.68, 2.47, 14.37, 2.92, 16.39,
+                                      -1.34, 17.35, -0.91, 17.8, -1.98, 18.92, 0.77, 18.74, -2.68, 20.68, 0.73, 19.65, -0.1, 19.33, -1.0, 20.39, 0.55, 20.46, -1.62, 20.29, -0.07, 20.02, -0.81, 19.9, -0.73, 18.57, -1.2, 21.18, -3.33066907388e-16, 18.53, -0.98, 17.92, 1.04, 18.77, 0.71, 18.24, 0.65, 17.61,
+                                      0.92, 17.45, 0.76, 17.72, -0.96, 18.24, 1.39, 15.14, 0.73, 19.65, 0.82, 19.38, 1.47, 18.96, -0.21, 18.69, 1.74, 18.64, -0.21, 19.35, 0.03, 17.94, 0.41, 18.86, -0.21, 18.78, 1.02, 19.26, 1.11, 17.24, 0.22, 17.98, 1.86, 17.87, 0.74, 17.35, 1.92, 17.13,
+                                      -0.12, 16.27, 1.79, 17.76, -1.46, 17.84, 2.46, 17.09, -0.1, 19.33, 1.47, 18.96, 0.86, 19.74, 0.63, 19.96, 2.34, 19.28, 0.38, 18.61, -0.79, 18.31, 1.35, 19.4, 0.92, 18.56, -0.14, 19.59, 0.31, 17.48, 1.61, 18.39, 1.94, 16.37, 1.63, 16.51, 1.89, 18.43,
+                                      -1.95, 16.87, 0.09, 18.17, -1.9, 19.72, 0.1, 17.52, -1.0, 20.39, -0.21, 18.69, 0.63, 19.96, -0.7, 20.74, 1.59, 19.91, -0.8, 20.92, 0.03, 18.97, 0.57, 19.07, 0.5, 19.66, -0.85, 20.13, -0.42, 18.5, 0.13, 18.6, 2.06, 18.02, 0.89, 17.33, 0.06, 18.77,
+                                      1.13, 16.6, 3.11, 17.91, 0.94, 18.15, 3.07, 17.11, 0.55, 20.46, 1.74, 18.64, 2.34, 19.28, 1.59, 19.91, 3.82, 17.38, 1.27, 18.3, 1.14, 18.76, 1.62, 18.75, 0.99, 18.11, 1.59, 19.32, 1.98, 17.06, 1.92, 18.85, 1.98, 16.53, 1.86, 17.0, 2.56, 17.96,
+                                      -2.46, 17.6, 0.49, 18.0, -1.53, 17.7, 1.61, 16.89, -1.62, 20.29, -0.21, 19.35, 0.38, 18.61, -0.8, 20.92, 1.27, 18.3, -1.42, 18.2, -1.17, 18.04, -0.39, 18.43, -0.18, 18.84, -1.58, 19.06, 0.12, 17.83, -0.78, 18.53, 0.8, 16.92, -1.04, 17.29, 1.06, 18.02,
+                                      -0.48, 14.41, 0.29, 17.41, -1.71, 19.0, 2.64, 15.09, -0.07, 20.02, 0.03, 17.94, -0.79, 18.31, 0.03, 18.97, 1.14, 18.76, -1.17, 18.04, -0.2, 18.34, -0.16, 18.42, 0.29, 17.72, 0.76, 18.32, 0.36, 16.06, -0.9, 16.68, 1.02, 16.63, 1.79, 16.28, -0.04, 16.34,
+                                      -1.39, 16.85, 0.44, 15.69, -1.94, 17.3, 1.76, 16.91, -0.81, 19.9, 0.41, 18.86, 1.35, 19.4, 0.57, 19.07, 1.62, 18.75, -0.39, 18.43, -0.16, 18.42, -0.82, 18.54, 0.23, 17.53, -1.29, 20.99, -0.37, 17.15, 0.7, 17.88, 1.15, 16.78, 0.75, 15.92, 1.42, 17.89,
+                                      -0.88, 15.68, -0.05, 16.61, -1.57, 16.44, 0.4, 16.17, -0.73, 18.57, -0.21, 18.78, 0.92, 18.56, 0.5, 19.66, 0.99, 18.11, -0.18, 18.84, 0.29, 17.72, 0.23, 17.53, -0.48, 18.22, -0.73, 18.91, -0.97, 18.38, -0.5, 16.67, 1.09, 16.12, -0.14, 16.14, 0.65, 15.97,
+                                      -0.94, 16.95, 0.44, 18.5, -1.29, 19.34, 2.09, 18.58, -1.2, 21.18, 1.02, 19.26, -0.14, 19.59, -0.85, 20.13, 1.59, 19.32, -1.58, 19.06, 0.76, 18.32, -1.29, 20.99, -0.73, 18.91, -0.64, 19.66, 0.3, 17.48, 0.28, 18.99, 1.33, 18.14, 0.32, 18.39, 0.61, 18.57,
+                                      -0.18, 15.4, 0.32, 15.59, -1.05, 16.27, 1.81, 14.59, -3.33066907388e-16, 18.53, 1.11, 17.24, 0.31, 17.48, -0.42, 18.5, 1.98, 17.06, 0.12, 17.83, 0.36, 16.06, -0.37, 17.15, -0.97, 18.38, 0.3, 17.48, 0.7, 16.86, 0.84, 16.63, 1.59, 15.85, 0.36, 15.11, 1.48, 15.45,
+                                      -0.55, 15.02, -0.03, 16.81, -1.72, 18.24, 1.52, 16.88, -0.98, 17.92, 0.22, 17.98, 1.61, 18.39, 0.13, 18.6, 1.92, 18.85, -0.78, 18.53, -0.9, 16.68, 0.7, 17.88, -0.5, 16.67, 0.28, 18.99, 0.84, 16.63, 0.48, 15.62, 1.91, 15.96, 0.94, 15.73, 1.47, 15.97,
+                                      0.62, 16.17, 1.89, 15.67, -1.09, 16.46, 3.38, 15.68, 1.04, 18.77, 1.86, 17.87, 1.94, 16.37, 2.06, 18.02, 1.98, 16.53, 0.8, 16.92, 1.02, 16.63, 1.15, 16.78, 1.09, 16.12, 1.33, 18.14, 1.59, 15.85, 1.91, 15.96, 2.9, 15.54, 1.83, 15.59, 2.12, 15.6,
+                                      0.65, 14.69, 1.99, 14.87, -0.33, 16.45, 2.47, 14.37, 0.71, 18.24, 0.74, 17.35, 1.63, 16.51, 0.89, 17.33, 1.86, 17.0, -1.04, 17.29, 1.79, 16.28, 0.75, 15.92, -0.14, 16.14, 0.32, 18.39, 0.36, 15.11, 0.94, 15.73, 1.83, 15.59, 2.64, 14.88, 1.5, 15.02,
+                                      0.65, 14.64, 2.71, 16.33, 0.98, 15.93, 2.92, 16.39, 0.65, 17.61, 1.92, 17.13, 1.89, 18.43, 0.06, 18.77, 2.56, 17.96, 1.06, 18.02, -0.04, 16.34, 1.42, 17.89, 0.65, 15.97, 0.61, 18.57, 1.48, 15.45, 1.47, 15.97, 2.12, 15.6, 1.5, 15.02, 1.8, 14.9,
+                                      };
+    static float[] L3_cHER2K_A_nk = { 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.5f, 0.10000000149f, 0.10000000149f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.5f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.5f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.699999988079f,
+                                      0.10000000149f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.5f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.600000023842f,
+                                      0.699999988079f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.5f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.5f, 0.800000011921f, 0.699999988079f,
+                                      0.300000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.20000000298f, 0.699999988079f, 0.5f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f,
+                                      0.40000000596f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.5f, 0.5f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.899999976158f,
+                                      0.600000023842f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.600000023842f,
+                                      0.300000011921f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.5f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.600000023842f, 0.5f, 0.10000000149f, 0.699999988079f,
+                                      0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.5f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.40000000596f,
+                                      0.40000000596f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.300000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.40000000596f,
+                                      0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.5f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f,
+                                      0.600000023842f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f, 0.5f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.40000000596f,
+                                      0.20000000298f, 0.5f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.5f, 0.600000023842f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.699999988079f, 0.5f,
+                                      0.300000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.10000000149f,
+                                      0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.5f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.5f, 0.300000011921f, 0.40000000596f, 0.800000011921f,
+                                      0.20000000298f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f,
+                                      0.5f, 0.5f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.5f, 0.300000011921f,
+                                      0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f,
+                                      0.20000000298f, 0.300000011921f, 0.5f, 0.5f, 0.5f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.699999988079f,
+                                      0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.10000000149f,
+                                      };
+    static float[] L3_cHER2K_B_nk = { 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.5f, 0.5f,
+                                      0.800000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.10000000149f, 0.699999988079f,
+                                      0.899999976158f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.5f,
+                                      0.20000000298f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.20000000298f,
+                                      0.300000011921f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.5f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.5f, 0.10000000149f, 0.5f, 0.20000000298f,
+                                      0.699999988079f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.300000011921f,
+                                      0.5f, 0.5f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f,
+                                      0.40000000596f, 0.699999988079f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.600000023842f, 0.5f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f,
+                                      0.10000000149f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.5f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.40000000596f,
+                                      0.300000011921f, 0.600000023842f, 0.5f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.5f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f,
+                                      0.899999976158f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.5f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.5f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.600000023842f,
+                                      0.600000023842f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.5f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f,
+                                      0.699999988079f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.600000023842f,
+                                      0.600000023842f, 0.5f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.600000023842f, 0.20000000298f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.5f, 0.699999988079f, 0.5f, 0.40000000596f,
+                                      0.40000000596f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.5f, 0.600000023842f, 0.699999988079f, 0.5f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.5f, 0.10000000149f, 0.800000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.600000023842f,
+                                      0.899999976158f, 0.5f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.40000000596f,
+                                      0.899999976158f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.300000011921f,
+                                      0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.20000000298f, 0.20000000298f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f,
+                                      0.800000011921f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.5f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.699999988079f,
+                                      };
+    static float[] L3_cHER2K_C_nn = { 0.800000011921f, 0.0f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.800000011921f, 0.699999988079f, 0.5f, 0.10000000149f, 0.899999976158f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.300000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.20000000298f,
+                                      0.40000000596f, -0.800000011921f, 0.300000011921f, 0.0f, 0.800000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.5f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f,
+                                      0.300000011921f, -0.600000023842f, 0.800000011921f, -0.10000000149f, 0.600000023842f, 0.0f, 0.699999988079f, 0.5f, 0.899999976158f, 0.5f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.5f, 0.5f, 0.800000011921f,
+                                      0.40000000596f, -0.600000023842f, 0.5f, -0.600000023842f, 0.699999988079f, -0.5f, 0.20000000298f, 0.0f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.5f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.5f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.5f, 0.20000000298f, 0.40000000596f,
+                                      0.40000000596f, -0.40000000596f, 0.600000023842f, -0.699999988079f, 0.899999976158f, -0.5f, 0.300000011921f, -0.600000023842f, 0.300000011921f, 0.0f, 0.800000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f,
+                                      0.800000011921f, -0.5f, 0.899999976158f, -0.300000011921f, 0.600000023842f, -0.899999976158f, 0.10000000149f, -0.699999988079f, 0.800000011921f, -0.5f, 0.800000011921f, 0.0f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.5f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.699999988079f,
+                                      0.699999988079f, -0.40000000596f, 0.800000011921f, -0.800000011921f, 0.300000011921f, -0.10000000149f, 0.800000011921f, -0.300000011921f, 0.20000000298f, -0.300000011921f, 0.40000000596f, -0.40000000596f, 0.600000023842f, 0.0f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f,
+                                      0.300000011921f, -0.5f, 0.5f, -0.40000000596f, 0.5f, -0.5f, 0.10000000149f, -0.20000000298f, 0.800000011921f, -0.800000011921f, 0.40000000596f, -0.699999988079f, 0.899999976158f, -0.600000023842f, 0.800000011921f, 0.0f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.5f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.40000000596f,
+                                      0.800000011921f, -0.699999988079f, 0.699999988079f, -0.699999988079f, 0.699999988079f, -0.20000000298f, 0.5f, -0.600000023842f, 0.800000011921f, -0.600000023842f, 0.5f, -0.800000011921f, 0.800000011921f, -0.300000011921f, 0.40000000596f, -0.20000000298f, 0.899999976158f, 0.0f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.300000011921f,
+                                      0.5f, -0.10000000149f, 0.5f, -0.10000000149f, 0.20000000298f, -0.300000011921f, 0.20000000298f, -0.20000000298f, 0.300000011921f, -0.5f, 0.40000000596f, -0.899999976158f, 0.40000000596f, -0.40000000596f, 0.600000023842f, -0.300000011921f, 0.40000000596f, -0.300000011921f, 0.10000000149f, 0.0f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.5f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.40000000596f,
+                                      0.899999976158f, -0.5f, 0.600000023842f, -0.300000011921f, 0.300000011921f, -0.800000011921f, 0.5f, -0.40000000596f, 0.800000011921f, -0.20000000298f, 0.40000000596f, -0.600000023842f, 0.5f, -0.10000000149f, 0.899999976158f, -0.600000023842f, 0.10000000149f, -0.600000023842f, 0.40000000596f, -0.20000000298f, 0.699999988079f, 0.0f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.300000011921f,
+                                      0.20000000298f, -0.899999976158f, 0.899999976158f, -0.20000000298f, 0.600000023842f, -0.20000000298f, 0.10000000149f, -0.300000011921f, 0.600000023842f, -0.5f, 0.20000000298f, -0.5f, 0.10000000149f, -0.10000000149f, 0.300000011921f, -0.5f, 0.10000000149f, -0.899999976158f, 0.300000011921f, -0.300000011921f, 0.40000000596f, -0.899999976158f, 0.300000011921f, 0.0f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.5f,
+                                      0.20000000298f, -0.5f, 0.899999976158f, -0.699999988079f, 0.5f, -0.699999988079f, 0.600000023842f, -0.899999976158f, 0.20000000298f, -0.800000011921f, 0.20000000298f, -0.40000000596f, 0.899999976158f, -0.600000023842f, 0.10000000149f, -0.899999976158f, 0.40000000596f, -0.699999988079f, 0.800000011921f, -0.20000000298f, 0.800000011921f, -0.10000000149f, 0.300000011921f, -0.300000011921f, 0.10000000149f, 0.0f, 0.40000000596f, 0.10000000149f, 0.5f, 0.5f, 0.40000000596f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.40000000596f,
+                                      0.899999976158f, -0.10000000149f, 0.20000000298f, -0.600000023842f, 0.800000011921f, -0.300000011921f, 0.899999976158f, -0.40000000596f, 0.699999988079f, -0.699999988079f, 0.600000023842f, -0.899999976158f, 0.699999988079f, -0.899999976158f, 0.40000000596f, -0.300000011921f, 0.40000000596f, -0.600000023842f, 0.600000023842f, -0.10000000149f, 0.10000000149f, -0.5f, 0.300000011921f, -0.40000000596f, 0.40000000596f, -0.10000000149f, 0.699999988079f, 0.0f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f,
+                                      0.5f, -0.300000011921f, 0.800000011921f, -0.800000011921f, 0.699999988079f, -0.699999988079f, 0.899999976158f, -0.5f, 0.300000011921f, -0.20000000298f, 0.699999988079f, -0.300000011921f, 0.300000011921f, -0.300000011921f, 0.699999988079f, -0.600000023842f, 0.40000000596f, -0.5f, 0.20000000298f, -0.5f, 0.899999976158f, -0.20000000298f, 0.40000000596f, -0.899999976158f, 0.5f, -0.5f, 0.899999976158f, -0.10000000149f, 0.10000000149f, 0.0f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.5f,
+                                      0.5f, -0.699999988079f, 0.899999976158f, -0.10000000149f, 0.40000000596f, -0.5f, 0.20000000298f, -0.800000011921f, 0.40000000596f, -0.800000011921f, 0.5f, -0.699999988079f, 0.600000023842f, -0.40000000596f, 0.800000011921f, -0.40000000596f, 0.40000000596f, -0.899999976158f, 0.5f, -0.899999976158f, 0.600000023842f, -0.10000000149f, 0.10000000149f, -0.600000023842f, 0.40000000596f, -0.899999976158f, 0.899999976158f, -0.600000023842f, 0.40000000596f, -0.899999976158f, 0.699999988079f, 0.0f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.5f,
+                                      0.899999976158f, -0.10000000149f, 0.800000011921f, -0.20000000298f, 0.40000000596f, -0.300000011921f, 0.600000023842f, -0.5f, 0.800000011921f, -0.5f, 0.20000000298f, -0.40000000596f, 0.300000011921f, -0.800000011921f, 0.600000023842f, -0.10000000149f, 0.40000000596f, -0.699999988079f, 0.699999988079f, -0.5f, 0.20000000298f, -0.40000000596f, 0.5f, -0.5f, 0.20000000298f, -0.600000023842f, 0.10000000149f, -0.899999976158f, 0.699999988079f, -0.10000000149f, 0.40000000596f, -0.5f, 0.10000000149f, 0.0f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f,
+                                      0.300000011921f, -0.699999988079f, 0.800000011921f, -0.600000023842f, 0.20000000298f, -0.5f, 0.800000011921f, -0.5f, 0.800000011921f, -0.600000023842f, 0.300000011921f, -0.899999976158f, 0.300000011921f, -0.899999976158f, 0.899999976158f, -0.20000000298f, 0.10000000149f, -0.10000000149f, 0.699999988079f, -0.20000000298f, 0.899999976158f, -0.20000000298f, 0.40000000596f, -0.20000000298f, 0.699999988079f, -0.5f, 0.20000000298f, -0.600000023842f, 0.10000000149f, -0.40000000596f, 0.20000000298f, -0.899999976158f, 0.300000011921f, -0.600000023842f, 0.600000023842f, 0.0f, 0.800000011921f, 0.600000023842f,
+                                      0.10000000149f, -0.20000000298f, 0.10000000149f, -0.10000000149f, 0.5f, -0.800000011921f, 0.20000000298f, -0.40000000596f, 0.20000000298f, -0.10000000149f, 0.40000000596f, -0.699999988079f, 0.600000023842f, -0.300000011921f, 0.800000011921f, -0.40000000596f, 0.40000000596f, -0.300000011921f, 0.699999988079f, -0.40000000596f, 0.40000000596f, -0.300000011921f, 0.699999988079f, -0.5f, 0.600000023842f, -0.40000000596f, 0.20000000298f, -0.800000011921f, 0.40000000596f, -0.5f, 0.40000000596f, -0.5f, 0.10000000149f, -0.800000011921f, 0.800000011921f, -0.600000023842f, 0.5f, 0.0f,
+                                      };
+    static float[] L3_cHER2K_o_N = { 20.4400000966f, -4.4408920985e-16f, 20.4400001167f, -1.82999991298f, 20.9100001404f, 0.690000149459f, 18.0600001597f, -2.82999989957f, 17.7499999531f, -2.3599999176f, 19.200000193f, -0.769999957383f, 19.5000001639f, -0.0799999547005f, 17.8500001602f, -1.53999973223f, 17.3500000246f, -0.559999993593f, 20.0700002129f, -0.580000058264f, 20.8800000963f, -0.259999881834f, 18.6000000998f, -2.46999994472f, 19.0100002164f, -2.09000004366f, 21.4100000562f, -0.889999956489f, 18.5200002144f, -3.69999982789f, 20.2600000964f, -2.17999994278f, 18.6400000295f, -1.87999999344f, 20.1400001301f, -2.50999975815f, 20.3900000496f, 0.320000136942f,
+                                     20.4400001167f, 1.82999991298f, 18.5400004005f, 0.0f, 20.480000252f, 1.58000007242f, 18.1200003031f, -1.34999993742f, 17.7499999978f, -0.260000076294f, 19.5100002328f, 0.0600000144541f, 21.2100002544f, 2.74000008836f, 18.9400001927f, 1.35000015721f, 17.7300001782f, 0.520000043809f, 20.3400002836f, 1.22999997035f, 19.9100003006f, 2.27000000879f, 19.6100002156f, -0.480000079125f, 18.5000003092f, -0.219999980479f, 20.140000326f, 3.14000004441f, 19.3300003012f, -1.05999984607f, 20.9900002232f, -0.809999916106f, 19.0200001012f, 0.299999991804f, 20.8700002368f, -0.149999745935f, 20.530000141f, 2.4600000748f,
+                                     20.9100001404f, -0.690000149459f, 20.480000252f, -1.58000007242f, 20.3600002298f, 2.22044604925e-16f, 17.7000003174f, -1.1799999927f, 16.8200001429f, -1.8100001061f, 18.6200003128f, -0.59000010848f, 19.2900002672f, -0.0100000427663f, 18.0900001599f, -0.849999833107f, 17.480000167f, -1.35999998465f, 19.5100002819f, -0.510000103116f, 20.4000001349f, 1.71999994621f, 18.7300002028f, -2.08000009924f, 18.6300004137f, -1.62000013471f, 21.160000276f, 1.13999995723f, 18.5000003427f, -2.89999993369f, 19.370000134f, -1.04000002801f, 19.3200001101f, -1.84000005558f, 20.9200002114f, -1.9499998711f, 21.0300000925f, 0.990000001937f,
+                                     18.0600001597f, 2.82999989957f, 18.1200003031f, 1.34999993742f, 17.7000003174f, 1.1799999927f, 17.4400003067f, 4.4408920985e-16f, 15.720000166f, 1.09999999851f, 17.2600002156f, 1.92999985784f, 18.1800002825f, 2.13999997661f, 16.95000012f, 2.87000001475f, 15.7600001724f, 1.79999997541f, 16.5900003573f, 1.44999995306f, 18.1000001602f, 3.21999994025f, 17.6300002177f, -0.509999968261f, 16.6800004219f, 0.289999927431f, 18.7200002375f, 4.05999997348f, 17.6100002752f, -0.979999904037f, 18.580000211f, 1.40999997646f, 17.3600001933f, 1.72999994203f, 20.6000002742f, -0.179999813884f, 18.1600002335f, 2.90999998763f,
+                                     17.7499999531f, 2.3599999176f, 17.7499999978f, 0.260000076294f, 16.8200001429f, 1.8100001061f, 15.720000166f, -1.09999999851f, 13.9800000218f, 0.0f, 16.5200000855f, 1.44999993891f, 16.7900001286f, 2.09999999851f, 16.3400000913f, 2.22000011235f, 14.7100000852f, 2.16000001147f, 16.5600001262f, 1.83999986038f, 17.8800000925f, 1.88000011712f, 16.9400000951f, -0.389999972135f, 16.0300001559f, 0.21999999091f, 17.8100000636f, 2.70000004992f, 16.3800001238f, -2.21999978825f, 18.3300000568f, 1.45000004768f, 15.5400000288f, 1.23000001356f, 18.2700000528f, -0.0699997703731f, 17.0500000261f, 2.46000008374f,
+                                     19.200000193f, 0.769999957383f, 19.5100002328f, -0.0600000144541f, 18.6200003128f, 0.59000010848f, 17.2600002156f, -1.92999985784f, 16.5200000855f, -1.44999993891f, 19.6000001743f, -2.22044604925e-16f, 18.7100002126f, 2.48999999747f, 17.3100001381f, 1.25000018924f, 17.0000001125f, 0.900000097603f, 18.5800003019f, 1.55999998465f, 19.0600001448f, 3.15000003576f, 17.5500002064f, -0.489999987036f, 17.0800003444f, -0.790000023544f, 18.7400003566f, 3.66000002265f, 17.5700002405f, -1.58999981493f, 19.710000048f, 1.66999989778f, 16.9600001076f, 0.86999998644f, 19.9900002024f, -0.0499998264015f, 18.57000016f, 3.10000006258f,
+                                     19.5000001639f, 0.0799999547005f, 21.2100002544f, -2.74000008836f, 19.2900002672f, 0.0100000427663f, 18.1800002825f, -2.13999997661f, 16.7900001286f, -2.09999999851f, 18.7100002126f, -2.48999999747f, 18.3800002065f, 2.22044604925e-16f, 16.6400001562f, -0.189999812692f, 17.3500002205f, -1.37999997482f, 18.480000328f, 0.720000068396f, 19.7900002061f, 0.210000017434f, 16.9500002019f, -2.80000009909f, 17.9400003745f, -1.74000006154f, 19.5500003129f, 1.73999994755f, 17.6500003457f, -3.09999982715f, 19.6800001678f, -0.940000051111f, 17.0800002013f, 0.199999993294f, 19.8400002068f, -1.2599998498f, 19.4900002411f, 0.950000104308f,
+                                     17.8500001602f, 1.53999973223f, 18.9400001927f, -1.35000015721f, 18.0900001599f, 0.849999833107f, 16.95000012f, -2.87000001475f, 16.3400000913f, -2.22000011235f, 17.3100001381f, -1.25000018924f, 16.6400001562f, 0.189999812692f, 15.5200000855f, 4.4408920985e-16f, 14.8900001584f, 0.929999870509f, 17.390000221f, 0.399999843538f, 17.9400001211f, 0.589999950528f, 16.450000149f, -2.09000008389f, 16.2800002363f, -0.600000195205f, 17.7000001498f, 1.75999984533f, 16.5700001466f, -2.7499999851f, 18.1500000507f, -0.940000060797f, 16.8400001279f, -0.470000138432f, 18.5800001648f, -2.57999990851f, 18.8200001071f, 2.05999988779f,
+                                     17.3500000246f, 0.559999993592f, 17.7300001782f, -0.520000043809f, 17.480000167f, 1.35999998465f, 15.7600001724f, -1.79999997541f, 14.7100000852f, -2.16000001147f, 17.0000001125f, -0.900000097603f, 17.3500002205f, 1.37999997482f, 14.8900001584f, -0.929999870509f, 15.980000065f, 5.55111512313e-16f, 16.4100002573f, 1.34999989346f, 16.5100001553f, 2.32000001699f, 16.0100001575f, -0.300000053644f, 15.0700003247f, 0.149999915808f, 17.0700001764f, 1.87000001177f, 16.0500002742f, -1.02999987498f, 17.6200000937f, 1.08999991775f, 15.9200000624f, -0.199999979883f, 16.8300002028f, -0.699999858439f, 17.4300001365f, 3.14999998212f,
+                                     20.0700002129f, 0.580000058264f, 20.3400002836f, -1.22999997035f, 19.5100002819f, 0.510000103116f, 16.5900003573f, -1.44999995306f, 16.5600001262f, -1.83999986038f, 18.5800003019f, -1.55999998465f, 18.480000328f, -0.720000068396f, 17.390000221f, -0.399999843538f, 16.4100002573f, -1.34999989346f, 18.7800003436f, 8.881784197e-16f, 18.8300003108f, 0.830000080615f, 17.8600001851f, -2.35999996081f, 18.2300004278f, -0.850000034273f, 19.7500002488f, 0.520000104159f, 17.3800003622f, -2.59999982193f, 18.9000001796f, -0.250000014901f, 18.260000156f, -1.28999988794f, 20.0300003123f, -1.64999967664f, 20.4800002758f, 2.17000008255f,
+                                     20.8800000963f, 0.259999881834f, 19.9100003006f, -2.27000000879f, 20.4000001349f, -1.71999994621f, 18.1000001602f, -3.21999994025f, 17.8800000925f, -1.88000011712f, 19.0600001448f, -3.15000003576f, 19.7900002061f, -0.210000017434f, 17.9400001211f, -0.589999950528f, 16.5100001553f, -2.32000001699f, 18.8300003108f, -0.830000080615f, 19.2600001985f, 4.4408920985e-16f, 17.7200001965f, -2.34000004515f, 17.900000336f, -3.01000000328f, 20.3300001387f, 1.11999995068f, 18.6900001249f, -3.03999988496f, 19.9300001402f, -2.71999994025f, 18.3700000781f, -1.00000000969f, 20.3700001511f, -2.08999983579f, 21.0600000167f, 0.949999991059f,
+                                     18.6000000998f, 2.46999994472f, 19.6100002156f, 0.480000079125f, 18.7300002028f, 2.08000009924f, 17.6300002177f, 0.509999968261f, 16.9400000951f, 0.389999972135f, 17.5500002064f, 0.489999987036f, 16.9500002019f, 2.80000009909f, 16.450000149f, 2.09000008389f, 16.0100001575f, 0.300000053644f, 17.8600001851f, 2.35999996081f, 17.7200001965f, 2.34000004515f, 17.4600000569f, 2.22044604925e-16f, 17.4400003119f, 0.269999984205f, 18.1800002691f, 4.61999998271f, 17.5700002442f, 0.220000156313f, 18.7500001483f, 2.06000002563f, 17.8900000533f, 2.26999996707f, 19.4100001135f, 1.11000021636f, 19.5900001219f, 4.210000121f,
+                                     19.0100002164f, 2.09000004366f, 18.5000003092f, 0.219999980479f, 18.6300004137f, 1.62000013471f, 16.6800004219f, -0.289999927431f, 16.0300001559f, -0.21999999091f, 17.0800003444f, 0.790000023544f, 17.9400003745f, 1.74000006154f, 16.2800002363f, 0.600000195205f, 15.0700003247f, -0.149999915808f, 18.2300004278f, 0.850000034273f, 17.900000336f, 3.01000000328f, 17.4400003119f, -0.269999984205f, 16.6800004926f, 8.881784197e-16f, 18.6300003853f, 3.10000002608f, 16.9200003605f, -0.769999864995f, 18.2300003459f, 1.57000004753f, 17.7800002155f, 1.00000004768f, 18.7400004087f, 1.35000016391f, 19.0800003056f, 3.37000013918f,
+                                     21.4100000562f, 0.889999956489f, 20.140000326f, -3.14000004441f, 21.160000276f, -1.13999995723f, 18.7200002375f, -4.05999997348f, 17.8100000636f, -2.70000004992f, 18.7400003566f, -3.66000002265f, 19.5500003129f, -1.73999994755f, 17.7000001498f, -1.75999984533f, 17.0700001764f, -1.87000001177f, 19.7500002488f, -0.520000104159f, 20.3300001387f, -1.11999995068f, 18.1800002691f, -4.61999998271f, 18.6300003853f, -3.10000002608f, 19.8000002146f, -4.4408920985e-16f, 18.5200003664f, -4.43999983728f, 20.5000002466f, -3.68999983057f, 18.9100001158f, -0.750000077486f, 20.8600002179f, -2.92999974608f, 20.8200001667f, 0.990000063777f,
+                                     18.5200002144f, 3.69999982789f, 19.3300003012f, 1.05999984607f, 18.5000003427f, 2.89999993369f, 17.6100002752f, 0.979999904037f, 16.3800001238f, 2.21999978825f, 17.5700002405f, 1.58999981493f, 17.6500003457f, 3.09999982715f, 16.5700001466f, 2.7499999851f, 16.0500002742f, 1.02999987498f, 17.3800003622f, 2.59999982193f, 18.6900001249f, 3.03999988496f, 17.5700002442f, -0.220000156313f, 16.9200003605f, 0.769999864995f, 18.5200003664f, 4.43999983728f, 16.4600003639f, 0.0f, 19.480000179f, 1.78999991477f, 18.97000009f, 2.23999979407f, 19.3300002393f, 1.37000005573f, 18.1900002769f, 5.00999987662f,
+                                     20.2600000964f, 2.17999994278f, 20.9900002232f, 0.809999916106f, 19.370000134f, 1.04000002801f, 18.580000211f, -1.40999997646f, 18.3300000568f, -1.45000004768f, 19.710000048f, -1.66999989778f, 19.6800001678f, 0.940000051111f, 18.1500000507f, 0.940000060797f, 17.6200000937f, -1.08999991775f, 18.9000001796f, 0.250000014901f, 19.9300001402f, 2.71999994025f, 18.7500001483f, -2.06000002563f, 18.2300003459f, -1.57000004753f, 20.5000002466f, 3.68999983057f, 19.480000179f, -1.78999991477f, 21.0600000674f, -7.77156117238e-16f, 18.8600000577f, 1.63999989614f, 20.6900001398f, 0.900000049174f, 21.0300000508f, 3.59999993891f,
+                                     18.6400000295f, 1.87999999344f, 19.0200001012f, -0.299999991804f, 19.3200001101f, 1.84000005558f, 17.3600001933f, -1.72999994203f, 15.5400000288f, -1.23000001356f, 16.9600001076f, -0.86999998644f, 17.0800002013f, -0.199999993294f, 16.8400001279f, 0.470000138432f, 15.9200000624f, 0.199999979883f, 18.260000156f, 1.28999988794f, 18.3700000781f, 1.00000000969f, 17.8900000533f, -2.26999996707f, 17.7800002155f, -1.00000004768f, 18.9100001158f, 0.750000077486f, 18.97000009f, -2.23999979407f, 18.8600000577f, -1.63999989614f, 17.6400000161f, 7.77156117238e-16f, 20.0100000018f, 0.0500001385808f, 19.2299999472f, 1.4900001435f,
+                                     20.1400001301f, 2.50999975815f, 20.8700002368f, 0.149999745935f, 20.9200002114f, 1.9499998711f, 20.6000002742f, 0.179999813884f, 18.2700000528f, 0.0699997703731f, 19.9900002024f, 0.0499998264015f, 19.8400002068f, 1.2599998498f, 18.5800001648f, 2.57999990851f, 16.8300002028f, 0.699999858439f, 20.0300003123f, 1.64999967664f, 20.3700001511f, 2.08999983579f, 19.4100001135f, -1.11000021636f, 18.7400004087f, -1.35000016391f, 20.8600002179f, 2.92999974608f, 19.3300002393f, -1.37000005573f, 20.6900001398f, -0.900000049174f, 20.0100000018f, -0.0500001385808f, 22.880000211f, 0.0f, 21.4100002171f, 4.57999982655f,
+                                     20.3900000496f, -0.320000136942f, 20.530000141f, -2.4600000748f, 21.0300000925f, -0.990000001937f, 18.1600002335f, -2.90999998763f, 17.0500000261f, -2.46000008374f, 18.57000016f, -3.10000006258f, 19.4900002411f, -0.950000104308f, 18.8200001071f, -2.05999988779f, 17.4300001365f, -3.14999998212f, 20.4800002758f, -2.17000008255f, 21.0600000167f, -0.949999991059f, 19.5900001219f, -4.210000121f, 19.0800003056f, -3.37000013918f, 20.8200001667f, -0.990000063777f, 18.1900002769f, -5.00999987662f, 21.0300000508f, -3.59999993891f, 19.2299999472f, -1.4900001435f, 21.4100002171f, -4.57999982655f, 20.8400000399f, 1.22124532709e-15f,
+                                     };
+    static float[] L3_cHER2K_A_kn = { 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.5f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.40000000596f,
+                                      0.899999976158f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f, 0.800000011921f, 0.5f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.5f, 0.5f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.699999988079f, 0.899999976158f,
+                                      0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.40000000596f,
+                                      0.40000000596f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.600000023842f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.600000023842f,
+                                      0.699999988079f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.5f, 0.5f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.5f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f,
+                                      0.899999976158f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.5f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.5f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.600000023842f,
+                                      0.699999988079f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.5f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f,
+                                      0.600000023842f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f,
+                                      0.699999988079f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.5f, 0.800000011921f, 0.20000000298f,
+                                      0.300000011921f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.600000023842f,
+                                      0.899999976158f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.5f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.5f, 0.10000000149f, 0.5f, 0.40000000596f, 0.5f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.699999988079f,
+                                      0.300000011921f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.5f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.5f, 0.10000000149f, 0.699999988079f, 0.5f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.10000000149f,
+                                      0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.5f, 0.10000000149f,
+                                      0.10000000149f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.5f, 0.5f, 0.5f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f,
+                                      0.20000000298f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.5f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.5f, 0.600000023842f, 0.40000000596f,
+                                      0.10000000149f, 0.5f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.5f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.5f, 0.5f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f,
+                                      0.40000000596f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.5f, 0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.5f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.5f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f,
+                                      };
+    static float[] L3_cHER2K_B_kn = { 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f,
+                                      0.699999988079f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.5f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.600000023842f,
+                                      0.20000000298f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.699999988079f,
+                                      0.800000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.5f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.10000000149f, 0.600000023842f,
+                                      0.10000000149f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.5f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.800000011921f,
+                                      0.600000023842f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.5f, 0.899999976158f, 0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.699999988079f,
+                                      0.20000000298f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.800000011921f,
+                                      0.800000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.5f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.5f, 0.699999988079f, 0.5f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.5f, 0.699999988079f,
+                                      0.5f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.5f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.5f, 0.800000011921f, 0.300000011921f, 0.10000000149f,
+                                      0.5f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.5f, 0.40000000596f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.40000000596f,
+                                      0.10000000149f, 0.899999976158f, 0.10000000149f, 0.5f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.5f, 0.899999976158f, 0.300000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.300000011921f,
+                                      0.699999988079f, 0.899999976158f, 0.5f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.5f, 0.5f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.5f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.10000000149f,
+                                      0.600000023842f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.5f, 0.5f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.5f, 0.899999976158f, 0.40000000596f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.600000023842f,
+                                      0.600000023842f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.5f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.899999976158f,
+                                      0.5f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.5f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.5f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.699999988079f,
+                                      0.10000000149f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.5f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.5f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f,
+                                      0.800000011921f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.5f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.20000000298f,
+                                      };
+    static float[] L3_cHER2K_o_H = { 20.1600000644f, -2.22044604925e-16f, 21.4500000626f, 1.70000003725f, 16.7100001664f, 0.630000040382f, 16.6900001547f, 0.0200000758469f, 18.8500000596f, -1.45999987438f, 17.9200002472f, -0.0199999201298f, 18.0500001468f, 2.16000005022f, 19.3500000939f, -1.11999994844f, 19.2800001171f, -0.270000001341f, 17.5700001667f, -2.51999993354f, 19.2099999996f, -0.950000040233f, 18.4400000846f, 0.340000054836f, 19.1800000143f, 1.12999996886f, 21.5099999869f, 1.31000011057f, 18.170000172f, 1.69000008538f, 19.500000225f, 0.150000049919f, 18.4800000232f, 0.420000163019f, 17.9100000547f, 0.100000011176f, 17.8400000809f, 8.64267365452e-08f,
+                                     21.4500000626f, -1.70000003725f, 23.1599998513f, 1.11022302463e-15f, 19.190000104f, -1.08000001878f, 17.9600001374f, -0.669999905229f, 20.350000158f, -1.91999989182f, 19.510000127f, -1.69999997169f, 18.6400001189f, 1.37000014067f, 20.4000000991f, -2.37999992266f, 19.2200001258f, 0.0199999275804f, 18.8600001366f, -2.13000000834f, 20.7900001189f, -1.51000005692f, 21.3100000279f, -1.94999982491f, 21.0299999689f, -0.569999916404f, 22.0099999623f, 1.50000016615f, 20.2900002038f, 0.480000164062f, 20.850000114f, -1.68999994308f, 19.430000094f, 0.510000103116f, 20.0499999568f, -0.390000005662f, 18.7600001255f, -0.519999945462f,
+                                     16.7100001664f, -0.630000040382f, 19.190000104f, 1.08000001878f, 16.6000001207f, -1.11022302463e-16f, 15.6700001615f, 1.10000002906f, 16.9500001118f, -0.189999852926f, 15.730000287f, 0.380000009835f, 15.5200001392f, 2.5500000298f, 17.1700001794f, -1.54999996126f, 16.0500002213f, 0.270000005811f, 14.9600001851f, -0.459999977946f, 16.5800000679f, 0.699999950826f, 17.7400001107f, 0.0300000686944f, 17.1700000691f, 1.78999997884f, 18.7000001431f, 0.970000259876f, 17.2900002158f, 0.910000188053f, 16.960000276f, -0.459999918342f, 16.9700000617f, -0.379999858588f, 15.5300001782f, -0.969999987185f, 17.4099999854f, 1.52000010863f,
+                                     16.6900001547f, -0.0200000758469f, 17.9600001374f, 0.669999905229f, 15.6700001615f, -1.10000002906f, 14.1000003621f, 0.0f, 16.3200002502f, -0.279999933839f, 14.7000003211f, -0.450000076741f, 14.9700002427f, 2.07000006765f, 16.240000256f, -1.75999998838f, 15.4500003323f, 1.15000002012f, 14.2700003299f, -0.0199999819696f, 16.7900001763f, -0.180000033677f, 16.1400002098f, -0.719999943972f, 15.0300002028f, 1.42999995917f, 17.9500001654f, 1.45000012815f, 16.210000203f, 0.83000013724f, 16.5600003088f, -0.369999949932f, 16.0700002383f, 1.6900000675f, 16.35000019f, 0.529999972582f, 15.77000021f, 1.12000005573f,
+                                     18.8500000596f, 1.45999987438f, 20.350000158f, 1.91999989182f, 16.9500001118f, 0.189999852926f, 16.3200002502f, 0.279999933839f, 17.4400002724f, -4.4408920985e-16f, 16.8400002798f, 1.70999986842f, 16.1800001842f, 2.73000004113f, 18.6300001372f, -0.100000017136f, 17.3300001924f, 1.1599999027f, 17.3200002152f, 0.569999893308f, 18.870000163f, 0.709999822229f, 18.4900001234f, 1.1399999781f, 18.5000001661f, 2.19999998361f, 19.8800000657f, 2.81000011429f, 16.4700002398f, 2.53999999672f, 18.090000262f, 1.10999997571f, 18.0200001138f, 2.15000001192f, 17.7900001301f, 1.42999990031f, 17.1000001788f, 1.43999990731f,
+                                     17.9200002472f, 0.0199999201298f, 19.510000127f, 1.69999997169f, 15.730000287f, -0.380000009835f, 14.7000003211f, 0.450000076741f, 16.8400002798f, -1.70999986842f, 14.5800003704f, -1.11022302463e-16f, 16.270000248f, 2.36000000924f, 17.4600002618f, -0.940000067502f, 16.8800002855f, 1.30000000522f, 15.1900002337f, 0.84999999702f, 16.9500002168f, 0.649999935925f, 17.3800002281f, 0.0599999682605f, 17.0600002767f, 1.52999997556f, 19.0300002266f, 2.17000014737f, 16.8900002724f, 1.63000016928f, 17.1300002848f, 0.149999985844f, 16.2800002758f, 1.40000009015f, 16.4100002454f, 0.409999936223f, 16.5800001901f, 0.9200000453f,
+                                     18.0500001468f, -2.16000005022f, 18.6400001189f, -1.37000014067f, 15.5200001392f, -2.5500000298f, 14.9700002427f, -2.07000006765f, 16.1800001842f, -2.73000004113f, 16.270000248f, -2.36000000924f, 16.1200001407f, 0.0f, 16.7200001831f, -2.10999998242f, 16.6800002959f, -1.14000006005f, 15.1000002272f, -1.450000076f, 16.8500000983f, -1.95000011027f, 16.5700001943f, -3.40999995187f, 17.3300001834f, -0.880000015795f, 18.5600001881f, 0.860000080019f, 16.0200002748f, 0.170000046045f, 16.6300003004f, -1.97999998897f, 16.2600001784f, -1.82999977738f, 15.8100001478f, -2.44000008091f, 16.2300001842f, -1.45999996752f,
+                                     19.3500000939f, 1.11999994844f, 20.4000000991f, 2.37999992266f, 17.1700001794f, 1.54999996126f, 16.240000256f, 1.75999998838f, 18.6300001372f, 0.100000017136f, 17.4600002618f, 0.940000067502f, 16.7200001831f, 2.10999998242f, 19.460000124f, -8.881784197e-16f, 17.4300002654f, 2.22999990106f, 16.7100002767f, 1.31999994472f, 18.810000086f, 1.44999988824f, 18.3000002004f, 1.71000004724f, 18.7700000989f, 2.37999992043f, 19.8300001015f, 3.54000011072f, 16.9500003114f, 2.9600000748f, 17.9000003122f, 1.77999997407f, 18.0700001653f, 2.49000005782f, 17.7500001267f, 0.889999946803f, 18.0600002022f, 1.7700000453f,
+                                     19.2800001171f, 0.270000001341f, 19.2200001258f, -0.0199999275804f, 16.0500002213f, -0.270000005811f, 15.4500003323f, -1.15000002012f, 17.3300001924f, -1.1599999027f, 16.8800002855f, -1.30000000522f, 16.6800002959f, 1.14000006005f, 17.4300002654f, -2.22999990106f, 16.48000029f, -8.881784197e-16f, 15.3300002959f, -1.16000004947f, 18.0500001349f, -0.379999977052f, 17.9500001758f, 0.30000012517f, 17.450000196f, 1.4699999328f, 18.3100002141f, 1.34000012934f, 15.7800003138f, 0.93000013575f, 17.4500003345f, -0.189999983311f, 17.9600000547f, 1.16000012547f, 16.190000139f, -0.54999999553f, 17.2200002606f, -0.879999876469f,
+                                     17.5700001667f, 2.51999993354f, 18.8600001366f, 2.13000000834f, 14.9600001851f, 0.459999977946f, 14.2700003299f, 0.0199999819696f, 17.3200002152f, -0.569999893308f, 15.1900002337f, -0.84999999702f, 15.1000002272f, 1.450000076f, 16.7100002767f, -1.31999994472f, 15.3300002959f, 1.16000004947f, 14.2600003013f, -1.33226762955e-15f, 16.6400001502f, 0.169999976009f, 17.7800001588f, -0.289999811202f, 16.8400001666f, 2.64999997765f, 17.5500002004f, 1.90000011325f, 15.280000214f, 2.86000023872f, 17.080000322f, 1.24000008166f, 17.3200001116f, 2.61000013441f, 16.1700001511f, 1.32000000805f, 16.3700002524f, -0.429999881685f,
+                                     19.2099999996f, 0.950000040233f, 20.7900001189f, 1.51000005692f, 16.5800000679f, -0.699999950826f, 16.7900001763f, 0.180000033677f, 18.870000163f, -0.709999822229f, 16.9500002168f, -0.649999935925f, 16.8500000983f, 1.95000011027f, 18.810000086f, -1.44999988824f, 18.0500001349f, 0.379999977052f, 16.6400001502f, -0.169999976009f, 18.4800000411f, 4.4408920985e-16f, 18.5000001192f, 0.630000139475f, 19.0300001492f, 0.130000100732f, 19.4700001019f, 2.65000017583f, 18.7200001682f, 1.38000021398f, 18.3700002934f, -0.669999830723f, 17.9400000474f, 1.39000019863f, 17.2300000344f, 0.339999972135f, 17.4100001791f, 0.410000135154f,
+                                     18.4400000846f, -0.340000054836f, 21.3100000279f, 1.94999982491f, 17.7400001107f, -0.0300000686944f, 16.1400002098f, 0.719999943972f, 18.4900001234f, -1.1399999781f, 17.3800002281f, -0.0599999682605f, 16.5700001943f, 3.40999995187f, 18.3000002004f, -1.71000004724f, 17.9500001758f, -0.30000012517f, 17.7800001588f, 0.289999811202f, 18.5000001192f, -0.630000139475f, 20.1600001776f, 0.0f, 18.6500000127f, 1.52999997258f, 19.7500001207f, 3.5099999854f, 18.1400002195f, 1.61000001892f, 18.3000002369f, 1.05999997944f, 18.6700000811f, 2.04000011891f, 17.7000001088f, 0.569999896288f, 18.7100001433f, 1.16000000626f,
+                                     19.1800000143f, -1.12999996886f, 21.0299999689f, 0.569999916404f, 17.1700000691f, -1.78999997884f, 15.0300002028f, -1.42999995917f, 18.5000001661f, -2.19999998361f, 17.0600002767f, -1.52999997556f, 17.3300001834f, 0.880000015795f, 18.7700000989f, -2.37999992043f, 17.450000196f, -1.4699999328f, 16.8400001666f, -2.64999997765f, 19.0300001492f, -0.130000100732f, 18.6500000127f, -1.52999997258f, 18.5799999681f, -1.33226762955e-15f, 20.0700000118f, 0.950000155717f, 17.3700001943f, 1.45000014156f, 18.1600002082f, -0.389999984801f, 16.2400001636f, 0.800000172108f, 18.1100000465f, -0.730000050813f, 17.7000002161f, -0.62999994725f,
+                                     21.5099999869f, -1.31000011057f, 22.0099999623f, -1.50000016615f, 18.7000001431f, -0.970000259876f, 17.9500001654f, -1.45000012815f, 19.8800000657f, -2.81000011429f, 19.0300002266f, -2.17000014737f, 18.5600001881f, -0.860000080019f, 19.8300001015f, -3.54000011072f, 18.3100002141f, -1.34000012934f, 17.5500002004f, -1.90000011325f, 19.4700001019f, -2.65000017583f, 19.7500001207f, -3.5099999854f, 20.0700000118f, -0.950000155717f, 21.0600001284f, 0.0f, 19.4000002287f, 0.0400000697374f, 20.4300001961f, -2.23000002772f, 20.0400000727f, 0.529999982268f, 19.180000024f, -0.380000122339f, 17.7800001924f, -1.10000007004f,
+                                     18.170000172f, -1.69000008538f, 20.2900002038f, -0.480000164062f, 17.2900002158f, -0.910000188053f, 16.210000203f, -0.83000013724f, 16.4700002398f, -2.53999999672f, 16.8900002724f, -1.63000016928f, 16.0200002748f, -0.170000046045f, 16.9500003114f, -2.9600000748f, 15.7800003138f, -0.93000013575f, 15.280000214f, -2.86000023872f, 18.7200001682f, -1.38000021398f, 18.1400002195f, -1.61000001892f, 17.3700001943f, -1.45000014156f, 19.4000002287f, -0.0400000697374f, 14.1400003737f, 4.4408920985e-16f, 17.0300003421f, -0.290000154674f, 17.0000001997f, 0.469999985695f, 16.3900001703f, -1.27000008553f, 16.0300003093f, -0.640000030249f,
+                                     19.500000225f, -0.150000049919f, 20.850000114f, 1.68999994308f, 16.960000276f, 0.459999918342f, 16.5600003088f, 0.369999949932f, 18.090000262f, -1.10999997571f, 17.1300002848f, -0.149999985844f, 16.6300003004f, 1.97999998897f, 17.9000003122f, -1.77999997407f, 17.4500003345f, 0.189999983311f, 17.080000322f, -1.24000008166f, 18.3700002934f, 0.669999830723f, 18.3000002369f, -1.05999997944f, 18.1600002082f, 0.389999984801f, 20.4300001961f, 2.23000002772f, 17.0300003421f, 0.290000154674f, 17.6000003546f, -4.4408920985e-16f, 17.9200002278f, 0.960000111312f, 18.2400002396f, 1.42999991447f, 17.0300002788f, 1.92000004828f,
+                                     18.4800000232f, -0.420000163019f, 19.430000094f, -0.510000103116f, 16.9700000617f, 0.379999858588f, 16.0700002383f, -1.6900000675f, 18.0200001138f, -2.15000001192f, 16.2800002758f, -1.40000009015f, 16.2600001784f, 1.82999977738f, 18.0700001653f, -2.49000005782f, 17.9600000547f, -1.16000012547f, 17.3200001116f, -2.61000013441f, 17.9400000474f, -1.39000019863f, 18.6700000811f, -2.04000011891f, 16.2400001636f, -0.800000172108f, 20.0400000727f, -0.529999982268f, 17.0000001997f, -0.469999985695f, 17.9200002278f, -0.960000111312f, 16.6200000542f, -4.4408920985e-16f, 17.6299999927f, 0.0799998228252f, 16.400000158f, 0.419999912679f,
+                                     17.9100000547f, -0.100000011176f, 20.0499999568f, 0.390000005662f, 15.5300001782f, 0.969999987185f, 16.35000019f, -0.529999972582f, 17.7900001301f, -1.42999990031f, 16.4100002454f, -0.409999936223f, 15.8100001478f, 2.44000008091f, 17.7500001267f, -0.889999946803f, 16.190000139f, 0.54999999553f, 16.1700001511f, -1.32000000805f, 17.2300000344f, -0.339999972135f, 17.7000001088f, -0.569999896288f, 18.1100000465f, 0.730000050813f, 19.180000024f, 0.380000122339f, 16.3900001703f, 1.27000008553f, 18.2400002396f, -1.42999991447f, 17.6299999927f, -0.0799998228252f, 17.8200000855f, -1.11022302463e-15f, 17.8600001046f, 0.730000108927f,
+                                     17.8400000809f, -8.64267359901e-08f, 18.7600001255f, 0.519999945462f, 17.4099999854f, -1.52000010863f, 15.77000021f, -1.12000005573f, 17.1000001788f, -1.43999990731f, 16.5800001901f, -0.9200000453f, 16.2300001842f, 1.45999996752f, 18.0600002022f, -1.7700000453f, 17.2200002606f, 0.879999876469f, 16.3700002524f, 0.429999881685f, 17.4100001791f, -0.410000135154f, 18.7100001433f, -1.16000000626f, 17.7000002161f, 0.62999994725f, 17.7800001924f, 1.10000007004f, 16.0300003093f, 0.640000030249f, 17.0300002788f, -1.92000004828f, 16.400000158f, -0.419999912679f, 17.8600001046f, -0.730000108927f, 17.2800002795f, -2.22044604925e-16f,
+                                     };
+    static double[] L3_zHER2K_A_nk = { 0.6, 0.1, 0.5, 0.4, 0.9, 0.1, 0.7, 0.2, 0.6, 0.5, 0.1, 0.6, 0.5, 0.2, 0.3, 0.5, 0.7, 0.8, 0.1, 0.2, 0.2, 0.7, 0.8, 0.1, 0.1, 0.1, 0.3, 0.9, 0.5, 0.4, 0.6, 0.1, 0.4, 0.5,
+                                       0.1, 0.7, 0.9, 0.8, 0.7, 0.3, 0.6, 0.6, 0.9, 0.8, 0.8, 0.6, 0.2, 0.2, 0.4, 0.8, 0.7, 0.5, 0.4, 0.9, 0.7, 0.2, 0.1, 0.8, 0.6, 0.2, 0.8, 0.4, 0.3, 0.5, 0.3, 0.2, 0.6, 0.9,
+                                       0.3, 0.8, 0.3, 0.1, 0.5, 0.8, 0.8, 0.6, 0.6, 0.6, 0.9, 0.8, 0.4, 0.5, 0.8, 0.2, 0.7, 0.3, 0.1, 0.3, 0.9, 0.1, 0.2, 0.1, 0.4, 0.8, 0.9, 0.3, 0.9, 0.7, 0.2, 0.3, 0.1, 0.4,
+                                       0.3, 0.1, 0.9, 0.8, 0.3, 0.1, 0.7, 0.6, 0.7, 0.7, 0.9, 0.4, 0.8, 0.9, 0.6, 0.6, 0.4, 0.2, 0.3, 0.7, 0.4, 0.4, 0.5, 0.7, 0.7, 0.9, 0.9, 0.3, 0.9, 0.1, 0.9, 0.5, 0.8, 0.8,
+                                       0.2, 0.7, 0.1, 0.7, 0.3, 0.4, 0.9, 0.5, 0.9, 0.5, 0.5, 0.4, 0.8, 0.3, 0.6, 0.2, 0.3, 0.4, 0.1, 0.9, 0.9, 0.1, 0.8, 0.7, 0.5, 0.8, 0.3, 0.4, 0.1, 0.5, 0.6, 0.9, 0.7, 0.1,
+                                       0.7, 0.5, 0.7, 0.8, 0.2, 0.2, 0.6, 0.1, 0.1, 0.2, 0.5, 0.3, 0.8, 0.6, 0.4, 0.9, 0.8, 0.7, 0.9, 0.8, 0.6, 0.9, 0.7, 0.1, 0.7, 0.6, 0.5, 0.9, 0.6, 0.9, 0.6, 0.4, 0.9, 0.3,
+                                       0.5, 0.8, 0.5, 0.5, 0.8, 0.3, 0.5, 0.4, 0.9, 0.3, 0.7, 0.6, 0.9, 0.5, 0.4, 0.5, 0.9, 0.3, 0.1, 0.3, 0.8, 0.3, 0.4, 0.6, 0.2, 0.3, 0.4, 0.6, 0.3, 0.4, 0.9, 0.8, 0.1, 0.9,
+                                       0.6, 0.6, 0.8, 0.2, 0.2, 0.2, 0.5, 0.2, 0.4, 0.5, 0.9, 0.3, 0.3, 0.5, 0.7, 0.6, 0.3, 0.6, 0.2, 0.7, 0.6, 0.2, 0.8, 0.9, 0.5, 0.1, 0.8, 0.9, 0.4, 0.5, 0.8, 0.5, 0.9, 0.2,
+                                       0.6, 0.4, 0.4, 0.4, 0.6, 0.5, 0.7, 0.1, 0.3, 0.2, 0.9, 0.6, 0.9, 0.9, 0.3, 0.8, 0.9, 0.6, 0.7, 0.9, 0.3, 0.5, 0.4, 0.3, 0.2, 0.6, 0.5, 0.3, 0.3, 0.4, 0.1, 0.9, 0.6, 0.5,
+                                       0.7, 0.8, 0.9, 0.9, 0.3, 0.5, 0.3, 0.1, 0.8, 0.5, 0.4, 0.7, 0.1, 0.6, 0.5, 0.6, 0.1, 0.5, 0.1, 0.2, 0.7, 0.8, 0.4, 0.2, 0.1, 0.4, 0.6, 0.2, 0.2, 0.2, 0.4, 0.4, 0.5, 0.2,
+                                       0.2, 0.5, 0.9, 0.9, 0.6, 0.7, 0.1, 0.4, 0.4, 0.5, 0.3, 0.8, 0.6, 0.8, 0.4, 0.6, 0.8, 0.3, 0.6, 0.2, 0.4, 0.8, 0.1, 0.9, 0.7, 0.7, 0.1, 0.5, 0.8, 0.3, 0.5, 0.4, 0.2, 0.2,
+                                       0.5, 0.6, 0.9, 0.5, 0.4, 0.9, 0.6, 0.5, 0.5, 0.9, 0.7, 0.9, 0.8, 0.7, 0.8, 0.5, 0.5, 0.6, 0.2, 0.2, 0.7, 0.5, 0.4, 0.9, 0.8, 0.8, 0.3, 0.6, 0.8, 0.6, 0.6, 0.4, 0.2, 0.6,
+                                       0.8, 0.6, 0.3, 0.5, 0.5, 0.2, 0.5, 0.7, 0.3, 0.3, 0.9, 0.1, 0.5, 0.6, 0.8, 0.7, 0.8, 0.6, 0.2, 0.5, 0.3, 0.5, 0.4, 0.2, 0.3, 0.1, 0.6, 0.4, 0.2, 0.5, 0.7, 0.9, 0.6, 0.8,
+                                       0.2, 0.9, 0.7, 0.5, 0.2, 0.1, 0.1, 0.6, 0.6, 0.5, 0.3, 0.6, 0.8, 0.6, 0.4, 0.6, 0.6, 0.6, 0.5, 0.8, 0.5, 0.6, 0.2, 0.1, 0.7, 0.8, 0.3, 0.6, 0.1, 0.9, 0.7, 0.9, 0.9, 0.3,
+                                       0.3, 0.2, 0.1, 0.2, 0.3, 0.9, 0.2, 0.9, 0.2, 0.2, 0.8, 0.3, 0.5, 0.5, 0.9, 0.2, 0.9, 0.3, 0.8, 0.6, 0.6, 0.9, 0.1, 0.9, 0.6, 0.6, 0.8, 0.8, 0.2, 0.3, 0.1, 0.1, 0.5, 0.3,
+                                       0.5, 0.2, 0.1, 0.3, 0.1, 0.2, 0.8, 0.2, 0.4, 0.3, 0.9, 0.3, 0.6, 0.6, 0.9, 0.8, 0.2, 0.4, 0.4, 0.3, 0.1, 0.6, 0.2, 0.2, 0.6, 0.3, 0.4, 0.9, 0.7, 0.7, 0.6, 0.7, 0.3, 0.9,
+                                       0.6, 0.2, 0.3, 0.2, 0.5, 0.5, 0.4, 0.1, 0.7, 0.7, 0.1, 0.6, 0.1, 0.2, 0.4, 0.4, 0.4, 0.6, 0.3, 0.4, 0.7, 0.6, 0.9, 0.6, 0.7, 0.3, 0.8, 0.3, 0.3, 0.3, 0.5, 0.1, 0.1, 0.4,
+                                       0.9, 0.2, 0.8, 0.2, 0.7, 0.2, 0.4, 0.3, 0.2, 0.3, 0.3, 0.7, 0.6, 0.9, 0.2, 0.9, 0.3, 0.6, 0.8, 0.6, 0.2, 0.3, 0.2, 0.4, 0.2, 0.2, 0.2, 0.8, 0.6, 0.6, 0.9, 0.5, 0.1, 0.5,
+                                       0.8, 0.8, 0.2, 0.9, 0.9, 0.8, 0.9, 0.6, 0.2, 0.2, 0.5, 0.9, 0.4, 0.5, 0.7, 0.3, 0.4, 0.2, 0.8, 0.2, 0.5, 0.3, 0.3, 0.7, 0.6, 0.5, 0.2, 0.5, 0.9, 0.2, 0.1, 0.9, 0.3, 0.3,
+                                       };
+    static double[] L3_zHER2K_B_nk = { 0.7, 0.9, 0.6, 0.4, 0.8, 0.5, 0.5, 0.1, 0.9, 0.6, 0.7, 0.8, 0.6, 0.3, 0.7, 0.5, 0.8, 0.2, 0.1, 0.6, 0.4, 0.6, 0.4, 0.9, 0.9, 0.1, 0.6, 0.2, 0.1, 0.7, 0.7, 0.5, 0.8, 0.9,
+                                       0.5, 0.6, 0.9, 0.7, 0.3, 0.3, 0.9, 0.2, 0.8, 0.5, 0.9, 0.6, 0.5, 0.3, 0.1, 0.1, 0.3, 0.5, 0.7, 0.1, 0.9, 0.5, 0.4, 0.8, 0.2, 0.6, 0.1, 0.7, 0.2, 0.1, 0.9, 0.4, 0.2, 0.7,
+                                       0.8, 0.7, 0.1, 0.9, 0.4, 0.4, 0.8, 0.6, 0.8, 0.7, 0.3, 0.6, 0.8, 0.2, 0.4, 0.4, 0.2, 0.5, 0.2, 0.6, 0.9, 0.1, 0.5, 0.2, 0.9, 0.6, 0.8, 0.8, 0.4, 0.4, 0.6, 0.9, 0.3, 0.7,
+                                       0.4, 0.3, 0.7, 0.6, 0.6, 0.7, 0.3, 0.4, 0.6, 0.4, 0.4, 0.2, 0.8, 0.2, 0.2, 0.8, 0.5, 0.9, 0.8, 0.4, 0.9, 0.6, 0.2, 0.9, 0.5, 0.1, 0.4, 0.3, 0.5, 0.1, 0.2, 0.4, 0.2, 0.3,
+                                       0.2, 0.8, 0.9, 0.3, 0.6, 0.5, 0.5, 0.7, 0.6, 0.6, 0.9, 0.7, 0.2, 0.9, 0.8, 0.9, 0.1, 0.8, 0.9, 0.6, 0.9, 0.9, 0.7, 0.7, 0.6, 0.7, 0.2, 0.3, 0.1, 0.3, 0.8, 0.9, 0.3, 0.5,
+                                       0.8, 0.1, 0.7, 0.2, 0.5, 0.4, 0.7, 0.9, 0.7, 0.1, 0.8, 0.5, 0.9, 0.1, 0.7, 0.2, 0.4, 0.6, 0.9, 0.3, 0.4, 0.4, 0.6, 0.1, 0.6, 0.4, 0.2, 0.7, 0.5, 0.5, 0.9, 0.9, 0.5, 0.9,
+                                       0.7, 0.3, 0.6, 0.1, 0.1, 0.5, 0.1, 0.1, 0.1, 0.8, 0.8, 0.2, 0.6, 0.9, 0.8, 0.5, 0.3, 0.2, 0.6, 0.9, 0.9, 0.8, 0.7, 0.8, 0.9, 0.8, 0.9, 0.8, 0.9, 0.7, 0.4, 0.1, 0.3, 0.8,
+                                       0.5, 0.3, 0.7, 0.3, 0.8, 0.4, 0.3, 0.3, 0.8, 0.4, 0.8, 0.2, 0.9, 0.5, 0.6, 0.7, 0.8, 0.8, 0.1, 0.9, 0.4, 0.8, 0.4, 0.9, 0.6, 0.5, 0.2, 0.1, 0.9, 0.4, 0.6, 0.8, 0.2, 0.8,
+                                       0.8, 0.6, 0.7, 0.5, 0.4, 0.5, 0.1, 0.3, 0.9, 0.6, 0.8, 0.3, 0.7, 0.9, 0.4, 0.7, 0.4, 0.5, 0.2, 0.9, 0.1, 0.4, 0.2, 0.1, 0.9, 0.2, 0.8, 0.9, 0.6, 0.1, 0.8, 0.2, 0.3, 0.8,
+                                       0.7, 0.4, 0.3, 0.1, 0.4, 0.9, 0.3, 0.6, 0.9, 0.4, 0.5, 0.5, 0.7, 0.6, 0.1, 0.7, 0.8, 0.5, 0.7, 0.3, 0.6, 0.3, 0.5, 0.9, 0.2, 0.3, 0.9, 0.4, 0.7, 0.5, 0.5, 0.4, 0.4, 0.4,
+                                       0.5, 0.9, 0.6, 0.8, 0.4, 0.5, 0.4, 0.1, 0.6, 0.2, 0.7, 0.8, 0.1, 0.5, 0.7, 0.7, 0.3, 0.5, 0.2, 0.8, 0.8, 0.8, 0.5, 0.1, 0.7, 0.5, 0.1, 0.8, 0.2, 0.2, 0.8, 0.5, 0.2, 0.7,
+                                       0.5, 0.2, 0.4, 0.2, 0.4, 0.2, 0.2, 0.6, 0.2, 0.5, 0.6, 0.2, 0.4, 0.6, 0.3, 0.7, 0.7, 0.1, 0.8, 0.9, 0.7, 0.8, 0.1, 0.3, 0.9, 0.6, 0.2, 0.3, 0.6, 0.5, 0.9, 0.2, 0.4, 0.5,
+                                       0.1, 0.4, 0.2, 0.6, 0.1, 0.3, 0.3, 0.5, 0.4, 0.2, 0.6, 0.9, 0.9, 0.5, 0.4, 0.4, 0.4, 0.3, 0.8, 0.4, 0.1, 0.2, 0.1, 0.7, 0.1, 0.7, 0.5, 0.2, 0.1, 0.5, 0.7, 0.4, 0.1, 0.8,
+                                       0.1, 0.8, 0.2, 0.8, 0.7, 0.2, 0.4, 0.6, 0.2, 0.6, 0.8, 0.1, 0.3, 0.2, 0.7, 0.2, 0.5, 0.8, 0.8, 0.6, 0.2, 0.9, 0.1, 0.4, 0.6, 0.6, 0.2, 0.5, 0.9, 0.7, 0.2, 0.7, 0.8, 0.8,
+                                       0.7, 0.6, 0.8, 0.1, 0.2, 0.5, 0.1, 0.7, 0.7, 0.8, 0.4, 0.4, 0.6, 0.5, 0.6, 0.1, 0.1, 0.2, 0.6, 0.8, 0.2, 0.2, 0.8, 0.6, 0.3, 0.6, 0.6, 0.1, 0.9, 0.6, 0.8, 0.9, 0.1, 0.5,
+                                       0.4, 0.3, 0.7, 0.1, 0.8, 0.1, 0.3, 0.2, 0.5, 0.1, 0.6, 0.8, 0.3, 0.8, 0.7, 0.3, 0.3, 0.5, 0.3, 0.4, 0.9, 0.5, 0.2, 0.1, 0.6, 0.6, 0.2, 0.3, 0.7, 0.8, 0.7, 0.8, 0.8, 0.3,
+                                       0.8, 0.8, 0.2, 0.9, 0.1, 0.6, 0.7, 0.6, 0.8, 0.9, 0.4, 0.7, 0.3, 0.6, 0.5, 0.1, 0.6, 0.4, 0.8, 0.4, 0.5, 0.1, 0.5, 0.8, 0.2, 0.2, 0.1, 0.5, 0.5, 0.7, 0.8, 0.5, 0.2, 0.4,
+                                       0.4, 0.8, 0.3, 0.4, 0.1, 0.3, 0.6, 0.6, 0.2, 0.6, 0.2, 0.9, 0.9, 0.3, 0.3, 0.4, 0.8, 0.2, 0.7, 0.9, 0.7, 0.1, 0.1, 0.7, 0.9, 0.1, 0.3, 0.3, 0.2, 0.1, 0.7, 0.5, 0.4, 0.5,
+                                       0.6, 0.4, 0.8, 0.5, 0.6, 0.1, 0.4, 0.9, 0.8, 0.5, 0.2, 0.1, 0.4, 0.8, 0.7, 0.3, 0.2, 0.7, 0.8, 0.5, 0.5, 0.4, 0.6, 0.9, 0.4, 0.5, 0.5, 0.2, 0.5, 0.7, 0.7, 0.6, 0.2, 0.3,
+                                       };
+    static double[] L3_zHER2K_C_nn = { 0.6, 0.0, 0.6, 0.1, 0.1, 0.9, 0.8, 0.5, 0.6, 0.8, 0.6, 0.1, 0.4, 0.9, 0.8, 0.2, 0.2, 0.6, 0.9, 0.8, 0.5, 0.8, 0.1, 0.1, 0.6, 0.9, 0.9, 0.1, 0.4, 0.2, 0.6, 0.7, 0.4, 0.1, 0.9, 0.1, 0.4, 0.4,
+                                       0.6, -0.1, 0.3, 0.0, 0.8, 0.2, 0.8, 0.7, 0.6, 0.1, 0.9, 0.3, 0.2, 0.5, 0.7, 0.6, 0.2, 0.4, 0.6, 0.2, 0.1, 0.2, 0.7, 0.2, 0.8, 0.1, 0.4, 0.4, 0.1, 0.4, 0.4, 0.1, 0.2, 0.2, 0.1, 0.3, 0.7, 0.5,
+                                       0.1, -0.9, 0.8, -0.2, 0.7, 0.0, 0.8, 0.2, 0.2, 0.3, 0.3, 0.1, 0.2, 0.8, 0.9, 0.3, 0.1, 0.5, 0.5, 0.1, 0.1, 0.1, 0.2, 0.7, 0.8, 0.9, 0.1, 0.1, 0.5, 0.4, 0.2, 0.4, 0.6, 0.5, 0.9, 0.3, 0.5, 0.4,
+                                       0.8, -0.5, 0.8, -0.7, 0.8, -0.2, 0.2, 0.0, 0.3, 0.8, 0.5, 0.1, 0.4, 0.8, 0.5, 0.2, 0.6, 0.1, 0.7, 0.4, 0.4, 0.1, 0.7, 0.2, 0.3, 0.9, 0.9, 0.1, 0.8, 0.1, 0.6, 0.8, 0.2, 0.2, 0.4, 0.8, 0.2, 0.2,
+                                       0.6, -0.8, 0.6, -0.1, 0.2, -0.3, 0.3, -0.8, 0.2, 0.0, 0.2, 0.2, 0.8, 0.1, 0.3, 0.9, 0.6, 0.7, 0.2, 0.8, 0.9, 0.5, 0.7, 0.8, 0.5, 0.1, 0.1, 0.9, 0.6, 0.8, 0.2, 0.6, 0.1, 0.1, 0.2, 0.1, 0.9, 0.7,
+                                       0.6, -0.1, 0.9, -0.3, 0.3, -0.1, 0.5, -0.1, 0.2, -0.2, 0.3, 0.0, 0.6, 0.6, 0.9, 0.2, 0.1, 0.4, 0.3, 0.6, 0.7, 0.4, 0.6, 0.2, 0.9, 0.6, 0.7, 0.3, 0.3, 0.7, 0.9, 0.1, 0.5, 0.2, 0.6, 0.1, 0.6, 0.7,
+                                       0.4, -0.9, 0.2, -0.5, 0.2, -0.8, 0.4, -0.8, 0.8, -0.1, 0.6, -0.6, 0.1, 0.0, 0.2, 0.5, 0.9, 0.6, 0.5, 0.8, 0.8, 0.6, 0.8, 0.7, 0.8, 0.3, 0.3, 0.6, 0.7, 0.6, 0.2, 0.2, 0.3, 0.9, 0.1, 0.8, 0.3, 0.9,
+                                       0.8, -0.2, 0.7, -0.6, 0.9, -0.3, 0.5, -0.2, 0.3, -0.9, 0.9, -0.2, 0.2, -0.5, 0.2, 0.0, 0.4, 0.6, 0.1, 0.1, 0.6, 0.4, 0.9, 0.5, 0.3, 0.1, 0.9, 0.7, 0.2, 0.1, 0.8, 0.2, 0.6, 0.8, 0.4, 0.1, 0.5, 0.8,
+                                       0.2, -0.6, 0.2, -0.4, 0.1, -0.5, 0.6, -0.1, 0.6, -0.7, 0.1, -0.4, 0.9, -0.6, 0.4, -0.6, 0.6, 0.0, 0.8, 0.5, 0.3, 0.5, 0.4, 0.5, 0.9, 0.8, 0.8, 0.6, 0.1, 0.3, 0.9, 0.2, 0.3, 0.2, 0.7, 0.4, 0.9, 0.1,
+                                       0.9, -0.8, 0.6, -0.2, 0.5, -0.1, 0.7, -0.4, 0.2, -0.8, 0.3, -0.6, 0.5, -0.8, 0.1, -0.1, 0.8, -0.5, 0.4, 0.0, 0.8, 0.7, 0.7, 0.1, 0.7, 0.1, 0.8, 0.7, 0.3, 0.1, 0.7, 0.4, 0.1, 0.9, 0.1, 0.5, 0.2, 0.3,
+                                       0.5, -0.8, 0.1, -0.2, 0.1, -0.1, 0.4, -0.1, 0.9, -0.5, 0.7, -0.4, 0.8, -0.6, 0.6, -0.4, 0.3, -0.5, 0.8, -0.7, 0.7, 0.0, 0.4, 0.9, 0.8, 0.9, 0.5, 0.2, 0.6, 0.2, 0.4, 0.8, 0.3, 0.1, 0.8, 0.3, 0.2, 0.8,
+                                       0.1, -0.1, 0.7, -0.2, 0.2, -0.7, 0.7, -0.2, 0.7, -0.8, 0.6, -0.2, 0.8, -0.7, 0.9, -0.5, 0.4, -0.5, 0.7, -0.1, 0.4, -0.9, 0.6, 0.0, 0.5, 0.9, 0.2, 0.8, 0.4, 0.9, 0.6, 0.3, 0.4, 0.4, 0.3, 0.7, 0.2, 0.7,
+                                       0.6, -0.9, 0.8, -0.1, 0.8, -0.9, 0.3, -0.9, 0.5, -0.1, 0.9, -0.6, 0.8, -0.3, 0.3, -0.1, 0.9, -0.8, 0.7, -0.1, 0.8, -0.9, 0.5, -0.9, 0.8, 0.0, 0.2, 0.3, 0.7, 0.1, 0.9, 0.5, 0.3, 0.8, 0.8, 0.3, 0.4, 0.2,
+                                       0.9, -0.1, 0.4, -0.4, 0.1, -0.1, 0.9, -0.1, 0.1, -0.9, 0.7, -0.3, 0.3, -0.6, 0.9, -0.7, 0.8, -0.6, 0.8, -0.7, 0.5, -0.2, 0.2, -0.8, 0.2, -0.3, 0.4, 0.0, 0.9, 0.6, 0.8, 0.9, 0.3, 0.1, 0.7, 0.9, 0.5, 0.9,
+                                       0.4, -0.2, 0.1, -0.4, 0.5, -0.4, 0.8, -0.1, 0.6, -0.8, 0.3, -0.7, 0.7, -0.6, 0.2, -0.1, 0.1, -0.3, 0.3, -0.1, 0.6, -0.2, 0.4, -0.9, 0.7, -0.1, 0.9, -0.6, 0.1, 0.0, 0.2, 0.6, 0.7, 0.2, 0.1, 0.3, 0.4, 0.4,
+                                       0.6, -0.7, 0.4, -0.1, 0.2, -0.4, 0.6, -0.8, 0.2, -0.6, 0.9, -0.1, 0.2, -0.2, 0.8, -0.2, 0.9, -0.2, 0.7, -0.4, 0.4, -0.8, 0.6, -0.3, 0.9, -0.5, 0.8, -0.9, 0.2, -0.6, 0.3, 0.0, 0.8, 0.7, 0.6, 0.3, 0.3, 0.6,
+                                       0.4, -0.1, 0.2, -0.2, 0.6, -0.5, 0.2, -0.2, 0.1, -0.1, 0.5, -0.2, 0.3, -0.9, 0.6, -0.8, 0.3, -0.2, 0.1, -0.9, 0.3, -0.1, 0.4, -0.4, 0.3, -0.8, 0.3, -0.1, 0.7, -0.2, 0.8, -0.7, 0.5, 0.0, 0.7, 0.2, 0.3, 0.8,
+                                       0.9, -0.1, 0.1, -0.3, 0.9, -0.3, 0.4, -0.8, 0.2, -0.1, 0.6, -0.1, 0.1, -0.8, 0.4, -0.1, 0.7, -0.4, 0.1, -0.5, 0.8, -0.3, 0.3, -0.7, 0.8, -0.3, 0.7, -0.9, 0.1, -0.3, 0.6, -0.3, 0.7, -0.2, 0.7, 0.0, 0.6, 0.5,
+                                       0.4, -0.4, 0.7, -0.5, 0.5, -0.4, 0.2, -0.2, 0.9, -0.7, 0.6, -0.7, 0.3, -0.9, 0.5, -0.8, 0.9, -0.1, 0.2, -0.3, 0.2, -0.8, 0.2, -0.7, 0.4, -0.2, 0.5, -0.9, 0.4, -0.4, 0.3, -0.6, 0.3, -0.8, 0.6, -0.5, 0.6, 0.0,
+                                       };
+    static double[] L3_zHER2K_o_N = { 16.82, 1.33226762955e-15, 19.07, -1.6, 17.24, -0.71, 18.48, -0.26, 18.35, -1.59, 19.0, 0.46, 18.5, 0.25, 19.03, 0.55, 17.65, -0.58, 16.78, -0.64, 17.38, -2.41, 17.82, -1.94, 15.75, -0.64, 17.92, -3.34, 15.53, -1.73, 16.09, 0.5, 15.9, -1.98, 15.26, -1.39, 16.98, -1.9,
+                                      19.07, 1.6, 18.96, 0.0, 18.87, -0.66, 19.81, 1.19, 20.47, -0.88, 19.28, 2.63, 19.74, 0.8, 19.71, 2.43, 18.46, -0.19, 17.85, 0.36, 18.28, -2.82, 19.63, -0.6, 16.32, -1.18, 18.3, -1.93, 16.03, 0.66, 16.26, 0.99, 16.52, 0.53, 16.91, -0.58, 18.62, -0.15,
+                                      17.24, 0.71, 18.87, 0.66, 19.66, -2.77555756156e-16, 18.83, 1.44, 20.31, -1.98, 19.22, 1.85, 19.98, 0.68, 19.18, 2.31, 17.75, 0.93, 17.55, -0.15, 17.0, -2.43, 18.64, -0.16, 16.92, 0.06, 18.26, -1.95, 16.91, -0.43, 17.26, 0.64, 17.21, 0.26, 16.58, 0.35, 18.34, -0.38,
+                                      18.48, 0.26, 19.81, -1.19, 18.83, -1.44, 17.96, 1.11022302463e-16, 19.75, -0.92, 20.13, 0.54, 20.44, 0.76, 19.8, 0.24, 19.94, -1.1, 17.66, -1.11, 18.83, -3.06, 19.9, -1.11, 16.33, -0.93, 18.61, -3.63, 18.86, -1.3, 16.76, -0.2, 16.67, -1.41, 16.97, -0.19, 18.74, -0.81,
+                                      18.35, 1.59, 20.47, 0.88, 20.31, 1.98, 19.75, 0.92, 21.04, 1.33226762955e-15, 20.55, 4.06, 20.36, 2.02, 20.27, 3.09, 19.36, 2.05, 18.18, 0.83, 20.3, -0.47, 20.46, 1.95, 17.75, 0.9, 19.53, -0.19, 18.78, 2.02, 17.61, 2.67, 17.89, 1.41, 18.27, 0.92, 20.12, 1.45,
+                                      19.0, -0.46, 19.28, -2.63, 19.22, -1.85, 20.13, -0.54, 20.55, -4.06, 21.12, 2.22044604925e-16, 21.92, -0.51, 20.46, -0.92, 19.69, -2.12, 16.99, -1.31, 19.33, -4.45, 20.96, -2.28, 18.14, -2.56, 20.4, -4.66, 17.51, -0.73, 19.52, -0.61, 16.96, -1.85, 18.36, -2.18, 19.52, -2.0,
+                                      18.5, -0.25, 19.74, -0.8, 19.98, -0.68, 20.44, -0.76, 20.36, -2.02, 21.92, 0.51, 18.52, -2.27595720048e-15, 21.07, 0.5, 20.08, 0.03, 17.84, -0.37, 19.88, -2.23, 20.62, 0.04, 17.65, -1.0, 18.28, -2.46, 19.39, 0.46, 18.12, -0.22, 18.08, 0.47, 17.54, -0.98, 18.22, 0.28,
+                                      19.03, -0.55, 19.71, -2.43, 19.18, -2.31, 19.8, -0.24, 20.27, -3.09, 20.46, 0.92, 21.07, -0.5, 19.18, -2.22044604925e-16, 20.09, -0.58, 16.88, -1.15, 19.44, -3.51, 20.21, -1.48, 16.59, -1.67, 18.88, -2.72, 17.59, 0.39, 18.14, -0.76, 17.15, -0.15, 17.25, -1.93, 18.67, -0.12,
+                                      17.65, 0.58, 18.46, 0.19, 17.75, -0.93, 19.94, 1.1, 19.36, -2.05, 19.69, 2.12, 20.08, -0.03, 20.09, 0.58, 18.96, 4.16333634234e-16, 17.98, -0.02, 17.98, -1.88, 19.2, 0.24, 17.78, 0.63, 19.1, -1.07, 16.44, 1.73, 18.2, 0.85, 16.11, -0.13, 17.73, 0.12, 17.53, -0.37,
+                                      16.78, 0.64, 17.85, -0.36, 17.55, 0.15, 17.66, 1.11, 18.18, -0.83, 16.99, 1.31, 17.84, 0.37, 16.88, 1.15, 17.98, 0.02, 15.2, -1.33226762955e-15, 18.18, -0.92, 17.34, -0.08, 14.86, -0.42, 16.29, -2.61, 16.16, 0.32, 15.65, 2.02, 15.41, 0.5, 14.59, -0.39, 16.58, 1.39,
+                                      17.38, 2.41, 18.28, 2.82, 17.0, 2.43, 18.83, 3.06, 20.3, 0.47, 19.33, 4.45, 19.88, 2.23, 19.44, 3.51, 17.98, 1.88, 18.18, 0.92, 18.4, -1.11022302463e-16, 19.17, 2.3, 16.93, 2.0, 18.65, -0.48, 16.53, 3.01, 16.9, 3.2, 16.49, 1.04, 17.0, 2.56, 17.86, 2.25,
+                                      17.82, 1.94, 19.63, 0.6, 18.64, 0.16, 19.9, 1.11, 20.46, -1.95, 20.96, 2.28, 20.62, -0.04, 20.21, 1.48, 19.2, -0.24, 17.34, 0.08, 19.17, -2.3, 19.08, -1.22124532709e-15, 16.93, -1.08, 18.83, -1.7, 18.67, 1.78, 17.8, 1.33, 17.42, 0.16, 17.54, 0.34, 18.01, 1.05,
+                                      15.75, 0.64, 16.32, 1.18, 16.92, -0.06, 16.33, 0.93, 17.75, -0.9, 18.14, 2.56, 17.65, 1.0, 16.59, 1.67, 17.78, -0.63, 14.86, 0.42, 16.93, -2.0, 16.93, 1.08, 14.64, -8.881784197e-16, 16.74, -0.69, 15.72, 1.31, 15.68, 2.2, 13.97, 1.55, 15.23, 0.12, 16.13, 1.56,
+                                      17.92, 3.34, 18.3, 1.93, 18.26, 1.95, 18.61, 3.63, 19.53, 0.19, 20.4, 4.66, 18.28, 2.46, 18.88, 2.72, 19.1, 1.07, 16.29, 2.61, 18.65, 0.48, 18.83, 1.7, 16.74, 0.69, 19.18, 2.22044604925e-16, 18.22, 2.75, 18.36, 2.86, 15.41, 2.79, 16.79, 3.04, 18.82, 3.46,
+                                      15.53, 1.73, 16.03, -0.66, 16.91, 0.43, 18.86, 1.3, 18.78, -2.02, 17.51, 0.73, 19.39, -0.46, 17.59, -0.39, 16.44, -1.73, 16.16, -0.32, 16.53, -3.01, 18.67, -1.78, 15.72, -1.31, 18.22, -2.75, 14.7, 5.55111512313e-16, 14.79, 1.09, 15.5, 0.94, 15.66, 0.4, 16.7, 0.94,
+                                      16.09, -0.5, 16.26, -0.99, 17.26, -0.64, 16.76, 0.2, 17.61, -2.67, 19.52, 0.61, 18.12, 0.22, 18.14, 0.76, 18.2, -0.85, 15.65, -2.02, 16.9, -3.2, 17.8, -1.33, 15.68, -2.2, 18.36, -2.86, 14.79, -1.09, 15.62, 9.99200722163e-16, 14.98, -0.69, 15.29, -0.58, 16.17, -0.43,
+                                      15.9, 1.98, 16.52, -0.53, 17.21, -0.26, 16.67, 1.41, 17.89, -1.41, 16.96, 1.85, 18.08, -0.47, 17.15, 0.15, 16.11, 0.13, 15.41, -0.5, 16.49, -1.04, 17.42, -0.16, 13.97, -1.55, 15.41, -2.79, 15.5, -0.94, 14.98, 0.69, 15.0, 6.66133814775e-16, 15.19, 0.28, 17.16, 0.78,
+                                      15.26, 1.39, 16.91, 0.58, 16.58, -0.35, 16.97, 0.19, 18.27, -0.92, 18.36, 2.18, 17.54, 0.98, 17.25, 1.93, 17.73, -0.12, 14.59, 0.39, 17.0, -2.56, 17.54, -0.34, 15.23, -0.12, 16.79, -3.04, 15.66, -0.4, 15.29, 0.58, 15.19, -0.28, 15.32, 1.66533453694e-16, 17.33, 0.96,
+                                      16.98, 1.9, 18.62, 0.15, 18.34, 0.38, 18.74, 0.81, 20.12, -1.45, 19.52, 2.0, 18.22, -0.28, 18.67, 0.12, 17.53, 0.37, 16.58, -1.39, 17.86, -2.25, 18.01, -1.05, 16.13, -1.56, 18.82, -3.46, 16.7, -0.94, 16.17, 0.43, 17.16, -0.78, 17.33, -0.96, 18.0, -6.10622663544e-16,
+                                      };
+    static double[] L3_zHER2K_A_kn = { 0.8, 0.4, 0.4, 0.3, 0.1, 0.7, 0.1, 0.2, 0.4, 0.6, 0.7, 0.9, 0.2, 0.1, 0.4, 0.3, 0.2, 0.2, 0.9, 0.8, 0.4, 0.6, 0.6, 0.2, 0.5, 0.4, 0.2, 0.1, 0.4, 0.6, 0.1, 0.6, 0.7, 0.9, 0.2, 0.3, 0.9, 0.1,
+                                       0.3, 0.9, 0.6, 0.7, 0.3, 0.2, 0.5, 0.6, 0.9, 0.7, 0.1, 0.6, 0.4, 0.6, 0.7, 0.4, 0.7, 0.4, 0.8, 0.1, 0.9, 0.6, 0.5, 0.2, 0.6, 0.7, 0.6, 0.2, 0.6, 0.5, 0.4, 0.5, 0.9, 0.1, 0.2, 0.7, 0.2, 0.1,
+                                       0.8, 0.7, 0.7, 0.5, 0.3, 0.8, 0.1, 0.6, 0.6, 0.6, 0.3, 0.1, 0.3, 0.9, 0.2, 0.6, 0.8, 0.9, 0.4, 0.1, 0.4, 0.3, 0.4, 0.6, 0.2, 0.3, 0.8, 0.7, 0.1, 0.1, 0.4, 0.2, 0.7, 0.9, 0.3, 0.5, 0.7, 0.8,
+                                       0.1, 0.8, 0.9, 0.5, 0.2, 0.7, 0.2, 0.9, 0.2, 0.5, 0.7, 0.1, 0.3, 0.4, 0.6, 0.5, 0.5, 0.6, 0.1, 0.6, 0.1, 0.4, 0.5, 0.7, 0.4, 0.1, 0.4, 0.3, 0.1, 0.4, 0.9, 0.1, 0.5, 0.8, 0.1, 0.5, 0.4, 0.9,
+                                       0.4, 0.3, 0.7, 0.2, 0.7, 0.7, 0.3, 0.8, 0.2, 0.4, 0.8, 0.1, 0.9, 0.2, 0.9, 0.5, 0.9, 0.3, 0.4, 0.9, 0.5, 0.4, 0.2, 0.8, 0.5, 0.4, 0.2, 0.1, 0.4, 0.4, 0.9, 0.1, 0.9, 0.9, 0.9, 0.2, 0.5, 0.3,
+                                       0.3, 0.4, 0.5, 0.6, 0.5, 0.8, 0.2, 0.5, 0.3, 0.6, 0.1, 0.7, 0.8, 0.9, 0.1, 0.8, 0.6, 0.6, 0.3, 0.9, 0.4, 0.7, 0.7, 0.2, 0.8, 0.8, 0.7, 0.5, 0.2, 0.3, 0.6, 0.6, 0.3, 0.9, 0.9, 0.5, 0.5, 0.1,
+                                       0.2, 0.5, 0.4, 0.1, 0.9, 0.9, 0.6, 0.8, 0.6, 0.7, 0.5, 0.9, 0.9, 0.5, 0.3, 0.9, 0.2, 0.1, 0.2, 0.1, 0.4, 0.8, 0.4, 0.9, 0.5, 0.6, 0.7, 0.6, 0.1, 0.4, 0.8, 0.8, 0.9, 0.9, 0.8, 0.6, 0.5, 0.7,
+                                       0.8, 0.4, 0.1, 0.1, 0.2, 0.3, 0.7, 0.8, 0.4, 0.3, 0.1, 0.3, 0.3, 0.5, 0.5, 0.4, 0.6, 0.8, 0.1, 0.4, 0.7, 0.4, 0.9, 0.7, 0.8, 0.7, 0.1, 0.1, 0.9, 0.3, 0.1, 0.6, 0.5, 0.4, 0.8, 0.3, 0.1, 0.5,
+                                       0.3, 0.2, 0.1, 0.6, 0.8, 0.2, 0.9, 0.5, 0.4, 0.4, 0.4, 0.5, 0.2, 0.9, 0.1, 0.1, 0.8, 0.1, 0.1, 0.3, 0.8, 0.7, 0.7, 0.3, 0.3, 0.3, 0.4, 0.3, 0.2, 0.3, 0.8, 0.9, 0.8, 0.4, 0.1, 0.5, 0.2, 0.9,
+                                       0.6, 0.5, 0.4, 0.1, 0.3, 0.7, 0.2, 0.5, 0.1, 0.9, 0.5, 0.2, 0.2, 0.5, 0.6, 0.4, 0.6, 0.3, 0.7, 0.4, 0.1, 0.9, 0.8, 0.1, 0.8, 0.8, 0.6, 0.3, 0.9, 0.3, 0.1, 0.5, 0.6, 0.4, 0.7, 0.4, 0.9, 0.9,
+                                       0.3, 0.3, 0.3, 0.9, 0.1, 0.5, 0.9, 0.8, 0.1, 0.8, 0.4, 0.4, 0.9, 0.5, 0.4, 0.4, 0.4, 0.7, 0.3, 0.2, 0.5, 0.4, 0.8, 0.3, 0.7, 0.7, 0.5, 0.7, 0.8, 0.6, 0.2, 0.3, 0.6, 0.1, 0.1, 0.6, 0.5, 0.1,
+                                       0.6, 0.3, 0.7, 0.4, 0.7, 0.9, 0.6, 0.7, 0.6, 0.8, 0.5, 0.7, 0.5, 0.8, 0.1, 0.1, 0.8, 0.9, 0.3, 0.4, 0.6, 0.3, 0.9, 0.7, 0.5, 0.7, 0.4, 0.9, 0.7, 0.6, 0.1, 0.9, 0.1, 0.3, 0.9, 0.9, 0.4, 0.8,
+                                       0.7, 0.9, 0.8, 0.9, 0.6, 0.9, 0.9, 0.1, 0.9, 0.6, 0.7, 0.2, 0.5, 0.2, 0.8, 0.7, 0.2, 0.3, 0.3, 0.1, 0.5, 0.4, 0.9, 0.2, 0.6, 0.4, 0.7, 0.9, 0.5, 0.4, 0.8, 0.1, 0.4, 0.5, 0.6, 0.5, 0.4, 0.9,
+                                       0.4, 0.6, 0.3, 0.2, 0.6, 0.5, 0.9, 0.1, 0.1, 0.6, 0.8, 0.2, 0.3, 0.9, 0.2, 0.2, 0.9, 0.3, 0.6, 0.6, 0.5, 0.8, 0.5, 0.1, 0.9, 0.8, 0.2, 0.3, 0.5, 0.1, 0.1, 0.9, 0.6, 0.7, 0.4, 0.6, 0.6, 0.8,
+                                       0.2, 0.1, 0.3, 0.5, 0.7, 0.2, 0.8, 0.5, 0.5, 0.4, 0.2, 0.1, 0.7, 0.2, 0.4, 0.8, 0.6, 0.9, 0.5, 0.9, 0.5, 0.7, 0.2, 0.8, 0.8, 0.1, 0.6, 0.7, 0.6, 0.9, 0.6, 0.3, 0.1, 0.1, 0.5, 0.1, 0.3, 0.6,
+                                       0.5, 0.7, 0.4, 0.5, 0.3, 0.5, 0.3, 0.4, 0.5, 0.6, 0.2, 0.2, 0.2, 0.9, 0.6, 0.5, 0.2, 0.3, 0.3, 0.2, 0.2, 0.4, 0.4, 0.1, 0.7, 0.3, 0.4, 0.2, 0.8, 0.3, 0.3, 0.9, 0.2, 0.3, 0.5, 0.1, 0.2, 0.3,
+                                       0.9, 0.2, 0.4, 0.9, 0.3, 0.1, 0.7, 0.1, 0.4, 0.2, 0.1, 0.8, 0.8, 0.2, 0.8, 0.9, 0.9, 0.5, 0.2, 0.8, 0.4, 0.1, 0.9, 0.4, 0.1, 0.4, 0.1, 0.8, 0.4, 0.5, 0.9, 0.8, 0.1, 0.2, 0.6, 0.9, 0.3, 0.3,
+                                       };
+    static double[] L3_zHER2K_B_kn = { 0.6, 0.3, 0.6, 0.7, 0.3, 0.6, 0.3, 0.1, 0.6, 0.7, 0.9, 0.5, 0.2, 0.9, 0.3, 0.2, 0.6, 0.7, 0.6, 0.9, 0.1, 0.4, 0.1, 0.8, 0.9, 0.6, 0.1, 0.6, 0.3, 0.4, 0.5, 0.4, 0.6, 0.4, 0.2, 0.2, 0.8, 0.6,
+                                       0.7, 0.5, 0.4, 0.5, 0.2, 0.9, 0.9, 0.6, 0.8, 0.9, 0.3, 0.7, 0.4, 0.3, 0.1, 0.3, 0.2, 0.5, 0.3, 0.5, 0.7, 0.2, 0.8, 0.9, 0.8, 0.8, 0.5, 0.5, 0.6, 0.3, 0.9, 0.6, 0.6, 0.3, 0.5, 0.8, 0.7, 0.4,
+                                       0.5, 0.1, 0.4, 0.3, 0.4, 0.6, 0.9, 0.2, 0.6, 0.5, 0.4, 0.2, 0.8, 0.9, 0.6, 0.7, 0.2, 0.8, 0.5, 0.4, 0.9, 0.2, 0.7, 0.2, 0.2, 0.4, 0.5, 0.7, 0.2, 0.7, 0.9, 0.8, 0.6, 0.6, 0.3, 0.9, 0.2, 0.3,
+                                       0.9, 0.3, 0.8, 0.7, 0.2, 0.7, 0.8, 0.3, 0.4, 0.4, 0.8, 0.7, 0.1, 0.2, 0.5, 0.6, 0.1, 0.5, 0.6, 0.6, 0.1, 0.2, 0.8, 0.1, 0.6, 0.4, 0.5, 0.1, 0.9, 0.7, 0.5, 0.3, 0.2, 0.9, 0.5, 0.3, 0.2, 0.5,
+                                       0.5, 0.4, 0.2, 0.4, 0.5, 0.4, 0.7, 0.2, 0.6, 0.5, 0.9, 0.9, 0.1, 0.8, 0.5, 0.3, 0.3, 0.2, 0.1, 0.7, 0.7, 0.4, 0.3, 0.4, 0.5, 0.8, 0.2, 0.5, 0.9, 0.7, 0.1, 0.2, 0.4, 0.7, 0.5, 0.1, 0.2, 0.6,
+                                       0.1, 0.3, 0.9, 0.1, 0.2, 0.4, 0.9, 0.5, 0.2, 0.4, 0.5, 0.5, 0.5, 0.6, 0.2, 0.7, 0.7, 0.7, 0.5, 0.5, 0.2, 0.1, 0.5, 0.4, 0.1, 0.1, 0.8, 0.3, 0.5, 0.5, 0.6, 0.8, 0.4, 0.5, 0.1, 0.4, 0.5, 0.1,
+                                       0.5, 0.3, 0.1, 0.9, 0.9, 0.5, 0.5, 0.9, 0.4, 0.8, 0.6, 0.2, 0.9, 0.3, 0.9, 0.7, 0.2, 0.8, 0.3, 0.1, 0.7, 0.3, 0.1, 0.7, 0.6, 0.9, 0.3, 0.6, 0.7, 0.5, 0.6, 0.5, 0.9, 0.8, 0.1, 0.9, 0.3, 0.6,
+                                       0.9, 0.8, 0.3, 0.9, 0.9, 0.6, 0.5, 0.8, 0.8, 0.6, 0.1, 0.4, 0.5, 0.3, 0.6, 0.6, 0.5, 0.1, 0.3, 0.4, 0.1, 0.6, 0.5, 0.2, 0.9, 0.8, 0.5, 0.7, 0.6, 0.5, 0.5, 0.3, 0.3, 0.5, 0.5, 0.9, 0.2, 0.6,
+                                       0.1, 0.5, 0.9, 0.8, 0.7, 0.6, 0.1, 0.7, 0.8, 0.6, 0.1, 0.4, 0.1, 0.2, 0.9, 0.9, 0.3, 0.1, 0.2, 0.7, 0.2, 0.2, 0.7, 0.4, 0.1, 0.5, 0.5, 0.4, 0.6, 0.7, 0.5, 0.9, 0.9, 0.6, 0.9, 0.8, 0.1, 0.6,
+                                       0.9, 0.1, 0.8, 0.6, 0.2, 0.7, 0.5, 0.4, 0.6, 0.8, 0.2, 0.7, 0.6, 0.7, 0.8, 0.5, 0.5, 0.8, 0.4, 0.6, 0.8, 0.8, 0.4, 0.2, 0.7, 0.8, 0.7, 0.7, 0.4, 0.8, 0.3, 0.5, 0.7, 0.9, 0.1, 0.9, 0.3, 0.4,
+                                       0.6, 0.6, 0.4, 0.1, 0.7, 0.1, 0.9, 0.1, 0.1, 0.5, 0.3, 0.6, 0.1, 0.2, 0.8, 0.6, 0.4, 0.2, 0.8, 0.7, 0.4, 0.9, 0.3, 0.1, 0.5, 0.1, 0.7, 0.6, 0.4, 0.8, 0.7, 0.8, 0.1, 0.1, 0.2, 0.1, 0.3, 0.4,
+                                       0.2, 0.5, 0.3, 0.8, 0.8, 0.8, 0.2, 0.4, 0.4, 0.9, 0.9, 0.1, 0.3, 0.8, 0.7, 0.5, 0.2, 0.6, 0.9, 0.6, 0.8, 0.5, 0.7, 0.9, 0.5, 0.7, 0.2, 0.9, 0.2, 0.5, 0.6, 0.3, 0.4, 0.6, 0.8, 0.8, 0.7, 0.1,
+                                       0.8, 0.4, 0.6, 0.8, 0.3, 0.1, 0.3, 0.1, 0.6, 0.1, 0.3, 0.5, 0.1, 0.5, 0.8, 0.2, 0.3, 0.7, 0.2, 0.9, 0.1, 0.9, 0.5, 0.9, 0.9, 0.4, 0.3, 0.9, 0.2, 0.7, 0.8, 0.1, 0.3, 0.5, 0.8, 0.6, 0.1, 0.3,
+                                       0.3, 0.6, 0.8, 0.5, 0.4, 0.3, 0.3, 0.6, 0.6, 0.8, 0.6, 0.7, 0.6, 0.6, 0.1, 0.1, 0.6, 0.5, 0.1, 0.3, 0.9, 0.6, 0.5, 0.7, 0.5, 0.2, 0.3, 0.2, 0.7, 0.9, 0.3, 0.5, 0.2, 0.3, 0.2, 0.5, 0.3, 0.7,
+                                       0.2, 0.6, 0.5, 0.2, 0.4, 0.7, 0.5, 0.1, 0.2, 0.4, 0.4, 0.3, 0.2, 0.1, 0.2, 0.2, 0.9, 0.4, 0.4, 0.3, 0.4, 0.5, 0.7, 0.7, 0.3, 0.6, 0.2, 0.2, 0.1, 0.3, 0.1, 0.6, 0.1, 0.7, 0.7, 0.6, 0.2, 0.1,
+                                       0.2, 0.7, 0.9, 0.9, 0.7, 0.9, 0.5, 0.7, 0.8, 0.7, 0.8, 0.5, 0.4, 0.9, 0.9, 0.9, 0.2, 0.9, 0.6, 0.2, 0.6, 0.1, 0.4, 0.4, 0.9, 0.1, 0.6, 0.4, 0.3, 0.8, 0.9, 0.6, 0.7, 0.4, 0.1, 0.8, 0.1, 0.6,
+                                       0.8, 0.7, 0.6, 0.7, 0.8, 0.3, 0.5, 0.8, 0.5, 0.7, 0.1, 0.9, 0.1, 0.7, 0.1, 0.3, 0.3, 0.5, 0.3, 0.8, 0.9, 0.5, 0.5, 0.7, 0.2, 0.4, 0.5, 0.7, 0.7, 0.1, 0.6, 0.9, 0.1, 0.8, 0.9, 0.5, 0.1, 0.2,
+                                       };
+    static double[] L3_zHER2K_o_H = { 16.84, -2.10942374679e-15, 18.31, 1.37, 16.04, 3.1, 16.96, -0.6, 17.99, 2.87, 15.65, 0.81, 16.16, 2.88, 17.65, 0.55, 16.93, 2.06, 15.71, 3.33, 15.96, 1.03, 17.31, -0.8, 18.05, -1.11022302463e-16, 15.96, 2.26, 16.94, 0.2, 18.16, 0.43, 16.69, 1.75, 17.8, 2.39, 14.46, 3.08,
+                                      18.31, -1.37, 17.66, 7.21644966006e-16, 18.04, 1.24, 18.64, -1.72, 18.43, 1.59, 17.9, 0.5, 16.33, 4.04, 17.65, 0.16, 16.77, 0.96, 16.64, 2.31, 17.0, 0.35, 19.4, -2.94, 19.03, -0.64, 16.59, 0.98, 16.93, 0.25, 20.16, -0.42, 17.56, 1.54, 17.39, 0.06, 16.34, 2.37,
+                                      16.04, -3.1, 18.04, -1.24, 18.96, -1.11022302463e-16, 18.5, -1.06, 18.82, 0.63, 15.83, -1.27, 18.45, 1.68, 17.99, -1.37, 18.33, -0.15, 15.31, -0.41, 17.57, -1.63, 18.45, -0.53, 18.51, -1.25, 15.7, -0.02, 18.46, -0.67, 17.98, 0.1, 18.72, -0.08, 19.11, 1.17, 15.09, 0.95,
+                                      16.96, 0.6, 18.64, 1.72, 18.5, 1.06, 16.72, 1.7763568394e-15, 18.27, 3.74, 15.63, 1.09, 17.04, 2.9, 18.41, 0.92, 17.21, 1.43, 15.39, 2.97, 16.68, 1.3, 17.73, 0.01, 19.28, 1.0, 16.88, 1.93, 17.49, 0.8, 19.65, 1.42, 17.74, 1.83, 18.78, 2.82, 14.65, 2.59,
+                                      17.99, -2.87, 18.43, -1.59, 18.82, -0.63, 18.27, -3.74, 20.48, 1.11022302463e-16, 16.86, -1.97, 18.36, 0.34, 18.1, -1.44, 18.71, -1.11, 16.46, -0.18, 18.84, -1.88, 19.32, -2.2, 20.13, -2.86, 16.49, -0.11, 18.32, -1.69, 20.27, -0.53, 19.06, -1.35, 19.35, 0.12, 16.53, 0.44,
+                                      15.65, -0.81, 17.9, -0.5, 15.83, 1.27, 15.63, -1.09, 16.86, 1.97, 15.32, -4.4408920985e-16, 15.18, 1.94, 16.43, -0.97, 15.0, 0.04, 14.91, 2.2, 15.06, 0.56, 15.96, -0.72, 17.95, -0.51, 14.47, 0.98, 14.72, 0.95, 16.77, -0.98, 16.28, 1.07, 16.35, 0.21, 13.95, 1.48,
+                                      16.16, -2.88, 16.33, -4.04, 18.45, -1.68, 17.04, -2.9, 18.36, -0.34, 15.18, -1.94, 15.84, -1.60982338571e-15, 16.35, -1.68, 16.95, -0.95, 15.16, -0.18, 15.84, -0.95, 16.09, -2.61, 17.29, -1.52, 15.67, -0.54, 16.99, -1.57, 17.52, -1.01, 17.12, 0.2, 17.62, -0.41, 14.32, 0.13,
+                                      17.65, -0.55, 17.65, -0.16, 17.99, 1.37, 18.41, -0.92, 18.1, 1.44, 16.43, 0.97, 16.35, 1.68, 16.34, 7.77156117238e-16, 16.66, 0.68, 13.64, 1.78, 16.45, 0.66, 18.35, -0.68, 18.42, -0.28, 16.66, 1.4, 16.48, -0.01, 18.74, -0.04, 18.17, 2.01, 17.56, 0.79, 14.42, 3.76,
+                                      16.93, -2.06, 16.77, -0.96, 18.33, 0.15, 17.21, -1.43, 18.71, 1.11, 15.0, -0.04, 16.95, 0.95, 16.66, -0.68, 16.56, 1.33226762955e-15, 15.62, 1.85, 17.51, 0.61, 17.15, -1.8, 18.27, 0.06, 16.73, 0.48, 16.74, 1.09, 18.22, 0.57, 17.19, 1.8, 18.24, 0.55, 14.81, 0.25,
+                                      15.71, -3.33, 16.64, -2.31, 15.31, 0.41, 15.39, -2.97, 16.46, 0.18, 14.91, -2.2, 15.16, 0.18, 13.64, -1.78, 15.62, -1.85, 14.72, 7.77156117238e-16, 15.27, -0.97, 16.0, -2.91, 16.98, -1.54, 14.64, 0.59, 14.97, -1.52, 15.79, -0.36, 15.79, 0.14, 14.42, -0.16, 13.91, -0.22,
+                                      15.96, -1.03, 17.0, -0.35, 17.57, 1.63, 16.68, -1.3, 18.84, 1.88, 15.06, -0.56, 15.84, 0.95, 16.45, -0.66, 17.51, -0.61, 15.27, 0.97, 16.26, 8.881784197e-16, 17.15, -0.2, 18.41, 0.41, 15.81, 1.6, 17.3, -0.7, 17.19, 2.43, 16.79, 0.45, 18.56, 2.48, 15.03, 2.38,
+                                      17.31, 0.8, 19.4, 2.94, 18.45, 0.53, 17.73, -0.01, 19.32, 2.2, 15.96, 0.72, 16.09, 2.61, 18.35, 0.68, 17.15, 1.8, 16.0, 2.91, 17.15, 0.2, 18.2, 8.881784197e-16, 19.66, 1.41, 17.07, 4.15, 17.22, 2.37, 19.47, 2.37, 17.89, 2.7, 18.07, 3.07, 14.43, 3.83,
+                                      18.05, -1.44328993201e-15, 19.03, 0.64, 18.51, 1.25, 19.28, -1.0, 20.13, 2.86, 17.95, 0.51, 17.29, 1.52, 18.42, 0.28, 18.27, -0.06, 16.98, 1.54, 18.41, -0.41, 19.66, -1.41, 20.82, -1.29063426613e-15, 16.87, 1.15, 19.15, 1.36, 18.91, 1.36, 18.39, 1.82, 18.51, 2.17, 16.11, 2.21,
+                                      15.96, -2.26, 16.59, -0.98, 15.7, 0.02, 16.88, -1.93, 16.49, 0.11, 14.47, -0.98, 15.67, 0.54, 16.66, -1.4, 16.73, -0.48, 14.64, -0.59, 15.81, -1.6, 17.07, -4.15, 16.87, -1.15, 16.46, 4.4408920985e-16, 15.9, 0.06, 17.95, 0.55, 16.69, 0.39, 16.78, 0.6, 13.55, 1.13,
+                                      16.94, -0.2, 16.93, -0.25, 18.46, 0.67, 17.49, -0.8, 18.32, 1.69, 14.72, -0.95, 16.99, 1.57, 16.48, 0.01, 16.74, -1.09, 14.97, 1.52, 17.3, 0.7, 17.22, -2.37, 19.15, -1.36, 15.9, -0.06, 14.72, 1.11022302463e-15, 18.04, 1.1, 18.28, 0.92, 16.25, 1.3, 14.98, 1.14,
+                                      18.16, -0.43, 20.16, 0.42, 17.98, -0.1, 19.65, -1.42, 20.27, 0.53, 16.77, 0.98, 17.52, 1.01, 18.74, 0.04, 18.22, -0.57, 15.79, 0.36, 17.19, -2.43, 19.47, -2.37, 18.91, -1.36, 17.95, -0.55, 18.04, -1.1, 19.6, 1.11022302463e-15, 18.65, 1.4, 19.81, 1.59, 14.76, 1.64,
+                                      16.69, -1.75, 17.56, -1.54, 18.72, 0.08, 17.74, -1.83, 19.06, 1.35, 16.28, -1.07, 17.12, -0.2, 18.17, -2.01, 17.19, -1.8, 15.79, -0.14, 16.79, -0.45, 17.89, -2.7, 18.39, -1.82, 16.69, -0.39, 18.28, -0.92, 18.65, -1.4, 20.12, -1.44328993201e-15, 17.49, 0.51, 16.45, 2.11,
+                                      17.8, -2.39, 17.39, -0.06, 19.11, -1.17, 18.78, -2.82, 19.35, -0.12, 16.35, -0.21, 17.62, 0.41, 17.56, -0.79, 18.24, -0.55, 14.42, 0.16, 18.56, -2.48, 18.07, -3.07, 18.51, -2.17, 16.78, -0.6, 16.25, -1.3, 19.81, -1.59, 17.49, -0.51, 18.06, 6.66133814775e-16, 15.29, 1.19,
+                                      14.46, -3.08, 16.34, -2.37, 15.09, -0.95, 14.65, -2.59, 16.53, -0.44, 13.95, -1.48, 14.32, -0.13, 14.42, -3.76, 14.81, -0.25, 13.91, 0.22, 15.03, -2.38, 14.43, -3.83, 16.11, -2.21, 13.55, -1.13, 14.98, -1.14, 14.76, -1.64, 16.45, -2.11, 15.29, -1.19, 13.6, -1.11022302463e-16,
+                                      };
+    static float[] L3_sTRMM_A_mm = { 0.3f, 0.9f, 0.7f, 0.7f, 0.9f, 0.6f, 0.5f, 0.1f, 0.4f, 0.2f, 0.6f, 0.7f, 0.8f, 0.5f, 0.2f, 0.1f, 0.2f, 0.8f, 0.6f, 0.6f,
+                                     0.0f, 0.7f, 0.5f, 0.2f, 0.2f, 0.8f, 0.2f, 0.6f, 0.2f, 0.3f, 0.7f, 0.8f, 0.6f, 0.8f, 0.9f, 0.3f, 0.2f, 0.6f, 0.3f, 0.1f,
+                                     0.0f, 0.0f, 0.1f, 0.4f, 0.4f, 0.4f, 0.3f, 0.6f, 0.9f, 0.4f, 0.8f, 0.4f, 0.4f, 0.5f, 0.3f, 0.1f, 0.3f, 0.4f, 0.4f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.5f, 0.7f, 0.9f, 0.9f, 0.2f, 0.2f, 0.9f, 0.8f, 0.7f, 0.3f, 0.8f, 0.6f, 0.9f, 0.3f, 0.8f, 0.8f, 0.4f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.6f, 0.1f, 0.8f, 0.4f, 0.5f, 0.8f, 0.8f, 0.8f, 0.6f, 0.1f, 0.6f, 0.3f, 0.1f, 0.1f, 0.4f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.2f, 0.8f, 0.1f, 0.7f, 0.6f, 0.3f, 0.3f, 0.4f, 0.2f, 0.1f, 0.3f, 0.4f, 0.6f, 0.2f, 0.5f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.1f, 0.4f, 0.4f, 0.2f, 0.4f, 0.8f, 0.1f, 0.8f, 0.8f, 0.7f, 0.3f, 0.8f, 0.4f, 0.8f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.6f, 0.4f, 0.2f, 0.2f, 0.4f, 0.6f, 0.4f, 0.4f, 0.6f, 0.6f, 0.4f, 0.9f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.3f, 0.9f, 0.4f, 0.1f, 0.1f, 0.6f, 0.6f, 0.3f, 0.8f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.1f, 0.7f, 0.1f, 0.6f, 0.4f, 0.4f, 0.5f, 0.7f, 0.5f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.3f, 0.4f, 0.8f, 0.1f, 0.1f, 0.1f, 0.3f, 0.9f, 0.8f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.8f, 0.6f, 0.7f, 0.9f, 0.5f, 0.7f, 0.9f, 0.7f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.4f, 0.1f, 0.7f, 0.2f, 0.1f, 0.7f, 0.7f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f, 0.1f, 0.1f, 0.6f, 0.3f, 0.5f, 0.9f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.3f, 0.7f, 0.7f, 0.3f, 0.6f, 0.2f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.3f, 0.3f, 0.4f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.1f, 0.8f, 0.9f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.7f, 0.4f, 0.3f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.1f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.1f,
+                                     };
+    static float[] L3_sTRMM_B_mn = { 0.4f, 0.6f, 0.8f, 0.8f, 0.5f, 0.3f, 0.6f, 0.4f, 0.9f, 0.8f, 0.3f, 0.9f, 0.1f, 0.7f, 0.6f, 0.1f, 0.5f, 0.7f, 0.5f,
+                                     0.2f, 0.8f, 0.8f, 0.8f, 0.9f, 0.1f, 0.3f, 0.8f, 0.3f, 0.8f, 0.7f, 0.5f, 0.9f, 0.7f, 0.4f, 0.4f, 0.8f, 0.2f, 0.3f,
+                                     0.8f, 0.1f, 0.7f, 0.9f, 0.8f, 0.4f, 0.9f, 0.6f, 0.3f, 0.3f, 0.3f, 0.1f, 0.1f, 0.8f, 0.6f, 0.6f, 0.6f, 0.3f, 0.5f,
+                                     0.6f, 0.8f, 0.2f, 0.7f, 0.8f, 0.8f, 0.7f, 0.8f, 0.1f, 0.5f, 0.4f, 0.6f, 0.5f, 0.7f, 0.9f, 0.5f, 0.5f, 0.7f, 0.9f,
+                                     0.1f, 0.1f, 0.8f, 0.8f, 0.6f, 0.5f, 0.3f, 0.8f, 0.7f, 0.2f, 0.9f, 0.1f, 0.9f, 0.3f, 0.4f, 0.4f, 0.3f, 0.7f, 0.9f,
+                                     0.7f, 0.7f, 0.4f, 0.1f, 0.5f, 0.3f, 0.3f, 0.7f, 0.7f, 0.4f, 0.1f, 0.1f, 0.8f, 0.9f, 0.9f, 0.7f, 0.9f, 0.9f, 0.3f,
+                                     0.2f, 0.4f, 0.1f, 0.1f, 0.3f, 0.6f, 0.5f, 0.7f, 0.2f, 0.2f, 0.2f, 0.1f, 0.8f, 0.8f, 0.5f, 0.7f, 0.5f, 0.6f, 0.5f,
+                                     0.7f, 0.8f, 0.6f, 0.6f, 0.4f, 0.8f, 0.5f, 0.4f, 0.1f, 0.4f, 0.7f, 0.6f, 0.7f, 0.7f, 0.1f, 0.9f, 0.4f, 0.5f, 0.6f,
+                                     0.7f, 0.6f, 0.6f, 0.9f, 0.1f, 0.7f, 0.8f, 0.5f, 0.3f, 0.2f, 0.1f, 0.7f, 0.3f, 0.7f, 0.3f, 0.2f, 0.7f, 0.6f, 0.9f,
+                                     0.8f, 0.7f, 0.5f, 0.8f, 0.8f, 0.5f, 0.7f, 0.2f, 0.3f, 0.2f, 0.8f, 0.8f, 0.9f, 0.7f, 0.6f, 0.1f, 0.4f, 0.6f, 0.8f,
+                                     0.2f, 0.2f, 0.3f, 0.3f, 0.5f, 0.4f, 0.9f, 0.8f, 0.3f, 0.7f, 0.3f, 0.6f, 0.8f, 0.4f, 0.6f, 0.6f, 0.5f, 0.5f, 0.2f,
+                                     0.5f, 0.6f, 0.3f, 0.8f, 0.9f, 0.2f, 0.2f, 0.8f, 0.7f, 0.1f, 0.5f, 0.7f, 0.9f, 0.2f, 0.8f, 0.4f, 0.9f, 0.3f, 0.9f,
+                                     0.8f, 0.6f, 0.3f, 0.5f, 0.7f, 0.4f, 0.8f, 0.6f, 0.4f, 0.7f, 0.4f, 0.6f, 0.8f, 0.4f, 0.6f, 0.4f, 0.7f, 0.6f, 0.7f,
+                                     0.7f, 0.6f, 0.6f, 0.7f, 0.9f, 0.9f, 0.1f, 0.8f, 0.1f, 0.4f, 0.8f, 0.2f, 0.1f, 0.7f, 0.3f, 0.2f, 0.6f, 0.7f, 0.3f,
+                                     0.2f, 0.7f, 0.3f, 0.6f, 0.5f, 0.1f, 0.3f, 0.4f, 0.3f, 0.3f, 0.8f, 0.9f, 0.1f, 0.3f, 0.3f, 0.9f, 0.4f, 0.2f, 0.5f,
+                                     0.6f, 0.8f, 0.1f, 0.5f, 0.4f, 0.1f, 0.4f, 0.9f, 0.5f, 0.5f, 0.6f, 0.7f, 0.4f, 0.6f, 0.4f, 0.3f, 0.1f, 0.8f, 0.2f,
+                                     0.7f, 0.5f, 0.3f, 0.4f, 0.1f, 0.7f, 0.2f, 0.8f, 0.6f, 0.2f, 0.2f, 0.1f, 0.1f, 0.1f, 0.2f, 0.7f, 0.5f, 0.4f, 0.4f,
+                                     0.3f, 0.3f, 0.6f, 0.4f, 0.5f, 0.8f, 0.7f, 0.4f, 0.7f, 0.1f, 0.1f, 0.1f, 0.3f, 0.2f, 0.4f, 0.1f, 0.3f, 0.2f, 0.7f,
+                                     0.4f, 0.5f, 0.6f, 0.2f, 0.8f, 0.3f, 0.2f, 0.7f, 0.5f, 0.1f, 0.4f, 0.5f, 0.1f, 0.2f, 0.1f, 0.4f, 0.6f, 0.6f, 0.8f,
+                                     0.1f, 0.5f, 0.1f, 0.3f, 0.6f, 0.3f, 0.9f, 0.1f, 0.9f, 0.1f, 0.9f, 0.9f, 0.9f, 0.8f, 0.9f, 0.5f, 0.7f, 0.3f, 0.8f,
+                                     };
+    static float[] L3_sTRMM_o_LUN = { 4.64000007421f, 5.18000012606f, 4.96000012025f, 5.85000001341f, 6.65000002831f, 4.73000008062f, 5.51000004649f, 6.64000009283f, 4.83000004187f, 3.80000004619f, 4.8200000073f, 4.53000007093f, 6.03999999076f, 5.54000003621f, 5.60000009388f, 4.5100000681f, 6.10000006557f, 5.21000009343f, 6.39999999106f,
+                                      4.47000009894f, 5.05000013262f, 4.10000016019f, 5.00000010207f, 5.67000003636f, 3.9200001049f, 4.22000006095f, 5.73000012457f, 3.62000007436f, 3.42000005648f, 4.40000007525f, 4.22000005871f, 4.88000005305f, 4.71000004947f, 4.410000121f, 4.48000003517f, 5.23000007689f, 4.35000010654f, 4.79000008762f,
+                                      3.7200000453f, 3.82000011608f, 3.2200001362f, 3.98000005603f, 3.87000007063f, 3.90000006557f, 3.8700000371f, 4.46000010088f, 2.7600000599f, 2.4000000447f, 3.13000007614f, 3.47000007659f, 3.90000006706f, 3.74000002876f, 3.33000009701f, 3.3300000754f, 3.97000005051f, 3.93000009179f, 4.45000003055f,
+                                      4.96000002638f, 5.74000004217f, 4.18000012159f, 5.15000004768f, 6.29000002429f, 4.97000005648f, 5.02999998897f, 6.80999999583f, 4.75999998465f, 3.28000001952f, 5.17000004157f, 4.88000002176f, 6.04999993518f, 5.52999997631f, 5.43000001729f, 4.76000000998f, 5.50000001416f, 6.02000002295f, 6.17999998748f,
+                                      4.05000009239f, 4.20000016093f, 3.04000014648f, 4.07000011533f, 4.30000007749f, 3.51000008598f, 3.81000006363f, 4.72000014365f, 3.3100000681f, 2.75000006035f, 3.88000008434f, 3.88000010073f, 4.88000005603f, 3.96000008374f, 3.81000013292f, 3.51000008151f, 4.20000006557f, 4.25000013411f, 4.30000006631f,
+                                      2.80000006407f, 3.02000009969f, 2.07000010267f, 2.74000006229f, 2.78000008583f, 2.94000007644f, 3.3000000447f, 3.15000007227f, 2.57000006095f, 1.5300000374f, 2.29000006676f, 2.75000004694f, 3.29000007346f, 3.09000005484f, 2.82000009373f, 2.34000003844f, 3.0900000377f, 2.92000012651f, 3.55000004992f,
+                                      3.13000005305f, 3.95000010729f, 2.66000013739f, 3.73000009105f, 4.01000004724f, 3.20000006184f, 3.33000002697f, 4.00000006631f, 3.29000003546f, 1.90000003651f, 3.78000006944f, 3.95000001118f, 3.25000002161f, 3.27000006095f, 3.17000008181f, 3.07000004157f, 3.6200000684f, 3.16000008523f, 4.10000006109f,
+                                      3.29000008538f, 3.82000011533f, 2.53000012383f, 3.23000009775f, 3.64000004292f, 3.00000007153f, 3.2900000295f, 3.70000008419f, 3.18000002176f, 1.88000005603f, 3.45000004321f, 3.78000002474f, 3.1200000222f, 3.04000005633f, 2.76000005469f, 3.05000004172f, 3.53000004113f, 3.21000012249f, 4.10000004768f,
+                                      2.93000005603f, 3.24000007793f, 2.09000009209f, 3.02000004008f, 3.34000001982f, 2.33000004634f, 2.92000001475f, 3.44000006154f, 3.1200000222f, 1.45000003129f, 2.7700000304f, 3.44999999255f, 3.08999997288f, 2.46000003755f, 2.84000004143f, 2.26000004575f, 3.30999999583f, 2.82000012055f, 3.84999999851f,
+                                      2.76000001445f, 3.25000001639f, 2.20000005886f, 3.07000002593f, 3.70999998763f, 2.62000000209f, 2.7799999316f, 3.00000002757f, 3.05999995485f, 1.26000002116f, 3.35999999881f, 3.26999994099f, 2.97999990702f, 2.63999999747f, 2.91999999687f, 2.13999999672f, 3.05999999285f, 2.59000005558f, 3.70999996826f,
+                                      1.81000002488f, 2.14000005931f, 1.71000007331f, 1.84000004366f, 2.97000002071f, 1.98000003293f, 2.11000000104f, 2.56000003532f, 2.12000000805f, 1.28000001058f, 2.37000003114f, 2.28000001505f, 2.03000002101f, 1.96000003532f, 2.04000005186f, 1.72000003189f, 2.57000004455f, 2.12000004679f, 2.57000003561f,
+                                      2.90000001192f, 3.31000003532f, 2.34000006303f, 3.03000001803f, 3.55999995485f, 2.61999997154f, 2.18000000834f, 3.79000000864f, 2.87999999046f, 1.61000001371f, 2.82000001848f, 2.81999997005f, 2.0600000219f, 1.93000001654f, 2.34000005335f, 2.56999996781f, 3.08000001431f, 2.5800000374f, 3.44999996871f,
+                                      1.96000000179f, 2.24000001013f, 1.22000003412f, 1.60999999285f, 2.36999997824f, 1.44000000343f, 1.94999996722f, 2.28999997959f, 1.94999996573f, 1.35999997422f, 2.13999999076f, 2.20999995932f, 1.79999996722f, 1.83000000611f, 1.74999998957f, 1.51999999538f, 2.01999998271f, 2.13000002325f, 2.20999997944f,
+                                      1.50999999508f, 1.78000001654f, 1.33000004858f, 1.47000000134f, 2.04999998137f, 1.90999998987f, 1.39999997169f, 1.89000001758f, 1.7999999918f, 0.730000006109f, 2.01999996558f, 1.48999995872f, 1.14999996871f, 1.6599999772f, 1.43999997735f, 1.40000000075f, 1.91000001222f, 1.60000000745f, 1.91000002041f,
+                                      1.32000001699f, 1.61000001818f, 0.930000055283f, 1.11000002414f, 1.25000004396f, 1.0700000155f, 1.0200000155f, 1.86999999464f, 1.55000002533f, 0.690000006407f, 1.25000003502f, 1.33999999821f, 0.710000009239f, 0.920000031143f, 0.870000014007f, 1.3400000079f, 1.13000003591f, 1.38000003666f, 1.42000004083f,
+                                      0.900000020862f, 1.09000002205f, 0.600000036508f, 0.750000019372f, 0.880000035912f, 0.850000021607f, 0.930000008345f, 1.22000000656f, 1.27000001848f, 0.45000000596f, 0.910000017434f, 0.939999998212f, 0.730000008345f, 0.790000028759f, 0.810000008494f, 0.850000011176f, 0.850000021607f, 0.960000033081f, 1.07000003189f,
+                                      0.68000000909f, 0.790000002682f, 1.06000003532f, 0.570000010282f, 1.19000000119f, 1.01000002414f, 0.849999996275f, 1.0399999848f, 1.15999998912f, 0.200000002235f, 0.549999997765f, 0.629999989718f, 0.430000011325f, 0.430000005364f, 0.520000008047f, 0.559999998808f, 0.900000020862f, 0.770000014752f, 1.39999999404f,
+                                      0.400000011176f, 0.560000013709f, 0.690000024289f, 0.450000008941f, 0.850000017881f, 0.770000012517f, 0.839999989271f, 0.590000000447f, 0.959999989867f, 0.140000002682f, 0.500000008196f, 0.540000006407f, 0.520000009537f, 0.460000015199f, 0.590000004172f, 0.38000001058f, 0.66000002265f, 0.470000019968f, 1.05000000596f,
+                                      0.210000003278f, 0.300000000745f, 0.310000012219f, 0.130000003129f, 0.460000009239f, 0.1800000076f, 0.190000000447f, 0.359999994338f, 0.339999998957f, 0.0600000010431f, 0.290000001937f, 0.339999998957f, 0.139999999702f, 0.180000003874f, 0.139999999702f, 0.250000003725f, 0.370000011772f, 0.33000001356f, 0.480000008345f,
+                                      0.010000000298f, 0.0500000007451f, 0.010000000298f, 0.0300000016391f, 0.0600000032783f, 0.0300000016391f, 0.0899999989569f, 0.010000000298f, 0.0899999989569f, 0.010000000298f, 0.0899999989569f, 0.0899999989569f, 0.0899999989569f, 0.0800000023842f, 0.0899999989569f, 0.0500000007451f, 0.069999999851f, 0.0300000016391f, 0.0800000023842f,
+                                      };
+    static float[] L3_sTRMM_A_nn = { 0.2f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.3f, 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.5f, 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.6f, 0.4f, 0.1f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.7f, 0.4f, 0.1f, 0.6f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.4f, 0.5f, 0.4f, 0.4f, 0.4f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.8f, 0.3f, 0.6f, 0.4f, 0.4f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.6f, 0.8f, 0.6f, 0.1f, 0.7f, 0.6f, 0.1f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.3f, 0.1f, 0.3f, 0.2f, 0.1f, 0.3f, 0.7f, 0.7f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.5f, 0.5f, 0.7f, 0.7f, 0.8f, 0.2f, 0.5f, 0.3f, 0.1f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.8f, 0.8f, 0.9f, 0.6f, 0.7f, 0.9f, 0.9f, 0.8f, 0.8f, 0.3f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.8f, 0.9f, 0.2f, 0.2f, 0.4f, 0.8f, 0.7f, 0.6f, 0.3f, 0.5f, 0.9f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.5f, 0.1f, 0.5f, 0.9f, 0.5f, 0.2f, 0.1f, 0.4f, 0.6f, 0.3f, 0.3f, 0.4f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.3f, 0.5f, 0.6f, 0.9f, 0.2f, 0.9f, 0.3f, 0.2f, 0.8f, 0.9f, 0.1f, 0.3f, 0.2f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.4f, 0.5f, 0.7f, 0.5f, 0.4f, 0.1f, 0.7f, 0.9f, 0.5f, 0.1f, 0.8f, 0.4f, 0.9f, 0.9f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.9f, 0.3f, 0.6f, 0.1f, 0.3f, 0.4f, 0.9f, 0.3f, 0.8f, 0.2f, 0.6f, 0.3f, 0.5f, 0.6f, 0.8f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.8f, 0.7f, 0.4f, 0.8f, 0.3f, 0.6f, 0.6f, 0.5f, 0.2f, 0.3f, 0.6f, 0.7f, 0.2f, 0.9f, 0.7f, 0.4f, 0.0f, 0.0f,
+                                     0.1f, 0.4f, 0.6f, 0.5f, 0.1f, 0.3f, 0.2f, 0.7f, 0.9f, 0.9f, 0.7f, 0.8f, 0.9f, 0.2f, 0.5f, 0.3f, 0.3f, 0.2f, 0.0f,
+                                     0.8f, 0.9f, 0.9f, 0.2f, 0.7f, 0.9f, 0.3f, 0.6f, 0.5f, 0.5f, 0.5f, 0.5f, 0.9f, 0.4f, 0.1f, 0.3f, 0.1f, 0.5f, 0.6f,
+                                     };
+    static float[] L3_sTRMM_o_RLT = { 0.0800000023842f, 0.540000016093f, 1.0200000155f, 0.960000034571f, 1.16000003457f, 1.32000003934f, 1.86000008821f, 2.07000008255f, 2.14000003621f, 2.84000004888f, 5.02000008404f, 4.24000004441f, 2.98000005901f, 3.94000006825f, 5.43999996021f, 4.69000011891f, 4.91000010908f, 5.01000002339f, 5.39000003621f,
+                                      0.0400000011921f, 0.620000002086f, 1.04000000715f, 0.920000024438f, 1.52000001848f, 1.46000002265f, 1.93000006199f, 2.4400000377f, 1.67000004083f, 2.86000000924f, 4.85000007376f, 3.84000003844f, 3.30000001863f, 4.43000001654f, 5.02999998152f, 4.93000008583f, 5.5800000672f, 5.39000001013f, 5.80999998614f,
+                                      0.160000004768f, 0.310000012964f, 0.859999993593f, 1.04000001535f, 1.00000002682f, 1.31000000775f, 1.84000001907f, 2.2600000599f, 2.13000002027f, 3.15000001341f, 4.7700000006f, 3.18000001952f, 2.59000002131f, 4.19999998659f, 4.63999999225f, 4.38000010371f, 4.78000010297f, 3.59000007942f, 4.75000008121f,
+                                      0.120000006557f, 0.740000013113f, 0.780000018775f, 1.05000003278f, 1.25000003055f, 1.40000003278f, 2.17000004828f, 2.70000008494f, 1.91000001967f, 3.29000004292f, 4.90000002682f, 3.75000006109f, 3.25000004917f, 4.18000002474f, 5.29999997467f, 5.37000006989f, 5.6200000833f, 4.65000002757f, 6.20000004694f,
+                                      0.020000000596f, 0.10000000149f, 0.650000000745f, 0.580000012815f, 0.84000004068f, 1.21000003308f, 1.40000006407f, 1.85000006333f, 1.98000003144f, 2.600000038f, 4.21000004053f, 3.14000002131f, 2.57000002965f, 3.60000002682f, 4.06999999091f, 3.54000008762f, 4.47000006393f, 4.69999996722f, 5.44999998733f,
+                                      0.139999999702f, 0.699999988079f, 0.909999992847f, 0.790000010878f, 1.03000000015f, 0.910000012964f, 1.28000002399f, 2.14000002578f, 1.82000000656f, 2.43000000611f, 3.85000000894f, 2.8500000149f, 2.42000001252f, 3.07000000283f, 4.92999986827f, 4.72999996737f, 5.23999996468f, 4.47999996215f, 5.44999997318f,
+                                      0.0400000011921f, 0.340000002682f, 0.350000005215f, 0.340000012368f, 0.530000015795f, 0.630000026971f, 1.04000003472f, 1.48000004783f, 1.36000000477f, 1.70000003874f, 2.71000001296f, 2.07000002742f, 1.71000004575f, 2.25000003353f, 3.25999999806f, 3.49000003248f, 3.79000004813f, 3.28000002176f, 4.25000006407f,
+                                      0.139999999702f, 0.770000003576f, 1.1000000149f, 1.10000003427f, 1.17000002816f, 1.41000004873f, 1.98000007614f, 2.49000008985f, 1.58000003815f, 2.97000005201f, 4.44000006378f, 3.7300000605f, 2.96000005245f, 4.00000001192f, 4.3600000152f, 4.9200000535f, 4.96000007927f, 4.44000005409f, 6.07000002965f,
+                                      0.139999999702f, 0.630000014305f, 1.00000002086f, 1.17000001401f, 0.880000024736f, 1.29000002131f, 1.99000005409f, 2.1700000751f, 2.00000003129f, 2.94000000641f, 4.47999999419f, 3.69000003472f, 2.4100000219f, 3.36000001594f, 4.51999995366f, 4.35000004619f, 4.36000009641f, 3.88000005752f, 5.26000003755f,
+                                      0.160000004768f, 0.729999996424f, 1.01999999762f, 1.21000003234f, 1.33000001729f, 1.45000002384f, 2.14000003994f, 2.45000005141f, 1.72000002816f, 3.11000002563f, 4.60000003725f, 3.91000002265f, 3.41000003383f, 4.59999999702f, 5.24000000045f, 4.62000007361f, 5.41000008002f, 4.74000003025f, 6.27000000283f,
+                                      0.0400000011921f, 0.20000000298f, 0.390000008643f, 0.38000001654f, 0.610000020415f, 0.730000023246f, 1.26000002265f, 1.57000003934f, 1.83000000611f, 2.03000003144f, 3.83000000536f, 3.19000004292f, 2.42000004902f, 3.42000000656f, 4.03000005156f, 4.23000012085f, 4.67000012577f, 4.46000006214f, 4.6200000684f,
+                                      0.10000000149f, 0.570000015497f, 0.71000001967f, 0.970000032634f, 1.21000002638f, 1.20000002757f, 1.64000006005f, 2.21000004053f, 1.87000002071f, 2.86000001222f, 4.21000004053f, 3.42000002518f, 3.06999999091f, 3.57999999866f, 5.0599999541f, 4.49000008389f, 5.61000003904f, 4.94999997839f, 5.58999999076f,
+                                      0.160000004768f, 0.66000002265f, 0.830000026226f, 1.00000004098f, 1.09000002876f, 1.11000002861f, 1.79000005782f, 2.30000007823f, 1.98000004932f, 2.90000004694f, 4.77000006914f, 3.72000010192f, 3.23000004783f, 4.34000002056f, 4.9200000453f, 4.94000013158f, 5.37000014514f, 4.8200000684f, 5.90000009164f,
+                                      0.139999999702f, 0.630000014305f, 1.00000002086f, 1.07000001997f, 1.3400000295f, 1.61000001594f, 1.92000004232f, 2.91000005022f, 1.66000002563f, 3.48999997959f, 4.77000001922f, 3.38000004113f, 3.03999998331f, 4.09999997914f, 4.50999995038f, 4.24000003621f, 4.41000009269f, 3.89000005782f, 5.52999999642f,
+                                      0.0400000011921f, 0.549999986589f, 0.640000001192f, 0.730000019521f, 0.990000005662f, 0.930000023246f, 1.4200000453f, 1.56000002488f, 1.15000003651f, 1.89000002578f, 3.22000007436f, 3.17000001103f, 2.23000004113f, 2.96000004798f, 3.43000002697f, 3.93000005677f, 4.14000006676f, 3.75000004843f, 4.05000003204f,
+                                      0.120000006557f, 0.740000013113f, 0.710000018924f, 0.940000038445f, 0.950000017136f, 0.830000022501f, 1.43000004485f, 1.94000004366f, 1.7700000006f, 2.37000002593f, 4.11000002787f, 3.52000002071f, 2.59000005484f, 3.49000005633f, 4.54999998733f, 4.62000004977f, 4.30000009835f, 4.30999999732f, 4.83000006646f,
+                                      0.139999999702f, 0.559999998808f, 0.740000004172f, 0.850000017136f, 0.640000004917f, 0.900000014156f, 1.22000002816f, 1.95000004694f, 1.83000004485f, 2.51000002488f, 3.71000002414f, 2.66000004724f, 1.88000002101f, 2.34000001907f, 3.21999999017f, 3.63000001132f, 3.43000005379f, 3.06000004649f, 4.00000003278f,
+                                      0.0600000032783f, 0.300000011921f, 0.690000022054f, 0.56000002712f, 0.820000032634f, 1.1300000374f, 1.56000004873f, 1.92000008032f, 2.00000002086f, 2.52000005126f, 3.84000003025f, 2.83000004932f, 2.11000002563f, 2.71000001743f, 3.32000000656f, 2.77000007883f, 3.53000008285f, 2.96000004426f, 4.12000004753f,
+                                      0.0800000023842f, 0.470000000596f, 0.830000014305f, 0.600000020862f, 1.13000003517f, 1.06000003457f, 1.2800000456f, 2.13000005603f, 1.59000002131f, 2.36000003457f, 3.48000005603f, 3.0500000231f, 2.16000002638f, 2.76000002116f, 3.28000000089f, 3.11000002787f, 3.78000009477f, 3.22000004902f, 4.55000007451f,
+                                      0.020000000596f, 0.379999995679f, 0.360000001043f, 0.420000012517f, 0.790000025779f, 0.740000030249f, 1.43000002995f, 1.2900000377f, 1.73999998182f, 1.76000003308f, 3.37000000134f, 3.44999996796f, 2.66000002041f, 3.49999995381f, 4.68999991775f, 4.03000004187f, 5.3199999842f, 4.90999990493f, 5.16999998122f,
+                                      };
+    static double[] L3_dTRMM_A_mm = { 0.5, 0.5, 0.4, 0.7, 0.3, 0.8, 0.4, 0.6, 0.4, 0.5, 0.6, 0.2, 0.3, 0.5, 0.3, 0.6, 0.6, 0.5, 0.8, 0.7,
+                                      0.0, 0.6, 0.1, 0.5, 0.2, 0.3, 0.7, 0.3, 0.6, 0.8, 0.5, 0.3, 0.5, 0.9, 0.4, 0.4, 0.7, 0.1, 0.6, 0.4,
+                                      0.0, 0.0, 0.1, 0.7, 0.4, 0.8, 0.6, 0.3, 0.6, 0.9, 0.1, 0.8, 0.7, 0.3, 0.6, 0.7, 0.9, 0.4, 0.8, 0.7,
+                                      0.0, 0.0, 0.0, 0.9, 0.1, 0.4, 0.1, 0.2, 0.1, 0.3, 0.5, 0.9, 0.4, 0.7, 0.3, 0.2, 0.2, 0.1, 0.6, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.6, 0.6, 0.1, 0.5, 0.6, 0.6, 0.9, 0.1, 0.9, 0.8, 0.2, 0.4, 0.4, 0.6, 0.4, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.9, 0.8, 0.3, 0.9, 0.6, 0.5, 0.6, 0.8, 0.5, 0.9, 0.5, 0.9, 0.3, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.9, 0.1, 0.7, 0.6, 0.3, 0.1, 0.7, 0.1, 0.4, 0.9, 0.7, 0.7, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.9, 0.3, 0.2, 0.5, 0.9, 0.6, 0.2, 0.7, 0.6, 0.3, 0.9, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.3, 0.7, 0.3, 0.2, 0.3, 0.2, 0.8, 0.9, 0.8, 0.5, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.6, 0.9, 0.7, 0.4, 0.8, 0.4, 0.4, 0.7, 0.6, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.6, 0.1, 0.7, 0.6, 0.4, 0.3, 0.5, 0.3, 0.3,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.8, 0.9, 0.2, 0.2, 0.8, 0.6, 0.5, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.7, 0.2, 0.3, 0.4, 0.6, 0.1, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.9, 0.8, 0.5, 0.3, 0.3, 0.3,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.1, 0.2, 0.2, 0.4, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3, 0.5, 0.9, 0.3, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.6, 0.5, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.4, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9,
+                                      };
+    static double[] L3_dTRMM_B_mn = { 0.6, 0.3, 0.5, 0.2, 0.3, 0.2, 0.4, 0.9, 0.9, 0.7, 0.3, 0.7, 0.7, 0.2, 0.6, 0.9, 0.3, 0.9, 0.3,
+                                      0.4, 0.2, 0.4, 0.5, 0.6, 0.6, 0.2, 0.2, 0.1, 0.8, 0.8, 0.4, 0.3, 0.1, 0.3, 0.2, 0.9, 0.8, 0.5,
+                                      0.2, 0.7, 0.7, 0.7, 0.1, 0.2, 0.5, 0.8, 0.7, 0.3, 0.2, 0.8, 0.6, 0.1, 0.8, 0.8, 0.6, 0.1, 0.3,
+                                      0.9, 0.9, 0.5, 0.6, 0.7, 0.4, 0.9, 0.2, 0.2, 0.7, 0.9, 0.6, 0.4, 0.7, 0.8, 0.1, 0.1, 0.4, 0.6,
+                                      0.3, 0.9, 0.8, 0.6, 0.5, 0.9, 0.2, 0.8, 0.5, 0.8, 0.3, 0.3, 0.4, 0.6, 0.5, 0.7, 0.8, 0.3, 0.3,
+                                      0.3, 0.2, 0.1, 0.6, 0.3, 0.9, 0.8, 0.9, 0.9, 0.6, 0.7, 0.3, 0.5, 0.7, 0.1, 0.9, 0.2, 0.9, 0.6,
+                                      0.4, 0.2, 0.4, 0.1, 0.4, 0.4, 0.4, 0.6, 0.4, 0.4, 0.2, 0.7, 0.8, 0.4, 0.1, 0.7, 0.4, 0.5, 0.9,
+                                      0.7, 0.8, 0.4, 0.4, 0.5, 0.6, 0.3, 0.1, 0.1, 0.7, 0.9, 0.5, 0.4, 0.5, 0.1, 0.7, 0.1, 0.7, 0.7,
+                                      0.6, 0.6, 0.7, 0.4, 0.9, 0.7, 0.8, 0.5, 0.3, 0.6, 0.2, 0.2, 0.9, 0.2, 0.5, 0.5, 0.4, 0.6, 0.4,
+                                      0.6, 0.7, 0.2, 0.4, 0.5, 0.2, 0.7, 0.5, 0.7, 0.4, 0.5, 0.8, 0.8, 0.6, 0.9, 0.6, 0.9, 0.2, 0.5,
+                                      0.1, 0.6, 0.6, 0.2, 0.3, 0.6, 0.5, 0.9, 0.9, 0.6, 0.9, 0.1, 0.5, 0.1, 0.5, 0.2, 0.6, 0.1, 0.5,
+                                      0.1, 0.7, 0.3, 0.6, 0.2, 0.8, 0.7, 0.1, 0.6, 0.5, 0.2, 0.3, 0.9, 0.6, 0.3, 0.7, 0.7, 0.8, 0.3,
+                                      0.3, 0.7, 0.1, 0.6, 0.8, 0.9, 0.5, 0.9, 0.1, 0.4, 0.6, 0.5, 0.2, 0.8, 0.2, 0.8, 0.9, 0.3, 0.8,
+                                      0.7, 0.1, 0.9, 0.4, 0.2, 0.1, 0.5, 0.3, 0.4, 0.5, 0.1, 0.1, 0.5, 0.9, 0.7, 0.3, 0.5, 0.7, 0.9,
+                                      0.7, 0.8, 0.3, 0.3, 0.4, 0.3, 0.2, 0.1, 0.2, 0.3, 0.6, 0.7, 0.9, 0.2, 0.1, 0.3, 0.9, 0.3, 0.4,
+                                      0.8, 0.3, 0.6, 0.4, 0.7, 0.3, 0.6, 0.5, 0.2, 0.3, 0.2, 0.9, 0.3, 0.9, 0.6, 0.6, 0.3, 0.8, 0.9,
+                                      0.7, 0.2, 0.8, 0.3, 0.1, 0.2, 0.6, 0.7, 0.8, 0.9, 0.1, 0.8, 0.4, 0.4, 0.2, 0.8, 0.2, 0.4, 0.7,
+                                      0.6, 0.9, 0.7, 0.9, 0.9, 0.9, 0.8, 0.6, 0.3, 0.5, 0.3, 0.8, 0.5, 0.8, 0.3, 0.3, 0.4, 0.2, 0.4,
+                                      0.9, 0.2, 0.4, 0.1, 0.6, 0.9, 0.3, 0.1, 0.6, 0.1, 0.6, 0.4, 0.2, 0.6, 0.4, 0.6, 0.2, 0.4, 0.7,
+                                      0.3, 0.1, 0.4, 0.3, 0.2, 0.3, 0.3, 0.9, 0.4, 0.2, 0.7, 0.2, 0.6, 0.3, 0.8, 0.5, 0.1, 0.4, 0.5,
+                                      };
+    static double[] L3_dTRMM_o_LUN = { 5.52, 4.72, 4.96, 4.22, 4.67, 5.26, 5.31, 5.46, 4.94, 5.21, 5.15, 5.09, 5.17, 5.06, 4.62, 5.63, 4.16, 5.11, 5.94,
+                                       4.86, 3.96, 4.37, 3.42, 4.11, 4.28, 4.59, 4.29, 3.96, 4.53, 4.11, 4.25, 4.77, 4.5, 3.99, 4.63, 4.37, 4.31, 5.57,
+                                       5.65, 5.17, 4.62, 4.41, 4.93, 5.62, 5.8, 5.28, 4.83, 5.0, 4.67, 5.45, 5.71, 5.79, 4.42, 6.12, 4.65, 5.03, 6.18,
+                                       3.51, 3.35, 3.1, 2.9, 2.88, 3.64, 3.8, 3.21, 3.21, 3.19, 3.69, 2.76, 3.7, 3.88, 3.43, 3.43, 2.88, 3.39, 4.05,
+                                       4.01, 4.21, 4.1, 3.58, 4.06, 4.78, 4.33, 4.95, 3.87, 4.16, 3.95, 3.49, 4.1, 4.57, 3.56, 4.54, 4.04, 3.62, 4.93,
+                                       5.11, 4.7, 4.45, 4.15, 4.62, 5.14, 5.41, 5.18, 4.48, 4.68, 4.38, 5.15, 5.42, 5.68, 3.75, 5.62, 4.48, 4.91, 6.26,
+                                       4.32, 3.36, 4.02, 2.77, 3.27, 3.63, 3.85, 3.8, 3.67, 3.71, 3.42, 3.99, 4.07, 4.09, 3.23, 4.25, 2.97, 3.46, 4.99,
+                                       4.32, 3.49, 3.72, 3.0, 3.91, 4.21, 3.91, 3.67, 2.97, 3.39, 3.35, 3.46, 3.8, 4.22, 3.29, 4.4, 3.17, 3.8, 4.79,
+                                       3.67, 3.03, 3.83, 2.7, 3.36, 3.45, 3.83, 3.83, 3.21, 3.18, 2.64, 3.29, 3.62, 3.34, 3.17, 3.43, 2.69, 2.92, 3.88,
+                                       3.51, 3.76, 3.11, 3.04, 3.21, 3.79, 3.69, 3.63, 3.36, 2.92, 3.38, 3.58, 4.1, 3.87, 3.28, 3.73, 3.95, 2.89, 4.0,
+                                       2.26, 2.18, 2.49, 1.84, 1.79, 2.23, 2.29, 2.06, 2.17, 2.02, 1.89, 1.97, 2.53, 2.41, 1.91, 1.99, 2.29, 2.03, 2.61,
+                                       2.66, 2.11, 2.59, 2.23, 2.12, 2.62, 2.6, 2.32, 2.08, 2.3, 1.55, 2.35, 2.23, 3.19, 1.81, 2.73, 2.35, 2.29, 3.14,
+                                       2.08, 1.54, 2.08, 1.82, 1.81, 1.83, 1.94, 2.47, 1.37, 1.63, 1.58, 1.85, 1.78, 2.47, 1.85, 2.02, 1.68, 1.68, 2.58,
+                                       2.3, 1.44, 1.78, 1.21, 1.52, 1.26, 1.48, 1.38, 1.21, 1.3, 1.25, 2.19, 1.74, 1.79, 1.26, 1.63, 1.46, 1.55, 2.09,
+                                       1.11, 0.75, 0.75, 0.53, 0.75, 0.82, 0.62, 0.58, 0.66, 0.54, 0.78, 0.96, 0.86, 0.73, 0.53, 0.77, 0.7, 0.59, 0.89,
+                                       1.64, 1.14, 1.65, 1.35, 1.41, 1.51, 1.53, 1.79, 1.23, 1.18, 1.12, 1.67, 1.28, 1.61, 1.31, 1.43, 0.69, 1.06, 1.59,
+                                       1.65, 0.89, 1.62, 1.07, 1.07, 1.38, 1.38, 1.67, 1.48, 1.3, 1.06, 1.54, 1.18, 1.35, 1.12, 1.55, 0.59, 0.96, 1.57,
+                                       1.02, 0.79, 0.97, 0.91, 1.03, 1.23, 0.92, 1.18, 0.77, 0.55, 1.01, 0.88, 0.91, 1.04, 1.01, 0.85, 0.44, 0.62, 0.96,
+                                       0.51, 0.12, 0.28, 0.11, 0.34, 0.51, 0.21, 0.23, 0.38, 0.09, 0.44, 0.24, 0.22, 0.36, 0.36, 0.4, 0.12, 0.28, 0.45,
+                                       0.27, 0.09, 0.36, 0.27, 0.18, 0.27, 0.27, 0.81, 0.36, 0.18, 0.63, 0.18, 0.54, 0.27, 0.72, 0.45, 0.09, 0.36, 0.45,
+                                       };
+    static double[] L3_dTRMM_A_nn = { 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.2, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.5, 0.6, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.9, 0.4, 0.1, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.7, 0.5, 0.5, 0.4, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.9, 0.3, 0.9, 0.1, 0.6, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.8, 0.5, 0.6, 0.5, 0.3, 0.7, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.9, 0.8, 0.4, 0.8, 0.4, 0.3, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.8, 0.9, 0.5, 0.9, 0.4, 0.7, 0.7, 0.7, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.6, 0.1, 0.2, 0.4, 0.7, 0.3, 0.4, 0.8, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.6, 0.4, 0.1, 0.4, 0.5, 0.2, 0.3, 0.3, 0.8, 0.2, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.9, 0.2, 0.1, 0.2, 0.4, 0.2, 0.1, 0.6, 0.3, 0.8, 0.8, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.2, 0.4, 0.5, 0.9, 0.3, 0.1, 0.9, 0.9, 0.4, 0.1, 0.5, 0.6, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.7, 0.7, 0.2, 0.7, 0.7, 0.9, 0.7, 0.5, 0.8, 0.7, 0.7, 0.6, 0.4, 0.5, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.4, 0.5, 0.5, 0.4, 0.9, 0.4, 0.8, 0.7, 0.7, 0.4, 0.9, 0.1, 0.5, 0.4, 0.1, 0.0, 0.0, 0.0,
+                                      0.7, 0.3, 0.4, 0.6, 0.2, 0.8, 0.1, 0.4, 0.8, 0.8, 0.8, 0.8, 0.7, 0.4, 0.8, 0.2, 0.3, 0.0, 0.0,
+                                      0.6, 0.9, 0.8, 0.3, 0.1, 0.2, 0.9, 0.3, 0.4, 0.9, 0.8, 0.3, 0.7, 0.4, 0.8, 0.9, 0.9, 0.4, 0.0,
+                                      0.4, 0.9, 0.3, 0.5, 0.1, 0.5, 0.6, 0.2, 0.8, 0.5, 0.8, 0.2, 0.9, 0.4, 0.6, 0.4, 0.6, 0.5, 0.9,
+                                      };
+    static double[] L3_dTRMM_o_RLT = { 0.54, 0.27, 0.73, 0.71, 1.06, 1.26, 0.99, 1.55, 1.94, 3.14, 2.09, 2.41, 2.9, 3.73, 4.87, 4.5, 4.85, 5.72, 5.09,
+                                       0.36, 0.18, 0.52, 0.77, 0.81, 1.31, 1.31, 1.54, 1.85, 2.34, 1.66, 2.12, 2.34, 2.43, 3.86, 3.4, 3.98, 4.63, 4.39,
+                                       0.18, 0.51, 0.63, 1.3, 1.17, 1.45, 1.79, 1.99, 2.17, 3.29, 2.01, 2.32, 2.83, 3.33, 4.57, 4.21, 4.64, 5.61, 4.93,
+                                       0.81, 0.72, 1.06, 1.35, 1.95, 2.35, 2.26, 2.99, 3.22, 3.72, 2.35, 2.83, 3.65, 3.36, 6.08, 5.04, 5.26, 6.1, 5.78,
+                                       0.27, 0.66, 0.79, 1.41, 1.51, 1.98, 2.3, 2.4, 2.96, 4.01, 2.71, 2.94, 2.98, 3.75, 5.28, 4.94, 5.14, 6.1, 5.43,
+                                       0.27, 0.17, 0.3, 0.64, 0.58, 1.06, 1.62, 1.82, 1.85, 3.33, 2.74, 2.35, 2.85, 3.71, 4.99, 4.77, 4.84, 5.43, 5.67,
+                                       0.36, 0.18, 0.52, 0.49, 0.75, 0.99, 0.87, 1.32, 1.62, 2.35, 1.52, 1.92, 2.33, 2.96, 3.9, 3.47, 3.66, 4.31, 4.45,
+                                       0.63, 0.63, 0.85, 1.06, 1.6, 1.91, 1.84, 2.15, 2.52, 2.73, 1.98, 2.46, 3.19, 2.65, 4.6, 3.99, 4.27, 5.15, 5.06,
+                                       0.54, 0.48, 0.89, 1.12, 1.49, 2.01, 1.98, 2.7, 3.11, 3.94, 2.34, 2.51, 2.82, 3.62, 5.38, 4.31, 4.51, 5.72, 5.24,
+                                       0.54, 0.55, 0.66, 0.87, 1.34, 1.57, 1.55, 2.11, 2.29, 3.14, 2.16, 2.38, 3.36, 3.59, 5.35, 4.61, 5.31, 6.37, 5.95,
+                                       0.09, 0.43, 0.49, 0.82, 0.92, 1.15, 1.46, 1.73, 2.08, 3.51, 2.69, 2.42, 2.99, 3.33, 4.88, 4.12, 4.57, 5.21, 5.16,
+                                       0.09, 0.5, 0.36, 0.97, 0.92, 1.27, 1.99, 1.97, 1.96, 2.84, 2.16, 2.09, 2.67, 2.81, 4.27, 3.67, 4.29, 5.58, 5.47,
+                                       0.27, 0.52, 0.4, 0.89, 1.08, 1.61, 2.03, 2.26, 2.53, 3.33, 2.42, 2.51, 2.73, 3.37, 4.84, 4.54, 4.44, 5.35, 5.3,
+                                       0.63, 0.14, 0.96, 1.01, 1.14, 1.45, 1.09, 1.7, 1.98, 2.56, 1.22, 1.46, 1.67, 2.58, 3.89, 3.43, 3.77, 4.92, 4.75,
+                                       0.63, 0.63, 0.8, 0.93, 1.54, 1.71, 1.5, 1.83, 2.18, 2.22, 1.54, 1.99, 3.11, 2.58, 3.98, 3.25, 3.97, 4.81, 4.62,
+                                       0.72, 0.29, 0.92, 0.95, 1.34, 1.77, 1.4, 2.17, 2.53, 3.0, 1.58, 2.21, 2.5, 3.27, 4.81, 4.47, 4.31, 5.13, 4.92,
+                                       0.63, 0.21, 0.93, 0.93, 1.17, 1.4, 1.14, 1.76, 2.06, 3.24, 1.91, 2.55, 2.68, 3.48, 4.74, 4.56, 4.47, 5.24, 4.7,
+                                       0.54, 0.69, 0.95, 1.62, 1.81, 2.51, 2.82, 3.31, 3.68, 4.54, 2.8, 3.23, 3.56, 4.29, 6.21, 5.61, 5.34, 5.84, 5.51,
+                                       0.81, 0.23, 0.87, 0.59, 1.22, 1.62, 1.26, 1.75, 2.27, 2.48, 1.96, 1.82, 2.56, 2.68, 4.1, 3.93, 4.06, 4.12, 4.36,
+                                       0.27, 0.1, 0.43, 0.56, 0.57, 0.83, 0.83, 1.13, 1.36, 2.18, 1.52, 1.4, 1.98, 2.62, 3.74, 3.28, 3.76, 4.14, 4.08,
+                                       };
+    static float[] L3_cTRMM_A_mm = { 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.5f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.5f, 0.699999988079f, 0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.5f, 0.10000000149f, 0.300000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.5f, 0.699999988079f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.5f, 0.5f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.899999976158f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.5f, 0.699999988079f, 0.800000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.5f, 0.10000000149f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.600000023842f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.899999976158f, 0.899999976158f, 0.5f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.5f, 0.20000000298f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.5f, 0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.5f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.300000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.699999988079f, 0.5f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.5f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.5f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.5f, 0.5f, 0.800000011921f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.5f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.600000023842f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.10000000149f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.20000000298f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.5f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.5f, 0.10000000149f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.10000000149f, 0.5f, 0.699999988079f, 0.5f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.800000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.20000000298f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.40000000596f, 0.600000023842f,
+                                     };
+    static float[] L3_cTRMM_B_mn = { 0.300000011921f, 0.5f, 0.5f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.899999976158f, 0.40000000596f, 0.800000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.300000011921f,
+                                     0.10000000149f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.5f, 0.20000000298f, 0.20000000298f,
+                                     0.300000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.5f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.899999976158f, 0.5f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.5f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.5f, 0.5f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.300000011921f,
+                                     0.300000011921f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.5f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.300000011921f,
+                                     0.800000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.5f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.10000000149f,
+                                     0.20000000298f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.5f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.5f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f,
+                                     0.600000023842f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.20000000298f,
+                                     0.800000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.5f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.5f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.699999988079f,
+                                     0.20000000298f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.5f, 0.5f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.5f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.10000000149f, 0.699999988079f,
+                                     0.5f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.20000000298f,
+                                     0.899999976158f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.800000011921f,
+                                     0.600000023842f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.5f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.5f, 0.20000000298f,
+                                     0.20000000298f, 0.5f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.40000000596f,
+                                     0.699999988079f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.699999988079f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.5f,
+                                     0.40000000596f, 0.5f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f,
+                                     0.40000000596f, 0.300000011921f, 0.5f, 0.699999988079f, 0.5f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.5f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.300000011921f, 0.5f, 0.20000000298f, 0.40000000596f, 0.5f, 0.40000000596f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.5f, 0.699999988079f,
+                                     0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.5f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.5f, 0.5f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.20000000298f, 0.5f,
+                                     0.300000011921f, 0.5f, 0.20000000298f, 0.5f, 0.300000011921f, 0.10000000149f, 0.5f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.5f, 0.20000000298f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.10000000149f,
+                                     0.800000011921f, 0.20000000298f, 0.899999976158f, 0.5f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.5f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.5f,
+                                     0.10000000149f, 0.5f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.5f, 0.300000011921f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f,
+                                     };
+    static float[] L3_cTRMM_o_LUN = { -0.699999977648f, 8.19000009507f, -0.969999965578f, 7.95000001416f, -1.78999993339f, 8.35000013188f, -1.14999987632f, 8.71000005916f, -0.240000009388f, 7.3800000836f, -1.05999996379f, 11.0500000045f, -1.66999990672f, 9.16000006884f, -1.74999987185f, 8.95999999508f, -1.66999995962f, 9.18000007614f, -1.34999991208f, 9.34000002727f, 0.810000016689f, 8.09000006005f, -1.19999990165f, 9.44000002578f, -0.459999961555f, 9.99000002727f, -0.309999933243f, 10.3299999942f, -1.24999991581f, 9.45000004768f, -1.21999999836f, 9.01000003681f, -0.699999968708f, 9.55000006929f, -1.07999993309f, 8.25000001863f, 0.220000025183f, 8.10000004098f,
+                                      -0.809999932498f, 9.02000010565f, -2.61999991789f, 8.8300000374f, -1.63999992445f, 9.29000011742f, -2.32999985039f, 10.8100000048f, -1.84999995083f, 9.20000006557f, -0.76999998644f, 11.650000082f, -1.74999992028f, 11.2399999967f, -2.67999986306f, 9.84000002801f, -2.77999995992f, 10.3300001261f, -1.8299999845f, 11.5099999578f, -0.199999992549f, 10.0800000486f, -1.24999992847f, 10.9200000341f, -0.799999925494f, 10.9700001079f, -0.149999988079f, 11.4599999854f, -1.64999987483f, 12.1400000094f, -2.54999991357f, 10.1300000881f, -1.25999990791f, 11.6300000046f, -0.540000011623f, 8.1500000596f, -0.909999926537f, 9.30999999732f,
+                                      -0.549999993294f, 8.14000014722f, -0.700000023842f, 7.11000002936f, -0.1600000301f, 8.87000011235f, -1.3299999398f, 10.5600000115f, -1.77999999642f, 6.90000014529f, -0.270000016987f, 10.3400000608f, -0.869999966323f, 10.4200000356f, -1.3099999176f, 8.3900000146f, -1.98000001281f, 9.06000009418f, -0.110000074059f, 9.25000000969f, 0.240000012368f, 8.50000005513f, -1.36999996334f, 9.49000000492f, 0.409999954104f, 9.58000012383f, 0.289999992251f, 9.92000006318f, -0.489999929667f, 10.150000082f, -0.180000029206f, 9.6300000836f, -0.350000040233f, 9.42000003263f, 0.169999971539f, 7.33000011563f, 1.09999995381f, 8.39000006154f,
+                                      0.540000021309f, 8.80000009015f, 0.210000038296f, 8.3500000149f, 0.440000063032f, 7.91000021189f, -0.429999895096f, 9.82000006244f, -0.920000049025f, 7.78000011936f, 0.0900000704825f, 10.4400001077f, 1.49000001907f, 9.13000008658f, -0.899999916553f, 7.40000007749f, -1.22999993831f, 8.88000018716f, 0.810000036806f, 8.40000009537f, 1.21000002116f, 7.22000007287f, 0.120000113845f, 8.48000009179f, 0.540000061542f, 9.08000010297f, 0.770000092983f, 9.20000007674f, -0.569999869466f, 9.88000006944f, -0.269999984205f, 9.96000010312f, 0.37000005573f, 9.18000010669f, 0.56000002265f, 7.52000010714f, 1.23000002995f, 8.13000011563f,
+                                      1.39999990687f, 8.06000014558f, 0.259999972731f, 7.55000005662f, 0.599999988079f, 7.90000014082f, 0.599999994785f, 9.26000004575f, -0.280000023991f, 7.72000005499f, 0.0799999710917f, 9.6000000596f, 0.699999944121f, 8.98000006124f, -0.669999966323f, 8.13000006422f, -0.580000039637f, 8.84000010625f, 0.979999935329f, 8.54000007346f, 1.15000003055f, 7.87000005946f, 0.140000045896f, 7.94000004888f, 0.669999961108f, 9.07000013545f, 1.23999999672f, 9.86000003979f, 0.370000005066f, 9.63000010669f, 0.629999913722f, 8.11000009939f, -0.0399999952316f, 8.82000014886f, 0.589999969155f, 6.53000012085f, 1.0199999842f, 7.81000005692f,
+                                      -0.130000045598f, 6.86000020668f, -0.119999996126f, 6.9000001438f, -0.469999993145f, 6.82000021517f, -0.679999950975f, 8.38000009552f, -0.670000077337f, 6.34000013903f, -0.710000047982f, 8.01000016496f, -0.0499999314547f, 7.65000011325f, -1.03999994084f, 6.8700000751f, -1.40000000596f, 7.5000001274f, -0.370000002086f, 7.36000012472f, 0.500000084937f, 6.06000012547f, -0.879999937564f, 6.82000012428f, -0.210000024885f, 7.2100001806f, 0.5900000377f, 7.90000010729f, -0.629999993443f, 8.16000015005f, -0.0500000536442f, 7.44000014722f, -0.0899999721348f, 7.67000021517f, 0.779999956191f, 6.47000019133f, 0.500000027567f, 7.0600001508f,
+                                      0.909999986142f, 5.44000007644f, 0.760000008494f, 5.31000002339f, 1.00000002608f, 5.29000008762f, 0.590000012368f, 6.68000007689f, -0.290000005662f, 5.49000007123f, 0.859999958575f, 6.70000003651f, 1.08000000089f, 6.2499999769f, 0.44000003323f, 5.28000003591f, -0.0100000055134f, 5.56000006512f, 0.959999975711f, 5.34000007644f, 1.04000007123f, 4.86000006959f, 0.370000036359f, 5.64000003174f, 1.14999998137f, 5.00000010282f, 1.2200000535f, 6.02000005051f, 0.43000007838f, 6.57999999791f, 0.949999981374f, 5.87000005499f, 1.23000000462f, 5.61000014782f, 1.52999997184f, 4.56000004649f, 1.64999998957f, 5.46000007555f,
+                                      0.559999948144f, 7.55000013486f, -0.330000000894f, 7.73000004634f, 1.04999995604f, 7.72000016376f, -0.339999992251f, 9.25000005215f, -0.660000008494f, 6.83000010818f, 0.130000032932f, 9.2800000672f, 0.769999988675f, 7.72000003487f, -0.329999976307f, 7.11000006139f, -0.689999992996f, 8.13000010148f, 0.789999949038f, 7.16000009865f, 0.120000013262f, 6.25000008196f, -0.929999900311f, 7.57000000805f, 0.329999977797f, 7.61000014931f, 1.56000000626f, 7.89000007793f, -0.639999914765f, 8.32000011757f, 0.859999936223f, 8.26000011727f, 0.409999993593f, 7.79000009507f, 1.48999999598f, 5.88000013426f, 0.750000000745f, 7.3000000827f,
+                                      -0.400000080466f, 6.6600000681f, -0.950000012666f, 6.61000003681f, 0.569999965578f, 6.2500001125f, -0.470000033379f, 8.1700000371f, -1.05000002161f, 6.36000006363f, 0.799999926984f, 7.35999998614f, 0.0499999932945f, 7.35999991536f, -0.500000017136f, 7.01999999836f, -1.43000000387f, 7.81000000924f, -0.270000025183f, 6.1700000371f, 0.539999999702f, 6.21000004724f, 0.299999956042f, 7.02999995843f, 0.119999944717f, 6.41000008449f, 0.38999998033f, 7.41999999836f, -0.840000011623f, 8.12999998525f, -0.1f, 7.33000005007f, 0.279999914467f, 7.70000010878f, 1.21999990821f, 5.3100000599f, -0.190000005662f, 6.0600000599f,
+                                      0.1800000076f, 5.41000004947f, -0.449999991059f, 5.56000006214f, 0.370000034869f, 5.37000012875f, -0.269999999106f, 6.63000007689f, -1.31000001445f, 5.59000007048f, -0.289999929667f, 6.73000003293f, 0.870000018477f, 6.39999999404f, -0.939999960214f, 5.2900000675f, -1.47999995172f, 6.54000003323f, -0.189999966919f, 5.42000005424f, 0.73000001803f, 5.17000008181f, 0.260000062138f, 5.38000006869f, 0.489999997467f, 5.68000006348f, 0.0100000725687f, 5.84000005409f, -0.67999994278f, 6.22000003114f, -0.440000002682f, 5.99000008464f, 0.109999995828f, 5.50000013113f, 0.679999961406f, 4.82000006616f, -0.289999970645f, 5.51000005916f,
+                                      0.720000028908f, 4.56000014111f, -0.0499999918044f, 4.32000015259f, 0.950000038743f, 4.50000018626f, 1.34110462735e-08f, 5.44000012934f, -0.459999998808f, 4.55000014454f, 0.690000045896f, 5.18000010073f, 1.22000002891f, 4.77000004604f, -0.279999956191f, 5.15000012964f, -0.0799999666214f, 5.79000008687f, 0.390000025779f, 4.47000011384f, 1.24000003994f, 4.41000013217f, 0.480000034422f, 4.79000010923f, 1.04000001386f, 4.93000017747f, 0.490000070482f, 5.53000010669f, -0.0399999706447f, 5.60000006631f, 0.34000004068f, 5.4100001426f, 0.559999987632f, 5.05000019819f, 0.990000013113f, 3.89000010476f, 0.0999999925494f, 5.14000014722f,
+                                      0.0499999940395f, 4.23000002623f, -0.470000011772f, 4.32000004455f, 0.0200000244379f, 3.28000009626f, -0.549999953061f, 3.91000005618f, -0.919999996126f, 3.69000004962f, 0.700000045449f, 5.23999999076f, 0.760000017434f, 3.71000001222f, -0.8099999623f, 3.30000006706f, -1.33999993712f, 4.46000004873f, -0.0499999955297f, 4.10000004917f, 0.0900000578165f, 2.83000007391f, 0.510000066608f, 4.27000000581f, -0.269999932796f, 4.24000006005f, 0.0200000624359f, 3.91000000626f, -1.00999993697f, 4.34000000417f, -1.14999995828f, 4.68000005752f, -0.289999984056f, 4.57000007808f, 0.749999992549f, 3.59000003248f, -0.469999967068f, 3.24000004515f,
+                                      0.329999975562f, 3.70000006258f, 0.949999989569f, 4.23000003293f, 0.96000002116f, 3.67000010639f, 1.63912776685e-08f, 5.28000003219f, -0.440000066757f, 4.88000003964f, 0.81999999091f, 5.21999999762f, 0.959999982417f, 3.7500000231f, -1.19999997169f, 3.78000001729f, -0.270000005811f, 5.17000001997f, 0.569999991655f, 3.80000007749f, 0.309999985397f, 3.46000008151f, 0.680000045598f, 4.42000002667f, 0.399999956787f, 4.50000003278f, 0.360000035316f, 3.88999998927f, -0.489999990761f, 4.64999998361f, 0.139999997467f, 4.80000003129f, 1.40999996826f, 4.28000007614f, 1.29999995679f, 3.60000005737f, 0.720000000596f, 3.89000004217f,
+                                      -0.680000019521f, 3.14000000492f, -0.269999969304f, 3.53000000983f, -0.219999996126f, 2.46000006959f, -0.769999954402f, 3.5400000608f, -0.990000030994f, 3.27000003338f, 0.0500000037253f, 3.58000001132f, 0.489999985546f, 2.70000000671f, -1.13999998704f, 2.57000002444f, -1.40999997199f, 3.38000004187f, -0.0700000154972f, 2.55000003129f, 0.0200000087917f, 2.25000006706f, -0.259999940693f, 2.95000002608f, -0.579999977797f, 2.80000004098f, -0.539999965429f, 2.789999993f, -1.27999997556f, 3.29000001907f, -0.75999995634f, 3.90999999657f, -0.129999991208f, 3.35000006333f, 0.309999991357f, 3.00000003725f, -0.409999979436f, 2.97000004455f,
+                                      -0.419999971539f, 2.97000002742f, -0.639999929667f, 3.52000002816f, -0.259999971986f, 2.23000005677f, -1.13999988198f, 3.64000006601f, -0.649999963492f, 3.62000001103f, 0.450000059605f, 3.7800000307f, -0.0299999405444f, 3.1f, -1.13999994233f, 3.00000003427f, -1.46999993801f, 2.76000007331f, 0.320000050515f, 3.11000002116f, 0.0900000369549f, 2.91000005543f, 0.510000061393f, 3.09000004366f, 0.0900000704825f, 3.24000004664f, 0.0200000445545f, 2.41000001222f, -1.13999996021f, 3.45000002906f, -1.1499998942f, 4.09000005409f, -0.0999999701977f, 3.34000003994f, 0.0200000177324f, 2.93000003219f, -0.719999935031f, 3.03000003964f,
+                                      -0.500000028312f, 2.5800000225f, -1.06999999315f, 3.09000001013f, -0.670000008047f, 1.85000005588f, -1.19999994934f, 2.44000004888f, -0.490000004917f, 2.93000003144f, -0.0299999919534f, 2.97000002891f, -0.05f, 1.89000003025f, -1.16999997303f, 2.33000004187f, -1.10999993995f, 2.53000005975f, 0.0499999828637f, 2.5700000453f, -0.00999998688698f, 1.77000004753f, 0.0499999970198f, 1.9900000459f, -0.539999987781f, 3.08000003219f, 0.0299999912083f, 2.43000001431f, -1.1399999997f, 2.68000002772f, -1.36999998942f, 3.41000001147f, -0.439999995977f, 2.80000002384f, 0.0199999834597f, 2.24000001684f, -0.899999993294f, 2.54000003248f,
+                                      0.139999995232f, 2.89999994859f, 0.090000012368f, 3.19999991953f, -0.449999989569f, 1.99000001758f, -0.46999992162f, 2.3799999696f, 0.109999986142f, 2.06999999389f, 0.809999986142f, 2.18999999598f, 0.499999974668f, 1.54999997988f, 0.200000019372f, 1.96999996632f, -0.529999921918f, 2.56999995664f, 0.58999997437f, 2.52999995023f, 0.50000000149f, 1.03000000462f, 0.270000014007f, 1.82999999642f, -0.159999939203f, 2.63999996394f, 0.619999988675f, 2.23999994978f, -0.119999999106f, 2.70999997199f, 3.3527611798e-08f, 3.75999990493f, 0.460000027865f, 2.83999996468f, 0.519999966323f, 2.09999997988f, 0.250000019372f, 2.49999997839f,
+                                      0.170000001341f, 0.890000004917f, 0.130000002384f, 1.16000000775f, 0.120000002086f, 0.580000023991f, 0.229999991953f, 0.830000026971f, 0.699999988079f, 1.00000001788f, 0.819999993891f, 1.4099999921f, 0.260000004768f, 0.48000001356f, 0.0400000146031f, 1.2600000003f, 0.290000020564f, 0.880000022501f, 0.470000003576f, 0.930000017285f, 0.370000011027f, 0.550000021607f, 0.459999993593f, 0.590000012368f, 0.619999985695f, 1.26000002265f, 0.569999973774f, 0.800000011921f, 0.120000000596f, 1.12000001103f, -0.0800000031292f, 1.37000002891f, 0.169999995381f, 0.850000024587f, 0.54999999404f, 0.660000011474f, 0.220000000596f, 0.870000032634f,
+                                      0.549999984354f, 1.29000000566f, 0.809999958575f, 1.91999995887f, -0.180000014305f, 1.38000000387f, -0.159999991357f, 1.80999996006f, 0.559999961555f, 1.10000000447f, 0.86999992907f, 1.6300000076f, 0.0999999798834f, 0.809999989867f, 0.389999999702f, 1.43999998033f, -0.179999984503f, 1.89999992549f, 0.219999955893f, 1.51999999166f, 0.449999979883f, 0.780000000894f, 0.29999999851f, 1.06000001445f, 0.299999965727f, 1.73999996096f, 0.509999979436f, 1.22999998152f, 0.649999965727f, 2.03999996394f, 0.52999994725f, 2.24999995232f, 0.849999943376f, 2.04999997616f, 0.899999934435f, 1.23999999225f, 0.879999972582f, 1.97000000358f,
+                                      -0.260000010729f, 0.260000006258f, -0.179999996424f, 0.640000028014f, -0.120000006557f, 0.340000019073f, -0.240000013113f, 0.680000038147f, -0.020000012517f, 0.620000012517f, 0.299999992549f, 0.580000008345f, 0.0799999964237f, 0.380000014305f, -0.29999999404f, 0.720000024438f, -0.29999999404f, 0.720000024438f, 0.0f, 0.260000016689f, 0.20000000298f, 0.56000002861f, 0.0199999991059f, 0.160000007749f, 0.0199999886751f, 0.420000018477f, -0.220000006557f, 0.580000011325f, -0.140000010133f, 0.700000008941f, -0.219999997616f, 0.840000022054f, -0.0400000190735f, 0.720000039339f, 0.159999992847f, 0.500000011921f, -0.160000016689f, 0.800000035763f,
+                                      };
+    static float[] L3_cTRMM_A_nn = { 0.899999976158f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.40000000596f, 0.600000023842f, 0.5f, 0.899999976158f, 0.40000000596f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.5f, 0.5f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.5f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.5f, 0.600000023842f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.5f, 0.5f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.5f, 0.899999976158f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.5f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.5f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.699999988079f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.699999988079f, 0.5f, 0.699999988079f, 0.20000000298f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.5f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.600000023842f, 0.300000011921f, 0.5f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.600000023842f, 0.800000011921f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.20000000298f, 0.10000000149f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.800000011921f, 0.600000023842f, 0.5f, 0.20000000298f, 0.800000011921f, 0.40000000596f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.5f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.5f, 0.600000023842f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.5f, 0.300000011921f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.600000023842f, 0.5f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.899999976158f, 0.699999988079f, 0.600000023842f, 0.5f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.800000011921f, 0.300000011921f, 0.40000000596f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.5f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.5f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.5f, 0.899999976158f, 0.300000011921f, 0.20000000298f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.699999988079f, 0.5f, 0.699999988079f,
+                                     };
+    static float[] L3_cTRMM_o_RLT = { 0.0200000035763f, 0.59999999404f, -0.689999963939f, 1.00999999732f, -0.219999982715f, 1.91999998569f, 0.10000005886f, 2.32000001773f, -0.109999954104f, 2.31000002414f, 0.530000021011f, 3.78000001281f, -0.279999963641f, 3.70000003949f, 0.320000060946f, 3.73000002921f, 1.35000000894f, 3.94000003621f, -0.56999991715f, 5.01000003532f, -0.269999941736f, 7.57999997631f, -0.419999951422f, 7.0299999778f, 1.09000008166f, 7.76999999389f, -0.510000012219f, 7.74000009432f, -0.909999934733f, 8.32000007436f, 1.0700000751f, 7.92000004828f, 1.31000001222f, 10.4000000641f, 0.920000073612f, 10.2200000907f, 0.520000113845f, 12.0699999924f,
+                                      0.0399999982119f, 0.139999999702f, -0.459999997318f, 0.789999987781f, 0.449999974668f, 2.289999955f, 0.509999975711f, 2.43999996766f, 0.589999990016f, 2.63999996021f, 1.28999994904f, 3.87999998674f, 0.729999955446f, 4.32999996588f, 0.759999976456f, 3.37000004008f, 1.26999992236f, 3.15000006557f, -0.840000021309f, 4.4600000599f, -1.33000005379f, 6.84000008687f, -0.60000012964f, 6.60000004768f, -0.560000018924f, 7.1400001055f, -2.29000006303f, 7.22000017345f, -2.08000004038f, 7.95000009015f, 0.110000029355f, 7.81000011802f, 0.249999871105f, 9.98000016034f, 0.439999935627f, 9.8300000985f, -0.780000036657f, 10.9400000854f,
+                                      -0.0799999904633f, 0.779999978542f, -0.809999960065f, 0.789999998957f, -0.359999983162f, 1.10000000075f, -0.359999971986f, 1.60000002161f, -0.58999997139f, 2.07000001326f, -0.710000001043f, 2.51000002339f, -0.940000009388f, 3.36999997452f, -0.769999968559f, 2.95000003502f, -0.450000010431f, 3.65000005066f, -1.76999998644f, 4.37000006318f, -2.66999990374f, 6.57999998301f, -2.53000000238f, 6.50999998763f, -1.86999997973f, 7.57000002965f, -2.20000012442f, 7.25000009686f, -2.29000000492f, 7.61000004649f, -0.0600000651181f, 8.060000083f, -0.550000052899f, 10.0300000717f, 0.0999999001622f, 9.69000007719f, -1.60000004396f, 10.6800000486f,
+                                      -0.179999984503f, 0.959999963045f, -0.969999943972f, 0.959999992847f, -0.289999983311f, 1.15000000149f, -0.329999945015f, 2.12000002444f, -0.419999953657f, 2.36000002116f, -0.0400000272691f, 2.98000004634f, -0.889999976605f, 4.02000004008f, -0.219999976754f, 3.03000007913f, 0.369999972284f, 3.7700000833f, -1.4299999994f, 4.27000005871f, -2.47999990329f, 6.3500000082f, -1.69000001162f, 5.79000007868f, -1.71999994025f, 7.27000010118f, -2.160000083f, 6.33000011861f, -1.61999996632f, 7.38000011414f, -0.0499999552965f, 7.64000012711f, -0.939999989271f, 9.43000016853f, -1.39999997169f, 9.68000015512f, -1.51999998197f, 9.92000012651f,
+                                      0.619999990165f, 0.580000003874f, 0.310000012964f, 1.39999999255f, 0.910000007004f, 1.39000000939f, 1.1600000599f, 1.65000001043f, 0.810000030845f, 1.7400000228f, 1.47999997929f, 2.48000004336f, 0.300000026822f, 3.20000002161f, 1.01999999389f, 2.96000004277f, 1.60999996826f, 3.31000011206f, 0.280000012815f, 4.21000005469f, 0.290000041425f, 5.26000008523f, -0.0600000174344f, 4.95000008643f, 0.599999985099f, 6.41000010237f, -0.47000004679f, 7.16000010461f, 0.619999960363f, 7.230000135f, 1.70000004098f, 7.08000014842f, 2.03999990657f, 9.61000011727f, 0.649999983609f, 9.68000010297f, 0.520000002086f, 10.0000000507f,
+                                      0.0299999919534f, 0.370000005066f, -0.220000001341f, 0.420000004321f, 0.0600000062585f, 0.980000024736f, 0.270000005811f, 1.57000001401f, -0.149999990314f, 1.7300000225f, -0.0700000303984f, 2.49000002056f, -0.999999996275f, 3.14000002652f, -0.339999996722f, 2.59000006899f, 0.139999966174f, 3.07000007287f, -1.57000001177f, 3.99000009358f, -1.34999996796f, 5.4100000383f, -1.24000000268f, 4.66000006437f, 0.00999996602535f, 6.20000004843f, -1.00000009835f, 5.89000012189f, -1.39000004441f, 6.7100001277f, 0.759999925047f, 6.41000016645f, -0.640000033975f, 8.85000016019f, -0.630000061244f, 8.49000009805f, -0.539999956489f, 9.40000013858f,
+                                      0.490000006407f, 0.390000010878f, 0.23000001803f, 1.1900000079f, 0.580000002384f, 1.61999999613f, 0.760000056922f, 1.9599999854f, 0.42000005126f, 1.91000001222f, 0.840000004172f, 2.94000004366f, 0.0200000296533f, 3.30000000075f, 0.760000011474f, 3.06000005394f, 1.2900000228f, 2.76000008449f, -0.0399999602139f, 3.44000006601f, 0.780000045598f, 5.32000002816f, 0.35f, 5.00000003874f, 0.990000039935f, 5.59000009581f, 0.499999979138f, 5.49000014126f, 0.480000041872f, 5.81000012323f, 2.34000005782f, 5.73000015885f, 2.16000003159f, 7.72000015557f, 2.2500000149f, 8.04000014946f, 2.57000006169f, 9.28000011787f,
+                                      0.519999988675f, 0.760000001788f, -0.219999988675f, 1.06999999687f, 0.249999997765f, 1.31000002787f, 0.320000014007f, 1.89000002652f, 0.299999962002f, 2.74000001237f, 0.0399999117851f, 3.53000000611f, -0.950000008196f, 4.47999998227f, -0.170000022203f, 3.58000004709f, 1.00999992207f, 4.35000008047f, -1.14000000268f, 5.62000002742f, -2.19999985322f, 6.75000001863f, -2.39999997765f, 6.46000001594f, -1.83999998629f, 8.10000004098f, -2.24000012636f, 7.80000008792f, -2.14000002727f, 8.04000009656f, 0.139999940097f, 8.34000012115f, -0.71000009343f, 10.8000001118f, -1.48000002623f, 10.2000001028f, -1.5999999553f, 11.3500000753f,
+                                      -0.120000014007f, 0.640000008643f, -0.889999987781f, 0.760000009239f, -0.229999975562f, 1.46999998569f, -0.209999972731f, 2.3000000082f, 0.160000004023f, 2.62000001922f, -0.0200000073016f, 3.26999998569f, -0.779999985248f, 3.76999995217f, -0.429999962151f, 3.26000002712f, 0.589999989271f, 3.7900000675f, -1.15999997273f, 4.4100000532f, -2.54999981895f, 7.64999993369f, -2.38999992892f, 6.39999994636f, -2.34999990612f, 7.33999997213f, -2.27000003263f, 7.44000002578f, -2.81999990076f, 8.25000005662f, -1.19999995306f, 7.65000005439f, -1.45999996603f, 9.98000002772f, -0.709999976456f, 10.2400000101f, -2.78999988049f, 11.6199999447f,
+                                      0.0499999821186f, 0.969999991655f, -0.959999964535f, 1.51999997526f, 0.220000009537f, 2.23999994159f, 0.430000025481f, 2.97000001326f, 0.210000001788f, 3.06000001073f, 0.199999973923f, 4.43000002176f, -0.390000063032f, 5.28999997139f, -0.229999969602f, 4.30000002757f, 0.619999979734f, 4.45000007749f, -0.899999977648f, 5.04000006825f, -1.33999995649f, 6.48000001654f, -0.890000014603f, 6.28000000387f, -1.03999996915f, 6.73999999896f, -2.26000004053f, 5.46000010014f, -1.52999998078f, 7.87000008255f, 0.670000022948f, 7.32000015408f, -0.160000066608f, 10.3900000593f, -1.12000004008f, 8.67000013024f, -1.21999991566f, 9.58000007018f,
+                                      0.709999955595f, 0.629999985993f, 0.239999991506f, 1.06999995887f, 0.770000013262f, 1.05000000671f, 1.34999999553f, 1.61999999315f, 1.0699999775f, 2.57999999493f, 0.319999985695f, 3.36999999762f, 0.359999987632f, 4.13999996096f, 0.60000000149f, 3.46000001073f, 1.86999997005f, 4.21000002936f, 0.310000029355f, 4.69000002503f, 0.980000000149f, 6.9099999027f, 0.0199999931455f, 6.58999991998f, 1.34000000864f, 7.98999992371f, 0.279999914467f, 7.09000008613f, 0.679999949485f, 7.59000002652f, 2.47999997258f, 7.42000004008f, 2.82999994949f, 9.73000000015f, 2.23999990731f, 9.34999997243f, 2.31999992087f, 11.109999928f,
+                                      0.340000004172f, 0.660000007749f, -0.459999992847f, 0.93000001654f, -0.189999995977f, 1.31000002339f, 0.210000011474f, 2.10000001863f, 0.420000005811f, 2.25000002533f, 0.229999920428f, 3.25999999955f, -0.85999995634f, 4.38999996766f, -0.0800000090897f, 3.35000003874f, 0.759999953359f, 3.64000002578f, -1.25999993846f, 4.39000005409f, -1.7799998787f, 6.47000000134f, -1.59999997318f, 5.96000002414f, -0.919999985695f, 8.11000000775f, -1.77000002667f, 7.60000008568f, -1.31999997377f, 8.66999995366f, 0.759999974966f, 8.62000005201f, 0.0499999791384f, 11.4799999882f, 0.329999962896f, 10.2000000089f, 0.129999971092f, 11.3100000003f,
+                                      -0.0700000020862f, 0.549999989569f, -0.519999990165f, 0.630000000894f, 0.430000009835f, 0.990000022054f, 0.559999998063f, 1.45000003725f, 0.369999999106f, 1.9500000298f, 0.559999971986f, 2.15000005513f, 0.30999996677f, 3.39000000045f, 0.170000019968f, 2.50000006929f, 0.749999981374f, 3.26000006512f, -0.469999965578f, 4.36000002787f, -1.30999987662f, 5.96000006288f, -1.1499999471f, 5.26000005394f, -0.359999948889f, 6.26000005245f, -1.18000001207f, 6.32000010639f, -1.06000000551f, 6.95000009164f, 0.520000038594f, 6.45000011995f, 0.399999952316f, 8.50000009015f, -0.349999978393f, 8.25000005886f, -1.33999989986f, 9.15000007227f,
+                                      0.329999960661f, 0.890000001192f, -0.370000011027f, 1.35999998093f, 0.530000008345f, 1.43000000983f, 0.750000024587f, 1.82000004828f, 0.379999985248f, 2.4800000523f, 0.659999938458f, 3.59000006825f, 0.239999951273f, 4.0000000231f, 0.309999953359f, 3.64000005558f, 1.22999991149f, 4.5400001353f, -0.720000030398f, 5.47000009596f, -1.48999999151f, 6.11000013664f, -1.22000004977f, 6.54000004292f, -0.58000001058f, 8.00000004768f, -2.62000008553f, 7.72000015259f, -1.7700000602f, 8.31000012025f, 0.0599999675155f, 8.4400000973f, -0.0900001554191f, 10.7200001049f, -2.26000004128f, 10.4600000934f, -2.31000000104f, 10.9600001307f,
+                                      0.109999995828f, 0.649999991059f, -0.159999980181f, 1.18999999523f, 1.07000001922f, 1.19000000343f, 1.06000004575f, 2.11000002339f, 0.750000041723f, 2.2900000608f, 1.14000000641f, 3.85000004321f, -0.229999942034f, 4.10000002682f, 0.320000019968f, 3.87000004753f, 1.22000000507f, 4.13000007316f, -0.429999936819f, 4.48000007987f, -1.52999989212f, 5.43000010967f, -0.519999967068f, 5.86000008449f, -0.369999935776f, 7.62000002667f, -1.44999999255f, 5.75000018999f, -1.44999991283f, 7.90000009462f, 1.05000010356f, 7.30000011995f, 0.150000096112f, 9.28000015736f, -0.689999902844f, 9.16000016049f, -0.449999830127f, 10.4200000773f,
+                                      0.209999989867f, 0.470000006557f, -0.459999982417f, 0.99999999553f, 0.180000017285f, 1.55999998093f, 0.120000059456f, 2.20000001863f, 0.510000012964f, 2.64000002354f, 0.440000007153f, 3.83000000164f, 0.309999994338f, 4.47999999121f, 0.260000034571f, 3.8700000304f, 1.08999997735f, 4.16000006884f, -0.38999998033f, 4.99000008762f, -1.14999986067f, 7.63999999821f, -0.489999978095f, 7.08000002474f, 0.330000059754f, 8.01000006959f, -0.320000044554f, 7.19000015765f, -0.759999945164f, 7.94000012115f, 1.78000004634f, 7.49000015542f, 1.25000003502f, 9.89000014052f, 1.20000000373f, 9.65000011176f, 0.230000046343f, 11.180000053f,
+                                      0.229999966621f, 1.06999998569f, -0.829999994934f, 1.53999997735f, -0.0900000056624f, 2.03000001281f, -0.0599999704957f, 2.63000004858f, -0.400000029802f, 2.99000003323f, -0.650000035018f, 3.39000006601f, -0.820000030398f, 4.02000004902f, -0.710000005513f, 3.3100000532f, -0.260000065863f, 4.11000010237f, -0.930000032932f, 4.60000010133f, -1.11000002712f, 5.80000005364f, -1.2100000532f, 5.92000002369f, -1.20999997497f, 6.6100000383f, -1.75000014305f, 5.91000011355f, -1.8400000295f, 6.99000009358f, 0.299999921769f, 7.04000014052f, -0.63000007391f, 9.5200001362f, -1.22000004604f, 8.98000014842f, -2.01000001594f, 9.31000013962f,
+                                      0.0200000035763f, 0.59999999404f, -0.609999974966f, 0.760000004768f, -0.0899999758601f, 0.929999996424f, 0.210000033826f, 1.26000002638f, 0.340000031739f, 1.62000003189f, 0.830000006855f, 2.78000002846f, 0.48000001356f, 2.91000003383f, 0.410000050217f, 2.76000004873f, 1.59000002652f, 2.93000006497f, 0.0300000858307f, 4.30000007898f, -0.0699998903275f, 5.59000006005f, 0.210000050217f, 4.99000006676f, 1.55000006482f, 5.56000005543f, 0.420000008047f, 5.93000018269f, 0.600000057369f, 6.12000014439f, 1.68000005305f, 5.6900001353f, 2.02000002518f, 6.75000013635f, 0.999999988824f, 6.9200001511f, 1.36000010237f, 8.04000013679f,
+                                      0.619999990165f, 0.580000003874f, 0.0500000119209f, 1.54999996722f, 0.559999980927f, 2.15999997348f, 0.370000058711f, 2.68999996319f, 0.250000009686f, 2.82000002593f, 0.359999977946f, 4.17000001252f, -1.12999994203f, 3.98000003517f, 0.119999999851f, 3.89000002503f, 0.690000002682f, 4.32000005722f, -1.12999996662f, 4.57000006765f, -1.41999996856f, 5.59000008687f, -1.24000001535f, 5.92000004157f, -1.08999992967f, 7.29000002876f, -1.54000006899f, 6.80000010058f, -1.84999996126f, 8.26000003159f, 0.740000011623f, 8.13000011787f, -0.569999997616f, 10.920000096f, -0.93999997586f, 10.8600000443f, -0.529999910742f, 11.7000000387f,
+                                      -0.160000001043f, 0.499999988824f, -0.769999964088f, 0.900000008196f, -0.00999995559454f, 1.66999999464f, -0.179999933839f, 2.37000004455f, -0.0299999524653f, 2.35000004843f, 0.829999988973f, 3.45000004545f, 0.220000002831f, 3.79000000492f, 0.41000003159f, 3.47000006318f, 0.91999998644f, 3.89000009879f, -0.109999917597f, 4.93000004411f, -1.01999986574f, 6.99000003323f, -0.299999922514f, 5.94000004888f, 0.620000066161f, 6.53000006869f, -0.909999953359f, 6.52000009298f, -0.92999995023f, 7.64000010103f, 1.26000007853f, 6.31000012323f, 0.840000003427f, 9.69000008836f, 0.840000031739f, 9.92000005722f, -0.0699998798966f, 11.2100000353f,
+                                      };
+    static double[] L3_zTRMM_A_mm = { 0.5, 0.8, 0.4, 0.1, 0.2, 0.2, 0.7, 0.9, 0.6, 0.1, 0.4, 0.2, 0.6, 0.1, 0.2, 0.8, 0.4, 0.4, 0.5, 0.4, 0.5, 0.1, 0.2, 0.2, 0.4, 0.1, 0.3, 0.9, 0.3, 0.1, 0.9, 0.2, 0.3, 0.5, 0.7, 0.3, 0.7, 0.4, 0.3, 0.2,
+                                      0.0, 0.0, 0.8, 0.5, 0.3, 0.2, 0.5, 0.2, 0.4, 0.9, 0.8, 0.8, 0.5, 0.8, 0.1, 0.4, 0.6, 0.8, 0.9, 0.6, 0.8, 0.7, 0.9, 0.3, 0.6, 0.9, 0.6, 0.8, 0.2, 0.1, 0.5, 0.4, 0.7, 0.9, 0.9, 0.1, 0.5, 0.9, 0.5, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.2, 0.8, 0.9, 0.2, 0.5, 0.2, 0.2, 0.7, 0.8, 0.5, 0.6, 0.5, 0.7, 0.6, 0.9, 0.1, 0.5, 0.7, 0.9, 0.4, 0.6, 0.4, 0.5, 0.3, 0.2, 0.2, 0.9, 0.5, 0.6, 0.8, 0.4, 0.3, 0.9, 0.4, 0.4, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.7, 0.5, 0.2, 0.8, 0.1, 0.7, 0.7, 0.1, 0.5, 0.3, 0.8, 0.7, 0.9, 0.7, 0.9, 0.4, 0.3, 0.1, 0.5, 0.4, 0.9, 0.9, 0.9, 0.8, 0.6, 0.6, 0.3, 0.8, 0.8, 0.7, 0.7, 0.3, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.9, 0.8, 0.3, 0.1, 0.5, 0.5, 0.3, 0.9, 0.7, 0.4, 0.9, 0.4, 0.7, 0.8, 0.5, 0.2, 0.3, 0.8, 0.3, 0.9, 0.3, 0.4, 0.7, 0.6, 0.4, 0.8, 0.9, 0.8, 0.7, 0.7, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.1, 0.9, 0.1, 0.4, 0.6, 0.4, 0.2, 0.8, 0.7, 0.4, 0.9, 0.7, 0.2, 0.9, 0.3, 0.9, 0.6, 0.6, 0.2, 0.3, 0.5, 0.1, 0.3, 0.7, 0.4, 0.5, 0.1, 0.1, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.3, 0.2, 0.3, 0.5, 0.2, 0.3, 0.7, 0.8, 0.2, 0.9, 0.8, 0.5, 0.8, 0.2, 0.5, 0.6, 0.7, 0.5, 0.3, 0.2, 0.9, 0.9, 0.2, 0.9, 0.2, 0.9, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.5, 0.2, 0.7, 0.6, 0.7, 0.5, 0.8, 0.7, 0.2, 0.3, 0.9, 0.7, 0.4, 0.4, 0.5, 0.2, 0.4, 0.6, 0.4, 0.1, 0.4, 0.9, 0.5, 0.2,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.2, 0.6, 0.8, 0.8, 0.2, 0.9, 0.6, 0.2, 0.2, 0.7, 0.2, 0.9, 0.7, 0.6, 0.4, 0.7, 0.6, 0.5, 0.9, 0.6, 0.9, 0.9, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.8, 0.5, 0.2, 0.1, 0.4, 0.5, 0.4, 0.2, 0.9, 0.9, 0.8, 0.9, 0.5, 0.6, 0.9, 0.3, 0.4, 0.4, 0.8, 0.5, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.5, 0.3, 0.3, 0.5, 0.4, 0.6, 0.2, 0.1, 0.8, 0.8, 0.4, 0.4, 0.7, 0.4, 0.2, 0.6, 0.8, 0.8, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.3, 0.5, 0.2, 0.4, 0.2, 0.7, 0.6, 0.2, 0.2, 0.4, 0.5, 0.7, 0.5, 0.2, 0.6, 0.3, 0.4,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.3, 0.2, 0.9, 0.5, 0.9, 0.3, 0.2, 0.5, 0.1, 0.9, 0.8, 0.3, 0.1, 0.7, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8, 0.6, 0.8, 0.3, 0.6, 0.6, 0.7, 0.3, 0.2, 0.6, 0.4, 0.4, 0.8, 0.1,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.9, 0.9, 0.2, 0.6, 0.6, 0.2, 0.4, 0.9, 0.7, 0.4, 0.2, 0.5,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6, 0.9, 0.4, 0.7, 0.3, 0.9, 0.3, 0.7, 0.8, 0.8,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.1, 0.8, 0.5, 0.5, 0.9, 0.8, 0.6,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.2, 0.9, 0.9, 0.3, 0.7,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.7, 0.8, 0.3, 0.9,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.3,
+                                      };
+    static double[] L3_zTRMM_B_mn = { 0.1, 0.5, 0.3, 0.1, 0.7, 0.9, 0.2, 0.9, 0.1, 0.5, 0.2, 0.2, 0.3, 0.8, 0.2, 0.3, 0.1, 0.3, 0.5, 0.6, 0.7, 0.2, 0.1, 0.6, 0.4, 0.6, 0.2, 0.5, 0.6, 0.7, 0.6, 0.4, 0.9, 0.5, 0.7, 0.4, 0.4, 0.4,
+                                      0.1, 0.7, 0.6, 0.5, 0.7, 0.4, 0.7, 0.5, 0.8, 0.6, 0.6, 0.6, 0.3, 0.3, 0.2, 0.7, 0.3, 0.7, 0.6, 0.5, 0.3, 0.7, 0.1, 0.3, 0.4, 0.2, 0.5, 0.6, 0.7, 0.9, 0.5, 0.6, 0.9, 0.6, 0.7, 0.6, 0.2, 0.8,
+                                      0.2, 0.3, 0.8, 0.5, 0.2, 0.5, 0.5, 0.4, 0.1, 0.2, 0.2, 0.5, 0.6, 0.1, 0.3, 0.7, 0.6, 0.4, 0.4, 0.5, 0.3, 0.9, 0.3, 0.3, 0.9, 0.2, 0.4, 0.9, 0.2, 0.4, 0.2, 0.9, 0.7, 0.3, 0.9, 0.7, 0.7, 0.4,
+                                      0.7, 0.8, 0.2, 0.2, 0.6, 0.1, 0.6, 0.9, 0.6, 0.4, 0.8, 0.3, 0.4, 0.3, 0.6, 0.2, 0.4, 0.1, 0.6, 0.9, 0.8, 0.8, 0.3, 0.9, 0.7, 0.8, 0.3, 0.6, 0.7, 0.5, 0.7, 0.5, 0.9, 0.3, 0.7, 0.4, 0.5, 0.3,
+                                      0.2, 0.1, 0.3, 0.3, 0.8, 0.4, 0.4, 0.5, 0.8, 0.8, 0.4, 0.5, 0.9, 0.7, 0.5, 0.8, 0.1, 0.3, 0.6, 0.8, 0.8, 0.5, 0.6, 0.1, 0.4, 0.9, 0.9, 0.9, 0.3, 0.9, 0.5, 0.2, 0.4, 0.7, 0.8, 0.9, 0.6, 0.2,
+                                      0.8, 0.4, 0.9, 0.3, 0.2, 0.5, 0.9, 0.1, 0.6, 0.7, 0.1, 0.2, 0.8, 0.3, 0.3, 0.8, 0.1, 0.8, 0.3, 0.8, 0.1, 0.2, 0.8, 0.4, 0.9, 0.3, 0.3, 0.9, 0.5, 0.3, 0.9, 0.8, 0.6, 0.8, 0.2, 0.6, 0.5, 0.5,
+                                      0.8, 0.5, 0.3, 0.8, 0.6, 0.4, 0.8, 0.5, 0.2, 0.8, 0.4, 0.8, 0.5, 0.8, 0.3, 0.5, 0.6, 0.8, 0.2, 0.1, 0.5, 0.5, 0.9, 0.5, 0.4, 0.5, 0.2, 0.5, 0.4, 0.1, 0.2, 0.3, 0.3, 0.5, 0.7, 0.7, 0.6, 0.5,
+                                      0.5, 0.6, 0.7, 0.6, 0.4, 0.2, 0.3, 0.5, 0.5, 0.5, 0.8, 0.5, 0.4, 0.4, 0.9, 0.6, 0.8, 0.7, 0.7, 0.3, 0.3, 0.6, 0.4, 0.2, 0.8, 0.6, 0.9, 0.4, 0.8, 0.1, 0.5, 0.8, 0.8, 0.5, 0.6, 0.5, 0.3, 0.1,
+                                      0.6, 0.2, 0.5, 0.9, 0.6, 0.8, 0.7, 0.5, 0.8, 0.4, 0.5, 0.8, 0.2, 0.5, 0.4, 0.3, 0.7, 0.6, 0.6, 0.2, 0.1, 0.1, 0.5, 0.3, 0.6, 0.6, 0.7, 0.8, 0.7, 0.9, 0.9, 0.3, 0.9, 0.5, 0.6, 0.2, 0.2, 0.7,
+                                      0.7, 0.4, 0.4, 0.6, 0.7, 0.5, 0.1, 0.9, 0.3, 0.8, 0.7, 0.9, 0.8, 0.6, 0.2, 0.8, 0.7, 0.4, 0.7, 0.5, 0.4, 0.8, 0.3, 0.6, 0.1, 0.5, 0.7, 0.6, 0.2, 0.7, 0.6, 0.3, 0.9, 0.8, 0.3, 0.2, 0.3, 0.2,
+                                      0.6, 0.5, 0.4, 0.4, 0.8, 0.1, 0.9, 0.3, 0.8, 0.3, 0.1, 0.4, 0.1, 0.2, 0.1, 0.3, 0.8, 0.1, 0.3, 0.7, 0.6, 0.1, 0.2, 0.6, 0.4, 0.7, 0.2, 0.1, 0.3, 0.4, 0.8, 0.8, 0.9, 0.2, 0.6, 0.5, 0.8, 0.2,
+                                      0.3, 0.8, 0.2, 0.1, 0.7, 0.3, 0.6, 0.2, 0.6, 0.6, 0.3, 0.1, 0.6, 0.8, 0.8, 0.2, 0.5, 0.9, 0.3, 0.2, 0.5, 0.3, 0.5, 0.5, 0.5, 0.8, 0.7, 0.8, 0.9, 0.4, 0.8, 0.2, 0.8, 0.5, 0.4, 0.2, 0.1, 0.5,
+                                      0.1, 0.3, 0.2, 0.5, 0.6, 0.7, 0.5, 0.2, 0.8, 0.4, 0.2, 0.2, 0.8, 0.4, 0.7, 0.3, 0.8, 0.7, 0.5, 0.3, 0.5, 0.1, 0.2, 0.2, 0.8, 0.5, 0.4, 0.6, 0.7, 0.9, 0.2, 0.8, 0.6, 0.8, 0.4, 0.7, 0.2, 0.1,
+                                      0.2, 0.2, 0.5, 0.9, 0.4, 0.4, 0.5, 0.9, 0.8, 0.4, 0.8, 0.5, 0.4, 0.4, 0.5, 0.1, 0.4, 0.4, 0.7, 0.8, 0.5, 0.8, 0.7, 0.8, 0.5, 0.6, 0.6, 0.2, 0.7, 0.4, 0.2, 0.1, 0.6, 0.7, 0.9, 0.9, 0.4, 0.8,
+                                      0.7, 0.8, 0.4, 0.7, 0.4, 0.1, 0.5, 0.8, 0.2, 0.2, 0.7, 0.7, 0.9, 0.9, 0.2, 0.7, 0.4, 0.3, 0.2, 0.5, 0.6, 0.9, 0.2, 0.6, 0.2, 0.9, 0.1, 0.3, 0.5, 0.6, 0.8, 0.8, 0.5, 0.4, 0.7, 0.2, 0.6, 0.6,
+                                      0.5, 0.3, 0.1, 0.1, 0.4, 0.1, 0.9, 0.8, 0.3, 0.4, 0.4, 0.3, 0.7, 0.7, 0.9, 0.3, 0.3, 0.6, 0.5, 0.4, 0.6, 0.4, 0.2, 0.5, 0.9, 0.2, 0.8, 0.6, 0.1, 0.4, 0.5, 0.4, 0.3, 0.8, 0.5, 0.2, 0.9, 0.3,
+                                      0.3, 0.2, 0.7, 0.8, 0.1, 0.3, 0.4, 0.7, 0.1, 0.9, 0.7, 0.6, 0.4, 0.5, 0.6, 0.8, 0.4, 0.7, 0.6, 0.7, 0.4, 0.1, 0.5, 0.9, 0.9, 0.8, 0.6, 0.6, 0.7, 0.6, 0.2, 0.3, 0.5, 0.6, 0.1, 0.2, 0.8, 0.6,
+                                      0.1, 0.1, 0.9, 0.3, 0.5, 0.4, 0.8, 0.4, 0.8, 0.3, 0.2, 0.6, 0.8, 0.1, 0.3, 0.3, 0.1, 0.7, 0.8, 0.5, 0.3, 0.6, 0.5, 0.7, 0.4, 0.3, 0.5, 0.5, 0.5, 0.6, 0.5, 0.7, 0.8, 0.1, 0.4, 0.2, 0.5, 0.6,
+                                      0.8, 0.1, 0.4, 0.8, 0.7, 0.1, 0.7, 0.2, 0.9, 0.4, 0.3, 0.1, 0.1, 0.7, 0.9, 0.6, 0.7, 0.4, 0.8, 0.6, 0.9, 0.4, 0.6, 0.6, 0.1, 0.7, 0.6, 0.5, 0.1, 0.2, 0.5, 0.2, 0.9, 0.1, 0.8, 0.2, 0.3, 0.1,
+                                      0.7, 0.8, 0.2, 0.6, 0.5, 0.8, 0.9, 0.7, 0.7, 0.9, 0.8, 0.1, 0.1, 0.5, 0.5, 0.4, 0.1, 0.3, 0.5, 0.4, 0.3, 0.6, 0.2, 0.2, 0.3, 0.1, 0.8, 0.1, 0.7, 0.9, 0.8, 0.1, 0.4, 0.7, 0.8, 0.3, 0.4, 0.2,
+                                      };
+    static double[] L3_zTRMM_o_LUN = { 1.28, 6.67, 0.21, 7.46, 2.27, 6.95, 1.12, 8.66, 1.49, 8.36, 0.93, 7.86, 1.28, 7.72, 1.41, 7.88, 0.6, 7.6, 0.88, 8.99, 1.14, 7.8, -0.32, 7.56, 0.55, 8.75, 1.09, 8.81, 0.66, 8.95, 1.95, 7.84, 2.59, 9.8, 2.32, 8.13, 1.62, 6.55,
+                                       0.86, 9.99, -1.21, 10.41, 1.38, 10.26, 1.48, 12.49, 0.08, 12.78, -0.04, 10.23, 0.14, 10.42, -0.62, 10.83, -0.88, 11.35, 0.09, 11.64, 0.3, 10.23, -0.36, 10.83, -0.28, 11.68, -0.2, 12.48, -0.44, 11.82, 1.57, 10.89, 1.43, 13.01, 0.61, 11.07, 0.71, 9.87,
+                                       1.94, 8.65, -0.4, 9.59, 2.45, 7.69, 2.27, 11.47, 1.36, 10.29, 1.64, 8.52, 1.48, 9.63, 1.74, 9.06, 0.96, 9.57, 1.56, 9.38, 1.84, 8.52, 0.76, 9.25, 1.4, 11.33, 1.5, 10.55, 0.99, 9.7, 1.62, 9.04, 2.81, 10.96, 2.39, 9.11, 1.63, 8.22,
+                                       0.5, 9.38, -1.83, 9.07, 1.0, 8.78, -0.2, 11.68, -0.32, 11.11, -0.96, 9.84, -0.21, 10.1, -0.3, 9.7, -0.98, 9.95, -0.63, 10.72, -0.74, 9.65, -1.4, 9.58, -1.43, 10.23, -0.25, 10.48, -1.46, 9.87, 0.72, 10.33, 0.71, 11.84, 0.87, 9.94, 0.77, 8.76,
+                                       1.92, 7.97, 0.27, 9.19, 1.87, 8.69, 1.72, 10.27, 1.3, 10.32, 0.4, 7.99, 0.59, 9.94, 0.68, 8.97, -0.36, 9.26, 0.97, 9.81, 0.67, 8.67, 0.36, 8.77, -0.1, 9.74, 0.83, 10.3, 0.51, 9.1, 2.3, 9.02, 2.07, 10.84, 2.12, 8.51, 1.17, 8.36,
+                                       1.81, 6.07, 0.81, 7.2, 2.5, 6.27, 1.89, 7.49, 1.97, 7.52, 0.95, 6.8, 2.28, 7.08, 1.56, 6.43, 1.61, 7.91, 1.39, 6.89, 1.16, 6.42, 1.18, 6.42, 1.19, 7.47, 1.81, 7.59, 1.51, 6.8, 1.71, 7.12, 2.56, 8.42, 2.25, 6.78, 1.5, 6.3,
+                                       1.18, 6.43, -0.56, 6.84, 2.09, 6.19, 1.83, 7.3, 1.24, 7.22, 0.35, 6.7, -0.04, 7.94, 0.99, 6.74, 0.22, 7.62, 1.12, 6.69, 0.97, 6.5, -0.19, 6.6, -0.46, 7.67, 1.0, 7.26, 0.36, 7.9, 1.96, 6.74, 1.59, 7.74, 2.25, 5.9, 0.92, 5.84,
+                                       0.96, 5.57, -0.58, 6.03, 1.86, 5.48, 1.05, 6.98, 1.08, 6.7, 1.06, 5.82, -0.01, 6.01, 0.83, 5.83, 0.58, 6.48, 0.73, 6.41, 0.61, 6.11, -0.55, 6.09, -0.44, 6.3, 1.3, 6.24, 0.8, 6.38, 1.79, 5.62, 1.9, 7.54, 1.78, 5.53, 0.8, 5.2,
+                                       1.89, 6.34, 0.07, 7.15, 2.44, 5.98, 1.96, 7.92, 1.7, 7.27, 1.26, 6.16, 0.48, 7.67, 1.03, 6.42, 0.64, 6.66, 1.23, 7.28, 0.97, 6.64, -0.45, 6.82, 0.12, 6.97, 1.43, 6.77, 1.09, 7.13, 2.39, 6.38, 2.75, 8.18, 3.02, 5.41, 1.41, 6.05,
+                                       0.48, 5.59, -1.82, 5.88, 0.72, 5.1, -0.67, 7.36, -0.77, 6.46, -0.03, 6.36, -0.41, 6.76, -0.41, 6.44, -0.47, 5.76, -0.57, 6.68, -0.43, 6.3, -2.19, 5.91, -1.19, 6.08, 0.11, 6.26, -1.18, 6.57, 0.71, 6.0, 0.02, 7.51, 0.71, 5.34, 0.41, 5.2,
+                                       0.2, 4.23, -0.93, 4.4, 1.18, 4.13, 1.04, 5.71, 0.84, 5.09, 0.53, 3.71, -0.58, 4.66, 0.68, 4.41, -0.14, 4.74, 0.26, 4.86, 0.57, 4.72, -0.85, 4.31, -0.36, 4.52, 0.93, 4.34, -0.07, 4.9, 0.33, 4.4, 0.78, 5.59, 1.42, 4.48, 0.74, 4.25,
+                                       0.02, 3.29, -0.27, 3.62, 0.73, 3.06, 0.54, 4.33, 0.47, 3.75, 0.51, 3.35, 0.4, 3.89, 0.36, 3.58, -0.3, 3.63, 0.25, 3.8, 0.16, 3.79, -0.51, 3.65, -0.13, 3.8, 0.38, 3.69, 0.41, 4.09, 0.55, 3.73, 0.87, 4.1, 1.09, 3.29, 0.27, 3.52,
+                                       0.28, 2.54, -0.3, 3.68, 0.4, 2.84, 0.2, 4.17, 0.76, 3.82, 0.07, 3.33, 0.16, 3.93, 0.44, 3.08, -0.64, 3.01, 0.14, 3.71, -0.65, 3.53, -0.81, 3.47, -0.34, 3.13, 0.67, 2.91, -0.09, 3.98, 0.12, 3.14, 0.43, 3.62, 0.46, 3.11, -0.03, 3.26,
+                                       1.35, 2.99, 0.16, 4.17, 0.95, 2.69, 0.92, 5.01, 0.89, 3.95, 1.45, 3.26, 0.55, 4.09, 1.19, 3.67, -0.03, 2.96, 0.66, 4.24, 0.58, 3.96, -0.22, 3.9, 0.63, 3.78, 1.18, 3.23, 0.84, 3.63, 1.04, 2.77, 0.88, 4.12, 1.68, 3.22, 1.0, 3.7,
+                                       0.18, 2.92, -0.26, 3.56, 0.28, 2.28, -0.27, 4.26, -0.09, 3.19, 0.02, 3.09, -0.35, 4.0, -0.11, 3.51, -0.5, 2.47, -0.1, 3.54, -0.36, 3.35, -0.81, 3.11, -0.5, 3.41, -0.06, 3.1, -0.67, 3.03, -0.13, 3.53, 0.4, 3.14, 0.92, 2.65, 0.17, 3.32,
+                                       0.04, 2.83, -1.07, 3.02, -0.33, 2.74, -0.4, 4.52, -0.97, 3.78, -0.07, 2.59, -1.03, 3.04, -0.3, 3.62, -1.52, 2.42, -0.62, 3.72, -0.61, 3.02, -1.48, 2.77, -0.29, 2.93, -0.15, 3.63, -1.1, 3.1, -0.1, 2.74, -0.65, 3.63, 0.46, 2.64, -0.04, 3.14,
+                                       0.52, 2.07, 0.05, 2.44, 0.39, 2.32, 1.0, 2.87, 0.55, 3.16, 0.72, 1.77, -0.1, 1.62, 0.32, 2.5, -0.29, 2.06, 0.58, 2.78, 0.06, 2.38, -0.04, 2.34, 0.05, 1.55, 0.76, 2.3, 0.21, 2.37, 0.75, 2.06, 0.99, 2.43, 0.92, 1.99, 0.62, 1.77,
+                                       0.27, 1.57, -0.69, 1.61, 0.1, 1.45, 0.23, 1.85, 0.05, 2.12, 0.25, 1.05, -0.8, 1.11, 0.11, 1.91, -0.04, 1.24, 0.03, 1.94, 0.03, 1.68, -0.17, 1.45, -0.54, 1.07, 0.21, 1.73, -0.58, 1.19, 0.35, 1.39, 0.41, 1.56, 0.57, 1.65, 0.09, 0.86,
+                                       -0.03, 1.58, -0.84, 1.24, -0.16, 1.32, -0.03, 1.72, -0.29, 1.9, 0.28, 1.06, -0.91, 0.81, -0.06, 1.71, -0.07, 1.02, -0.13, 1.63, -0.14, 1.45, -0.18, 1.14, -0.49, 0.87, 0.17, 1.58, -0.69, 1.12, 0.34, 1.29, 0.04, 1.36, 0.37, 1.59, 0.07, 0.73,
+                                       -0.17, 0.29, -0.16, 0.12, -0.19, 0.23, -0.12, 0.34, -0.2, 0.3, 0.05, 0.25, -0.14, 0.08, -0.07, 0.19, -0.08, 0.06, -0.07, 0.19, -0.15, 0.15, -0.04, 0.08, 0.0, 0.1, 0.05, 0.25, -0.2, 0.3, 0.05, 0.25, -0.17, 0.19, -0.01, 0.27, -0.02, 0.14,
+                                       };
+    static double[] L3_zTRMM_A_nn = { 0.4, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.3, 0.4, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.4, 0.3, 0.1, 0.3, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.5, 0.3, 0.8, 0.7, 0.1, 0.5, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.3, 0.6, 0.6, 0.3, 0.1, 0.7, 0.3, 0.1, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.3, 0.9, 0.6, 0.6, 0.5, 0.1, 0.7, 0.2, 0.6, 0.9, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.3, 0.1, 0.4, 0.7, 0.1, 0.7, 0.6, 0.5, 0.4, 0.1, 0.8, 0.6, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.4, 0.9, 0.1, 0.4, 0.9, 0.5, 0.4, 0.9, 0.4, 0.1, 0.8, 0.3, 0.7, 0.2, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.9, 0.6, 0.6, 0.9, 0.7, 0.5, 0.5, 0.8, 0.4, 0.8, 0.7, 0.7, 0.5, 0.1, 0.4, 0.1, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.3, 0.1, 0.9, 0.5, 0.5, 0.5, 0.6, 0.4, 0.9, 0.5, 0.4, 0.2, 0.9, 0.7, 0.1, 0.2, 0.6, 0.2, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.2, 0.8, 0.2, 0.7, 0.1, 0.5, 0.9, 0.7, 0.6, 0.7, 0.9, 0.8, 0.2, 0.2, 0.8, 0.4, 0.3, 0.6, 0.3, 0.1, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.1, 0.2, 0.7, 0.1, 0.4, 0.2, 0.3, 0.2, 0.1, 0.4, 0.6, 0.6, 0.9, 0.5, 0.5, 0.9, 0.9, 0.3, 0.8, 0.4, 0.4, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.4, 0.4, 0.5, 0.8, 0.1, 0.4, 0.9, 0.5, 0.1, 0.4, 0.6, 0.6, 0.7, 0.7, 0.9, 0.8, 0.2, 0.4, 0.9, 0.3, 0.6, 0.4, 0.3, 0.8, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.7, 0.6, 0.6, 0.4, 0.3, 0.1, 0.6, 0.8, 0.4, 0.9, 0.5, 0.5, 0.2, 0.3, 0.1, 0.1, 0.3, 0.7, 0.8, 0.5, 0.4, 0.5, 0.3, 0.6, 0.4, 0.9, 0.9, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.6, 0.5, 0.9, 0.4, 0.4, 0.8, 0.9, 0.6, 0.1, 0.6, 0.4, 0.2, 0.9, 0.4, 0.9, 0.6, 0.3, 0.1, 0.8, 0.9, 0.8, 0.4, 0.5, 0.7, 0.9, 0.9, 0.2, 0.9, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.3, 0.2, 0.5, 0.4, 0.1, 0.7, 0.6, 0.5, 0.9, 0.2, 0.7, 0.9, 0.6, 0.8, 0.2, 0.9, 0.2, 0.4, 0.7, 0.6, 0.9, 0.3, 0.3, 0.4, 0.4, 0.9, 0.1, 0.1, 0.6, 0.9, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.7, 0.4, 0.2, 0.9, 0.6, 0.7, 0.1, 0.1, 0.4, 0.4, 0.2, 0.4, 0.9, 0.8, 0.2, 0.5, 0.7, 0.5, 0.6, 0.4, 0.3, 0.2, 0.1, 0.7, 0.1, 0.7, 0.4, 0.8, 0.8, 0.4, 0.4, 0.9, 0.8, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.8, 0.9, 0.3, 0.4, 0.9, 0.4, 0.9, 0.2, 0.3, 0.3, 0.3, 0.9, 0.5, 0.4, 0.1, 0.3, 0.8, 0.5, 0.5, 0.1, 0.8, 0.1, 0.1, 0.4, 0.3, 0.3, 0.3, 0.7, 0.3, 0.7, 0.8, 0.3, 0.7, 0.5, 0.7, 0.0, 0.0,
+                                      0.8, 0.4, 0.9, 0.5, 0.6, 0.2, 0.5, 0.5, 0.6, 0.9, 0.5, 0.5, 0.7, 0.1, 0.8, 0.7, 0.7, 0.3, 0.8, 0.1, 0.4, 0.8, 0.3, 0.4, 0.6, 0.8, 0.3, 0.1, 0.5, 0.9, 0.5, 0.2, 0.1, 0.6, 0.2, 0.8, 0.2, 0.5,
+                                      };
+    static double[] L3_zTRMM_o_RLT = { -0.01, 0.21, -0.09, 0.41, -0.23, 0.85, -0.46, 2.1, -0.07, 1.67, -0.72, 2.28, -0.54, 2.93, -1.61, 3.39, -1.17, 4.18, -2.14, 3.55, -0.55, 4.29, -1.57, 4.0, -0.97, 5.72, -2.05, 5.21, -1.97, 7.26, -1.07, 7.46, -0.25, 8.02, -1.83, 7.94, -0.94, 8.67,
+                                       -0.03, 0.29, -0.35, 0.85, -0.06, 0.93, -0.13, 2.54, 0.38, 2.08, 0.03, 4.03, 0.14, 3.25, -0.3, 4.38, -0.18, 5.15, -1.26, 5.23, 0.07, 5.4, -1.46, 5.43, -0.35, 6.46, -0.96, 7.07, -0.68, 8.81, -0.68, 9.0, 0.4, 8.92, -1.33, 8.98, -0.91, 10.33,
+                                       0.05, 0.14, -0.13, 0.96, 0.01, 0.66, -0.15, 2.18, 0.42, 1.66, -0.09, 2.69, 5.55111512313e-17, 2.18, -0.42, 2.89, -0.32, 3.91, -1.0, 4.17, -0.22, 3.99, -0.75, 4.72, 0.13, 5.53, -0.73, 6.56, -0.74, 8.29, -0.31, 7.47, 0.7, 7.41, -1.1, 7.72, -0.07, 8.89,
+                                       0.2, 0.39, -0.18, 0.61, 0.14, 0.95, 0.03, 2.41, 0.48, 1.99, 0.54, 3.21, 0.44, 3.28, 0.49, 4.53, 0.93, 4.97, -0.3, 4.46, 0.44, 5.39, 0.25, 5.26, 0.61, 7.08, -1.14, 8.06, -0.26, 9.61, 0.58, 9.39, 2.12, 8.82, -0.51, 9.18, 1.04, 10.65,
+                                       0.07, 0.06, -0.11, 0.44, 0.18, 0.68, 0.25, 1.49, 0.34, 1.39, -0.07, 2.89, 0.46, 3.08, -0.5, 4.6, 0.57, 4.93, -1.29, 5.19, 0.25, 5.71, -0.87, 5.25, 0.18, 7.1, -0.89, 7.77, -0.78, 9.7, 0.53, 9.12, 0.39, 9.44, -0.9, 9.5, -0.53, 10.31,
+                                       0.28, 0.24, 0.16, 1.16, 0.26, 0.89, 1.0, 2.8, 1.25, 1.9, 0.71, 3.15, 1.14, 3.0, 0.7, 3.8, 0.58, 4.79, -1.18, 5.06, 0.63, 4.73, -0.67, 4.95, 1.1, 6.7, -0.41, 7.47, 0.34, 8.84, 1.27, 9.28, 0.48, 8.55, -0.46, 8.46, 0.96, 9.76,
+                                       0.27, 0.28, -0.51, 0.9, 0.15, 1.15, 0.25, 2.64, 0.44, 2.09, -0.39, 3.93, -0.24, 3.42, -0.91, 4.85, -0.82, 6.22, -2.01, 4.7, -0.65, 5.87, -1.0, 5.67, 0.31, 7.26, -1.57, 7.21, -0.83, 8.91, -0.01, 8.2, 0.18, 7.67, -1.79, 8.65, -0.52, 9.75,
+                                       0.14, 0.29, -0.28, 1.07, 0.15, 0.91, -0.16, 2.23, 0.29, 1.98, 0.53, 3.5, -0.12, 3.04, 0.02, 4.71, 0.07, 5.52, -0.64, 5.09, 0.54, 5.59, 0.01, 6.17, 1.3, 7.26, 0.15, 7.83, 0.96, 9.32, 1.47, 9.2, 2.57, 8.86, -0.01, 8.88, 1.83, 10.5,
+                                       0.22, 0.14, -0.46, 0.98, 0.08, 1.12, 0.11, 2.65, 0.5, 2.2, -0.1, 4.35, 0.03, 3.34, -0.14, 4.5, -0.08, 6.01, -1.2, 5.16, 0.68, 5.87, -0.63, 4.94, 1.24, 6.59, -0.19, 7.9, 0.22, 9.28, 1.43, 8.58, 1.62, 9.6, 0.04, 9.82, 1.01, 10.33,
+                                       0.24, 0.23, -0.3, 0.85, 0.19, 1.09, -0.25, 2.17, 0.01, 2.07, -0.34, 3.69, -0.58, 3.59, -1.41, 5.03, -0.47, 6.36, -2.04, 5.69, -0.81, 5.86, -0.98, 6.24, -0.79, 7.34, -1.62, 7.61, -2.34, 9.54, -0.5, 8.94, 0.07, 10.31, -1.72, 9.36, -0.92, 9.53,
+                                       0.19, 0.26, -0.19, 0.76, 0.32, 0.95, 0.82, 2.3, 1.0, 1.74, 0.59, 3.26, 0.98, 2.28, 1.03, 3.25, 1.12, 4.32, -0.18, 4.15, 1.1, 4.22, 0.35, 3.95, 1.23, 5.11, 0.14, 6.17, 0.51, 6.42, 1.23, 6.96, 2.1, 6.92, 0.17, 8.67, 1.37, 8.71,
+                                       0.04, 0.35, -0.18, 0.45, -0.06, 0.86, 0.43, 1.98, 0.48, 1.41, 0.28, 2.66, 0.7, 2.87, 0.14, 4.33, 0.11, 4.77, -0.61, 4.08, 1.01, 4.79, -0.15, 5.36, 1.52, 6.77, -1.12, 6.93, 0.86, 8.68, 2.07, 8.85, 1.69, 8.48, 0.13, 8.23, 1.29, 9.45,
+                                       0.01, 0.13, -0.39, 0.45, -0.17, 0.78, 0.02, 1.73, 0.19, 1.39, -0.23, 2.79, 0.78, 2.56, 0.11, 4.07, 0.29, 4.6, -0.54, 4.57, 1.48, 4.93, 0.12, 4.97, 2.09, 6.09, -0.12, 6.49, 0.94, 8.42, 1.37, 7.95, 0.89, 8.82, -0.85, 8.65, 0.78, 9.27,
+                                       0.06, 0.1, -0.54, 0.86, 0.02, 0.76, -0.81, 2.17, -0.02, 2.16, -0.19, 3.7, -0.22, 3.31, 0.2, 4.49, 0.26, 5.07, -1.41, 4.79, 0.36, 6.1, -1.03, 5.32, -0.05, 6.97, -0.72, 7.92, -0.48, 9.13, -0.01, 8.16, 1.34, 8.32, -1.06, 8.71, -0.2, 10.52,
+                                       0.2, 0.39, -0.5, 0.97, 0.09, 1.04, -0.41, 2.56, 0.2, 2.19, 0.07, 3.62, -0.28, 3.52, -0.88, 4.62, -0.34, 5.66, -1.7, 4.76, -0.65, 5.45, -1.16, 5.87, -1.3, 7.32, -2.1, 6.74, -2.89, 9.06, -1.06, 9.44, -0.32, 8.98, -1.57, 9.42, -0.93, 10.28,
+                                       0.17, 0.17, -0.03, 0.33, 0.18, 0.55, 0.25, 1.95, 0.66, 1.45, 0.06, 2.28, 0.48, 2.93, 0.05, 4.07, 0.39, 4.43, -0.43, 4.07, 0.33, 5.18, -0.07, 4.97, 1.13, 6.44, 0.03, 6.97, 0.68, 8.61, 1.93, 7.94, 1.3, 7.33, -0.49, 7.77, 1.5, 8.51,
+                                       0.1, 0.11, -0.36, 1.01, 0.08, 0.64, -0.65, 2.06, -0.04, 1.93, -0.46, 3.17, -0.94, 3.07, -1.14, 4.37, -1.05, 5.11, -2.34, 4.7, -0.74, 5.9, -1.51, 5.54, -0.49, 7.61, -1.82, 7.75, -1.24, 9.91, -0.7, 8.66, 0.5, 8.64, -0.99, 7.97, -0.68, 10.45,
+                                       0.03, 0.05, 0.11, 0.89, 0.23, 0.58, 0.42, 2.2, 0.96, 1.69, 0.38, 3.21, 0.88, 2.63, 0.99, 3.33, 0.98, 4.12, -0.4, 5.09, 1.25, 4.62, -0.65, 5.03, 0.83, 6.2, 0.05, 6.64, 0.41, 8.65, 0.67, 8.16, 1.83, 7.67, 0.57, 7.63, 1.33, 8.69,
+                                       0.31, 0.12, -0.35, 0.9, 0.49, 0.95, 0.8, 1.92, 0.85, 1.69, 0.94, 3.09, 0.96, 2.5, 1.04, 4.38, 1.17, 4.93, -0.23, 4.69, 1.33, 5.89, 0.27, 5.36, 1.5, 7.08, 0.57, 7.46, 0.41, 8.33, 2.34, 8.14, 2.65, 7.74, 0.85, 9.28, 2.47, 9.68,
+                                       0.2, 0.39, -0.5, 0.77, -0.21, 1.24, -0.1, 3.18, 0.32, 2.45, -0.1, 4.11, 0.22, 4.11, -0.37, 5.37, -0.17, 5.91, -1.3, 4.66, 0.02, 6.03, -0.7, 4.59, 0.13, 6.66, 0.08, 6.93, -0.02, 8.26, 0.68, 8.18, 0.51, 8.08, -1.07, 8.58, 0.19, 9.77,
+                                       };
+    static float[] L3_sTRSM_A_mm = { 9.0f, 3.0f, 1.0f, 3.0f, 1.0f, 7.0f, 5.0f, 6.0f, 5.0f, 8.0f, 1.0f, 1.0f, 4.0f, 3.0f, 8.0f, 5.0f, 5.0f, 3.0f, 4.0f, 7.0f,
+                                     0.0f, 7.0f, 2.0f, 8.0f, 6.0f, 7.0f, 1.0f, 6.0f, 2.0f, 9.0f, 9.0f, 4.0f, 2.0f, 3.0f, 7.0f, 6.0f, 3.0f, 2.0f, 2.0f, 1.0f,
+                                     0.0f, 0.0f, 3.0f, 8.0f, 1.0f, 8.0f, 5.0f, 2.0f, 5.0f, 3.0f, 1.0f, 1.0f, 2.0f, 6.0f, 4.0f, 7.0f, 9.0f, 9.0f, 5.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 9.0f, 2.0f, 8.0f, 2.0f, 5.0f, 9.0f, 1.0f, 2.0f, 6.0f, 7.0f, 9.0f, 9.0f, 1.0f, 4.0f, 7.0f, 4.0f, 5.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 7.0f, 8.0f, 6.0f, 3.0f, 7.0f, 9.0f, 3.0f, 4.0f, 9.0f, 6.0f, 5.0f, 2.0f, 2.0f, 7.0f, 3.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 4.0f, 6.0f, 5.0f, 5.0f, 5.0f, 7.0f, 4.0f, 2.0f, 9.0f, 4.0f, 7.0f, 5.0f, 8.0f, 6.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 9.0f, 9.0f, 1.0f, 3.0f, 4.0f, 6.0f, 2.0f, 5.0f, 9.0f, 2.0f, 4.0f, 7.0f, 9.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 8.0f, 2.0f, 5.0f, 5.0f, 3.0f, 3.0f, 7.0f, 3.0f, 2.0f, 8.0f, 5.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 7.0f, 3.0f, 5.0f, 5.0f, 6.0f, 2.0f, 6.0f, 3.0f, 2.0f, 8.0f, 5.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 4.0f, 2.0f, 9.0f, 8.0f, 8.0f, 7.0f, 1.0f, 3.0f, 6.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 9.0f, 6.0f, 8.0f, 3.0f, 4.0f, 7.0f, 2.0f, 3.0f, 3.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 3.0f, 2.0f, 8.0f, 3.0f, 7.0f, 2.0f, 5.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 5.0f, 8.0f, 5.0f, 5.0f, 9.0f, 2.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f, 9.0f, 6.0f, 7.0f, 1.0f, 1.0f, 9.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 1.0f, 8.0f, 4.0f, 7.0f, 9.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f, 7.0f, 9.0f, 7.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 7.0f, 4.0f, 3.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 3.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f,
+                                     };
+    static float[] L3_sTRSM_B_mn = { 0.9f, 0.1f, 0.6f, 0.1f, 0.2f, 0.3f, 0.8f, 0.6f, 0.8f, 0.1f, 0.1f, 0.1f, 0.1f, 0.7f, 0.7f, 0.3f, 0.8f, 0.6f, 0.4f,
+                                     0.2f, 0.5f, 0.5f, 0.2f, 0.3f, 0.2f, 0.8f, 0.4f, 0.1f, 0.7f, 0.2f, 0.9f, 0.4f, 0.8f, 0.3f, 0.7f, 0.7f, 0.4f, 0.5f,
+                                     0.8f, 0.2f, 0.6f, 0.7f, 0.2f, 0.1f, 0.2f, 0.1f, 0.5f, 0.1f, 0.1f, 0.4f, 0.6f, 0.5f, 0.8f, 0.7f, 0.4f, 0.3f, 0.3f,
+                                     0.5f, 0.8f, 0.5f, 0.6f, 0.8f, 0.4f, 0.1f, 0.6f, 0.3f, 0.8f, 0.1f, 0.3f, 0.8f, 0.2f, 0.7f, 0.3f, 0.1f, 0.3f, 0.3f,
+                                     0.6f, 0.5f, 0.4f, 0.3f, 0.7f, 0.3f, 0.1f, 0.1f, 0.3f, 0.6f, 0.3f, 0.6f, 0.3f, 0.7f, 0.8f, 0.9f, 0.4f, 0.8f, 0.9f,
+                                     0.2f, 0.8f, 0.7f, 0.3f, 0.7f, 0.7f, 0.9f, 0.7f, 0.9f, 0.3f, 0.3f, 0.8f, 0.2f, 0.8f, 0.5f, 0.1f, 0.4f, 0.3f, 0.9f,
+                                     0.5f, 0.5f, 0.9f, 0.3f, 0.8f, 0.4f, 0.5f, 0.5f, 0.2f, 0.4f, 0.3f, 0.7f, 0.4f, 0.8f, 0.1f, 0.1f, 0.9f, 0.7f, 0.3f,
+                                     0.2f, 0.8f, 0.6f, 0.2f, 0.2f, 0.8f, 0.6f, 0.5f, 0.1f, 0.6f, 0.6f, 0.7f, 0.3f, 0.6f, 0.5f, 0.4f, 0.6f, 0.9f, 0.4f,
+                                     0.1f, 0.3f, 0.9f, 0.4f, 0.8f, 0.8f, 0.7f, 0.6f, 0.2f, 0.8f, 0.5f, 0.9f, 0.4f, 0.8f, 0.7f, 0.9f, 0.2f, 0.3f, 0.1f,
+                                     0.4f, 0.6f, 0.2f, 0.8f, 0.7f, 0.8f, 0.9f, 0.9f, 0.2f, 0.5f, 0.8f, 0.1f, 0.3f, 0.1f, 0.5f, 0.6f, 0.1f, 0.8f, 0.6f,
+                                     0.2f, 0.6f, 0.6f, 0.3f, 0.3f, 0.1f, 0.4f, 0.1f, 0.4f, 0.1f, 0.9f, 0.7f, 0.6f, 0.1f, 0.3f, 0.3f, 0.2f, 0.3f, 0.4f,
+                                     0.5f, 0.2f, 0.9f, 0.7f, 0.4f, 0.4f, 0.3f, 0.5f, 0.6f, 0.3f, 0.6f, 0.8f, 0.3f, 0.3f, 0.6f, 0.3f, 0.1f, 0.6f, 0.1f,
+                                     0.8f, 0.9f, 0.1f, 0.2f, 0.5f, 0.4f, 0.4f, 0.2f, 0.2f, 0.6f, 0.8f, 0.2f, 0.8f, 0.3f, 0.6f, 0.8f, 0.1f, 0.4f, 0.4f,
+                                     0.1f, 0.4f, 0.8f, 0.5f, 0.5f, 0.8f, 0.5f, 0.4f, 0.6f, 0.4f, 0.3f, 0.5f, 0.2f, 0.2f, 0.1f, 0.7f, 0.7f, 0.3f, 0.8f,
+                                     0.3f, 0.2f, 0.8f, 0.5f, 0.2f, 0.9f, 0.1f, 0.1f, 0.9f, 0.4f, 0.4f, 0.9f, 0.4f, 0.5f, 0.2f, 0.1f, 0.7f, 0.2f, 0.4f,
+                                     0.4f, 0.4f, 0.7f, 0.8f, 0.1f, 0.3f, 0.6f, 0.7f, 0.5f, 0.4f, 0.8f, 0.1f, 0.6f, 0.8f, 0.4f, 0.9f, 0.1f, 0.1f, 0.5f,
+                                     0.5f, 0.5f, 0.6f, 0.2f, 0.4f, 0.6f, 0.7f, 0.9f, 0.7f, 0.8f, 0.3f, 0.8f, 0.3f, 0.1f, 0.5f, 0.2f, 0.1f, 0.9f, 0.6f,
+                                     0.6f, 0.7f, 0.1f, 0.7f, 0.4f, 0.6f, 0.4f, 0.3f, 0.9f, 0.3f, 0.8f, 0.6f, 0.9f, 0.9f, 0.9f, 0.5f, 0.4f, 0.7f, 0.2f,
+                                     0.7f, 0.8f, 0.5f, 0.6f, 0.7f, 0.8f, 0.5f, 0.1f, 0.3f, 0.6f, 0.1f, 0.7f, 0.4f, 0.3f, 0.9f, 0.9f, 0.8f, 0.6f, 0.6f,
+                                     0.6f, 0.8f, 0.9f, 0.4f, 0.7f, 0.2f, 0.4f, 0.7f, 0.6f, 0.5f, 0.9f, 0.1f, 0.3f, 0.1f, 0.7f, 0.2f, 0.3f, 0.8f, 0.8f,
+                                     };
+    static float[] L3_sTRSM_o_LUN = { 8.20681381226f, 10.7211971283f, 7.12354850769f, 14.0904808044f, 5.88949394226f, 4.7734336853f, 5.23147821426f, 14.403550148f, 26.0337715149f, 1.64711380005f, 28.9197692871f, 4.43529033661f, 17.3801727295f, 18.8763389587f, 13.901055336f, -2.37407422066f, 1.53024053574f, 16.2006988525f, 4.21949863434f,
+                                      -21.2976436615f, -28.3892269135f, -22.4156036377f, -34.1964759827f, -17.3050117493f, -11.364151001f, -13.3546228409f, -36.8606719971f, -62.1547012329f, -6.18178749084f, -71.2584533691f, -9.15727233887f, -39.9979629517f, -42.5506744385f, -34.5044631958f, 5.40916872025f, -4.89998340607f, -40.4550704956f, -14.808757782f,
+                                      -0.29299557209f, -1.23068118095f, -1.54204881191f, -1.71052789688f, -0.782843828201f, -0.551332831383f, 0.050973534584f, -1.74501371384f, -3.84872961044f, 0.176193714142f, -4.37424087524f, 0.591076552868f, -1.93276309967f, -2.38617134094f, -0.591449737549f, 1.49902403355f, -0.517225325108f, -0.823342561722f, -1.23063993454f,
+                                      16.3285560608f, 21.9984588623f, 16.1266956329f, 27.3826179504f, 12.9080867767f, 9.33835411072f, 10.4226264954f, 28.8545055389f, 50.3718185425f, 4.12440013885f, 56.778011322f, 7.68724155426f, 32.8316421509f, 35.3035354614f, 26.9803180695f, -4.82975959778f, 3.70436763763f, 31.6312026978f, 10.5106582642f,
+                                      12.3342485428f, 15.891831398f, 11.8207807541f, 19.5763149261f, 9.45947170258f, 6.44196796417f, 7.5651049614f, 20.6915130615f, 35.4842987061f, 3.48610830307f, 40.4876251221f, 6.12089681625f, 23.5865154266f, 25.0521659851f, 20.0845413208f, -2.63645672798f, 2.43461179733f, 23.4283905029f, 7.24080753326f,
+                                      -17.9644565582f, -23.9019851685f, -16.9092750549f, -29.7652454376f, -13.897233963f, -10.2981939316f, -11.5276050568f, -31.267250061f, -54.8375473022f, -4.56132221222f, -61.6362686157f, -9.07598876953f, -36.1832733154f, -38.8559608459f, -29.7286682129f, 4.8768415451f, -3.86459636688f, -34.8480949402f, -10.7964639664f,
+                                      2.96872591972f, 3.91781592369f, 2.13774347305f, 5.01118469238f, 2.13019347191f, 1.82042717934f, 1.85595977306f, 4.95804214478f, 9.59074783325f, 0.49814748764f, 10.3316278458f, 1.81176936626f, 6.57264709473f, 7.11368608475f, 4.97566413879f, -0.909673988819f, 0.618655323982f, 5.72642612457f, 1.35462474823f,
+                                      4.60952377319f, 6.24169969559f, 4.47212553024f, 7.71147632599f, 3.69029474258f, 2.60974311829f, 3.48776555061f, 8.74946212769f, 13.8302497864f, 1.3940448761f, 15.5926589966f, 2.03311562538f, 8.82079029083f, 9.57840061188f, 7.71404361725f, -1.13051092625f, 0.735366106033f, 9.32169246674f, 3.21022200584f,
+                                      -7.08344316483f, -9.50844669342f, -6.38090133667f, -11.9445819855f, -5.46868944168f, -4.0384759903f, -5.08776187897f, -12.970079422f, -21.6648979187f, -1.84413909912f, -24.2094974518f, -3.39047670364f, -14.1449394226f, -15.2985181808f, -11.9255504608f, 1.74933171272f, -1.11688256264f, -14.0607681274f, -4.43955898285f,
+                                      6.12721157074f, 8.33159446716f, 7.02887296677f, 9.26545715332f, 5.4024939537f, 3.19062709808f, 3.957218647f, 10.5063495636f, 16.8673477173f, 2.20990133286f, 19.6503410339f, 2.25721883774f, 10.5727138519f, 11.0957679749f, 9.62116336823f, -1.35721874237f, 1.64520001411f, 11.2945575714f, 5.00597047806f,
+                                      -0.0235373675823f, 0.158019721508f, 0.462373375893f, 0.120982632041f, 0.0788662135601f, 0.123567655683f, -0.340120941401f, -0.173015832901f, 0.583673477173f, -0.130128473043f, 0.730884313583f, -0.0744066163898f, 0.237944111228f, 0.243915349245f, -0.122433841228f, -0.408450424671f, 0.42196521163f, -0.128435373306f, 0.287588834763f,
+                                      0.623469591141f, 0.672448992729f, -0.719897985458f, 1.40816318989f, 0.0224490463734f, 0.441837012768f, 0.86734688282f, 1.34642863274f, 2.43469405174f, -0.0918367505074f, 2.13877558708f, 1.0137758255f, 2.11989784241f, 2.44285702705f, 1.57500004768f, 0.200510203838f, -0.519387722015f, 1.67602038383f, -0.654591917992f,
+                                      -0.450204193592f, -0.671292483807f, -0.0102720856667f, -1.26176857948f, -0.115102022886f, -0.488707542419f, -0.250068038702f, -0.83571434021f, -2.4877550602f, 0.218231230974f, -2.43387746811f, -0.560068070889f, -1.84115660191f, -2.17619037628f, -1.04904770851f, 0.240067943931f, -0.126394599676f, -1.06795907021f, 0.137482941151f,
+                                      -0.602448940277f, -0.812653064728f, -1.530408144f, -0.512653052807f, -0.766938686371f, -0.0216325521469f, -0.0436734557152f, -0.692857086658f, -0.895918309689f, -0.352653086185f, -1.54938769341f, 0.214898049831f, -0.272448956966f, -0.128571420908f, -0.581428527832f, 0.230816304684f, -0.445306122303f, -0.651224434376f, -1.01448976994f,
+                                      0.368571430445f, 0.51142847538f, 0.658571362495f, 0.525714218616f, 0.359999984503f, 0.162857070565f, -0.0342857241631f, 0.364285707474f, 1.02857136726f, 0.0457142293453f, 1.32571434975f, 0.0471428111196f, 0.607142806053f, 0.614285647869f, 0.472857087851f, -0.212857171893f, 0.297142773867f, 0.469999969006f, 0.369999945164f,
+                                      -0.360000044107f, -0.445714235306f, -0.105714291334f, -0.3171428442f, -0.268571436405f, -0.26571431756f, -0.234285712242f, -0.371428579092f, -0.714285731316f, -0.197142869234f, -0.674285709858f, -0.331428617239f, -0.5428571105f, -0.471428513527f, -0.534285724163f, -0.0199999772012f, -0.102857157588f, -0.608571410179f, -0.151428580284f,
+                                      -0.297142922878f, -0.397142887115f, -0.151428550482f, -0.35428571701f, -0.231428593397f, -0.120000034571f, -0.137142881751f, -0.257142871618f, -0.542857170105f, -0.0742857158184f, -0.697142899036f, -0.0828571692109f, -0.471428602934f, -0.457142859697f, -0.451428592205f, -0.0942857265472f, -0.111428581178f, -0.391428589821f, -0.148571431637f,
+                                      0.660000026226f, 0.860000014305f, 0.519999980927f, 0.659999966621f, 0.539999961853f, 0.280000030994f, 0.420000016689f, 0.800000011921f, 1.20000004768f, 0.340000003576f, 1.46000003815f, 0.260000020266f, 0.899999976158f, 0.799999952316f, 0.919999957085f, 0.119999989867f, 0.159999996424f, 0.980000019073f, 0.480000019073f,
+                                      -0.820000052452f, -1.12000012398f, -1.33999991417f, -0.520000040531f, -0.980000019073f, -0.160000011325f, -0.540000021458f, -1.10000002384f, -0.900000035763f, -0.680000007153f, -1.41999995708f, -0.0200000107288f, -0.40000000596f, -0.100000008941f, -0.939999997616f, -0.140000030398f, -0.319999992847f, -1.16000008583f, -1.16000008583f,
+                                      0.600000023842f, 0.800000011921f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.800000011921f,
+                                      };
+    static float[] L3_sTRSM_A_nn = { 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.3f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.6f, 0.3f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.8f, 0.5f, 0.1f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.7f, 0.1f, 0.6f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.7f, 0.9f, 0.8f, 0.8f, 0.4f, 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.5f, 0.6f, 0.3f, 0.4f, 0.9f, 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.1f, 0.6f, 0.8f, 0.9f, 0.2f, 0.5f, 0.9f, 0.9f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.2f, 0.3f, 0.4f, 0.2f, 0.4f, 0.6f, 0.6f, 0.9f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.5f, 0.2f, 0.1f, 0.5f, 0.9f, 0.7f, 0.9f, 0.6f, 0.1f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.2f, 0.2f, 0.4f, 0.3f, 0.1f, 0.4f, 0.8f, 0.7f, 0.6f, 0.4f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.7f, 0.1f, 0.2f, 0.4f, 0.3f, 0.7f, 0.5f, 0.3f, 0.7f, 0.7f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.9f, 0.1f, 0.4f, 0.6f, 0.3f, 0.8f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 0.1f, 0.7f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.6f, 0.6f, 0.6f, 0.2f, 0.5f, 0.2f, 0.5f, 0.8f, 0.6f, 0.4f, 0.8f, 0.6f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.2f, 0.1f, 0.9f, 0.7f, 0.7f, 0.1f, 0.8f, 0.1f, 0.2f, 0.8f, 0.3f, 0.5f, 0.2f, 0.9f, 0.8f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.4f, 0.8f, 0.9f, 0.9f, 0.6f, 0.5f, 0.9f, 0.2f, 0.5f, 0.6f, 0.1f, 0.9f, 0.8f, 0.9f, 0.8f, 0.6f, 0.0f, 0.0f, 0.0f,
+                                     0.8f, 0.1f, 0.9f, 0.6f, 0.7f, 0.4f, 0.1f, 0.2f, 0.4f, 0.7f, 0.6f, 0.4f, 0.5f, 0.1f, 0.9f, 0.5f, 0.3f, 0.0f, 0.0f,
+                                     0.1f, 0.3f, 0.6f, 0.9f, 0.6f, 0.4f, 0.4f, 0.6f, 0.5f, 0.6f, 0.3f, 0.8f, 0.7f, 0.1f, 0.9f, 0.1f, 0.8f, 0.7f, 0.0f,
+                                     0.8f, 0.1f, 0.1f, 0.2f, 0.1f, 0.4f, 0.9f, 0.5f, 0.6f, 0.8f, 0.7f, 0.4f, 0.8f, 0.8f, 0.7f, 0.9f, 0.9f, 0.1f, 0.5f,
+                                     };
+    static float[] L3_sTRSM_o_RLT = { 1.28571426868f, -1.38095235825f, 0.904762029648f, 2.38095092773f, -1.88690471649f, -1.75850272179f, 3.48882389069f, -3.83330512047f, 6.57118177414f, -11.9452142715f, 0.828224897385f, 7.54844331741f, 4.6785993576f, -12.5258626938f, 14.6821956635f, -16.064661026f, -13.1427078247f, -6.54494333267f, 47.1347579956f,
+                                      0.285714298487f, 1.28571426868f, -1.76190459728f, -0.619048118591f, -0.386904239655f, 1.28911590576f, 0.522837638855f, 0.587706387043f, -1.95126390457f, -4.76630115509f, 3.18355941772f, 1.09114170074f, 2.52259850502f, 2.04773616791f, 2.6917309761f, -4.63318252563f, 6.94548034668f, -9.60578536987f, -10.281255722f,
+                                      1.14285719395f, -0.857142865658f, 0.285714387894f, 7.85714149475f, -6.21428489685f, -5.65306043625f, 7.94169092178f, -10.9757041931f, 19.6670532227f, -6.29242324829f, -9.37442684174f, 9.57836723328f, 3.68004608154f, -29.7919025421f, 24.6998748779f, -24.0494384766f, -27.0754051208f, -8.67336559296f, 91.0762786865f,
+                                      0.714285731316f, 1.71428585052f, -3.90476226807f, 8.95238018036f, -7.52976226807f, -3.81292510033f, 7.53158378601f, -9.77704906464f, 17.9886760712f, -8.83744049072f, -7.0886759758f, 8.31555938721f, 5.16004085541f, -27.270860672f, 28.988368988f, -29.2344436646f, -19.6975784302f, -19.4486656189f, 79.6769180298f,
+                                      0.857142925262f, 0.523809432983f, -2.28571414948f, 6.80952310562f, -5.36904668808f, -3.20408129692f, 5.8746342659f, -8.01257896423f, 14.560833931f, -7.26370429993f, -5.26018285751f, 7.26955604553f, 2.82080101967f, -20.4031410217f, 20.859621048f, -20.5246772766f, -15.6150217056f, -12.2320671082f, 61.2561302185f,
+                                      0.285714298487f, 2.28571438789f, -3.09523844719f, -0.952381134033f, -0.345237731934f, 2.59863972664f, -0.470359683037f, 2.0293161869f, -2.75908780098f, -23.9355182648f, 13.1125202179f, 8.1854352951f, 10.0371751785f, -3.5387377739f, 20.8412628174f, -22.8831558228f, -10.40026474f, -13.0339536667f, 38.3367118835f,
+                                      0.714285731316f, 0.714285671711f, -0.571428537369f, -2.71428585052f, 1.67857074738f, 1.73469376564f, -1.43440186977f, 3.31988835335f, -6.45043802261f, -7.28352546692f, 7.25335025787f, 0.421406745911f, 3.06966924667f, 7.29099798203f, -0.848215937614f, -1.4930639267f, 8.04881477356f, -4.6303024292f, -19.3086624146f,
+                                      0.285714298487f, 2.28571438789f, -3.42857170105f, -0.285715103149f, -1.42857074738f, 2.97959256172f, -0.769679784775f, 1.76514482498f, -3.11487030983f, -12.3399391174f, 8.34864616394f, 2.91693544388f, 4.24954032898f, 1.93796253204f, 10.7238273621f, -11.1908912659f, 0.884947061539f, -9.81633758545f, 3.26873683929f,
+                                      0.142857149243f, 0.809523820877f, 0.952380657196f, -7.80952262878f, 5.86904716492f, 4.44217681885f, -6.13313865662f, 9.43510246277f, -17.4302253723f, 1.84397792816f, 9.91266536713f, -6.77437257767f, -1.33100199699f, 25.038564682f, -19.0422744751f, 17.8920822144f, 18.2384052277f, 10.3346700668f, -69.2472305298f,
+                                      0.571428596973f, 1.23809528351f, -3.52380919456f, 13.4285707474f, -10.4821424484f, -6.35033988953f, 11.7395524979f, -16.067407608f, 27.716178894f, -7.01781272888f, -13.1995544434f, 10.2426691055f, 2.96874976158f, -37.4865646362f, 32.8433418274f, -33.1309967041f, -21.7668876648f, -24.099275589f, 98.622543335f,
+                                      0.285714298487f, 1.61904764175f, -2.09523820877f, -0.619048118591f, -0.636904239655f, 1.24149703979f, 0.203109502792f, 0.730185508728f, -0.90024381876f, -15.4380702972f, 8.93963241577f, 4.83181381226f, 6.42923021317f, -3.37263202667f, 14.5855093002f, -14.2336044312f, -10.5590429306f, -4.6967830658f, 28.3802318573f,
+                                      0.714285731316f, -0.285714268684f, 1.42857122421f, -0.714285850525f, 0.303570747375f, -0.765306055546f, 0.422741353512f, 0.0460793972015f, 0.313847184181f, -4.02995634079f, 1.85766601562f, 2.05528068542f, 1.35979413986f, -2.70098924637f, 3.69551706314f, -3.29500675201f, -8.62470436096f, 5.15471458435f, 18.0818786621f,
+                                      1.14285719395f, 1.47619020939f, -6.04761838913f, 15.8571405411f, -13.0892848969f, -6.20067882538f, 13.1933917999f, -18.2102069855f, 32.4109268188f, -17.103477478f, -10.856798172f, 15.6253433228f, 7.07006549835f, -46.5346908569f, 48.4096298218f, -47.2796936035f, -35.3541679382f, -29.7956523895f, 136.825027466f,
+                                      0.142857149243f, 1.14285719395f, -0.0476191043854f, -4.47619056702f, 2.82738161087f, 3.08503437042f, -3.74538421631f, 5.58835411072f, -9.24280929565f, -8.95143127441f, 10.1234073639f, 0.261626958847f, 3.37031912804f, 8.89088249207f, 0.561435103416f, 0.685815989971f, -1.31443524361f, 4.55714416504f, -8.08957004547f,
+                                      0.428571462631f, 0.0952380895615f, 1.19047629833f, -3.42857170105f, 2.1071434021f, 2.08843541145f, -3.42662787437f, 4.16850280762f, -5.59271144867f, -8.5912027359f, 8.02123641968f, 2.4736661911f, 2.59488081932f, 2.92564105988f, 4.08773803711f, -2.08014965057f, -10.8275165558f, 8.45392131805f, 15.371679306f,
+                                      0.571428596973f, 0.571428596973f, -0.523809671402f, 3.76190471649f, -3.77380943298f, -2.42176866531f, 4.47424697876f, -5.25315856934f, 9.35461711884f, -6.21831989288f, -2.53645038605f, 4.49433803558f, 3.17868185043f, -12.9725666046f, 13.1918706894f, -13.93288517f, -9.4987821579f, -8.84836483002f, 38.2907066345f,
+                                      0.714285731316f, 0.714285671711f, -1.57142829895f, 1.2857131958f, -1.69642829895f, 0.52040874958f, 1.483964324f, -0.840540647507f, 1.89343869686f, -10.5279140472f, 3.36866474152f, 4.9699473381f, 4.09418964386f, -7.00790786743f, 13.5858602524f, -13.4775381088f, -10.4425859451f, -4.55241346359f, 33.2955360413f,
+                                      0.857142925262f, 1.19047605991f, -4.61904716492f, 17.1428565979f, -13.7857141495f, -7.96598577499f, 14.3304166794f, -20.4339694977f, 37.7533493042f, -20.8762931824f, -12.2523059845f, 20.0850906372f, 9.23908901215f, -56.6215133667f, 57.1092224121f, -56.5739402771f, -47.6083259583f, -30.8809986115f, 175.37272644f,
+                                      1.0f, 1.33333337307f, -4.0f, 11.3333320618f, -9.41666603088f, -4.57142829895f, 9.44897937775f, -13.4833707809f, 24.0170021057f, -13.6683692932f, -8.07513427734f, 12.9760570526f, 5.86735916138f, -36.7257118225f, 38.7709579468f, -37.2904891968f, -30.1844272614f, -21.6123332977f, 112.460350037f,
+                                      0.857142925262f, 1.52380955219f, -2.61904788017f, 1.47619056702f, -2.20238113403f, 0.0340134203434f, 2.18756151199f, -1.19852149487f, 2.70096921921f, -16.5977153778f, 6.67827987671f, 5.48289394379f, 6.60811901093f, -6.9074344635f, 18.1202201843f, -18.8638134003f, -8.89793586731f, -10.5259370804f, 34.2975158691f,
+                                      };
+    static double[] L3_dTRSM_A_mm = { 8.0, 7.0, 2.0, 7.0, 4.0, 9.0, 7.0, 6.0, 7.0, 5.0, 8.0, 9.0, 2.0, 2.0, 3.0, 3.0, 5.0, 1.0, 9.0, 1.0,
+                                      0.0, 5.0, 1.0, 7.0, 1.0, 9.0, 6.0, 5.0, 1.0, 7.0, 8.0, 5.0, 9.0, 5.0, 7.0, 1.0, 9.0, 3.0, 6.0, 8.0,
+                                      0.0, 0.0, 6.0, 8.0, 1.0, 4.0, 5.0, 4.0, 1.0, 5.0, 4.0, 7.0, 6.0, 3.0, 9.0, 7.0, 2.0, 3.0, 9.0, 6.0,
+                                      0.0, 0.0, 0.0, 8.0, 9.0, 6.0, 4.0, 2.0, 8.0, 4.0, 9.0, 3.0, 5.0, 2.0, 6.0, 1.0, 5.0, 5.0, 7.0, 1.0,
+                                      0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 6.0, 7.0, 5.0, 4.0, 7.0, 4.0, 5.0, 5.0, 1.0, 4.0, 2.0, 9.0, 6.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 6.0, 6.0, 1.0, 5.0, 9.0, 8.0, 4.0, 4.0, 5.0, 7.0, 2.0, 3.0, 9.0, 9.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 7.0, 3.0, 1.0, 4.0, 9.0, 6.0, 6.0, 9.0, 9.0, 8.0, 3.0, 3.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 8.0, 7.0, 6.0, 6.0, 8.0, 9.0, 4.0, 1.0, 4.0, 7.0, 2.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 9.0, 7.0, 7.0, 4.0, 7.0, 2.0, 4.0, 5.0, 9.0, 3.0, 1.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 6.0, 8.0, 4.0, 5.0, 1.0, 3.0, 1.0, 7.0, 5.0, 9.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 6.0, 6.0, 3.0, 1.0, 2.0, 5.0, 8.0, 9.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 9.0, 8.0, 5.0, 5.0, 3.0, 8.0, 3.0, 2.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 5.0, 8.0, 3.0, 3.0, 4.0, 9.0, 9.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 7.0, 4.0, 2.0, 1.0, 1.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 4.0, 9.0, 4.0, 5.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 1.0, 3.0, 9.0, 7.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 6.0, 1.0, 9.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 4.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0,
+                                      };
+    static double[] L3_dTRSM_B_mn = { 0.7, 0.8, 0.8, 0.4, 0.8, 0.6, 0.6, 0.6, 0.7, 0.3, 0.6, 0.8, 0.1, 0.5, 0.2, 0.2, 0.4, 0.8, 0.3,
+                                      0.9, 0.6, 0.9, 0.4, 0.4, 0.3, 0.4, 0.1, 0.4, 0.2, 0.2, 0.6, 0.9, 0.5, 0.9, 0.1, 0.9, 0.4, 0.6,
+                                      0.1, 0.8, 0.8, 0.4, 0.8, 0.9, 0.9, 0.4, 0.9, 0.7, 0.3, 0.9, 0.4, 0.4, 0.4, 0.1, 0.9, 0.4, 0.7,
+                                      0.1, 0.4, 0.6, 0.6, 0.4, 0.2, 0.4, 0.8, 0.5, 0.2, 0.1, 0.7, 0.6, 0.3, 0.4, 0.9, 0.4, 0.6, 0.8,
+                                      0.2, 0.5, 0.7, 0.2, 0.6, 0.2, 0.3, 0.3, 0.1, 0.9, 0.9, 0.6, 0.7, 0.6, 0.2, 0.7, 0.8, 0.6, 0.1,
+                                      0.5, 0.4, 0.2, 0.1, 0.5, 0.1, 0.1, 0.2, 0.2, 0.5, 0.6, 0.4, 0.2, 0.6, 0.7, 0.9, 0.2, 0.1, 0.9,
+                                      0.3, 0.6, 0.4, 0.6, 0.1, 0.4, 0.7, 0.1, 0.6, 0.9, 0.8, 0.4, 0.4, 0.6, 0.9, 0.8, 0.7, 0.8, 0.7,
+                                      0.1, 0.1, 0.4, 0.3, 0.9, 0.3, 0.5, 0.3, 0.7, 0.5, 0.5, 0.2, 0.5, 0.8, 0.8, 0.5, 0.5, 0.9, 0.2,
+                                      0.5, 0.9, 0.7, 0.9, 0.6, 0.5, 0.8, 0.5, 0.8, 0.6, 0.7, 0.7, 0.6, 0.5, 0.9, 0.7, 0.6, 0.3, 0.9,
+                                      0.2, 0.6, 0.3, 0.3, 0.2, 0.7, 0.3, 0.1, 0.4, 0.3, 0.8, 0.3, 0.5, 0.3, 0.1, 0.7, 0.1, 0.1, 0.5,
+                                      0.3, 0.1, 0.9, 0.1, 0.7, 0.1, 0.4, 0.7, 0.3, 0.4, 0.8, 0.3, 0.9, 0.5, 0.9, 0.2, 0.4, 0.6, 0.7,
+                                      0.4, 0.7, 0.4, 0.1, 0.7, 0.7, 0.1, 0.6, 0.7, 0.2, 0.1, 0.3, 0.2, 0.9, 0.6, 0.7, 0.7, 0.3, 0.9,
+                                      0.7, 0.5, 0.5, 0.3, 0.4, 0.2, 0.4, 0.9, 0.3, 0.5, 0.8, 0.5, 0.8, 0.6, 0.7, 0.2, 0.4, 0.9, 0.7,
+                                      0.2, 0.4, 0.6, 0.8, 0.2, 0.5, 0.8, 0.5, 0.7, 0.6, 0.8, 0.4, 0.2, 0.9, 0.9, 0.8, 0.8, 0.2, 0.3,
+                                      0.9, 0.5, 0.5, 0.6, 0.9, 0.8, 0.6, 0.8, 0.2, 0.8, 0.5, 0.3, 0.7, 0.3, 0.6, 0.9, 0.6, 0.9, 0.7,
+                                      0.2, 0.1, 0.8, 0.6, 0.1, 0.6, 0.7, 0.6, 0.9, 0.2, 0.1, 0.5, 0.1, 0.9, 0.4, 0.3, 0.5, 0.4, 0.5,
+                                      0.8, 0.8, 0.9, 0.1, 0.3, 0.3, 0.9, 0.8, 0.1, 0.2, 0.4, 0.5, 0.1, 0.3, 0.1, 0.1, 0.2, 0.6, 0.3,
+                                      0.9, 0.6, 0.3, 0.5, 0.1, 0.4, 0.1, 0.4, 0.5, 0.5, 0.5, 0.3, 0.4, 0.9, 0.5, 0.6, 0.5, 0.5, 0.9,
+                                      0.8, 0.8, 0.9, 0.8, 0.8, 0.3, 0.1, 0.3, 0.9, 0.2, 0.4, 0.6, 0.9, 0.9, 0.5, 0.5, 0.2, 0.8, 0.9,
+                                      0.3, 0.3, 0.7, 0.2, 0.5, 0.7, 0.9, 0.1, 0.1, 0.2, 0.4, 0.4, 0.6, 0.3, 0.1, 0.8, 0.3, 0.9, 0.6,
+                                      };
+    static double[] L3_dTRSM_o_LUN = { -0.525142723416, -0.127605860935, -0.472732128093, -0.555849763569, -1.44487424464, -1.38034825636, -0.4756273019, -0.0897063554176, -0.0382790785049, -0.707191020398, -0.10596067892, -0.244758990496, -1.38876839833, -0.307934985171, -0.374676578183, -1.64490318607, -1.07460491439, -1.11647290386, -1.03268261966,
+                                       0.460014996923, -0.132074343551, 0.390018376289, 0.335523236493, 1.62893658986, 1.71196425616, 0.680058488961, 0.128882928047, -0.363065704386, 0.822738724983, 0.193876520888, 0.176086648331, 1.64293657508, -0.0139804985628, 0.16767273767, 1.76017499483, 1.19723997339, 1.46240758669, 0.933306089424,
+                                       -0.423960583848, -0.57842378586, 0.563065157422, -0.940619573286, 1.94635649537, 1.14211107984, 1.12671291157, 0.540315740719, -1.35990386542, -0.130629959224, -0.623844689464, 0.315144823554, 1.180626321, -1.51277106724, -1.00988588536, 0.220898825708, 0.235358234761, 1.34034522104, -0.127583887979,
+                                       0.15448871577, 0.479248446937, -0.150485514299, 0.656830321847, -1.55484028761, -1.00964200307, -0.619201955091, -0.317289498842, 1.17771859381, -0.0977323106029, 0.368006557277, -0.0954480371948, -1.09737812588, 1.13503092228, 0.708348803804, -0.599373996243, -0.242822442105, -1.14858226837, -0.108283244156,
+                                       -0.202916607615, -0.32855761195, 0.223276159629, -0.374478973344, 1.32415467994, 0.944755621412, 0.49318070937, 0.25301081217, -0.770291206347, 0.0631009731108, -0.330921424663, 0.121066531523, 0.929797796764, -0.819089602483, -0.629758835495, 0.634265150339, 0.25692432971, 0.939224309267, 0.0414160300364,
+                                       -0.186547304107, -0.275624535087, -0.0651287170512, -0.702485269019, 0.194372484223, -0.16896680674, 0.132524062976, 0.344229906028, -0.577907030978, -0.533184643787, -0.661773202888, 0.0185368075802, -0.277457857923, -0.666835306212, -0.509412013042, -0.633282387911, -0.359033487954, -0.0440746589641, -0.267905133835,
+                                       0.24272789903, 0.498596945337, 0.145763905292, 0.593656623336, -0.385167630517, -0.123797916929, -0.169240277515, -0.342943243077, 0.548335295152, 0.359414137955, 0.617224797519, 0.108770727041, 0.0593619824473, 0.630378391519, 0.399817734578, 0.353614956013, 0.163930438109, -0.141324837805, 0.210268277064,
+                                       0.00412340167549, -0.0921845802364, -0.191428003879, 0.0435568658405, -0.0478853333386, -0.0425071320967, -0.230352490919, -0.0359453374328, 0.0853734344818, 0.0742807605295, -0.052857323292, -0.138639987245, -0.11628175653, 0.123693537021, 0.0693404418094, 0.00683144631309, 0.0525387934881, -0.112958435689, -0.0809398358109,
+                                       0.222312610229, 0.139353479046, 0.191195488998, 0.21800377404, 0.259375288696, 0.276848649954, 0.224679127824, 0.0416242808852, 0.14009159528, 0.192992304947, 0.12602510603, 0.136619897959, 0.281371042244, 0.231445971907, 0.219093337952, 0.422000398925, 0.249840298774, 0.345034328546, 0.39668388343,
+                                       -0.129464285714, -0.0704719387755, -0.280261479592, -0.177072704082, -0.195121173469, -0.194451530612, -0.245727040816, -0.0753507653061, -0.172130102041, -0.150318877551, -0.161766581633, -0.112691326531, -0.192346938776, -0.308577806122, -0.265114795918, -0.333290816327, -0.263042091837, -0.245025510204, -0.28112244898,
+                                       -0.178521825397, -0.193133267196, 0.0669287367725, -0.0883126653439, -0.0648420965608, -0.0587020502646, 0.179029431217, -0.0097726521164, -0.130418320106, 0.00375165343915, 0.11912119709, -0.0179910714286, 0.0350925925926, -0.113871527778, 0.0273627645503, -0.0632374338624, -0.0148668981481, 0.00733134920635, -0.11541005291,
+                                       0.319553571429, 0.232961309524, 0.075974702381, 0.349337797619, 0.35334077381, 0.426413690476, -0.00221726190476, -0.033712797619, 0.264717261905, 0.296711309524, 0.154813988095, 0.0533482142857, 0.315119047619, 0.368415178571, 0.279925595238, 0.682470238095, 0.330706845238, 0.254017857143, 0.504880952381,
+                                       -0.230714285714, -0.222579365079, -0.0959722222222, -0.362242063492, -0.062996031746, -0.138134920635, 0.0255158730159, -0.0351388888889, -0.325515873016, -0.204007936508, -0.158115079365, -0.0653571428571, -0.0463492063492, -0.38755952381, -0.26876984127, -0.317222222222, -0.234781746032, 0.0316666666667, -0.214603174603,
+                                       -0.165714285714, 0.137619047619, 0.314047619048, 0.0188095238095, -0.0730952380952, -0.294761904762, 0.0804761904762, 0.0640476190476, 0.219523809524, -0.276666666667, -0.0516666666667, 0.155714285714, -0.204761904762, 0.0721428571429, -0.0452380952381, -0.415238095238, -0.174523809524, -0.222857142857, -0.298095238095,
+                                       0.17619047619, -0.0293650793651, -0.223412698413, 0.101984126984, 0.0551587301587, 0.224603174603, -0.0674603174603, -0.00674603174603, -0.065873015873, 0.294444444444, 0.152777777778, -0.0928571428571, 0.174603174603, 0.0797619047619, 0.175396825397, 0.392063492063, 0.224206349206, 0.138095238095, 0.263492063492,
+                                       -0.12380952381, -0.111111111111, -0.0015873015873, -0.0412698412698, -0.0539682539683, 0.0349206349206, 0.0888888888889, -0.0015873015873, -0.0222222222222, -0.0301587301587, -0.0539682539683, -0.0142857142857, -0.0793650793651, -0.047619047619, -0.0396825396825, -0.0253968253968, 0.00793650793651, -0.0380952380952, -0.0777777777778,
+                                       -0.0628571428571, 0.0228571428571, 0.0914285714286, -0.0371428571429, 0.0714285714286, -0.108571428571, 0.0114285714286, 0.0314285714286, -0.0114285714286, -0.108571428571, -0.0742857142857, 0.0257142857143, -0.04, -0.12, -0.0685714285714, -0.177142857143, -0.12, -0.0457142857143, -0.154285714286,
+                                       0.104761904762, 0.0047619047619, -0.171428571429, -0.0142857142857, -0.190476190476, -0.0238095238095, -0.114285714286, 0.0619047619048, -0.0190476190476, 0.1, 0.0333333333333, -0.0714285714286, -0.12380952381, 0.0857142857143, 0.0571428571429, -0.00952380952381, 0.0857142857143, -0.114285714286, 0.0428571428571,
+                                       0.0714285714286, 0.0714285714286, 0.0285714285714, 0.0857142857143, 0.0428571428571, -0.0571428571429, -0.114285714286, 0.0285714285714, 0.114285714286, 0.0, 0.0, 0.0285714285714, 0.0428571428571, 0.0857142857143, 0.0571428571429, -0.0428571428571, -0.0142857142857, -0.0142857142857, 0.0428571428571,
+                                       0.06, 0.06, 0.14, 0.04, 0.1, 0.14, 0.18, 0.02, 0.02, 0.04, 0.08, 0.08, 0.12, 0.06, 0.02, 0.16, 0.06, 0.18, 0.12,
+                                       };
+    static double[] L3_dTRSM_A_nn = { 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.2, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.3, 0.3, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.6, 0.4, 0.5, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.3, 0.6, 0.7, 0.1, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.4, 0.2, 0.5, 0.5, 0.7, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.9, 0.7, 0.3, 0.9, 0.7, 0.6, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.4, 0.7, 0.8, 0.8, 0.7, 0.5, 0.3, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.2, 0.7, 0.9, 0.8, 0.8, 0.9, 0.5, 0.3, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.7, 0.3, 0.9, 0.7, 0.5, 0.7, 0.8, 0.9, 0.1, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.8, 0.7, 0.5, 0.4, 0.4, 0.3, 0.3, 0.1, 0.9, 0.9, 0.8, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.1, 0.6, 0.7, 0.5, 0.3, 0.4, 0.6, 0.4, 0.7, 0.4, 0.9, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.9, 0.4, 0.1, 0.3, 0.9, 0.3, 0.7, 0.7, 0.3, 0.6, 0.2, 0.9, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.2, 0.6, 0.7, 0.4, 0.4, 0.3, 0.3, 0.3, 0.9, 0.7, 0.6, 0.6, 0.1, 0.2, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.5, 0.7, 0.6, 0.8, 0.6, 0.3, 0.9, 0.1, 0.7, 0.9, 0.9, 0.1, 0.6, 0.1, 0.9, 0.0, 0.0, 0.0,
+                                      0.3, 0.7, 0.8, 0.6, 0.1, 0.8, 0.4, 0.9, 0.2, 0.9, 0.9, 0.3, 0.1, 0.9, 0.5, 0.1, 0.1, 0.0, 0.0,
+                                      0.3, 0.2, 0.5, 0.1, 0.6, 0.5, 0.4, 0.5, 0.9, 0.7, 0.4, 0.9, 0.1, 0.9, 0.6, 0.7, 0.1, 0.6, 0.0,
+                                      0.9, 0.1, 0.9, 0.8, 0.6, 0.4, 0.5, 0.6, 0.5, 0.8, 0.7, 0.9, 0.2, 0.8, 0.5, 0.4, 0.7, 0.4, 0.3,
+                                      };
+    static double[] L3_dTRSM_o_RLT = { 0.777777777778, 2.14814814814, 0.0658436213978, -1.47736625514, 0.0848765432159, 0.805727023316, -0.622542295376, -1.50960219479, 6.42118198443, -1.06084247828, -21.9836676954, 40.1892718334, -278.411922724, 833.424782804, 373.726973307, -583.752545818, -8428.79005674, 455.695033863, 17105.5435218,
+                                       1.0, 1.33333333333, 0.259259259259, -1.46296296296, 0.034722222226, -0.449845679017, 0.906378600829, -1.4475308642, 5.23739711932, -1.43762860082, -18.7008101851, 36.1899434155, -244.204989711, 733.701646088, 328.411619083, -514.551829702, -7408.07808925, 399.422494783, 15031.698094,
+                                       0.111111111111, 2.59259259259, 0.263374485595, -0.909465020577, -0.535493827153, 1.84790809327, -1.32350251485, -2.09396433471, 7.64306127112, -0.592906950159, -27.9335133744, 51.6544638773, -358.948616825, 1075.41106538, 477.227273375, -753.414454253, -10862.2243846, 590.504826101, 22045.3897676,
+                                       0.111111111111, 1.25925925926, 0.33744855967, 0.0534979423862, -0.674382716045, -1.50085733883, 1.92752629173, -0.11865569273, 3.12557155919, -2.12634316415, -18.0376800411, 44.0798753999, -319.523719706, 960.040695012, 415.279356709, -674.397921903, -9681.9856443, 543.046614224, 19638.6524514,
+                                       0.222222222222, 1.51851851852, 0.341563786007, -0.893004115227, -0.0570987654306, -0.0989368998644, 0.169867398264, -1.1817558299, 2.19095793324, 1.55518404206, -3.81031378601, -2.19287265659, 30.8923754, -90.7005029718, -34.729159522, 66.8009997521, 924.88396395, -64.4639310412, -1871.509395,
+                                       0.555555555556, 0.962962962961, -0.238683127572, -0.93621399177, 0.468364197533, 0.209447873797, -0.52800640146, -0.645747599452, 3.33953475079, 0.396190557841, -9.86837705758, 14.268847165, -95.8163866023, 288.497713762, 133.964652634, -200.479953751, -2927.3431308, 150.916161193, 5946.60604684,
+                                       0.333333333333, 1.77777777777, -0.0987654320997, -0.283950617285, -1.06481481481, -0.229423868319, 1.23936899864, -1.15226337449, 7.23628257885, -1.67609739369, -28.6165123456, 57.2635459531, -407.014060355, 1223.98628257, 539.907707474, -857.120527546, -12360.5477251, 678.390839332, 25078.9764088,
+                                       0.111111111111, 0.259259259254, 0.33744855967, 0.0534979423853, 0.700617283957, -0.625857338817, 0.594192958387, -0.840877914952, 0.833904892546, -0.545324645637, -2.46013374484, 4.20410379514, -24.6857567443, 78.4069501597, 34.5944930268, -54.3081513868, -777.543457549, 40.7721836418, 1574.43944806,
+                                       0.555555555556, 2.62962962962, -0.0534979423877, -0.528806584363, -1.00385802468, -0.954132373123, 1.71067672612, -1.37414266118, 9.03192158204, -2.90267775491, -38.1392103908, 79.8670981936, -568.15692158, 1707.05326931, 750.525995225, -1197.0995668, -17235.452813, 949.524650274, 34969.1909757,
+                                       0.222222222222, 1.85185185185, -0.176954732512, -0.633744855968, -0.709876543206, 1.88408779149, -1.8651120256, -0.953360768176, 6.24394147232, -0.277892089619, -19.6517489711, 32.9781664379, -222.614311842, 665.241883857, 299.785179468, -464.762221839, -6736.51558449, 359.8908179, 13676.9346231,
+                                       0.333333333333, 0.11111111111, 0.827160493826, -0.746913580248, 0.761574074077, -0.943158436207, 1.23834019204, -0.655349794239, -2.97539437584, 0.870070301775, 15.9986496913, -37.970121742, 289.03557956, -865.879972562, -372.360264488, 608.124217676, 8733.41885285, -492.326572858, -17716.4441026,
+                                       0.444444444444, 2.03703703703, -0.205761316873, -1.34156378601, 0.177469135807, 2.44564471879, -3.22816643803, -0.789437585735, 8.32790352078, -0.69904549611, -30.5778034978, 56.6566929582, -398.226051667, 1193.16278006, 531.969857394, -836.281266667, -12067.5633763, 655.891178695, 24493.1563952,
+                                       0.777777777778, 1.14814814815, -0.0452674897133, -1.08847736626, 0.147376543213, -0.233624828532, 0.584247828075, -0.278120713306, 1.13491655235, 0.261302583444, -2.70994084362, 1.0237625743, 5.40675011429, -17.1287151348, 0.334451446072, 12.0728964239, 154.113506896, -16.2122681613, -309.645858338,
+                                       0.222222222222, 1.18518518518, 0.30452674897, 0.292181069958, -1.02932098765, -1.13288751715, 2.2665752172, -0.613854595337, 3.13025834475, -1.98133859168, -14.5024434156, 32.7479709647, -236.380258344, 712.859167807, 312.225958789, -499.539835294, -7195.69405385, 398.621910006, 14595.6888645,
+                                       1.0, 1.0, -0.111111111113, -0.777777777778, 0.666666666669, 0.481481481489, -0.598765432109, -0.62962962963, -4.82098765429, 3.59876543209, 21.6388888888, -57.3765432096, 432.432098764, -1299.30864197, -557.609567899, 913.88700274, 13095.2379972, -738.823988337, -26561.3219592,
+                                       0.222222222222, 0.185185185179, 0.748971193414, 0.236625514402, -0.591820987647, -0.704646776403, 1.80052583447, -0.289780521262, 1.32393118426, -2.57200217193, -8.76228137854, 25.9782950388, -192.884116369, 580.622542293, 249.284375713, -408.683607442, -5851.77079997, 331.961096464, 11866.1419907,
+                                       0.888888888889, 2.07407407408, 0.144032921809, -2.12757201646, -0.145061728394, 0.983882030178, 0.37082761774, -1.65294924554, 0.760745313221, 1.09882258802, 1.71013374483, -13.6958733424, 120.405921353, -365.073616825, -145.756530063, 257.920691395, 3652.49933317, -218.823252457, -7400.99304124,
+                                       1.0, 1.33333333333, -0.407407407408, -0.962962962963, -0.31944444444, 0.168209876537, -0.213991769538, -0.141975308643, 7.09619341561, -1.59850823045, -28.3414351851, 56.788323045, -405.27211934, 1216.90534979, 537.338413064, -853.333111851, -12292.5216335, 674.919392287, 24942.5735334,
+                                       0.888888888889, 2.07407407406, 0.144032921811, -0.960905349795, -0.249228395053, -1.70361796984, 1.28749428443, -1.01406035665, 12.5732453132, -4.74261259716, -52.4559542179, 113.308370484, -811.411208273, 2439.68975765, 1065.61612297, -1711.98411898, -24604.8948854, 1361.78960726, 49916.0102033,
+                                       0.333333333333, 0.777777777779, 0.456790123455, -0.728395061729, 0.185185185186, 1.27983539096, -0.377914952002, -1.78189300412, -4.68655692727, 2.74211248284, 25.5246913579, -63.9478737995, 486.334705074, -1461.4170096, -630.553840875, 1028.36842707, 14742.0310928, -831.108767715, -29901.0592515,
+                                       };
+    static float[] L3_cTRSM_A_mm = { 5.0f, 6.0f, 9.0f, 7.0f, 6.0f, 2.0f, 5.0f, 7.0f, 2.0f, 5.0f, 9.0f, 6.0f, 7.0f, 3.0f, 3.0f, 7.0f, 2.0f, 6.0f, 4.0f, 9.0f, 4.0f, 1.0f, 3.0f, 2.0f, 4.0f, 2.0f, 8.0f, 7.0f, 7.0f, 4.0f, 8.0f, 7.0f, 1.0f, 7.0f, 6.0f, 5.0f, 3.0f, 7.0f, 9.0f, 7.0f,
+                                     0.0f, 0.0f, 6.0f, 4.0f, 2.0f, 6.0f, 4.0f, 9.0f, 2.0f, 6.0f, 1.0f, 5.0f, 8.0f, 2.0f, 8.0f, 1.0f, 5.0f, 8.0f, 4.0f, 6.0f, 2.0f, 3.0f, 4.0f, 5.0f, 8.0f, 5.0f, 3.0f, 7.0f, 4.0f, 5.0f, 1.0f, 8.0f, 5.0f, 7.0f, 7.0f, 4.0f, 7.0f, 1.0f, 1.0f, 5.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 4.0f, 6.0f, 6.0f, 6.0f, 1.0f, 2.0f, 7.0f, 3.0f, 8.0f, 5.0f, 2.0f, 5.0f, 6.0f, 3.0f, 9.0f, 4.0f, 8.0f, 1.0f, 3.0f, 9.0f, 1.0f, 5.0f, 4.0f, 9.0f, 4.0f, 9.0f, 3.0f, 9.0f, 9.0f, 8.0f, 9.0f, 6.0f, 6.0f, 1.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 2.0f, 3.0f, 9.0f, 8.0f, 5.0f, 5.0f, 2.0f, 1.0f, 1.0f, 9.0f, 6.0f, 6.0f, 1.0f, 6.0f, 7.0f, 8.0f, 1.0f, 5.0f, 8.0f, 4.0f, 8.0f, 7.0f, 9.0f, 7.0f, 1.0f, 9.0f, 6.0f, 7.0f, 1.0f, 6.0f, 9.0f, 7.0f, 5.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 5.0f, 4.0f, 9.0f, 4.0f, 3.0f, 5.0f, 6.0f, 7.0f, 9.0f, 9.0f, 8.0f, 8.0f, 8.0f, 3.0f, 1.0f, 5.0f, 5.0f, 2.0f, 9.0f, 7.0f, 1.0f, 3.0f, 4.0f, 9.0f, 8.0f, 8.0f, 7.0f, 7.0f, 7.0f, 6.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 8.0f, 9.0f, 1.0f, 2.0f, 9.0f, 1.0f, 6.0f, 4.0f, 7.0f, 5.0f, 5.0f, 1.0f, 1.0f, 2.0f, 1.0f, 3.0f, 9.0f, 9.0f, 1.0f, 2.0f, 3.0f, 7.0f, 5.0f, 3.0f, 5.0f, 5.0f, 1.0f, 4.0f, 4.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 3.0f, 5.0f, 4.0f, 3.0f, 9.0f, 3.0f, 4.0f, 9.0f, 6.0f, 8.0f, 9.0f, 1.0f, 1.0f, 7.0f, 2.0f, 2.0f, 7.0f, 3.0f, 5.0f, 3.0f, 9.0f, 8.0f, 3.0f, 2.0f, 2.0f, 8.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 6.0f, 3.0f, 4.0f, 3.0f, 7.0f, 7.0f, 9.0f, 6.0f, 1.0f, 4.0f, 1.0f, 8.0f, 5.0f, 3.0f, 1.0f, 3.0f, 6.0f, 1.0f, 3.0f, 8.0f, 7.0f, 1.0f, 7.0f, 7.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 2.0f, 6.0f, 5.0f, 9.0f, 7.0f, 7.0f, 4.0f, 6.0f, 4.0f, 3.0f, 7.0f, 9.0f, 7.0f, 1.0f, 1.0f, 5.0f, 6.0f, 9.0f, 6.0f, 1.0f, 6.0f, 2.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 8.0f, 6.0f, 6.0f, 3.0f, 3.0f, 8.0f, 8.0f, 6.0f, 9.0f, 3.0f, 1.0f, 3.0f, 9.0f, 7.0f, 3.0f, 2.0f, 6.0f, 3.0f, 4.0f, 2.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 2.0f, 3.0f, 7.0f, 4.0f, 9.0f, 3.0f, 1.0f, 5.0f, 4.0f, 5.0f, 8.0f, 3.0f, 9.0f, 8.0f, 5.0f, 4.0f, 5.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 7.0f, 3.0f, 2.0f, 3.0f, 7.0f, 7.0f, 5.0f, 2.0f, 5.0f, 2.0f, 7.0f, 3.0f, 1.0f, 1.0f, 6.0f, 1.0f, 8.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 2.0f, 3.0f, 4.0f, 3.0f, 5.0f, 8.0f, 4.0f, 4.0f, 2.0f, 5.0f, 8.0f, 6.0f, 6.0f, 8.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 4.0f, 6.0f, 7.0f, 2.0f, 4.0f, 6.0f, 2.0f, 4.0f, 6.0f, 7.0f, 1.0f, 7.0f, 4.0f, 9.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 2.0f, 8.0f, 5.0f, 7.0f, 3.0f, 2.0f, 3.0f, 8.0f, 5.0f, 2.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, 1.0f, 4.0f, 2.0f, 2.0f, 3.0f, 6.0f, 5.0f, 7.0f, 2.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 6.0f, 3.0f, 4.0f, 1.0f, 6.0f, 7.0f, 9.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.0f, 1.0f, 4.0f, 8.0f, 3.0f, 6.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 6.0f, 9.0f, 9.0f, 7.0f,
+                                     0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 5.0f,
+                                     };
+    static float[] L3_cTRSM_B_mn = { 0.899999976158f, 0.5f, 0.5f, 0.20000000298f, 0.800000011921f, 0.5f, 0.300000011921f, 0.5f, 0.800000011921f, 0.40000000596f, 0.800000011921f, 0.5f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.5f, 0.20000000298f, 0.5f, 0.600000023842f, 0.5f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.5f, 0.899999976158f, 0.300000011921f, 0.5f, 0.899999976158f, 0.10000000149f, 0.5f, 0.20000000298f, 0.40000000596f, 0.5f, 0.20000000298f,
+                                     0.10000000149f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.5f, 0.20000000298f, 0.40000000596f, 0.5f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.800000011921f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.5f, 0.40000000596f, 0.5f, 0.699999988079f, 0.5f, 0.10000000149f, 0.5f, 0.5f, 0.5f, 0.5f, 0.300000011921f, 0.20000000298f,
+                                     0.600000023842f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.40000000596f, 0.5f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.5f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.5f, 0.899999976158f, 0.40000000596f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.600000023842f,
+                                     0.5f, 0.5f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.5f, 0.20000000298f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.5f, 0.40000000596f, 0.300000011921f, 0.5f, 0.5f, 0.10000000149f, 0.5f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.5f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.40000000596f,
+                                     0.699999988079f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.800000011921f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f,
+                                     0.300000011921f, 0.699999988079f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.899999976158f, 0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.5f, 0.5f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.800000011921f, 0.5f, 0.899999976158f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.300000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.5f, 0.40000000596f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.20000000298f,
+                                     0.699999988079f, 0.699999988079f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.5f, 0.600000023842f, 0.20000000298f, 0.5f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.600000023842f, 0.5f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.5f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.899999976158f, 0.5f, 0.800000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.40000000596f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f,
+                                     0.20000000298f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.20000000298f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.5f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.20000000298f, 0.10000000149f,
+                                     0.600000023842f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.5f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.10000000149f, 0.300000011921f, 0.5f, 0.600000023842f, 0.40000000596f, 0.5f, 0.5f, 0.699999988079f, 0.899999976158f, 0.600000023842f, 0.600000023842f, 0.20000000298f, 0.600000023842f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.5f, 0.20000000298f, 0.300000011921f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f,
+                                     0.699999988079f, 0.10000000149f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.800000011921f, 0.699999988079f, 0.5f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.899999976158f, 0.300000011921f, 0.5f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.5f, 0.10000000149f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.5f, 0.10000000149f, 0.600000023842f, 0.800000011921f, 0.300000011921f,
+                                     0.20000000298f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.10000000149f, 0.5f, 0.20000000298f, 0.20000000298f, 0.600000023842f, 0.300000011921f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.10000000149f, 0.800000011921f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.899999976158f, 0.899999976158f, 0.300000011921f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.300000011921f, 0.5f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.5f,
+                                     0.300000011921f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.699999988079f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.600000023842f, 0.699999988079f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.5f, 0.300000011921f, 0.899999976158f, 0.5f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.5f, 0.5f, 0.899999976158f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.5f,
+                                     0.699999988079f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.5f, 0.5f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.5f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.5f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.300000011921f, 0.10000000149f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.5f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.20000000298f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f,
+                                     0.899999976158f, 0.699999988079f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.5f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.5f, 0.699999988079f, 0.800000011921f, 0.40000000596f, 0.600000023842f, 0.899999976158f, 0.5f, 0.10000000149f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.300000011921f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.5f, 0.699999988079f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.5f, 0.699999988079f,
+                                     0.800000011921f, 0.600000023842f, 0.600000023842f, 0.300000011921f, 0.600000023842f, 0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.40000000596f, 0.5f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.300000011921f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.5f, 0.899999976158f, 0.5f, 0.40000000596f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.5f, 0.40000000596f, 0.699999988079f, 0.5f, 0.5f, 0.300000011921f, 0.899999976158f, 0.10000000149f, 0.10000000149f, 0.20000000298f,
+                                     0.300000011921f, 0.10000000149f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.600000023842f, 0.5f, 0.899999976158f, 0.699999988079f, 0.300000011921f, 0.300000011921f, 0.40000000596f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.40000000596f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.5f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.5f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.40000000596f, 0.899999976158f, 0.10000000149f, 0.899999976158f,
+                                     0.5f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.5f, 0.800000011921f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.5f, 0.10000000149f, 0.300000011921f, 0.699999988079f, 0.5f, 0.20000000298f, 0.600000023842f, 0.10000000149f, 0.5f, 0.10000000149f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.40000000596f, 0.699999988079f, 0.20000000298f, 0.5f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.699999988079f,
+                                     0.5f, 0.899999976158f, 0.10000000149f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.5f, 0.800000011921f, 0.300000011921f, 0.899999976158f, 0.899999976158f, 0.40000000596f, 0.899999976158f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.5f, 0.899999976158f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.5f, 0.600000023842f, 0.899999976158f, 0.600000023842f, 0.5f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.40000000596f,
+                                     0.800000011921f, 0.800000011921f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.40000000596f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.5f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.899999976158f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.10000000149f, 0.5f,
+                                     0.10000000149f, 0.40000000596f, 0.10000000149f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.699999988079f, 0.10000000149f, 0.10000000149f, 0.699999988079f, 0.5f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.600000023842f, 0.5f, 0.5f, 0.20000000298f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.600000023842f,
+                                     };
+    static float[] L3_cTRSM_o_LUN = { 4.14093169403f, 17.4672107438f, -0.192914907369f, 3.86507577649f, 3.36343687579f, 3.67877318708f, 18.3925314013f, 7.25038578048f, 15.0203773978f, -31.1408141181f, -4.80550981206f, 4.23166839453f, 24.5013155468f, 12.1800872315f, 13.4854789463f, -0.465086217533f, 1.83204293277f, -17.2991437338f, 30.0225659784f, 6.47679975401f, 28.8932587773f, -11.1964053157f, 16.3693964916f, 0.0686078686546f, 19.5388014986f, 14.4517938052f, 8.76786518314f, -16.5791708618f, 10.1735055818f, -9.58274203507f, 39.8169442432f, -4.76263678126f, 4.07270906595f, -19.6407093071f, 10.527009165f, -13.1868093169f, 15.1406502043f, -21.18175755f,
+                                      -11.4425142383f, -0.943476651683f, -0.973809191254f, 0.168928647354f, -3.02018482875f, 2.46614904477f, -7.0102361007f, 9.59683319906f, 15.7097606677f, 15.5087685325f, -1.65495205241f, -3.42240395992f, -12.6302018817f, 12.2529800663f, -3.31068665295f, 9.16174971486f, 9.97814593213f, 5.19203610219f, -10.6637018312f, 17.7089148223f, -0.0790712300948f, 20.2481970364f, -3.12308473425f, 10.1247287036f, -11.5863289171f, 8.49693163723f, 9.84615067204f, 9.188192933f, 3.805179822f, 8.27607529032f, -5.26560255337f, 24.0395696184f, 9.69405831628f, 7.28509310211f, 5.0906851601f, 10.3802851237f, 8.51395167073f, 15.0789161815f,
+                                      34.7904940941f, 6.8807540651f, 5.28690461912f, -1.08363326458f, 11.4997316823f, -5.21132486991f, 25.8784267701f, -29.1402512031f, -43.4063454842f, -54.0892431344f, 3.66097537748f, 11.1817278611f, 42.0466778159f, -33.0877301678f, 13.809236203f, -24.9758916622f, -29.5183421327f, -18.3239485442f, 39.567471735f, -49.7169076215f, 6.70227688351f, -61.621828058f, 13.319947578f, -30.0484203884f, 38.9393991419f, -23.5146851304f, -24.9194196151f, -34.0046061691f, -9.0534468438f, -27.0991155069f, 22.9360271386f, -73.6694859199f, -28.8412819942f, -23.710103368f, -11.0889488327f, -31.9784971708f, -20.5045875172f, -47.6647502355f,
+                                      -15.4033125612f, -10.3305883065f, -2.55415453392f, -0.548700737851f, -6.65690773585f, 0.257099994479f, -18.1047121119f, 9.01240802154f, 10.4436679605f, 34.8250415153f, 0.606205096309f, -6.21208217381f, -26.8197236678f, 7.32319418169f, -11.9193754578f, 9.35483445547f, 10.5704172027f, 14.5227942827f, -29.0541107058f, 16.3027189301f, -15.3971842204f, 28.4513818124f, -12.4272936288f, 11.7477833265f, -23.4416335034f, 3.33307195356f, 5.62436160861f, 21.4835547175f, -0.930642058027f, 14.8189295719f, -25.7426550574f, 30.8415376883f, 9.2245472631f, 16.9489869364f, -1.14883008384f, 17.6986652486f, 0.567326004448f, 27.3279158537f,
+                                      2.78422402319f, -1.61583790855f, 0.465018813141f, -0.197029090648f, 0.296230577557f, -1.02642604231f, 0.0495398120254f, -3.48881954565f, -6.25376616931f, -0.705611280134f, 0.97251611912f, 0.473935461768f, 0.814042602173f, -4.95029008166f, -0.848215551135f, -2.49680676031f, -3.13268220825f, 0.41644895117f, -0.600632235237f, -5.63015555549f, -3.35533002161f, -4.54053921104f, -0.812859375785f, -2.96088917226f, 1.2377110658f, -4.07687086607f, -3.69303179029f, -0.410571463837f, -2.12748394131f, -1.27527862684f, -2.84303432397f, -6.46703384594f, -3.31703251637f, 0.0948811717284f, -2.73850090931f, -1.29983861363f, -4.39721926788f, -1.66605571885f,
+                                      -1.6535083817f, 1.36149630067f, 0.46192531986f, 0.349977032661f, -0.143005326814f, 1.09623661327f, 0.662076476063f, 2.17903081086f, 4.42326931905f, 0.456035208457f, -0.541373092204f, -0.186909374947f, -0.384593556899f, 3.18846714698f, 0.449473182816f, 2.11159149483f, 2.20480386959f, -0.586424433883f, 0.690856445174f, 4.21344248154f, 2.38014577138f, 3.17445405887f, 0.929901487519f, 1.8175630283f, -0.323477294833f, 2.30497942672f, 3.09197716915f, 0.153001587012f, 1.75047195927f, 0.736095973098f, 2.21767776648f, 3.79114330027f, 2.04767044139f, 0.148832999994f, 1.93787640039f, 1.36686199529f, 3.07568374046f, 1.88033748375f,
+                                      2.46922505881f, 1.25634720038f, -0.160649529962f, -0.0134866543792f, 0.837701653054f, -0.571302614165f, 2.0505249995f, -1.58070752576f, -2.54907560308f, -4.89666009354f, -0.0130328787752f, 0.85104924203f, 3.98269874914f, -1.59419326591f, 1.79440597907f, -1.97574003422f, -1.94398422986f, -2.05066961886f, 3.89594248343f, -3.34193702791f, 1.86395778019f, -4.79763302792f, 1.59149025454f, -2.00993985901f, 3.15308087338f, -0.720235896497f, -1.9209717519f, -3.00634915747f, -0.306284183537f, -2.12346755859f, 3.25997600739f, -4.77995300205f, -1.43864277189f, -2.66038173218f, -0.195875588792f, -3.04656847768f, -0.664777338381f, -4.66322107648f,
+                                      1.03945895224f, -0.726656420789f, -0.303627244172f, -0.474989858757f, 0.189824625162f, -0.845963032637f, -0.284785944316f, -1.63824459893f, -2.9109432622f, -0.402809132699f, 0.391395721973f, -0.0159976847846f, 0.392189730632f, -2.25203252664f, -0.165780754356f, -1.305191782f, -1.4436525653f, 0.0528066733782f, -0.0749276865091f, -2.90771933278f, -1.1334879226f, -2.49339821815f, -0.501266097605f, -1.32462837542f, 0.0504261236872f, -1.69422344948f, -2.18557521622f, -0.688726687225f, -1.10127545158f, -0.675589505048f, -1.31838234345f, -2.58274758664f, -1.29142285936f, -0.293406848619f, -1.08957244804f, -0.990894852528f, -1.73093410024f, -1.47236201786f,
+                                      -2.33952512737f, 1.85250634625f, -0.281202014236f, 0.307693952618f, -0.00895526476188f, 1.22918725375f, 0.440875257146f, 3.30109682234f, 6.1281547512f, -0.245066558155f, -0.95209878708f, -0.189802447789f, -0.214853987395f, 5.00732713694f, 1.13009998786f, 2.41471948016f, 3.03058781307f, -0.570937189984f, 1.25144724777f, 5.50651369755f, 3.62521969069f, 4.33579501586f, 1.1255428339f, 2.81647494889f, -0.46305185141f, 4.14974112523f, 3.89344821203f, 0.125666847585f, 2.23254609617f, 0.975765741959f, 3.45773591167f, 5.77348675318f, 3.17580640182f, -0.234841166161f, 2.80893410076f, 1.06954627661f, 4.44310156337f, 1.29575387456f,
+                                      0.030119621226f, 1.03432086845f, 0.0827944426079f, -0.550463589874f, 0.694562253893f, 0.0247050685843f, 0.951888619035f, 0.299706063304f, 1.68468342248f, -2.07934257858f, -0.172261925154f, -0.0145378631639f, 1.40942916179f, 1.24275765828f, 1.38117009748f, 0.363691493637f, 0.48959264667f, -1.38882809129f, 2.41638426712f, 0.908980280938f, 2.75395516212f, 0.0507961510667f, 1.11690240355f, 0.0809007942353f, 0.624163374346f, 0.882006417006f, 1.03624087681f, -1.65366246544f, 0.849295544371f, -0.704980408551f, 2.51234844661f, 0.455155427456f, 1.30678644186f, -1.16202694501f, 1.71290433479f, -0.676323475142f, 2.43503933118f, -1.19862442912f,
+                                      0.429061252817f, -1.08237349155f, 0.08787390617f, 0.531172270981f, -0.518125914235f, -0.148522994626f, -0.695678052103f, -0.734816420459f, -2.35155911514f, 1.53222747727f, 0.243835133542f, 0.126765701547f, -0.944972194277f, -1.72087798884f, -1.27429169214f, -0.700992839756f, -0.852140496483f, 1.27847003782f, -2.09311904313f, -1.57130123424f, -2.81930815497f, -0.715855457281f, -0.961698222893f, -0.503744230088f, -0.141054039082f, -1.30887226908f, -1.30954204519f, 1.32909810531f, -1.01245938085f, 0.428366065127f, -2.36705488293f, -1.43283318979f, -1.66368927894f, 0.969032473462f, -1.90487594217f, 0.346692973298f, -2.823742359f, 0.818901153529f,
+                                      0.0470121421025f, 0.227603064555f, 0.17278353113f, -0.00330744575562f, 0.0588778763777f, 0.00356890502674f, 0.349579308505f, 0.0320474927558f, 0.282625225308f, -0.284125075169f, 0.0992157333655f, 0.0210122955965f, 0.433538803268f, 0.0950674360938f, 0.133676591655f, 0.0232068055427f, 0.182035273802f, -0.472013099354f, 0.521265532885f, 0.135090198798f, 0.613744013639f, -0.0678673640704f, 0.356477759809f, -0.0640797405668f, 0.277703685024f, -0.0870286552363f, 0.254038824414f, -0.306922884825f, 0.282138451477f, -0.17000853655f, 0.582846331522f, -0.129008457508f, 0.253907465922f, -0.250574135206f, 0.255378731924f, -0.0444666456614f, 0.413828728254f, -0.0551839933939f,
+                                      -0.000830342745644f, -0.309175761958f, -0.332668162705f, -0.0448551850303f, -0.190120281296f, -0.169974969081f, -0.333127970875f, -0.131230094529f, -0.477359285511f, 0.306865877635f, -0.0511163649701f, -0.0584165400545f, -0.283577515806f, -0.342030766196f, -0.0725976923052f, -0.279957430722f, -0.23138240727f, 0.238999290974f, -0.259984395372f, -0.502180601918f, -0.49088011923f, -0.335997544303f, -0.365978672338f, -0.105027821565f, -0.297656295297f, -0.158342294576f, -0.61735073742f, 0.114974964947f, -0.269077462017f, 0.0539061635686f, -0.57794902976f, -0.0749018667803f, -0.321597346513f, 0.0739400363599f, -0.39540671993f, -0.15220676249f, -0.393060920679f, -0.313426817119f,
+                                      -0.221781120213f, 0.162920471134f, 0.146375077824f, 0.0349407791547f, 0.109485181417f, 0.217895034801f, 0.0387987599486f, 0.249073195999f, 0.507620171618f, 0.0959779575886f, -0.0163015749091f, -0.0284362930568f, -0.193249908067f, 0.308100515298f, -0.0959606841448f, 0.358942427674f, 0.197081645238f, 0.0997761148525f, -0.13596288045f, 0.594812299589f, 0.0135271078669f, 0.56139476752f, 0.0354603365579f, 0.263928475436f, -0.0950798897223f, 0.273388058856f, 0.513975929853f, 0.202175650205f, 0.120249508331f, 0.102383719242f, 0.127799584184f, 0.443585726569f, 0.204120520354f, 0.147462603332f, 0.233114982672f, 0.346584706143f, 0.234700659377f, 0.410207445197f,
+                                      0.346290443962f, -0.0263194586446f, -0.0799850207241f, -0.270168901261f, 0.190473154914f, -0.247905418529f, 0.068867447203f, -0.406282726261f, -0.453890924564f, -0.485530732374f, 0.0363341921361f, 0.0156520127424f, 0.244819413862f, -0.325112331236f, 0.265399579015f, -0.149794151513f, -0.279000866911f, -0.104848206098f, 0.427931137998f, -0.533179267728f, 0.171993247441f, -0.580065301164f, 0.0196558438063f, -0.338784611991f, 0.133196851219f, -0.228712055922f, -0.327387724415f, -0.556828207077f, -0.1873039526f, -0.256496855674f, 0.0231003757541f, -0.625382453979f, -0.156839205753f, -0.206712015311f, 0.0594723254307f, -0.386144649714f, 0.0144045549661f, -0.540669483847f,
+                                      -0.0230927931218f, 0.012136979258f, 0.0703720295521f, 0.0539055503184f, -0.0633888784383f, 0.0894452343337f, 0.0674499545844f, 0.061667684365f, 0.0806966800619f, -0.00251422931863f, -0.0130236443084f, 0.0157806809937f, 0.0559464049247f, 0.0432569315684f, -0.035426778895f, 0.000808905394119f, 0.00503978559666f, -0.0583259604818f, -0.0127958020473f, 0.118481937891f, 0.0415006021667f, -0.00820580389939f, 0.0680507370177f, 0.0161157619313f, 0.0692053743165f, 0.0436926682264f, 0.0774145848644f, 0.0563714832445f, 0.0814983347533f, 0.0278748107798f, 0.105265593358f, 0.0377367445927f, -0.027890453872f, -0.066690700992f, -0.0281056043904f, 0.0493599931009f, -0.00341154582699f, 0.051618941758f,
+                                      -0.0813003022596f, -0.08546554765f, 0.0330816826649f, -0.0287265618325f, -0.00153823811537f, 0.0089902259164f, -0.0339069082106f, -0.0429283104198f, -0.0980321483603f, 0.0960829990252f, -0.0269259120311f, -0.0681470871813f, -0.155430859704f, -0.00238273484775f, -0.125202338065f, -0.0419415582037f, -0.0992042385268f, 0.0945918010255f, -0.169163886759f, -0.105361150958f, -0.160799953609f, 0.0134479317657f, -0.10501087993f, 0.0575715859846f, -0.157772788896f, -0.066317526004f, -0.0352552796764f, 0.121019524378f, -0.0540076847675f, -0.0333157665975f, -0.195329179097f, 0.0491793013006f, -0.00866376407802f, 0.0768698050723f, -0.0240778511927f, 0.0339947609537f, -0.0797694421692f, 0.00502845100794f,
+                                      0.0474835046093f, 0.0405121341057f, 0.0381146697502f, 0.0346935993457f, -0.0318846416395f, -0.0319254606438f, 0.0720091123824f, 0.0573046305393f, 0.0681663638047f, -0.078354758678f, 0.0254811961633f, 0.0336835985642f, 0.219853084482f, 0.0230497184439f, 0.0955111214779f, -0.0475549115904f, 0.0848806308115f, -0.191688762526f, 0.136336120392f, 0.0268618648439f, 0.235754613901f, -0.0638441118431f, 0.153540089341f, -0.0521934302025f, 0.142127455079f, -0.0177446839469f, 0.0059613757477f, -0.0660375473196f, 0.117812690619f, 0.0135550611788f, 0.169587837177f, -0.0121845839494f, 0.125722642708f, -0.0994150896472f, 0.113034750817f, -0.104233832846f, 0.165619265822f, -0.03998503574f,
+                                      0.023253758083f, -0.00557029186019f, -0.0408488060195f, 0.00725022096032f, 0.0313881503255f, -0.00282935105152f, -0.11202475424f, 0.024933689087f, 0.0491600349532f, 0.141202479509f, 0.057648097785f, 0.0353669318725f, -0.103183021043f, 0.0105216626595f, 0.0360742663186f, -0.0081343935073f, 0.072413792338f, 0.135632178505f, -0.0404951344289f, -0.00132625799043f, -0.103094609713f, 0.116710874469f, -0.0066312999192f, 0.0358090205571f, -0.0427939851236f, 0.0377542038179f, -0.0430592408784f, 0.0525199005448f, -0.0140583551794f, 0.0825817852316f, -0.0755968148154f, 0.0748894785907f, 0.00176834702413f, 0.123784266854f, 0.0213085783268f, 0.0249336875652f, -0.0782493415209f, 0.0892130865408f,
+                                      0.075862070096f, 0.0103448277404f, 0.075862070096f, 0.0103448277404f, 0.0655172436402f, -0.01379310314f, 0.141379309112f, -0.00344827873953f, 0.0896551737498f, -0.124137932884f, 0.0310344832211f, -0.0275862073076f, 0.134482756771f, 0.0137931021123f, 0.075862070096f, 0.0103448277404f, 0.0655172408141f, -0.11379310129f, 0.127586204944f, 0.0310344816796f, 0.172413795159f, -0.0310344819365f, 0.0551724151291f, -0.0379310363326f, 0.141379309112f, -0.00344827873953f, 0.127586208541f, -0.068965521352f, 0.0689655177552f, -0.0724137928979f, 0.168965514364f, -0.0724137918702f, 0.0586206915564f, -0.0965517281458f, 0.0413793109614f, -0.00344827591345f, 0.13103448728f, -0.02758620628f,
+                                      };
+    static float[] L3_cTRSM_A_nn = { 0.10000000149f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.20000000298f, 0.800000011921f, 0.40000000596f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.40000000596f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.800000011921f, 0.5f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.899999976158f, 0.300000011921f, 0.899999976158f, 0.5f, 0.300000011921f, 0.5f, 0.300000011921f, 0.20000000298f, 0.800000011921f, 0.20000000298f, 0.899999976158f, 0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.40000000596f, 0.300000011921f, 0.40000000596f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.699999988079f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.600000023842f, 0.40000000596f, 0.20000000298f, 0.10000000149f, 0.800000011921f, 0.899999976158f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.899999976158f, 0.10000000149f, 0.899999976158f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.40000000596f, 0.899999976158f, 0.300000011921f, 0.5f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.20000000298f, 0.5f, 0.699999988079f, 0.600000023842f, 0.10000000149f, 0.20000000298f, 0.40000000596f, 0.899999976158f, 0.899999976158f, 0.800000011921f, 0.5f, 0.800000011921f, 0.800000011921f, 0.40000000596f, 0.300000011921f, 0.300000011921f, 0.5f, 0.20000000298f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.899999976158f, 0.899999976158f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.5f, 0.600000023842f, 0.600000023842f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.899999976158f, 0.300000011921f, 0.699999988079f, 0.899999976158f, 0.800000011921f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.5f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.20000000298f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.600000023842f, 0.300000011921f, 0.800000011921f, 0.699999988079f, 0.600000023842f, 0.20000000298f, 0.699999988079f, 0.40000000596f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.10000000149f, 0.300000011921f, 0.40000000596f, 0.20000000298f, 0.300000011921f, 0.800000011921f, 0.899999976158f, 0.699999988079f, 0.800000011921f, 0.600000023842f, 0.20000000298f, 0.899999976158f, 0.20000000298f, 0.800000011921f, 0.699999988079f, 0.10000000149f, 0.40000000596f, 0.10000000149f, 0.10000000149f, 0.899999976158f, 0.800000011921f, 0.10000000149f, 0.40000000596f, 0.800000011921f, 0.800000011921f, 0.20000000298f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.699999988079f, 0.40000000596f, 0.300000011921f, 0.5f, 0.5f, 0.300000011921f, 0.699999988079f, 0.10000000149f, 0.5f, 0.5f, 0.40000000596f, 0.600000023842f, 0.10000000149f, 0.600000023842f, 0.20000000298f, 0.10000000149f, 0.300000011921f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.5f, 0.899999976158f, 0.800000011921f, 0.20000000298f, 0.10000000149f, 0.20000000298f, 0.300000011921f, 0.699999988079f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.600000023842f, 0.5f, 0.10000000149f, 0.800000011921f, 0.699999988079f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.300000011921f, 0.800000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.899999976158f, 0.300000011921f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.40000000596f, 0.800000011921f, 0.300000011921f, 0.5f, 0.5f, 0.800000011921f, 0.699999988079f, 0.899999976158f, 0.699999988079f, 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.600000023842f, 0.20000000298f, 0.300000011921f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.800000011921f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.5f, 0.5f, 0.20000000298f, 0.699999988079f, 0.20000000298f, 0.800000011921f, 0.800000011921f, 0.10000000149f, 0.10000000149f, 0.40000000596f, 0.5f, 0.20000000298f, 0.20000000298f, 0.40000000596f, 0.40000000596f, 0.5f, 0.600000023842f, 0.600000023842f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.300000011921f, 0.20000000298f, 0.40000000596f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.699999988079f, 0.10000000149f, 0.699999988079f, 0.40000000596f, 0.5f, 0.40000000596f, 0.300000011921f, 0.800000011921f, 0.5f, 0.300000011921f, 0.5f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.699999988079f, 0.40000000596f, 0.5f, 0.40000000596f, 0.899999976158f, 0.5f, 0.10000000149f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.600000023842f, 0.800000011921f, 0.10000000149f, 0.0f, 0.0f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.800000011921f, 0.899999976158f, 0.600000023842f, 0.300000011921f, 0.300000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.20000000298f, 0.300000011921f, 0.300000011921f, 0.899999976158f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.800000011921f, 0.600000023842f, 0.899999976158f, 0.699999988079f, 0.10000000149f, 0.800000011921f, 0.10000000149f, 0.600000023842f, 0.5f, 0.20000000298f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.20000000298f, 0.600000023842f, 0.600000023842f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.20000000298f, 0.0f, 0.0f,
+                                     0.800000011921f, 0.600000023842f, 0.699999988079f, 0.40000000596f, 0.10000000149f, 0.20000000298f, 0.699999988079f, 0.600000023842f, 0.300000011921f, 0.5f, 0.699999988079f, 0.899999976158f, 0.10000000149f, 0.699999988079f, 0.699999988079f, 0.600000023842f, 0.5f, 0.600000023842f, 0.699999988079f, 0.300000011921f, 0.10000000149f, 0.20000000298f, 0.5f, 0.20000000298f, 0.40000000596f, 0.10000000149f, 0.800000011921f, 0.40000000596f, 0.40000000596f, 0.600000023842f, 0.40000000596f, 0.899999976158f, 0.800000011921f, 0.300000011921f, 0.20000000298f, 0.699999988079f, 0.800000011921f, 0.10000000149f,
+                                     };
+    static float[] L3_cTRSM_o_RLT = { 1.30769230218f, -1.53846148798f, -1.6247654719f, 0.684802949234f, 1.46151643887f, 0.145502728684f, -0.283158731684f, 0.512206114286f, 0.629998395184f, -0.449958706748f, 0.691566415123f, 0.476095672571f, -2.42810132451f, 1.74956667513f, -1.47026157839f, -3.05526869517f, 5.57134033588f, 3.08302349133f, 0.0295198884288f, -3.64011657032f, -4.57254320714f, 1.2309186603f, -0.277482702391f, 4.23042794082f, 6.17110624377f, -3.25654196965f, 0.601802288314f, 0.124300606278f, -4.1477584065f, 2.37461876511f, 2.22950620111f, -4.54255609611f, -2.03781998244f, -3.38170517572f, 2.27470811815f, 26.975198619f, 17.0501695289f, -4.45418460448f,
+                                      1.57692309919f, 0.115384621557f, -0.101313369323f, -0.834896892518f, -0.0456682347139f, 0.660479047337f, -0.646664801127f, 0.252233696882f, 0.78938449404f, 0.564656226275f, -0.803988804861f, 0.352757815974f, -1.92186703708f, -2.18996907886f, 3.66776622354f, -1.17971274844f, -3.9878497081f, 5.04475241286f, 5.07670597921f, -0.819444062436f, -1.47253800603f, -4.57860239886f, -4.17573986113f, -0.684286793736f, 1.74667377964f, 4.58093136481f, 0.17974218931f, 1.68967554274f, -2.20849567779f, -2.60512547583f, 4.65656257502f, 1.10047957457f, 1.98880338401f, -0.996349534918f, -27.7532363751f, 3.63955093507f, 6.16518175773f, 16.8528315693f,
+                                      1.76923080274f, -0.846153881864f, -1.76923083349f, -0.153846137007f, 0.979185595659f, 0.362895983307f, 0.266063235615f, 0.387330236885f, 0.484928581483f, -0.26265214962f, 0.451780964728f, 0.880562244074f, -2.15323563804f, 0.868874279695f, -0.630271972132f, -2.57305728376f, 3.52956926869f, 2.44998919285f, 1.47954427223f, -2.69540550491f, -4.42446803373f, 0.93108685027f, -0.971074857188f, 3.3265735853f, 5.90289634385f, -3.30021395621f, 0.303902228894f, 1.0295959137f, -5.24546522686f, 2.24776076315f, 2.79040386209f, -4.31441346408f, -0.749716783143f, -2.91540955348f, -3.82240806778f, 21.6245343948f, 14.1321215911f, 1.18216371138f,
+                                      1.15384615539f, -0.769230765483f, -1.30018762307f, 0.45215759521f, 0.823728103449f, 0.215362567379f, -0.00759086901665f, -0.366235550121f, -0.670514498323f, -0.216865443519f, 1.24525861231f, -0.209906273112f, 0.736221711788f, 0.00721599636177f, -1.87305560814f, 0.901595039799f, 1.06980102765f, -1.58959841859f, 0.333538858815f, 2.64133758623f, -0.641948104183f, 0.235473366357f, 1.89374757297f, 0.0221752833763f, 2.9677715706f, -4.7412120838f, -1.73063430832f, 1.10433858888f, -2.18635322745f, 3.35830017167f, 0.772581293632f, -2.71688911036f, -2.72951203322f, -1.82170510757f, 3.41256908641f, -0.599125816444f, 0.00651336359325f, -0.377035239657f,
+                                      1.03846154816f, -1.19230766343f, -0.367729884709f, 1.2288929913f, 0.836419875127f, 0.628230937222f, -0.929092872351f, -1.35631495454f, -0.415208240494f, 1.02295055302f, -0.0829880503841f, -0.816884505584f, 0.582282286696f, -2.38587211648f, 2.28021829631f, 3.97720056954f, -6.21335703699f, 0.0198518137115f, 5.48241749386f, -0.0539027959158f, 1.2471670568f, -1.64371965633f, -1.77003077317f, -3.72948165133f, -5.71778515314f, -1.5031444504f, 1.53535256633f, 3.7382255505f, 2.6098772496f, -0.0213102827993f, -1.1553979315f, 0.256827696109f, -2.13352530674f, 3.41257357716f, -9.47005133919f, -7.49197383291f, -0.425261249594f, 5.86653290844f,
+                                      1.46153844324f, -0.307692330838f, -0.217636033684f, -0.497185683015f, 0.606908725319f, 0.949961402212f, -0.620591578265f, 0.165626162358f, 0.239143829738f, -0.047621081836f, -0.154465973609f, 0.566690908167f, -0.661912407078f, -1.33215549252f, 1.80900540516f, -0.324043086386f, -1.53373424547f, 2.85529396818f, 1.79067903814f, -0.0223034971835f, -1.14534071807f, -3.06185647304f, -2.95430889247f, 0.222579504288f, 3.11560644582f, 2.66114386831f, -0.029061213265f, -0.0955399768025f, -3.62360136162f, -1.32330415135f, 4.50745543751f, 0.936707350812f, 1.93354528107f, -1.79524998972f, -17.358842679f, 5.47421312761f, 5.85652317908f, 9.6452155079f,
+                                      1.61538459004f, -1.07692305334f, -1.66416509515f, -0.36210131546f, 0.867939566336f, 0.465754350316f, 0.00983765885626f, 0.870983248797f, 0.655970686253f, -0.357147410586f, 0.470813198574f, 0.818247096442f, -1.23735318034f, 1.47926925858f, -1.71167501262f, -3.60868972284f, 5.15426001816f, 3.26271205143f, -1.74296485746f, -2.31494174288f, -4.26037000381f, -0.0145515688659f, -0.721845048946f, 4.70239028504f, 8.38520467284f, -0.989070859165f, 0.272587156238f, -0.224403437674f, -5.36633122527f, 0.759791264089f, 3.73338138636f, -3.02933263509f, 0.774172468639f, -4.42235425964f, -3.7526150189f, 22.6181729344f, 14.3131939038f, 0.335585333679f,
+                                      0.26923077408f, -0.346153850342f, 0.377110688499f, 0.163227023411f, 0.871294591829f, -0.419887390479f, -0.783133268601f, 0.761031849544f, 0.903198093732f, -0.012163343356f, -0.538933465888f, 0.0311963801255f, -2.07503823238f, -0.408557278161f, 2.17527622718f, -1.06537063141f, 1.1265205537f, 3.78100377132f, 0.344435089762f, -2.33634554179f, -1.89104760807f, -2.0915825402f, -2.44945043652f, 2.23768291047f, 1.21411627043f, 3.75567371736f, 0.98521030792f, -0.407795057978f, -0.4687057551f, -2.47797443764f, 2.10964994095f, 0.690048858307f, 2.11468398865f, -2.30527573071f, -12.4313990842f, 11.9916244662f, 8.60102860819f, 4.61007184654f,
+                                      0.423076938066f, -1.11538465881f, 0.272044979796f, 1.3714822336f, 0.26489354709f, 0.206665947014f, -0.162201827992f, -0.46379762077f, 0.68509726721f, 0.494096593299f, -0.773652013197f, -0.0581224687541f, -0.369374839805f, -1.12510494424f, 1.52113735057f, 1.7614267158f, -2.58428212381f, 0.369579644189f, 2.532127918f, -2.37009816196f, -0.0928200833804f, -0.446744441626f, -1.14032607972f, -0.95510001204f, -3.74822237251f, -0.181304871283f, 1.95615692006f, 1.97257185992f, 2.88934134351f, -0.473151536729f, -1.04329007415f, -0.132483403697f, -2.00331974518f, 1.16469705657f, -5.79668127925f, 5.3548921306f, 6.91076522523f, 2.02860554942f,
+                                      0.461538463302f, -1.30769228212f, 0.367729822364f, 0.771106980604f, 1.10475667962f, 0.136475020306f, -1.13855432985f, 0.235726678292f, 0.607063557768f, -0.0939913077964f, -0.585538879244f, 0.338930710398f, -1.0406811676f, -0.354103884373f, 1.78865973033f, -0.405475758267f, -0.228222285323f, 3.21100081471f, 1.41097864126f, -3.09454185319f, -2.4009798948f, -0.776059864697f, -1.44048761067f, 0.838138485693f, 0.324472046213f, 0.175091385912f, 2.00778141879f, 1.62562449679f, -1.62606574378f, -1.73306721941f, 2.29925707088f, -0.419585616774f, -0.998643514544f, 0.155711478958f, -6.99636663644f, 12.3799169907f, 10.8819196405f, 0.531924713968f,
+                                      0.653846178314f, -0.269230768349f, 0.724202580178f, -0.328330240066f, -0.0491556957256f, 0.265290839315f, -0.12726080063f, 0.528499016074f, -0.0943022822831f, -0.368601523631f, -0.381667808287f, 0.720761669775f, -0.102642883817f, -0.263529513025f, 0.378345614754f, 0.100219565375f, 0.266925236627f, -0.84352240533f, 0.30460810579f, 1.94744745896f, -1.20171183359f, -0.688911538694f, 0.793377134554f, 0.0229785157672f, 4.00365148883f, -0.829279741911f, -0.0189246891904f, -0.20999360232f, -5.62844174782f, -1.18717511146f, 3.41954229709f, 0.723701129524f, -1.04209455204f, -1.41362968824f, -1.06821611205f, 1.19094456702f, -0.214947052838f, 1.5789054418f,
+                                      0.500000011462f, -0.500000020059f, 0.0243902183455f, 0.219512214627f, 0.727116269865f, -0.150071696755f, -0.219670096426f, 0.694734532361f, 0.137750786561f, -0.359428258594f, 0.380338434826f, 0.472120873376f, -1.94486244389f, 0.679931964681f, -0.015795395626f, -2.78991048914f, 4.39578827817f, 2.12447620006f, 0.244978053238f, -2.02005867208f, -4.62843513113f, 0.961052422713f, -0.795317115919f, 2.97344397366f, 5.37523365923f, -1.37534425165f, 1.24412250899f, -1.02737929882f, -4.5947234112f, 1.68498544527f, 2.36882276081f, -3.35249114273f, 0.00487050842494f, -0.876069046115f, -3.32818706127f, 20.5824218604f, 11.6425370593f, -1.13305318022f,
+                                      0.653846158255f, -1.26923074256f, -1.12945591824f, 0.988742931535f, 1.30177689467f, -0.0821984127324f, -0.348810401486f, 0.342788865813f, 0.950573667014f, 0.420620438599f, -0.254453730143f, -0.0398812311598f, -2.61342090455f, -0.308789910044f, 1.82374614355f, -2.32708368606f, 1.83012372227f, 5.87375768685f, 2.65732922139f, -5.34558392978f, -4.2086967491f, -1.22168428177f, -3.21417780513f, 2.94831464193f, 0.669846610246f, 0.969990088348f, 1.86803654937f, 1.88392062177f, 0.902346625699f, 0.737889316906f, 1.47554058707f, -3.36437531183f, -0.462091692233f, -1.74150115955f, -13.1901039598f, 24.2852794237f, 19.1494255746f, 2.19685973184f,
+                                      1.69230766343f, -1.46153841459f, -1.44840517951f, 0.656660365088f, 1.07478204544f, 0.575300771167f, -0.672537373139f, -0.10523346391f, 0.226884971533f, -0.0989054677753f, 0.692078764881f, 0.564303624552f, -0.813189861571f, -0.645456905455f, 0.811325701829f, -0.266031080392f, -0.694346710137f, 2.20790019145f, 1.84220387697f, 0.481168539559f, -1.51804800416f, -3.22817607511f, -1.41702578617f, 1.33867711244f, 4.8003666083f, 0.0539243296656f, -1.15609517928f, 2.34322231506f, -3.74676992823f, -1.35274374376f, 3.64284966643f, -0.215155231854f, -0.218375232383f, -3.7712890384f, -10.1876833291f, 7.5257403605f, 7.13069983593f, 5.94010412144f,
+                                      1.46153851488f, -1.30769231651f, -1.46153852061f, 0.30769227066f, 1.20633490792f, 0.533031742793f, -0.462715048256f, 0.122986367167f, 0.0714096679763f, -0.288089031179f, 0.731048457527f, 0.603470596354f, -0.256849547386f, 1.13281535339f, -2.07998235986f, -1.83345784224f, 4.06562879191f, 1.70937317788f, -2.19423684147f, -1.97193273848f, -2.16432639436f, 0.42945564093f, 0.28577630293f, 3.26463422779f, 5.58284424164f, -1.33423059793f, -1.10376444527f, 0.334120578021f, -1.81510679672f, 0.520222594018f, 0.70395737981f, -2.26868594728f, -0.026582329582f, -3.38571148837f, 3.95220556269f, 15.4065333371f, 9.30254686247f, -3.88543376578f,
+                                      0.30769231651f, -0.538461559623f, 1.08255151893f, 0.0506567124089f, 0.336121861336f, 0.746363552437f, -1.12711835619f, -0.184608851968f, 1.21391171527f, 0.598565520218f, -1.16258024237f, 0.35440517852f, -1.82856082081f, -2.14285227967f, 4.13904362397f, 0.136975825225f, -4.50304080029f, 4.39273976396f, 4.22166550446f, -1.49527047018f, -0.659120458607f, -3.74257466432f, -3.64172068211f, -1.49859175264f, -1.03505181612f, 4.57499356183f, 2.27471516293f, 1.03362675869f, -1.4399212598f, -4.4128480225f, 4.11866640467f, 2.64403469057f, 0.478732801618f, 0.20739305327f, -20.3996545653f, 5.82199136761f, 7.41283307716f, 11.2541225405f,
+                                      0.576923084859f, -0.884615381309f, 0.508442747287f, 0.6529080963f, 0.426354726419f, 0.0851561500498f, -0.560179892064f, -0.0964606607978f, -0.221506028957f, 0.051074964942f, -0.209987248014f, -0.0267578131281f, 0.754825169185f, -0.05427213311f, -0.419236459113f, 1.58591411644f, -0.781994154858f, -2.59838480281f, 0.057764083777f, 1.23287608547f, 1.01100027252f, 0.926117441978f, 0.675942794566f, -0.655689272666f, 0.456507769443f, -2.22436436496f, -0.0734427662087f, -0.282756830855f, -1.58053027334f, -0.108461748641f, -0.565292968986f, 1.5891484612f, 0.462833174967f, 0.405347363885f, 4.32766175236f, -3.63230832609f, -2.33373483885f, -0.187137202474f,
+                                      1.92307687789f, -0.615384618691f, -1.99624762148f, -0.0431519567653f, 0.737203438234f, 0.739807991123f, 0.0753447793f, -0.181172137275f, 0.321150657239f, 0.265364791739f, 0.628788920025f, 0.577989107322f, -0.93820536852f, -1.39249197383f, 0.886265003929f, -1.21833595404f, -0.661009074891f, 3.15240877369f, 3.47993558094f, 0.28347400278f, -2.96189349641f, -2.97981515315f, -1.87415265202f, 0.754144075092f, 4.54201621602f, -0.974167269212f, -1.05202636452f, 2.58118707261f, -3.60615063414f, 1.31500356798f, 4.80488586632f, -2.49433432773f, -1.35053447309f, -3.37467982056f, -17.7469718805f, 9.77550236536f, 9.76622724225f, 9.99782633892f,
+                                      1.84615387613f, -1.23076924311f, -2.16322706465f, 0.377110678435f, 1.45518164047f, 0.212471129791f, -0.360443836238f, 0.109219618188f, 0.277050237777f, 0.405822733173f, 0.626586353313f, 0.333394231576f, -2.3617291944f, -0.191628068757f, 1.0575311612f, -2.50691508489f, 2.09003452639f, 5.53180245157f, 3.61866140243f, -3.79550126281f, -5.25143317263f, -1.24388785041f, -2.95116555399f, 2.65464130747f, 4.65212315727f, -1.72200600548f, 1.30507080458f, 1.20153981764f, -4.81486720311f, 3.70745025144f, 3.93105575036f, -6.05705805989f, -1.62594797727f, -1.23716349303f, -13.1887733845f, 23.4447192357f, 16.8555622543f, 4.8701285468f,
+                                      0.807692319375f, -0.0384615366981f, -0.380863054719f, -0.120075059097f, 0.144443231349f, 0.291844199853f, 0.313670636571f, 0.0436695139446f, 0.64759687126f, -0.742341496072f, -0.269719763751f, 0.735887246441f, -0.417515901457f, 1.87348581874f, -1.71801510126f, -1.53405572623f, 3.66071940611f, -0.672877550011f, -2.77972908328f, -0.411899040047f, -0.602235835135f, 0.908219669431f, 0.366099624395f, 2.40708303221f, 4.61717998766f, 1.53765830537f, -0.180045989563f, -2.29107294536f, -2.94873187929f, -2.27708800474f, 1.01979214775f, 0.151514479747f, 1.26675626351f, -2.62132717987f, 3.69961453496f, 11.1569141681f, 5.06884303007f, -1.40536688422f,
+                                      };
+    static double[] L3_zTRSM_A_mm = { 4.0, 3.0, 7.0, 3.0, 7.0, 5.0, 4.0, 5.0, 2.0, 9.0, 3.0, 3.0, 8.0, 7.0, 1.0, 3.0, 5.0, 8.0, 7.0, 1.0, 6.0, 6.0, 1.0, 3.0, 6.0, 5.0, 7.0, 9.0, 8.0, 8.0, 4.0, 5.0, 6.0, 6.0, 2.0, 8.0, 1.0, 7.0, 9.0, 1.0,
+                                      0.0, 0.0, 8.0, 6.0, 5.0, 2.0, 5.0, 7.0, 3.0, 8.0, 9.0, 2.0, 6.0, 7.0, 7.0, 3.0, 5.0, 4.0, 7.0, 8.0, 4.0, 8.0, 2.0, 6.0, 6.0, 1.0, 8.0, 2.0, 1.0, 1.0, 1.0, 4.0, 7.0, 4.0, 2.0, 5.0, 7.0, 9.0, 1.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 6.0, 9.0, 4.0, 9.0, 9.0, 1.0, 3.0, 3.0, 5.0, 9.0, 2.0, 2.0, 5.0, 6.0, 6.0, 3.0, 3.0, 6.0, 8.0, 4.0, 7.0, 7.0, 8.0, 6.0, 9.0, 9.0, 6.0, 8.0, 3.0, 5.0, 2.0, 5.0, 3.0, 4.0, 1.0, 7.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 1.0, 8.0, 7.0, 8.0, 8.0, 4.0, 2.0, 9.0, 6.0, 8.0, 8.0, 1.0, 6.0, 4.0, 3.0, 8.0, 2.0, 1.0, 6.0, 6.0, 9.0, 6.0, 7.0, 8.0, 6.0, 3.0, 5.0, 4.0, 7.0, 4.0, 8.0, 7.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 2.0, 8.0, 2.0, 5.0, 1.0, 5.0, 8.0, 2.0, 7.0, 2.0, 7.0, 3.0, 8.0, 9.0, 2.0, 1.0, 5.0, 6.0, 9.0, 3.0, 5.0, 7.0, 1.0, 5.0, 3.0, 6.0, 2.0, 4.0, 1.0, 2.0, 8.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 5.0, 8.0, 1.0, 6.0, 1.0, 4.0, 5.0, 3.0, 2.0, 4.0, 9.0, 6.0, 9.0, 9.0, 4.0, 7.0, 8.0, 9.0, 5.0, 1.0, 5.0, 5.0, 8.0, 2.0, 8.0, 8.0, 2.0, 5.0, 3.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 9.0, 5.0, 1.0, 7.0, 1.0, 2.0, 4.0, 2.0, 7.0, 6.0, 6.0, 3.0, 4.0, 9.0, 1.0, 4.0, 3.0, 4.0, 5.0, 1.0, 9.0, 5.0, 2.0, 9.0, 9.0, 5.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 2.0, 2.0, 1.0, 8.0, 7.0, 8.0, 9.0, 4.0, 4.0, 5.0, 1.0, 1.0, 9.0, 6.0, 2.0, 9.0, 5.0, 8.0, 1.0, 2.0, 6.0, 4.0, 9.0, 5.0, 3.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 7.0, 1.0, 9.0, 3.0, 8.0, 6.0, 6.0, 7.0, 1.0, 5.0, 5.0, 5.0, 5.0, 7.0, 5.0, 7.0, 8.0, 7.0, 2.0, 7.0, 7.0, 9.0, 2.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 1.0, 3.0, 1.0, 9.0, 2.0, 4.0, 2.0, 5.0, 2.0, 1.0, 7.0, 7.0, 7.0, 5.0, 5.0, 5.0, 1.0, 2.0, 2.0, 9.0, 4.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 4.0, 1.0, 9.0, 5.0, 8.0, 8.0, 4.0, 2.0, 5.0, 7.0, 8.0, 6.0, 4.0, 3.0, 4.0, 4.0, 1.0, 9.0, 6.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 5.0, 9.0, 4.0, 4.0, 1.0, 6.0, 7.0, 1.0, 6.0, 2.0, 9.0, 6.0, 2.0, 4.0, 5.0, 3.0, 3.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 3.0, 6.0, 8.0, 3.0, 5.0, 4.0, 9.0, 7.0, 1.0, 8.0, 5.0, 3.0, 2.0, 3.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 4.0, 3.0, 7.0, 7.0, 7.0, 8.0, 4.0, 5.0, 2.0, 4.0, 6.0, 3.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 7.0, 5.0, 8.0, 6.0, 8.0, 8.0, 8.0, 9.0, 2.0, 6.0, 1.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 6.0, 6.0, 6.0, 3.0, 4.0, 1.0, 6.0, 6.0, 2.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 2.0, 5.0, 3.0, 7.0, 9.0, 9.0, 1.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 3.0, 2.0, 5.0, 3.0, 7.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 7.0, 2.0, 5.0,
+                                      0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 9.0,
+                                      };
+    static double[] L3_zTRSM_B_mn = { 0.2, 0.2, 0.8, 0.9, 0.7, 0.6, 0.1, 0.1, 0.4, 0.6, 0.8, 0.2, 0.4, 0.5, 0.9, 0.8, 0.1, 0.7, 0.4, 0.5, 0.1, 0.2, 0.2, 0.1, 0.1, 0.9, 0.4, 0.4, 0.2, 0.4, 0.4, 0.2, 0.4, 0.3, 0.1, 0.4, 0.2, 0.2,
+                                      0.4, 0.3, 0.4, 0.5, 0.3, 0.5, 0.8, 0.1, 0.6, 0.6, 0.2, 0.6, 0.8, 0.4, 0.9, 0.9, 0.3, 0.7, 0.9, 0.7, 0.6, 0.8, 0.2, 0.3, 0.8, 0.6, 0.9, 0.1, 0.8, 0.6, 0.9, 0.8, 0.4, 0.8, 0.6, 0.5, 0.5, 0.5,
+                                      0.2, 0.1, 0.3, 0.8, 0.5, 0.3, 0.8, 0.3, 0.7, 0.2, 0.1, 0.4, 0.3, 0.2, 0.1, 0.7, 0.3, 0.2, 0.4, 0.1, 0.1, 0.5, 0.1, 0.8, 0.5, 0.9, 0.6, 0.7, 0.8, 0.4, 0.6, 0.8, 0.8, 0.9, 0.5, 0.1, 0.6, 0.1,
+                                      0.9, 0.1, 0.9, 0.9, 0.8, 0.3, 0.6, 0.1, 0.1, 0.9, 0.2, 0.8, 0.9, 0.8, 0.3, 0.3, 0.2, 0.4, 0.8, 0.8, 0.1, 0.9, 0.5, 0.2, 0.5, 0.1, 0.6, 0.4, 0.7, 0.6, 0.5, 0.2, 0.5, 0.9, 0.7, 0.6, 0.7, 0.3,
+                                      0.6, 0.2, 0.5, 0.3, 0.9, 0.9, 0.8, 0.8, 0.7, 0.3, 0.7, 0.2, 0.4, 0.7, 0.8, 0.4, 0.4, 0.4, 0.9, 0.5, 0.8, 0.1, 0.2, 0.8, 0.7, 0.8, 0.3, 0.3, 0.2, 0.1, 0.4, 0.9, 0.1, 0.1, 0.3, 0.2, 0.6, 0.3,
+                                      0.8, 0.5, 0.1, 0.7, 0.5, 0.4, 0.7, 0.8, 0.7, 0.4, 0.4, 0.8, 0.7, 0.5, 0.5, 0.9, 0.9, 0.1, 0.1, 0.5, 0.5, 0.8, 0.2, 0.8, 0.8, 0.4, 0.7, 0.2, 0.8, 0.6, 0.7, 0.6, 0.1, 0.1, 0.1, 0.7, 0.6, 0.1,
+                                      0.4, 0.5, 0.2, 0.4, 0.9, 0.5, 0.5, 0.7, 0.9, 0.8, 0.8, 0.6, 0.1, 0.4, 0.6, 0.7, 0.5, 0.3, 0.9, 0.9, 0.1, 0.5, 0.8, 0.1, 0.2, 0.4, 0.6, 0.2, 0.8, 0.3, 0.7, 0.6, 0.4, 0.7, 0.1, 0.9, 0.6, 0.8,
+                                      0.6, 0.9, 0.8, 0.2, 0.2, 0.6, 0.6, 0.9, 0.4, 0.5, 0.5, 0.2, 0.6, 0.4, 0.3, 0.6, 0.6, 0.2, 0.9, 0.6, 0.2, 0.8, 0.6, 0.5, 0.5, 0.4, 0.2, 0.6, 0.3, 0.9, 0.6, 0.3, 0.8, 0.4, 0.1, 0.9, 0.3, 0.4,
+                                      0.6, 0.6, 0.8, 0.3, 0.2, 0.3, 0.3, 0.4, 0.4, 0.2, 0.4, 0.4, 0.8, 0.3, 0.1, 0.1, 0.1, 0.3, 0.5, 0.4, 0.6, 0.3, 0.3, 0.9, 0.2, 0.2, 0.9, 0.2, 0.6, 0.6, 0.3, 0.6, 0.5, 0.2, 0.5, 0.3, 0.1, 0.7,
+                                      0.8, 0.3, 0.6, 0.5, 0.9, 0.2, 0.3, 0.4, 0.8, 0.4, 0.2, 0.4, 0.8, 0.4, 0.5, 0.9, 0.4, 0.2, 0.3, 0.2, 0.8, 0.7, 0.2, 0.1, 0.3, 0.1, 0.5, 0.4, 0.2, 0.6, 0.3, 0.2, 0.9, 0.8, 0.5, 0.4, 0.6, 0.4,
+                                      0.9, 0.3, 0.8, 0.6, 0.4, 0.4, 0.4, 0.7, 0.7, 0.8, 0.9, 0.4, 0.1, 0.1, 0.5, 0.4, 0.8, 0.3, 0.2, 0.4, 0.2, 0.4, 0.2, 0.8, 0.1, 0.6, 0.7, 0.2, 0.3, 0.1, 0.7, 0.7, 0.9, 0.3, 0.1, 0.5, 0.5, 0.3,
+                                      0.4, 0.5, 0.8, 0.6, 0.9, 0.6, 0.5, 0.1, 0.7, 0.4, 0.2, 0.8, 0.5, 0.3, 0.4, 0.4, 0.5, 0.2, 0.8, 0.4, 0.8, 0.8, 0.3, 0.5, 0.1, 0.6, 0.6, 0.9, 0.1, 0.2, 0.6, 0.9, 0.5, 0.5, 0.5, 0.6, 0.1, 0.6,
+                                      0.5, 0.1, 0.4, 0.8, 0.5, 0.5, 0.4, 0.4, 0.8, 0.9, 0.1, 0.8, 0.3, 0.3, 0.7, 0.4, 0.8, 0.3, 0.9, 0.3, 0.2, 0.8, 0.2, 0.5, 0.9, 0.8, 0.1, 0.5, 0.1, 0.9, 0.5, 0.4, 0.7, 0.4, 0.5, 0.7, 0.8, 0.1,
+                                      0.8, 0.4, 0.9, 0.6, 0.9, 0.4, 0.1, 0.2, 0.8, 0.9, 0.3, 0.9, 0.2, 0.4, 0.5, 0.6, 0.6, 0.7, 0.1, 0.2, 0.7, 0.6, 0.3, 0.5, 0.4, 0.1, 0.2, 0.6, 0.2, 0.9, 0.4, 0.8, 0.6, 0.5, 0.3, 0.9, 0.9, 0.7,
+                                      0.3, 0.4, 0.9, 0.4, 0.1, 0.8, 0.9, 0.5, 0.1, 0.5, 0.5, 0.8, 0.4, 0.8, 0.7, 0.8, 0.9, 0.8, 0.2, 0.7, 0.7, 0.9, 0.1, 0.2, 0.1, 0.9, 0.6, 0.3, 0.4, 0.5, 0.5, 0.2, 0.1, 0.5, 0.1, 0.6, 0.9, 0.8,
+                                      0.2, 0.1, 0.5, 0.8, 0.2, 0.1, 0.6, 0.8, 0.4, 0.3, 0.6, 0.2, 0.2, 0.8, 0.5, 0.7, 0.4, 0.4, 0.7, 0.5, 0.2, 0.7, 0.1, 0.7, 0.7, 0.6, 0.5, 0.6, 0.9, 0.4, 0.5, 0.8, 0.2, 0.4, 0.3, 0.2, 0.5, 0.8,
+                                      0.8, 0.7, 0.2, 0.3, 0.6, 0.6, 0.7, 0.9, 0.7, 0.8, 0.5, 0.4, 0.3, 0.2, 0.1, 0.8, 0.4, 0.9, 0.2, 0.6, 0.9, 0.8, 0.3, 0.2, 0.5, 0.4, 0.7, 0.8, 0.6, 0.5, 0.2, 0.6, 0.4, 0.3, 0.9, 0.2, 0.7, 0.8,
+                                      0.4, 0.3, 0.7, 0.5, 0.5, 0.8, 0.3, 0.9, 0.6, 0.9, 0.1, 0.6, 0.6, 0.5, 0.8, 0.4, 0.2, 0.8, 0.5, 0.2, 0.5, 0.8, 0.2, 0.8, 0.6, 0.3, 0.7, 0.3, 0.7, 0.7, 0.3, 0.5, 0.4, 0.2, 0.2, 0.2, 0.4, 0.8,
+                                      0.5, 0.4, 0.5, 0.3, 0.7, 0.1, 0.4, 0.8, 0.5, 0.8, 0.8, 0.7, 0.4, 0.1, 0.3, 0.3, 0.5, 0.8, 0.5, 0.9, 0.6, 0.1, 0.8, 0.4, 0.5, 0.8, 0.3, 0.9, 0.9, 0.7, 0.8, 0.5, 0.1, 0.2, 0.7, 0.6, 0.6, 0.6,
+                                      0.8, 0.1, 0.1, 0.2, 0.1, 0.8, 0.7, 0.8, 0.5, 0.1, 0.5, 0.9, 0.6, 0.9, 0.7, 0.2, 0.4, 0.8, 0.8, 0.1, 0.9, 0.8, 0.7, 0.7, 0.2, 0.5, 0.3, 0.7, 0.9, 0.6, 0.1, 0.4, 0.2, 0.2, 0.3, 0.1, 0.4, 0.6,
+                                      };
+    static double[] L3_zTRSM_o_LUN = { 1.39799717621, 3.95411393594, -3.76996751937, 1.12452544731, 1.3576727407, 0.767691233034, -0.552431513647, 2.50042710926, -1.50572648564, 4.54188514086, 3.65567692746, 3.48065591482, -3.09237765989, -0.798067145372, -4.08872849966, 3.76905749219, 1.02908304169, 2.22061168235, -1.87989848795, 7.99982259245, 0.417641281528, -0.107364993348, -1.13469613277, -2.75637927933, 0.461013439566, 7.04011470889, -2.41104084063, 5.18533315082, -0.822518198802, 6.15408027627, -1.52339685518, -0.961635849819, -2.3448461008, 1.68810085453, 4.21156572277, 2.69031086456, -0.753832936453, 0.356789218499,
+                                       -1.20537735204, -1.84942103307, 1.953406407, -1.32297051149, -0.511504560604, -1.11213703255, -0.664739910702, -1.15543092034, 0.60006807813, -1.75041416606, -2.14277260688, -1.74301968678, 1.33596704193, -0.550579453961, 1.4876345674, -2.39142235404, -0.600263620342, -1.03238508624, -0.291287590566, -3.94278211474, -1.00620005481, -0.43994942796, 0.488075526617, 0.95294487798, -0.600566886069, -3.38107920856, 0.674927813742, -3.50613560016, -0.561510956902, -2.78027334016, 1.06157868583, -0.314564924802, 1.13894363696, -1.11247483882, -2.31413970874, -0.774617706178, 0.586692061285, -0.50237178467,
+                                       -2.28332647085, -1.60061863991, 1.57457693483, -2.31088969364, -1.55490644477, 0.12287182974, -0.728070705095, -1.12624303053, -0.698939309665, -3.48896360399, -3.94480169013, -0.33177858628, 1.8238429202, -0.240930325996, 0.969729759679, -3.4549470526, -1.65701134641, -0.582587754801, -2.34282815336, -4.94041853533, -0.24390934023, 0.86848684968, 1.50192598013, 1.51514323345, -3.68896123838, -3.96335676962, -1.13317677664, -3.93260025038, -2.05266830146, -3.42833013891, 0.702972952452, 0.0837893191674, 0.650458157496, -1.97996781269, -3.76996670664, 0.222472592627, 0.0783881054228, -0.372375998275,
+                                       2.32227286124, 1.44206328064, -1.50059510252, 2.24351227717, 1.00696648735, -0.265865991657, 0.627436825216, 1.09421131357, 1.1213360788, 2.98801153454, 3.26488416872, -0.000262657747415, -2.11912901654, 0.559254402709, -0.780013389551, 3.56979810673, 1.29700600454, 0.372406226694, 2.40161131656, 4.5384253622, -0.0381262664528, -0.362555765551, -1.88271813495, -1.20221696089, 3.44101681657, 2.93268931924, 1.1158712818, 3.52407510207, 2.04620554812, 3.12033932352, -1.23171295605, -0.0874076905985, -0.339848128192, 1.89024155535, 3.4164007697, -0.714167715299, -0.385926294289, 0.266913877339,
+                                       -0.237969849673, -0.174587264872, 0.226934151073, -0.132908819749, 0.259157341024, 0.309672301579, -0.107571483572, -0.341113131823, -0.542135355823, -0.229663505631, -0.174760424188, 0.19344114265, 0.533823603543, -0.177667553807, 0.0476650332106, -0.501441977806, -0.145971411393, 0.15497809106, -0.433454546252, -0.667472532763, 0.396103977492, -0.26828878283, 0.299607793714, 0.0442825444092, -0.578320022844, 0.0497466959333, 0.100769540317, -0.258652743984, -0.398735603826, -0.393779755317, 0.304289010278, 0.280005818121, 0.037508571199, -0.186704795801, -0.433168653874, 0.127313427322, 0.0982495561564, 0.19188720161,
+                                       -0.254978085257, 1.27475883681, -1.30297442442, -0.35877838389, -0.0438522741519, 0.478803962166, -0.286000062196, 0.958592381271, -0.932498020557, 0.854414772752, 0.448574182048, 1.82730995033, -0.778523041636, -0.579973138914, -1.6405819756, 0.42661888307, 0.0694123878006, 0.86035479437, -1.73602121552, 2.25921703777, 0.221926374689, 0.366087841359, 0.273616033528, -0.596868005272, -1.08210855612, 2.11151523777, -1.85541509498, 1.09159655957, -0.857201801249, 1.69202616206, -0.322948810425, -0.352201816107, -1.00495427508, -0.0560467492262, 0.747189545825, 1.58248477049, -0.216572959595, -0.0562206966588,
+                                       1.03334431882, -0.319256168554, 0.278433507866, 1.19849718984, 0.51697649334, -0.195982267099, 0.884324088908, -0.074866368233, 1.0445100151, 0.476155433495, 1.3287241961, -0.976396321147, -0.0569528041454, 0.832612095874, 0.982165224673, 1.04694699851, 0.751968610779, -0.325673774294, 2.36046919551, 0.500935533258, 0.211680781007, -0.32730929452, -0.466986141628, 0.0737104788858, 2.20175776852, 0.181947785725, 1.49744214526, 0.987469274208, 1.74756372006, 0.0989821321518, 0.0290701570109, 0.414490144276, 0.283603437757, 0.720082140242, 0.953087321272, -1.03050087368, 0.210405882576, 0.185054384022,
+                                       -0.381563251499, -0.609970363974, 0.625841511911, -0.423199069168, -0.355069070029, -0.183805922572, -0.0833848427377, -0.499476862814, 0.184341536485, -0.965225235988, -1.04376296252, -0.635085576753, 0.460338514833, 0.183238539857, 0.611327350235, -0.755471082463, -0.411759381799, -0.434332656931, -0.0340239309643, -1.62890104124, -0.218834267405, 0.211155578384, 0.121807501947, 0.410076783007, -0.426845707094, -1.5875672533, 0.218154596191, -1.1387911618, -0.279153401546, -1.09591565687, 0.123425614094, -0.0264088767403, 0.394176200136, -0.339172234612, -0.991504551284, -0.408511206339, 0.0141415866705, -0.121960460008,
+                                       -0.44977696671, -0.687604997791, 0.794965380619, -0.385604417865, -0.257614394138, -0.0526541754375, -0.0536956602105, -0.629085488872, -0.0570361541258, -0.823603290903, -0.877550801643, -0.568129289487, 0.845061581268, -0.0164203470451, 0.67967423868, -0.971829438092, -0.336864164338, -0.33211214377, 0.0319490355424, -1.78245507234, -0.091063476558, -0.037495685983, 0.432103316363, 0.436061873945, -0.354174237353, -1.39807300789, 0.423310287289, -1.19965798933, -0.135840153459, -1.33499252387, 0.419769152985, 0.0258150182259, 0.383208887739, -0.30390306056, -1.01760436017, -0.379705277084, 0.180860100009, -0.0410585522478,
+                                       0.521714939787, 0.183193131296, -0.220832818429, 0.618988310688, 0.169438799907, 0.0718131407388, 0.388997097113, 0.173111379408, 0.29502972693, 0.377539810718, 0.738444557534, -0.128703103653, -0.210031845002, 0.407330507018, 0.0900938948432, 0.829939375554, 0.32626134598, -0.0165854978351, 0.954350006878, 0.723151532979, 0.189490793728, 0.0281136282878, -0.32062492894, -0.143707009694, 0.921231850927, 0.507038497661, 0.463574377672, 0.946058825846, 0.75950182384, 0.467286785506, -0.206300344864, 0.160711868916, -0.0563060185596, 0.471114234533, 0.744896044052, -0.355657795044, -0.0791104497151, 0.115618711528,
+                                       0.225943366268, 0.384505694916, -0.366518632421, 0.172857145532, 0.166563058422, 0.130604022878, 0.0337813009491, 0.523029508269, -0.0837392513366, 0.559127419676, 0.502533888677, 0.549551267847, -0.453672093516, -0.0439925579205, -0.362962006413, 0.439149092814, 0.229389899374, 0.415814140776, -0.233777191328, 1.19765280398, 0.0463691059719, -0.00175020570457, -0.0689099663905, 0.00281301528413, -0.0591120900035, 1.02379896244, -0.437571537012, 0.515992557185, 0.0568908256125, 0.839057901834, -0.10048966783, 0.152790521996, -0.281717731798, 0.034187102084, 0.367717157873, 0.464965586531, -0.0138354167029, 0.172483615172,
+                                       -0.325885598663, -0.368265815074, 0.366020967098, -0.406664158941, -0.0570015127597, -0.260107960598, -0.301360612444, -0.323374389571, 0.00247408301678, -0.412972595812, -0.645598037293, -0.344449502606, 0.331174862711, -0.250424634738, 0.204201790805, -0.594109069073, -0.268395377421, -0.243596431504, -0.369467855678, -0.932361004626, -0.218977537207, -0.139122010651, 0.1384427259, 0.08501826511, -0.400882417942, -0.823370857185, 0.0577864225961, -0.886048325838, -0.41322158696, -0.666016265473, 0.223176879465, -0.158655173911, 0.266076357453, -0.244167219992, -0.579088441938, -0.0738827778944, 0.110554965945, -0.146666758565,
+                                       -0.00811683842982, 0.311443244833, -0.293017718307, 0.0468290775194, -0.150341994176, 0.224396577402, 0.0562584136258, 0.178083581062, -0.189692183603, 0.0894229347592, 0.0477994830825, 0.349792361302, -0.167654999489, 0.0214711904767, -0.293783186414, 0.152146551059, -0.0729740738775, 0.158196113299, -0.0991679612679, 0.356705273702, 0.0977249148747, 0.247882029387, 0.00498921016124, -0.0738435490045, -0.133599486108, 0.41001045526, -0.271853188457, 0.374207342321, -0.138718554805, 0.319641190238, -0.160726984134, -0.0420666598469, -0.168707539607, 0.00894159591163, 0.194265693851, 0.153527913981, -0.195684184996, 0.0341984535547,
+                                       -0.0426169139343, -0.0585420160193, -0.0157585678396, -0.0342177857872, -0.0641537797509, -0.0806088296954, -0.142481610613, -0.0713982974693, 0.0703518179667, -0.0967647492109, -0.19554442396, -0.109919071466, -0.116246872844, -0.0508280489146, -0.0663445003101, -0.0403813224135, -0.126106503413, -0.0976231004333, -0.123859037301, -0.235125161873, -0.142311351649, 0.0323128294349, -0.121273350957, -0.0411769256664, -0.0672816041517, -0.294159868056, -0.0170759380571, -0.146412779979, -0.144975853425, -0.0858137943288, -0.115113193959, -0.0412830909113, 0.0569147719392, -0.0569860087185, -0.0847216316462, -0.0989387152029, -0.0901104978452, -0.0690153949732,
+                                       0.14690768477, -0.0648322987036, 0.03050167097, 0.106055438004, 0.264663706992, -0.0761334319891, 0.0598349473866, 0.0287750942268, 0.097204427513, 0.172900207644, 0.355385312744, 0.0429405021858, 0.0382132565418, -0.0325418403976, 0.0811150927244, 0.0929597846801, 0.256631575142, 0.00844798713167, 0.204893806297, 0.303421893335, 0.089631339527, -0.232999321869, 0.0386406931135, -0.038929733114, 0.218947433731, 0.324383640876, 0.123836042138, 0.19086699181, 0.23571119946, 0.167539969065, 0.149874111284, 0.102757950472, 0.0126522492782, 0.0718670330879, 0.217919359127, 0.0739655417391, 0.138067045958, 0.00624687950992,
+                                       -0.103507470588, -0.0478782154476, 0.151259064067, -0.108855313095, -0.073772351708, -0.0912738932051, 0.0532164333718, -0.104499469161, -0.00596787686688, -0.0705733036033, 0.0374130589225, -0.149335634619, 0.107368789433, -0.0470096289408, 0.0655948409777, -0.162130283618, 0.0215122439096, -0.134565746486, 0.112692147454, -0.176389279231, -0.0561206882628, -0.0494170051551, 0.117734997868, -0.055727459723, 0.129285522182, -0.12037670728, 0.058450816564, -0.0865991099953, 0.065724431851, -0.196112719909, 0.130213855963, -0.173544346019, 0.0223004751529, -0.0106312562028, 0.000927313380144, -0.0122176458026, 0.0545297350625, -0.102738898721,
+                                       0.0484852538016, 0.10133982185, -0.119234279101, 0.0326693986738, -0.0791688247626, 0.101731409545, -0.0331071838508, 0.0716770539856, -0.0511863361697, 0.00892341842397, -0.0887066602161, 0.0870117722948, -0.0747243803182, 0.105064742878, -0.0628248764431, 0.122182190728, -0.0872922773367, 0.0813324226643, -0.0790286196723, 0.0800893594012, 0.0317053226709, 0.152344593377, -0.0781211759014, 0.069703653111, -0.121571473292, 0.0441527457621, -0.093539751653, 0.0821754555717, -0.0981894760807, 0.104402231139, -0.121803409317, 0.0878629632792, -0.0110011667947, 0.0298640636709, -0.00441541686825, 0.020753104338, -0.0541941053151, 0.0736009372302,
+                                       -0.0373907434285, 0.00855990969199, 0.0554845992582, 0.0127269795194, 0.036142557652, 0.0668343815514, -0.0269827447186, 0.0164908885664, 0.0204612159329, 0.0350524109015, -0.0960619254959, 0.0158748588937, 0.0316981132075, 0.00238993710692, 0.0511014352524, -0.0132139977423, -0.0414578293824, 0.0127947105306, -0.0602838251895, -0.0579809708112, 0.00589582325431, 0.0687663280116, -0.0595871633607, 0.0756490888566, -0.00862764070311, -0.0676665054024, 0.0105047572972, -0.104373488147, -0.0355394291243, 0.0138751814224, -0.0395581357846, 0.0286244154169, 0.0336848895339, -0.0206321561039, -0.0764425092727, -0.00313497822932, -0.0103144654088, 0.0338784067086,
+                                       0.0401064344461, -0.00575713594582, 0.0432027092404, -0.0550556361877, -0.0119496855346, -0.108176100629, 0.0500241896468, -0.00585389453314, 0.10251572327, -0.00880503144654, 0.0522496371553, -0.0777455249153, -0.0452830188679, -0.0415094339623, 0.0164973391388, 0.00764392839865, 0.0633768746976, -0.0372036768263, 0.106144170295, 0.0131107885825, -0.041267537494, -0.0465892597968, 0.018335752298, -0.0705853894533, 0.0879051765844, -0.0397194000968, 0.0782776971456, -0.00986937590711, 0.0613933236575, -0.0571843251089, 0.0688437348815, -0.0935171746493, 0.0117077890663, 4.83792936623e-05, 0.0900338655056, -0.0548621190131, 0.0528301886792, -0.051572327044,
+                                       0.0487179487179, -0.0564102564103, 0.0205128205128, 0.0025641025641, 0.0666666666667, 0.0333333333333, 0.0974358974359, -0.0128205128205, 0.0333333333333, -0.0333333333333, 0.0948717948718, 0.00769230769231, 0.1, 0.0, 0.0512820512821, -0.0435897435897, 0.0820512820513, 0.0102564102564, 0.0487179487179, -0.0564102564103, 0.107692307692, -0.0282051282051, 0.0897435897436, -0.0179487179487, 0.0487179487179, 0.0102564102564, 0.0692307692308, 0.0128205128205, 0.0923076923077, -0.0384615384615, 0.0358974358974, 0.0128205128205, 0.025641025641, -0.00512820512821, 0.0230769230769, -0.0179487179487, 0.0666666666667, -3.46944695195e-18,
+                                       };
+    static double[] L3_zTRSM_A_nn = { 0.8, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.4, 0.1, 0.2, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.5, 0.7, 0.3, 0.9, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.8, 0.6, 0.5, 0.8, 0.9, 0.7, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.8, 0.3, 0.3, 0.2, 0.2, 0.5, 0.6, 0.3, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.9, 0.7, 0.2, 0.2, 0.1, 0.8, 0.5, 0.8, 0.4, 0.2, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.6, 0.8, 0.8, 0.5, 0.3, 0.7, 0.7, 0.3, 0.6, 0.3, 0.9, 0.5, 0.1, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.2, 0.3, 0.7, 0.6, 0.4, 0.2, 0.6, 0.8, 0.3, 0.1, 0.3, 0.9, 0.1, 0.5, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.8, 0.4, 0.9, 0.5, 0.7, 0.2, 0.5, 0.4, 0.2, 0.9, 0.8, 0.9, 0.2, 0.5, 0.1, 0.1, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.5, 0.5, 0.2, 0.2, 0.6, 0.5, 0.6, 0.7, 0.3, 0.9, 0.4, 0.4, 0.7, 0.8, 0.4, 0.6, 0.1, 0.9, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.6, 0.9, 0.5, 0.5, 0.2, 0.2, 0.5, 0.3, 0.2, 0.9, 0.6, 0.7, 0.2, 0.6, 0.9, 0.3, 0.5, 0.2, 0.6, 0.5, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.9, 0.7, 0.8, 0.4, 0.9, 0.5, 0.4, 0.2, 0.9, 0.5, 0.4, 0.4, 0.5, 0.4, 0.7, 0.5, 0.6, 0.5, 0.1, 0.9, 0.2, 0.3, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.4, 0.2, 0.9, 0.1, 0.4, 0.8, 0.1, 0.6, 0.7, 0.4, 0.9, 0.8, 0.1, 0.3, 0.5, 0.6, 0.2, 0.8, 0.1, 0.4, 0.5, 0.6, 0.8, 0.5, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.1, 0.6, 0.3, 0.1, 0.6, 0.4, 0.4, 0.5, 0.2, 0.9, 0.6, 0.1, 0.3, 0.3, 0.2, 0.6, 0.1, 0.2, 0.2, 0.8, 0.4, 0.5, 0.8, 0.4, 0.1, 0.8, 0.1, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.5, 0.5, 0.4, 0.8, 0.3, 0.3, 0.3, 0.5, 0.2, 0.4, 0.6, 0.7, 0.9, 0.7, 0.4, 0.4, 0.2, 0.8, 0.4, 0.3, 0.3, 0.3, 0.2, 0.4, 0.8, 0.9, 0.8, 0.8, 0.2, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.2, 0.8, 0.5, 0.1, 0.3, 0.8, 0.9, 0.9, 0.4, 0.6, 0.5, 0.5, 0.6, 0.2, 0.6, 0.8, 0.8, 0.9, 0.3, 0.4, 0.9, 0.1, 0.5, 0.6, 0.7, 0.7, 0.5, 0.6, 0.7, 0.7, 0.4, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+                                      0.3, 0.4, 0.4, 0.6, 0.2, 0.5, 0.1, 0.1, 0.4, 0.1, 0.1, 0.4, 0.5, 0.5, 0.3, 0.2, 0.1, 0.4, 0.7, 0.4, 0.9, 0.9, 0.3, 0.1, 0.1, 0.9, 0.4, 0.7, 0.3, 0.7, 0.3, 0.1, 0.5, 0.7, 0.0, 0.0, 0.0, 0.0,
+                                      0.9, 0.3, 0.7, 0.8, 0.8, 0.4, 0.1, 0.4, 0.4, 0.6, 0.9, 0.1, 0.3, 0.2, 0.8, 0.2, 0.3, 0.5, 0.5, 0.3, 0.3, 0.5, 0.6, 0.4, 0.7, 0.9, 0.8, 0.7, 0.3, 0.8, 0.7, 0.8, 0.7, 0.8, 0.7, 0.5, 0.0, 0.0,
+                                      0.4, 0.4, 0.5, 0.7, 0.8, 0.7, 0.3, 0.9, 0.6, 0.5, 0.9, 0.3, 0.5, 0.1, 0.6, 0.6, 0.1, 0.5, 0.2, 0.4, 0.2, 0.4, 0.9, 0.6, 0.3, 0.4, 0.6, 0.3, 0.5, 0.5, 0.7, 0.9, 0.1, 0.2, 0.5, 0.8, 0.2, 0.8,
+                                      };
+    static double[] L3_zTRSM_o_RLT = { 0.292134831461, 0.0674157303371, 1.93064703603, -0.607516466486, -0.377652933833, 0.673533083645, -0.902374021863, -0.192581223073, 0.633248845663, 0.357561646527, -0.208109567103, 0.389761850451, -1.61215090852, 0.467512921871, 0.305473001846, -2.0938252311, 3.76164665775, -5.56800946621, 0.597944774475, 5.92547041891, -3.26013596921, 1.63693934452, -11.670257473, -4.36040254276, 12.154359768, 5.08244413153, -0.1675882043, -26.51721538, 1.70845185414, 34.5353068344, -15.6073192661, -15.0913685824, 5.81868578518, -22.5496250083, 8.90095064406, 42.8215418789, 7.83630068113, -43.5339038845,
+                                       0.52808988764, 0.0449438202247, 0.873304920573, -0.0371948857032, -0.325842696629, 0.300873907615, -0.09266235508, -0.871201117966, 0.200901856764, 0.872987523332, -0.340528072291, 0.814979417014, -1.71539646085, -3.13529121456, 3.74744882214, -0.0150365271628, 7.3460411018, 9.94760298799, -8.83936200046, -0.926962428844, -0.915216517076, -4.01991557629, 2.25576554488, -20.1967683995, -3.39450614976, 18.2755968186, 36.4257950473, -4.07330918854, -46.1416428828, 6.04314323012, 16.8169842989, -26.7302289089, 32.9205366264, 6.59116239456, -59.1872261279, 21.972499041, 68.0120521812, 5.14304091055,
+                                       0.23595505618, -0.0224719101124, 1.49438202247, 0.191011235955, -0.559300873908, 0.12734082397, 0.0283971958129, -0.528752520887, -0.264216524217, 0.0603418803419, 0.0231838595421, 1.22211747006, -3.80070803276, -0.885903423888, 3.32400036317, -2.91076800834, 14.0655335563, -7.95345256182, -6.03670918914, 11.2161964378, -6.34068480184, -0.348228016316, -21.8054185364, -9.47558398058, 24.5542991311, 10.5871810752, 7.05464052356, -45.7188161301, -12.2504320506, 61.9091312647, -26.2205779907, -30.8950005365, 22.6879475032, -40.9099111484, -0.023461048807, 80.4282640902, 32.5586142218, -84.8253703647,
+                                       0.865168539326, -0.415730337079, 2.04261913987, -0.207671445176, -0.958177278402, 0.522471910112, -0.664587038086, -0.518835871606, 0.122998329895, 2.34350132626, -1.64705697298, 0.491952071795, 0.18004405218, -5.37567188113, 2.67276347036, 1.8776955493, 7.86838207885, 17.2801259275, -11.0570310234, -5.51504054754, 1.58747736782, -4.38488167672, 8.50084029157, -29.37350978, -11.6866875208, 26.8013281167, 55.6693306167, 2.33002360109, -68.8847282736, -2.2704666249, 31.1445880849, -37.0575337855, 43.4479606656, 19.0071939564, -85.8800336276, 17.2517136568, 95.0008510962, 26.3785435836,
+                                       0.651685393258, -0.157303370787, 0.667570709027, -0.180162727625, 0.307116104869, 0.335830212235, -0.259810846521, -0.324020372412, -0.265882699676, 0.409464583947, -0.252122696398, -0.217708814598, 0.572514110444, 0.567368207564, -0.942219959936, -0.517557450227, -4.97784626476, -2.46954122771, 4.27561956114, 0.00672174545499, 0.2932047889, 2.05308142773, 0.442015829833, 7.72842405057, 1.86224568932, -9.05411432527, -16.7592908768, 4.51789940295, 20.593586793, -4.60458020001, -4.93024846381, 11.9654533835, -15.6112726224, -1.69095732619, 22.7940641337, -11.550646372, -29.4391926727, 1.3992318433,
+                                       1.0, -1.11174377722e-15, 0.827586206897, 0.931034482759, -0.722222222222, -0.388888888889, 0.367344532862, -0.48844680224, -1.29475586993, 0.317687395618, -0.278935987009, -0.366274914328, 0.571004201268, -1.09060586097, 1.97886929838, 0.069411302393, -1.90381529446, 3.06581525979, -2.21871015904, -0.685842419188, 0.289032598738, -0.0266704854732, 3.35919196847, -3.02732598148, -1.50030838903, -0.247281330992, 5.99119562044, 6.36849229342, -8.15292849283, -3.95379248497, 6.08284360652, -2.3510519144, 2.63678016351, 2.42551071755, -11.2467631546, 0.38971141625, 7.42932326317, 5.27724606506,
+                                       0.640449438202, 0.224719101124, 0.401007361488, 0.227818674932, 0.148564294632, -0.384519350811, -0.0357550409468, 0.0165555654901, 0.191221141566, -0.525403281265, 0.111989470436, -0.0375774443801, -2.1383133607, 2.57743382742, 0.0785503537341, -2.96571147953, 4.4653220798, -14.2133618823, 3.48653633829, 10.3115062929, -5.06637423397, 3.05367128963, -20.3391529525, 3.99844235942, 22.3784408852, -0.892562920183, -19.4183007074, -40.111902867, 25.0718202353, 50.1185711555, -35.8908083104, -7.61763147871, -4.34105789859, -39.1289826896, 44.7440013983, 56.012079879, -19.7562444367, -75.2367607927,
+                                       1.04494382022, 0.47191011236, 0.1352189074, -0.804339403332, -0.0324594257179, 0.43695380774, 0.423847511565, -0.453078876868, -1.44792612241, 0.667165733373, -0.0758265098362, -1.3395854833, 3.83860989673, 0.644329789563, -2.9754480012, 2.31922618803, -20.5941016719, 1.49795503351, 11.0400659637, -8.81976992004, 5.70208537885, 4.95121916987, 19.4949395089, 19.2229863369, -16.5647364304, -23.0488779608, -30.2236596618, 44.1522142033, 41.3423315784, -54.3020613391, 11.2480877446, 40.4141123248, -40.4014982842, 26.6919927644, 32.9996264971, -75.7576393043, -70.0943655838, 65.7166975962,
+                                       0.876404494382, 0.202247191011, 0.550561797753, -0.719101123595, -0.35518102372, 0.465043695381, -0.00343801017958, -0.335244406031, -1.07532763533, 0.534415954416, 0.32790467421, -0.719653845212, 1.94454055357, 0.246668606173, -1.91596114494, 0.839832823825, -13.8902578927, 3.11219897868, 6.9819287024, -5.83194041054, 4.0131217554, 2.4308353397, 15.2312724602, 14.2595276691, -14.7763377609, -18.8305113043, -18.0408918166, 34.9493769325, 27.9767447971, -41.7236584441, 10.753156503, 29.7197771418, -29.8545891471, 22.6792333225, 20.5063685735, -58.4285361418, -49.2718302231, 52.9234054993,
+                                       0.887640449438, -0.179775280899, 0.989538938396, -0.0581170089113, -0.418851435705, -0.0368289637952, -0.411077664855, 0.0604897061697, -0.252775321741, 0.104872777287, -0.410874656277, 0.430474951118, -0.826303178394, -1.86488098009, 3.02589503745, 0.480789801181, -0.647698940348, 5.32805647903, -3.53017883531, -1.42336803045, 0.71130057388, -1.70046701904, 2.35547108272, -6.83829213594, -2.31254869272, 3.29985195591, 12.671125646, 5.35752345524, -14.9067643709, -2.43776868102, 8.3863052077, -8.61479586944, 9.57211948426, 5.34370409389, -23.5657768052, 3.12560711073, 23.094879488, 7.80949827676,
+                                       0.977528089888, -0.23595505618, 1.29445951182, -0.253002712127, -0.761548064919, 0.559300873908, -0.0811250525702, -0.313277832418, -0.25912368602, 1.06379212103, -1.10308805689, -0.265110548284, -0.359973683881, -0.387541824215, 0.160506764643, -1.2359989806, 9.23736343127, -2.24833441305, -3.64944220666, 5.00114369362, -2.75274294759, 0.655849299388, -12.4792760703, -9.5385560691, 12.617003432, 12.0872880088, 10.6796887705, -32.9344769709, -13.5843198304, 40.859730525, -14.2838735068, -25.6982728614, 17.5622283996, -23.7835868251, -3.70332485978, 55.4016634915, 28.6199877532, -50.7886337923,
+                                       0.640449438202, 0.224719101124, 1.15962805114, -0.668733049206, -0.0181023720349, 0.337702871411, -0.702156455624, -0.368295598671, 0.0769446900482, 0.11159838884, 0.812939118789, 0.7849998341, -4.3411997531, 0.871441328443, 1.60391473512, -4.02942898389, 9.24491651743, -13.3543887276, -0.0558479015096, 13.0997162923, -5.41158508974, 2.13960405732, -26.8474492561, 0.739746172214, 28.8300235279, -0.0396729322795, -13.56546609, -48.9091555468, 17.2148406899, 67.607329257, -39.7330138974, -20.6441838904, 2.04822188307, -49.2442903821, 38.5102686068, 80.1514654046, -6.83436945378, -96.2645226051,
+                                       0.505617977528, -0.191011235955, 1.54707477722, 0.261526540101, -0.642946317104, 0.304619225968, -0.315107773109, -0.397417352977, 0.717090087435, 0.500066804205, -0.752012597116, 1.70772529748, -5.25724488107, -3.40185241546, 5.88318983179, -3.10693169104, 29.4663764424, -1.18338574423, -16.9806123393, 13.1278463048, -8.73706857051, -4.40726146486, -30.9708173843, -35.5091664585, 31.0707905243, 39.5610229728, 48.5120398803, -74.410097707, -67.1018704188, 96.2617808312, -22.1133912839, -75.1891472431, 68.1057953281, -51.8316845366, -55.8599379399, 141.530120689, 119.164692917, -118.335463698,
+                                       0.943820224719, -0.0898876404494, 1.28787291747, -0.511817125145, -0.403870162297, 0.342696629214, -0.843528811797, -0.0363186600304, 0.631403870714, 0.502316534041, -0.273926894315, 0.917983931642, -4.07818016591, -0.33803646908, 2.66517641637, -3.18983983407, 17.7135382194, -6.81416300291, -7.55982514253, 11.7516729842, -6.04722467403, -0.990882692228, -26.548952815, -15.7399556537, 26.0502391711, 17.4727684504, 16.9346298561, -56.492217793, -21.7984441542, 75.274563522, -28.2713028671, -43.618049761, 30.2786740108, -45.5246797636, -5.65199989079, 101.307550032, 49.4948061193, -98.034499714,
+                                       0.494382022472, 0.191011235955, 0.970166602092, -1.05462998838, -0.0792759051186, 1.08426966292, 0.0729032343523, -0.925276428337, -0.537893702721, 1.66185676393, 0.285338071131, -0.219984851463, 0.533727836174, 0.639961267015, -2.02053901121, -1.28625268697, -2.35757700637, -6.69568029794, 4.18873708237, 3.21472815562, 0.14980521531, 4.23126589027, -8.22155912883, 5.70783776786, 10.5731950714, -5.52214815557, -18.290468852, -15.3886050861, 23.8834650072, 20.9229393015, -19.3662195431, 1.76772581603, -13.6539421547, -19.3794660918, 36.9875644088, 19.4360914545, -28.9568534707, -31.7428591415,
+                                       0.23595505618, -0.0224719101124, 1.63231305695, -0.153816350252, -0.837078651685, 0.405118601748, 0.498453193455, -0.182097643198, -0.895773651636, 0.345815895471, -0.322062524305, 0.0926383232536, 1.3048358494, 1.21416095317, -1.58251989402, -1.28769194741, -4.22263318273, -9.28741459532, 6.06730210262, 3.39605274663, -1.2900661303, 4.81050181019, -7.57448974688, 11.3765486082, 11.5955013472, -11.3986968585, -27.8581940083, -11.0804160115, 33.8181087554, 15.5981378312, -20.4262531101, 11.4452793874, -20.5530216937, -19.0298144233, 46.8194097429, 7.84639358798, -44.4025062409, -29.2178686588,
+                                       1.11235955056, 0.179775280899, 0.0449438202247, 0.47191011236, -0.0811485642946, -0.352059925094, 0.327523288197, -0.38792855085, -0.750142450142, 0.424786324786, -0.857763485688, -0.793951659219, 1.11590894112, -0.832013433434, 0.732843932447, 1.64299449177, -0.362793038603, 8.85678468137, -3.36527102601, -5.08389852012, 2.01883615911, -2.51504814308, 8.76482331134, -7.8097168261, -9.38151255122, 7.29126945104, 19.4586424538, 12.3770845906, -24.6944881476, -16.5735548622, 18.6054664556, -5.96906723692, 11.5919932843, 17.084484498, -33.6784853625, -13.3545161606, 29.1191303012, 29.6872229031,
+                                       0.52808988764, 0.0449438202247, 1.0802014723, -0.554436265014, -0.0480649188514, 0.689762796504, -0.190569811608, -0.108483758697, 0.324819726889, 0.415671480499, -0.430681040051, 1.02658942146, -2.81826129792, -2.96124123854, 3.67484257882, -1.19277727931, 13.6930240045, 6.88148233933, -10.7680534549, 2.75587117936, -2.63527182168, -3.56732977752, -8.50813249156, -23.4350575509, 6.5775690454, 23.2323749722, 38.3994283408, -24.9241519865, -48.9751913831, 32.3328436015, 3.21930917967, -39.9572894264, 40.3245032779, -11.2145597612, -53.1430930307, 57.452570313, 79.58635967, -32.8335201099,
+                                       0.674157303371, 0.0786516853933, 0.511042231693, -0.271987601705, -0.153558052434, -0.112359550562, 0.213592425913, 0.269245671028, -0.265723548482, 0.226702033599, -0.13565357237, -0.543994624445, -0.914234118726, 1.39588944152, -0.590309220478, -1.8918710915, 6.39236106712, -2.73910984798, -0.615179005479, 4.49688526857, -2.76669450076, 0.00089671880821, -8.97448013861, -4.16482386604, 7.5857500548, 7.02217823316, 6.5479079304, -22.5240494294, -6.41276713538, 26.5651953555, -10.976200829, -15.5550593022, 9.15329895243, -15.0530873266, 2.60736972848, 36.5463605028, 14.1829079842, -34.2767891223,
+                                       0.775280898876, -0.359550561798, 0.289422704378, 0.607903913212, -0.2265917603, 0.315230961298, 0.247222801737, -0.755030018843, -0.911240789861, 0.974569211121, 0.00647188102304, -0.408528840042, 1.74552809534, -0.877174510823, -0.350929752124, 0.130391272512, -4.09306322743, 8.58775944149, -0.854175111654, -5.70368390103, 2.47541305158, 0.0570896657118, 12.5902159034, -4.80524106662, -13.4050525426, 2.6003654104, 14.2468232017, 21.8040755519, -17.4058770856, -28.0610667849, 21.0319100392, 3.84233177731, 3.65275773817, 19.8682681329, -27.1185405645, -26.7017326608, 14.2937208419, 40.7180951033,
                                        };
 }
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/blas_gen.py b/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/blas_gen.py
index b8f13d8..d5a2f6f 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/blas_gen.py
+++ b/tests/tests/renderscript/src/android/renderscript/cts/BLAS_results/blas_gen.py
@@ -39,42 +39,132 @@
             a[i, j] = complex(a[j, i].real, -a[j, i].imag);
     return;
 
-def sMatGen(m, n):
-    a = mat(random.randint(1, 10, size=(m, n)).astype('f4'))
+def zero(a):
+    for i in range(0, a.shape[0]):
+        for j in range(0, a.shape[1]):
+            a[i, j] = 0;
+    return;
+
+def sMatGen(m, n, scale):
+    a = mat(random.randint(1, 10, size=(m, n)).astype('f4')/scale)
     return a;
 
-def dMatGen(m, n):
-    a = mat(random.randint(1, 10, size=(m, n)).astype('f8'))
+def dMatGen(m, n, scale):
+    a = mat(random.randint(1, 10, size=(m, n)).astype('f8')/scale)
     return a;
 
-def cMatGen(m, n):
-    a_real = mat(random.randint(1, 10, size=(m, n)).astype('f4'))
-    a_img = mat(random.randint(1, 10, size=(m, n)).astype('f4'))
+def cMatGen(m, n, scale):
+    a_real = mat(random.randint(1, 10, size=(m, n)).astype('f4')/scale)
+    a_img = mat(random.randint(1, 10, size=(m, n)).astype('f4')/scale)
     a = a_real + 1j * a_img
     return a;
 
-def zMatGen(m, n):
-    a_real = mat(random.randint(1, 10, size=(m, n)).astype('f8'))
-    a_img = mat(random.randint(1, 10, size=(m, n)).astype('f8'))
+def zMatGen(m, n, scale):
+    a_real = mat(random.randint(1, 10, size=(m, n)).astype('f8')/scale)
+    a_img = mat(random.randint(1, 10, size=(m, n)).astype('f8')/scale)
     a = a_real + 1j * a_img
     return a;
 
+def matrixCreateScale(dt, m, n, scale):
+    if dt == 's':
+        return sMatGen(m, n, scale);
+    elif dt == 'd':
+        return dMatGen(m, n, scale);
+    elif dt == 'c':
+        return cMatGen(m, n, scale);
+    else:
+        return zMatGen(m, n, scale);
+    return;
 
-def sDataWriter(a, name, fo):
+def matrixCreate(dt, m, n):
+    return matrixCreateScale(dt, m, n, 10);
+
+def sDataWriter(a, name, skip, fo):
     fo.write("    static float[] " + name + " = {");
     for i in range(0, a.shape[0]):
         for j in range(0, a.shape[1]):
             fo.write(" " + str(a[i,j]) + "f,");
+            for hh in range(0, skip):
+                fo.write(" 0.0f,");
+        fo.write("\n");
+        for k in range(0, len(name) + 23):
+            fo.write(" ");
+    fo.write(" };\n")
+    return;
+
+def dDataWriter(a, name, skip, fo):
+    fo.write("    static double[] " + name + " = {");
+    for i in range(0, a.shape[0]):
+        for j in range(0, a.shape[1]):
+            fo.write(" " + str(a[i,j]) + ",");
+            for hh in range(0, skip):
+                fo.write(" 0,");
+        fo.write("\n");
+        for k in range(0, len(name) + 24):
+            fo.write(" ");
+    fo.write(" };\n")
+    return;
+
+def cDataWriter(a, name, skip, fo):
+    fo.write("    static float[] " + name + " = {");
+    for i in range(0, a.shape[0]):
+        for j in range(0, a.shape[1]):
+            fo.write(" " + str(real(a[i,j])) + "f,");
+            fo.write(" " + str(imag(a[i,j])) + "f,");
+            for hh in range(0, skip):
+                fo.write(" 0.0f,");
+                fo.write(" 0.0f,");
+        fo.write("\n");
+        for k in range(0, len(name) + 23):
+            fo.write(" ");
+    fo.write(" };\n")
+    return;
+
+def zDataWriter(a, name, skip, fo):
+    fo.write("    static double[] " + name + " = {");
+    for i in range(0, a.shape[0]):
+        for j in range(0, a.shape[1]):
+            fo.write(" " + str(real(a[i,j])) + ",");
+            fo.write(" " + str(imag(a[i,j])) + ",");
+            for hh in range(0, skip):
+                fo.write(" 0,");
+                fo.write(" 0,");
+        fo.write("\n");
+        for k in range(0, len(name) + 24):
+            fo.write(" ");
+    fo.write(" };\n")
+    return;
+
+def dataWriterInc(dt, a, name, skip, fo):
+    if dt == 's':
+        sDataWriter(a, name, skip, fo);
+    elif dt == 'd':
+        dDataWriter(a, name, skip, fo);
+    elif dt == 'c':
+        cDataWriter(a, name, skip, fo);
+    else:
+        zDataWriter(a, name, skip, fo);
+    return;
+
+def dataWriter(dt, a, name, fo):
+    dataWriterInc(dt, a, name, 0, fo);
+    return;
+
+def sApWriter(a, name, fo):
+    fo.write("    static float[] " + name + " = {");
+    for i in range(0, a.shape[0]):
+        for j in range(i, a.shape[1]):
+            fo.write(" " + str(a[i,j]) + "f,");
         fo.write("\n");
         for k in range(0, len(name) + 23):
             fo.write(" ");
     fo.write(" };\n")
     return;
 
-def dDataWriter(a, name, fo):
+def dApWriter(a, name, fo):
     fo.write("    static double[] " + name + " = {");
     for i in range(0, a.shape[0]):
-        for j in range(0, a.shape[1]):
+        for j in range(i, a.shape[1]):
             fo.write(" " + str(a[i,j]) + ",");
         fo.write("\n");
         for k in range(0, len(name) + 24):
@@ -82,10 +172,10 @@
     fo.write(" };\n")
     return;
 
-def cDataWriter(a, name, fo):
+def cApWriter(a, name, fo):
     fo.write("    static float[] " + name + " = {");
     for i in range(0, a.shape[0]):
-        for j in range(0, a.shape[1]):
+        for j in range(i, a.shape[1]):
             fo.write(" " + str(real(a[i,j])) + "f,");
             fo.write(" " + str(imag(a[i,j])) + "f,");
         fo.write("\n");
@@ -94,10 +184,10 @@
     fo.write(" };\n")
     return;
 
-def zDataWriter(a, name, fo):
+def zApWriter(a, name, fo):
     fo.write("    static double[] " + name + " = {");
     for i in range(0, a.shape[0]):
-        for j in range(0, a.shape[1]):
+        for j in range(i, a.shape[1]):
             fo.write(" " + str(real(a[i,j])) + ",");
             fo.write(" " + str(imag(a[i,j])) + ",");
         fo.write("\n");
@@ -106,29 +196,156 @@
     fo.write(" };\n")
     return;
 
-
-def matrixCreate(dt, m, n):
+def apWriter(dt, a, name, fo):
     if dt == 's':
-        return sMatGen(m, n);
+        sApWriter(a, name, fo);
     elif dt == 'd':
-        return dMatGen(m, n);
+        dApWriter(a, name, fo);
     elif dt == 'c':
-        return cMatGen(m, n);
+        cApWriter(a, name, fo);
     else:
-        return zMatGen(m, n);
+        zApWriter(a, name, fo);
     return;
 
-def dataWriter(dt, a, name, fo):
-    if dt == 's':
-        sDataWriter(a, name, fo);
-    elif dt == 'd':
-        dDataWriter(a, name, fo);
-    elif dt == 'c':
-        cDataWriter(a, name, fo);
-    else:
-        zDataWriter(a, name, fo);
+def sGBandWriter(a, kl, ku, name, fo):
+    m = a.shape[0];
+    n = a.shape[1];
+    b = sMatGen(m, kl + ku + 1, 1);
+    zero(b);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            b[i, j-i+kl] = a[i, j]
+    sDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            a[i, j] = b[i, j-i+kl]
     return;
 
+def dGBandWriter(a, kl, ku, name, fo):
+    m = a.shape[0];
+    n = a.shape[1];
+    b = dMatGen(m, kl + ku + 1, 1);
+    zero(b);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            b[i, j-i+kl] = a[i, j]
+    dDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            a[i, j] = b[i, j-i+kl]
+    return;
+
+def cGBandWriter(a, kl, ku, name, fo):
+    m = a.shape[0];
+    n = a.shape[1];
+    b = cMatGen(m, kl + ku + 1, 1);
+    zero(b);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            b[i, j-i+kl] = a[i, j]
+    cDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            a[i, j] = b[i, j-i+kl]
+    return;
+
+def zGBandWriter(a, kl, ku, name, fo):
+    m = a.shape[0];
+    n = a.shape[1];
+    b = zMatGen(m, kl + ku + 1, 1);
+    zero(b);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            b[i, j-i+kl] = a[i, j]
+    zDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, m):
+        for j in range(max(0, i-kl), min(i+ku+1, n)):
+            a[i, j] = b[i, j-i+kl]
+    return;
+
+def gBandWriter(dt, a, kl, ku, name, fo):
+    if dt == 's':
+        sGBandWriter(a, kl, ku, name, fo);
+    elif dt == 'd':
+        dGBandWriter(a, kl, ku, name, fo);
+    elif dt == 'c':
+        cGBandWriter(a, kl, ku, name, fo);
+    else:
+        zGBandWriter(a, kl, ku, name, fo);
+    return;
+
+def sBandWriter(a, k, name, fo):
+    n = a.shape[1];
+    b = sMatGen(n, k+1, 1);
+    zero(b);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            b[i, j-i] = a[i, j]
+    sDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            a[i, j] = b[i, j-i]
+    return;
+
+def dBandWriter(a, k, name, fo):
+    n = a.shape[1];
+    b = dMatGen(n, k+1, 1);
+    zero(b);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            b[i, j-i] = a[i, j]
+    dDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            a[i, j] = b[i, j-i]
+    return;
+
+def cBandWriter(a, k, name, fo):
+    n = a.shape[1];
+    b = cMatGen(n, k+1, 1);
+    zero(b);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            b[i, j-i] = a[i, j]
+    cDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            a[i, j] = b[i, j-i]
+    return;
+
+def zBandWriter(a, k, name, fo):
+    n = a.shape[1];
+    b = zMatGen(n, k+1, 1);
+    zero(b);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            b[i, j-i] = a[i, j]
+    zDataWriter(b, name, 0, fo);
+    zero(a);
+    for i in range(0, n):
+        for j in range(i, min(i+k+1, n)):
+            a[i, j] = b[i, j-i]
+    return;
+
+def bandWriter(dt, a, k, name, fo):
+    if dt == 's':
+        sBandWriter(a, k, name, fo);
+    elif dt == 'd':
+        dBandWriter(a, k, name, fo);
+    elif dt == 'c':
+        cBandWriter(a, k, name, fo);
+    else:
+        zBandWriter(a, k, name, fo);
+    return;
+
+
 
 #L3 Functions
 def L3_xGEMM(fo, alpha, beta, m, n, k):
@@ -306,26 +523,422 @@
     dataType = ['s', 'd', 'c', 'z'];
 
     for dt in dataType:
-        a = matrixCreate(dt, m, m);
+        a = matrixCreateScale(dt, m, m, 1);
         triagGen(a, 'u');
         dataWriter(dt, a, "L3_" + dt + "TRSM_A_mm", fo);
         b = matrixCreate(dt, m, n);
         dataWriter(dt, b, "L3_" + dt + "TRSM_B_mn", fo);
+
         d = alpha * (a.I * b);
         dataWriter(dt, d, "L3_" + dt + "TRSM_o_LUN", fo);
 
         a = matrixCreate(dt, n, n);
         triagGen(a, 'l');
         dataWriter(dt, a, "L3_" + dt + "TRSM_A_nn", fo);
+
         d = alpha * (b * a.I.T);
         dataWriter(dt, d, "L3_" + dt + "TRSM_o_RLT", fo);
     return
 
+#L2 Functions
+def L2_xGEMV(fo, alpha, beta, m, n):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, m, n);
+        dataWriter(dt, a, "L2_" + dt + "GEMV_A_mn", fo);
 
-def testBLASL3(fo):
-    m = random.randint(10, 20);
-    n = random.randint(10, 20);
-    k = random.randint(10, 20);
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "GEMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "GEMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, m, 1);
+        dataWriter(dt, y, "L2_" + dt + "GEMV_y_m1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "GEMV_y_m2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "GEMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "GEMV_o_N2", 1, fo);
+
+        d = alpha * a.T * y + beta * x;
+        dataWriter(dt, d, "L2_" + dt + "GEMV_o_T", fo);
+
+        d = alpha * a.H * y + beta * x;
+        dataWriter(dt, d, "L2_" + dt + "GEMV_o_H", fo);
+    return
+
+def L2_xGBMV(fo, alpha, beta, m, n, kl, ku):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, m, n);
+        gBandWriter(dt, a, kl, ku, "L2_" + dt + "GBMV_A_mn", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "GBMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "GBMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, m, 1);
+        dataWriter(dt, y, "L2_" + dt + "GBMV_y_m1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "GBMV_y_m2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "GBMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "GBMV_o_N2", 1, fo);
+
+        d = alpha * a.T * y + beta * x;
+        dataWriter(dt, d, "L2_" + dt + "GBMV_o_T", fo);
+
+        d = alpha * a.H * y + beta * x;
+        dataWriter(dt, d, "L2_" + dt + "GBMV_o_H", fo);
+    return
+
+def L2_xHEMV(fo, alpha, beta, n):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        herm(a);
+        dataWriter(dt, a, "L2_" + dt + "HEMV_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "HEMV_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "HEMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "HEMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "HEMV_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "HEMV_y_n2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "HEMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "HEMV_o_N2", 1, fo);
+    return
+
+def L2_xHBMV(fo, alpha, beta, n, k):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        herm(a);
+        bandWriter(dt, a, k, "L2_" + dt + "HBMV_A_nn", fo);
+        herm(a);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "HBMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "HBMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "HBMV_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "HBMV_y_n2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "HBMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "HBMV_o_N2", 1, fo);
+    return
+
+def L2_xHPMV(fo, alpha, beta, n):
+    dataType = ['c', 'z'];
+    # the same as HEMV, just A is in compact shape.
+    return
+
+def L2_xSYMV(fo, alpha, beta, n):
+    dataType = ['s', 'd'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        symm(a);
+        dataWriter(dt, a, "L2_" + dt + "SYMV_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "SYMV_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "SYMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "SYMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "SYMV_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "SYMV_y_n2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "SYMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "SYMV_o_N2", 1, fo);
+    return
+
+def L2_xSBMV(fo, alpha, beta, n, k):
+    dataType = ['s', 'd'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        symm(a);
+        bandWriter(dt, a, k, "L2_" + dt + "SBMV_A_nn", fo);
+        symm(a);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "SBMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "SBMV_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "SBMV_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "SBMV_y_n2", 1, fo);
+
+        d = alpha * a * x + beta * y;
+        dataWriter(dt, d, "L2_" + dt + "SBMV_o_N", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "SBMV_o_N2", 1, fo);
+    return
+
+def L2_xSPMV(fo, alpha, beta, n):
+    dataType = ['s', 'd'];
+    # the same as SYMV, just A is in compact shape.
+    return
+
+def L2_xTRMV(fo, n):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        triagGen(a, 'u');
+        dataWriter(dt, a, "L2_" + dt + "TRMV_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "TRMV_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "TRMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "TRMV_x_n2", 1, fo);
+
+        d = a * x;
+        dataWriter(dt, d, "L2_" + dt + "TRMV_o_UN", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "TRMV_o_UN2", 1, fo);
+
+        d = a.T * x;
+        dataWriter(dt, d, "L2_" + dt + "TRMV_o_UT", fo);
+
+        d = a.H * x;
+        dataWriter(dt, d, "L2_" + dt + "TRMV_o_UH", fo);
+    return
+
+def L2_xTBMV(fo, n, k):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        bandWriter(dt, a, k, "L2_" + dt + "TBMV_A_nn", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "TBMV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "TBMV_x_n2", 1, fo);
+
+        d = a * x;
+        dataWriter(dt, d, "L2_" + dt + "TBMV_o_UN", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "TBMV_o_UN2", 1, fo);
+
+        d = a.T * x;
+        dataWriter(dt, d, "L2_" + dt + "TBMV_o_UT", fo);
+
+        d = a.H * x;
+        dataWriter(dt, d, "L2_" + dt + "TBMV_o_UH", fo);
+    return
+
+def L2_xTPMV(fo, n):
+    dataType = ['s', 'd', 'c', 'z'];
+    # the same as TRMV, just A is in compact shape.
+    return
+
+def L2_xTRSV(fo, n):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreateScale(dt, n, n, 0.25);
+        triagGen(a, 'u');
+        dataWriter(dt, a, "L2_" + dt + "TRSV_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "TRSV_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "TRSV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "TRSV_x_n2", 1, fo);
+
+        d = a.I * x;
+        dataWriter(dt, d, "L2_" + dt + "TRSV_o_UN", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "TRSV_o_UN2", 1, fo);
+
+        d = a.I.T * x;
+        dataWriter(dt, d, "L2_" + dt + "TRSV_o_UT", fo);
+
+        d = a.I.H * x;
+        dataWriter(dt, d, "L2_" + dt + "TRSV_o_UH", fo);
+    return
+
+def L2_xTBSV(fo, n, k):
+    dataType = ['s', 'd', 'c', 'z'];
+    for dt in dataType:
+        a = matrixCreateScale(dt, n, n, 0.25);
+        bandWriter(dt, a, k, "L2_" + dt + "TBSV_A_nn", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "TBSV_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "TBSV_x_n2", 1, fo);
+
+        d = a.I * x;
+        dataWriter(dt, d, "L2_" + dt + "TBSV_o_UN", fo);
+        dataWriterInc(dt, d, "L2_" + dt + "TBSV_o_UN2", 1, fo);
+
+        d = a.I.T * x;
+        dataWriter(dt, d, "L2_" + dt + "TBSV_o_UT", fo);
+
+        d = a.I.H * x;
+        dataWriter(dt, d, "L2_" + dt + "TBSV_o_UH", fo);
+    return
+
+def L2_xTPSV(fo, n):
+    dataType = ['s', 'd', 'c', 'z'];
+    # the same as TRSV, just A is in compact shape.
+    return
+
+def L2_xGER(fo, alpha, m, n):
+    dataType = ['s', 'd'];
+    for dt in dataType:
+        a = matrixCreate(dt, m, n);
+        dataWriter(dt, a, "L2_" + dt + "GER_A_mn", fo);
+
+        x = matrixCreate(dt, m, 1);
+        dataWriter(dt, x, "L2_" + dt + "GER_x_m1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "GER_x_m2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "GER_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "GER_y_n2", 1, fo);
+
+        d = alpha * x * y.T + a;
+        dataWriter(dt, d, "L2_" + dt + "GER_o_N", fo);
+    return
+
+def L2_xGERU(fo, alpha, m, n):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, m, n);
+        dataWriter(dt, a, "L2_" + dt + "GERU_A_mn", fo);
+
+        x = matrixCreate(dt, m, 1);
+        dataWriter(dt, x, "L2_" + dt + "GERU_x_m1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "GERU_x_m2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "GERU_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "GERU_y_n2", 1, fo);
+
+        d = alpha * x * y.T + a;
+        dataWriter(dt, d, "L2_" + dt + "GERU_o_N", fo);
+    return
+
+def L2_xGERC(fo, alpha, m, n):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, m, n);
+        dataWriter(dt, a, "L2_" + dt + "GERC_A_mn", fo);
+
+        x = matrixCreate(dt, m, 1);
+        dataWriter(dt, x, "L2_" + dt + "GERC_x_m1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "GERC_x_m2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "GERC_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "GERC_y_n2", 1, fo);
+
+        d = alpha * x * y.H + a;
+        dataWriter(dt, d, "L2_" + dt + "GERC_o_N", fo);
+    return
+
+def L2_xHER(fo, alpha, n):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        herm(a);
+        dataWriter(dt, a, "L2_" + dt + "HER_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "HER_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "HER_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "HER_x_n2", 1, fo);
+
+        d = alpha * x * x.H + a;
+        dataWriter(dt, d, "L2_" + dt + "HER_o_N", fo);
+        apWriter(dt, d, "L2_" + dt + "HER_o_N_pu", fo);
+    return
+
+def L2_xHPR(fo, alpha, n):
+    dataType = ['c', 'z'];
+    # the same as HER, just A is in compact shape.
+    return
+
+def L2_xHER2(fo, alpha, n):
+    dataType = ['c', 'z'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        herm(a);
+        dataWriter(dt, a, "L2_" + dt + "HER2_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "HER2_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "HER2_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "HER2_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "HER2_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "HER2_y_n2", 1, fo);
+
+        d = alpha * x * y.H + y * (alpha * x.H) + a;
+        dataWriter(dt, d, "L2_" + dt + "HER2_o_N", fo);
+        apWriter(dt, d, "L2_" + dt + "HER2_o_N_pu", fo);
+    return
+
+def L2_xHPR2(fo, alpha, n):
+    dataType = ['c', 'z'];
+    # the same as HER2, just A is in compact shape.
+    return
+
+def L2_xSYR(fo, alpha, n):
+    dataType = ['s', 'd'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        dataWriter(dt, a, "L2_" + dt + "SYR_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "SYR_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "SYR_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "SYR_x_n2", 1, fo);
+
+        d = alpha * x * x.T + a;
+        dataWriter(dt, d, "L2_" + dt + "SYR_o_N", fo);
+        apWriter(dt, d, "L2_" + dt + "SYR_o_N_pu", fo);
+    return
+
+def L2_xSPR(fo, alpha, n):
+    dataType = ['s', 'd'];
+    # the same as SPR, just A is in compact shape.
+    return
+
+def L2_xSYR2(fo, alpha, n):
+    dataType = ['s', 'd'];
+    for dt in dataType:
+        a = matrixCreate(dt, n, n);
+        dataWriter(dt, a, "L2_" + dt + "SYR2_A_nn", fo);
+        apWriter(dt, a, "L2_" + dt + "SYR2_A_nn_pu", fo);
+
+        x = matrixCreate(dt, n, 1);
+        dataWriter(dt, x, "L2_" + dt + "SYR2_x_n1", fo);
+        dataWriterInc(dt, x, "L2_" + dt + "SYR2_x_n2", 1, fo);
+
+        y = matrixCreate(dt, n, 1);
+        dataWriter(dt, y, "L2_" + dt + "SYR2_y_n1", fo);
+        dataWriterInc(dt, y, "L2_" + dt + "SYR2_y_n2", 1, fo);
+
+        d = alpha * x * y.T + y * (alpha * x.T) + a;
+        dataWriter(dt, d, "L2_" + dt + "SYR2_o_N", fo);
+        apWriter(dt, d, "L2_" + dt + "SYR2_o_N_pu", fo);
+    return
+
+def L2_xSPR2(fo, alpha, n):
+    dataType = ['s', 'd'];
+    # the same as SPR2, just A is in compact shape.
+    return
+
+
+def testBLASL2L3(fo):
+    m = random.randint(15, 25);
+    n = random.randint(15, 25);
+    k = random.randint(15, 25);
+    kl = random.randint(1, 5);
+    ku = random.randint(1, 5);
+
     alpha = 1.0;
     beta = 1.0;
 
@@ -333,10 +946,40 @@
     fo.write("    static int dN = " + str(n) + ';\n');
     fo.write("    static int dK = " + str(k) + ';\n');
     fo.write('\n');
+    fo.write("    static int KL = " + str(kl) + ';\n');
+    fo.write("    static int KU = " + str(ku) + ';\n');
+    fo.write('\n');
     fo.write("    static double ALPHA = " + str(alpha) + ';\n');
     fo.write("    static double BETA = " + str(beta) + ';\n');
     fo.write('\n');
 
+
+    L2_xGEMV(fo, alpha, beta, m, n);
+    L2_xGBMV(fo, alpha, beta, m, n, kl, ku);
+    L2_xHEMV(fo, alpha, beta, n);
+    L2_xHBMV(fo, alpha, beta, n, kl);
+    L2_xHPMV(fo, alpha, beta, n);
+    L2_xSYMV(fo, alpha, beta, n);
+    L2_xSBMV(fo, alpha, beta, n, kl);
+    L2_xSPMV(fo, alpha, beta, n);
+    L2_xTRMV(fo, n);
+    L2_xTBMV(fo, n, kl);
+    L2_xTPMV(fo, n);
+    L2_xTRSV(fo, n);
+    L2_xTBSV(fo, n, kl);
+    L2_xTPSV(fo, n);
+    L2_xGER(fo, alpha, m, n);
+    L2_xGERU(fo, alpha, m, n);
+    L2_xGERC(fo, alpha, m, n);
+    L2_xHER(fo, alpha, n);
+    L2_xHPR(fo, alpha, n);
+    L2_xHER2(fo, alpha, n);
+    L2_xHPR2(fo, alpha, n);
+    L2_xSYR(fo, alpha, n);
+    L2_xSPR(fo, alpha, n);
+    L2_xSYR2(fo, alpha, n);
+    L2_xSPR2(fo, alpha, n);
+
     L3_xGEMM(fo, alpha, beta, m, n, k);
     L3_xSYMM(fo, alpha, beta, m, n);
     L3_xHEMM(fo, alpha, beta, m, n);
@@ -375,7 +1018,7 @@
 
     fo.write("public class BLASData {\n");
     #data body
-    testBLASL3(fo);
+    testBLASL2L3(fo);
     fo.write("}\n");
     fo.close()
     return;
diff --git a/tests/tests/renderscript/src/android/renderscript/cts/IntrinsicBLAS.java b/tests/tests/renderscript/src/android/renderscript/cts/IntrinsicBLAS.java
index 4eeb756..105a80d 100644
--- a/tests/tests/renderscript/src/android/renderscript/cts/IntrinsicBLAS.java
+++ b/tests/tests/renderscript/src/android/renderscript/cts/IntrinsicBLAS.java
@@ -252,6 +252,223 @@
         L2_xGEMV_API(mMatrixZ);
     }
 
+    public void test_L2_SGEMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dM, 1));
+        matrixAS.copyFrom(BLASData.L2_sGEMV_A_mn);
+        vectorXS.copyFrom(BLASData.L2_sGEMV_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sGEMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SGEMV(trans, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYS.copyFrom(BLASData.L2_sGEMV_y_m1);
+        mBLAS.SGEMV(trans, alphaS, matrixAS, vectorYS, incX, betaS, vectorXS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGEMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXS, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sGEMV_x_n1);
+        mBLAS.SGEMV(trans, alphaS, matrixAS, vectorYS, incX, betaS, vectorXS, incY);
+        vectorYRef.copyFrom(BLASData.L2_sGEMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXS, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sGEMV_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sGEMV_y_m2);
+
+        mBLAS.SGEMV(trans, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DGEMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dM, 1));
+        matrixAD.copyFrom(BLASData.L2_dGEMV_A_mn);
+        vectorXD.copyFrom(BLASData.L2_dGEMV_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dGEMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DGEMV(trans, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYD.copyFrom(BLASData.L2_dGEMV_y_m1);
+        mBLAS.DGEMV(trans, alphaD, matrixAD, vectorYD, incX, betaD, vectorXD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGEMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXD, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dGEMV_x_n1);
+        mBLAS.DGEMV(trans, alphaD, matrixAD, vectorYD, incX, betaD, vectorXD, incY);
+        vectorYRef.copyFrom(BLASData.L2_dGEMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXD, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dGEMV_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dGEMV_y_m2);
+
+        mBLAS.DGEMV(trans, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CGEMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        matrixAC.copyFrom(BLASData.L2_cGEMV_A_mn);
+        vectorXC.copyFrom(BLASData.L2_cGEMV_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cGEMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CGEMV(trans, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYC.copyFrom(BLASData.L2_cGEMV_y_m1);
+        mBLAS.CGEMV(trans, alphaC, matrixAC, vectorYC, incX, betaC, vectorXC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGEMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXC, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cGEMV_x_n1);
+        mBLAS.CGEMV(trans, alphaC, matrixAC, vectorYC, incX, betaC, vectorXC, incY);
+        vectorYRef.copyFrom(BLASData.L2_cGEMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXC, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cGEMV_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cGEMV_y_m2);
+
+        mBLAS.CGEMV(trans, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZGEMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        matrixAZ.copyFrom(BLASData.L2_zGEMV_A_mn);
+        vectorXZ.copyFrom(BLASData.L2_zGEMV_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zGEMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZGEMV(trans, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYZ.copyFrom(BLASData.L2_zGEMV_y_m1);
+        mBLAS.ZGEMV(trans, alphaZ, matrixAZ, vectorYZ, incX, betaZ, vectorXZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGEMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXZ, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zGEMV_x_n1);
+        mBLAS.ZGEMV(trans, alphaZ, matrixAZ, vectorYZ, incX, betaZ, vectorXZ, incY);
+        vectorYRef.copyFrom(BLASData.L2_zGEMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXZ, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zGEMV_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zGEMV_y_m2);
+
+        mBLAS.ZGEMV(trans, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+
 
     private void xGBMV_API_test(int trans, int KL, int KU, int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -331,6 +548,222 @@
         L2_xGBMV_API(mMatrixZ);
     }
 
+    public void test_L2_SGBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dM, 1));
+        matrixAS.copy2DRangeFrom(0, 0, BLASData.KL + BLASData.KU + 1, BLASData.dM, BLASData.L2_sGBMV_A_mn);
+        vectorXS.copyFrom(BLASData.L2_sGBMV_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sGBMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SGBMV(trans, BLASData.KL, BLASData.KU, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYS.copyFrom(BLASData.L2_sGBMV_y_m1);
+        mBLAS.SGBMV(trans, BLASData.KL, BLASData.KU, alphaS, matrixAS, vectorYS, incX, betaS, vectorXS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGBMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXS, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sGBMV_x_n1);
+        mBLAS.SGBMV(trans, BLASData.KL, BLASData.KU, alphaS, matrixAS, vectorYS, incX, betaS, vectorXS, incY);
+        vectorYRef.copyFrom(BLASData.L2_sGBMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXS, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sGBMV_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sGBMV_y_m2);
+
+        mBLAS.SGBMV(trans, BLASData.KL, BLASData.KU, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_sGBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DGBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dM, 1));
+        matrixAD.copy2DRangeFrom(0, 0, BLASData.KL + BLASData.KU + 1, BLASData.dM, BLASData.L2_dGBMV_A_mn);
+        vectorXD.copyFrom(BLASData.L2_dGBMV_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dGBMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DGBMV(trans, BLASData.KL, BLASData.KU, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYD.copyFrom(BLASData.L2_dGBMV_y_m1);
+        mBLAS.DGBMV(trans, BLASData.KL, BLASData.KU, alphaD, matrixAD, vectorYD, incX, betaD, vectorXD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGBMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXD, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dGBMV_x_n1);
+        mBLAS.DGBMV(trans, BLASData.KL, BLASData.KU, alphaD, matrixAD, vectorYD, incX, betaD, vectorXD, incY);
+        vectorYRef.copyFrom(BLASData.L2_dGBMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXD, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dGBMV_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dGBMV_y_m2);
+
+        mBLAS.DGBMV(trans, BLASData.KL, BLASData.KU, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_dGBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CGBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        matrixAC.copy2DRangeFrom(0, 0, BLASData.KL + BLASData.KU + 1, BLASData.dM, BLASData.L2_cGBMV_A_mn);
+        vectorXC.copyFrom(BLASData.L2_cGBMV_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cGBMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CGBMV(trans, BLASData.KL, BLASData.KU, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYC.copyFrom(BLASData.L2_cGBMV_y_m1);
+        mBLAS.CGBMV(trans, BLASData.KL, BLASData.KU, alphaC, matrixAC, vectorYC, incX, betaC, vectorXC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGBMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXC, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cGBMV_x_n1);
+        mBLAS.CGBMV(trans, BLASData.KL, BLASData.KU, alphaC, matrixAC, vectorYC, incX, betaC, vectorXC, incY);
+        vectorYRef.copyFrom(BLASData.L2_cGBMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXC, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cGBMV_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cGBMV_y_m2);
+
+        mBLAS.CGBMV(trans, BLASData.KL, BLASData.KU, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_cGBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZGBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        matrixAZ.copy2DRangeFrom(0, 0, BLASData.KL + BLASData.KU + 1, BLASData.dM, BLASData.L2_zGBMV_A_mn);
+        vectorXZ.copyFrom(BLASData.L2_zGBMV_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zGBMV_y_m1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZGBMV(trans, BLASData.KL, BLASData.KU, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector Y, since it was overwritten by BLAS.
+        vectorYZ.copyFrom(BLASData.L2_zGBMV_y_m1);
+        mBLAS.ZGBMV(trans, BLASData.KL, BLASData.KU, alphaZ, matrixAZ, vectorYZ, incX, betaZ, vectorXZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGBMV_o_T);
+        mVerify.invoke_verify(vectorYRef, vectorXZ, vectorYRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zGBMV_x_n1);
+        mBLAS.ZGBMV(trans, BLASData.KL, BLASData.KU, alphaZ, matrixAZ, vectorYZ, incX, betaZ, vectorXZ, incY);
+        vectorYRef.copyFrom(BLASData.L2_zGBMV_o_H);
+        mVerify.invoke_verify(vectorYRef, vectorXZ, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dM-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zGBMV_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zGBMV_y_m2);
+
+        mBLAS.ZGBMV(trans, BLASData.KL, BLASData.KU, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_zGBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xHEMV_API_test(int Uplo, int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -386,6 +819,83 @@
         L2_xHEMV_API(mMatrixZ);
     }
 
+    public void test_L2_CHEMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cHEMV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cHEMV_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cHEMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.CHEMV(uplo, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cHEMV_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cHEMV_y_n2);
+
+        mBLAS.CHEMV(uplo, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHEMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHEMV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zHEMV_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zHEMV_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHEMV(uplo, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHEMV_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zHEMV_y_n2);
+
+        mBLAS.ZHEMV(uplo, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+
 
     private void xHBMV_API_test(int Uplo, int K, int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -443,6 +953,82 @@
         L2_xHBMV_API(mMatrixZ);
     }
 
+    public void test_L2_CHBMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_cHBMV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cHBMV_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cHBMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.CHBMV(uplo, BLASData.KL, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cHBMV_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cHBMV_y_n2);
+
+        mBLAS.CHBMV(uplo, BLASData.KL, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHBMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_zHBMV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zHBMV_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zHBMV_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHBMV(uplo, BLASData.KL, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHBMV_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zHBMV_y_n2);
+
+        mBLAS.ZHBMV(uplo, BLASData.KL, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xHPMV_API_test(int Uplo, int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -498,6 +1084,83 @@
         L2_xHPMV_API(mMatrixZ);
     }
 
+    public void test_L2_CHPMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        matrixAC.copyFrom(BLASData.L2_cHEMV_A_nn_pu);
+        vectorXC.copyFrom(BLASData.L2_cHEMV_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cHEMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.CHPMV(uplo, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cHEMV_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cHEMV_y_n2);
+
+        mBLAS.CHPMV(uplo, alphaC, matrixAC, vectorXC, incX, betaC, vectorYC, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_cHEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYC, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHPMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHEMV_A_nn_pu);
+        vectorXZ.copyFrom(BLASData.L2_zHEMV_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zHEMV_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHPMV(uplo, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHEMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHEMV_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zHEMV_y_n2);
+
+        mBLAS.ZHPMV(uplo, alphaZ, matrixAZ, vectorXZ, incX, betaZ, vectorYZ, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_zHEMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYZ, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
 
 
     private boolean validateSYMV(Element e, int Uplo, Allocation A, Allocation X, int incX, Allocation Y, int incY) {
@@ -585,6 +1248,82 @@
         L2_xSYMV_API(mMatrixD);
     }
 
+    public void test_L2_SSYMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYMV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sSYMV_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sSYMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.SSYMV(uplo, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSYMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYMV_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sSYMV_y_n2);
+
+        mBLAS.SSYMV(uplo, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSYMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSYMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYMV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dSYMV_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dSYMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.DSYMV(uplo, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSYMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYMV_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dSYMV_y_n2);
+
+        mBLAS.DSYMV(uplo, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSYMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
 
     private void xSBMV_API_test(int Uplo, int K, int incX, int incY, ArrayList<Allocation> mMatrix) {
@@ -643,6 +1382,81 @@
         L2_xSBMV_API(mMatrixD);
     }
 
+    public void test_L2_SSBMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_sSBMV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sSBMV_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sSBMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.SSBMV(uplo, BLASData.KL, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sSBMV_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sSBMV_y_n2);
+
+        mBLAS.SSBMV(uplo, BLASData.KL, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSBMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_dSBMV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dSBMV_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dSBMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.DSBMV(uplo, BLASData.KL, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSBMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dSBMV_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dSBMV_y_n2);
+
+        mBLAS.DSBMV(uplo, BLASData.KL, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSBMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
 
 
     private boolean validateSPMV(Element e, int Uplo, Allocation Ap, Allocation X, int incX, Allocation Y, int incY) {
@@ -735,6 +1549,84 @@
         L2_xSPMV_API(mMatrixD);
     }
 
+    public void test_L2_SSPMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYMV_A_nn_pu);
+        vectorXS.copyFrom(BLASData.L2_sSYMV_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sSYMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.SSPMV(uplo, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSYMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYMV_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sSYMV_y_n2);
+
+        mBLAS.SSPMV(uplo, alphaS, matrixAS, vectorXS, incX, betaS, vectorYS, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_sSYMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYS, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSPMV_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYMV_A_nn_pu);
+        vectorXD.copyFrom(BLASData.L2_dSYMV_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dSYMV_y_n1);
+
+        //Test for the default case:
+        mBLAS.DSPMV(uplo, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        Allocation vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSYMV_o_N);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYMV_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dSYMV_y_n2);
+
+        mBLAS.DSPMV(uplo, alphaD, matrixAD, vectorXD, incX, betaD, vectorYD, incY);
+        vectorYRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorYRef.copyFrom(BLASData.L2_dSYMV_o_N2);
+        mVerify.invoke_verify(vectorYRef, vectorYD, vectorYRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
 
     private boolean validateTRMV(Element e, int Uplo, int TransA, int Diag, Allocation A, Allocation X, int incX) {
@@ -844,14 +1736,207 @@
         L2_xTRMV_API(mMatrixZ);
     }
 
+    public void test_L2_STRMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sTRMV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STRMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+        mBLAS.STRMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+        mBLAS.STRMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n2);
+
+        mBLAS.STRMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTRMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dTRMV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTRMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+        mBLAS.DTRMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+        mBLAS.DTRMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n2);
+
+        mBLAS.DTRMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTRMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cTRMV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTRMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+        mBLAS.CTRMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+        mBLAS.CTRMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n2);
+
+        mBLAS.CTRMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTRMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zTRMV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTRMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+        mBLAS.ZTRMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+        mBLAS.ZTRMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n2);
+
+        mBLAS.ZTRMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
 
     private void xTBMV_API_test(int Uplo, int TransA, int Diag, int K, int incX, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
             for (Allocation vecX : mMatrix) {
-                if (!validateVecInput(vecX)) {
-                    continue;
-                }
                 Element elemA = matA.getType().getElement();
                 if (validateTRMV(elemA, Uplo, TransA, Diag, matA, vecX, incX) && K >= 0) {
                     try {
@@ -923,6 +2008,202 @@
         L2_xTBMV_API(mMatrixZ);
     }
 
+    public void test_L2_STBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_sTBMV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sTBMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STBMV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTBMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTBMV_x_n1);
+        mBLAS.STBMV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTBMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTBMV_x_n1);
+        mBLAS.STBMV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTBMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTBMV_x_n2);
+
+        mBLAS.STBMV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTBMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_dTBMV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dTBMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTBMV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTBMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTBMV_x_n1);
+        mBLAS.DTBMV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTBMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTBMV_x_n1);
+        mBLAS.DTBMV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTBMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTBMV_x_n2);
+
+        mBLAS.DTBMV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTBMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_cTBMV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cTBMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTBMV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTBMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTBMV_x_n1);
+        mBLAS.CTBMV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTBMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTBMV_x_n1);
+        mBLAS.CTBMV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTBMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTBMV_x_n2);
+
+        mBLAS.CTBMV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTBMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTBMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_zTBMV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zTBMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTBMV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTBMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTBMV_x_n1);
+        mBLAS.ZTBMV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTBMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTBMV_x_n1);
+        mBLAS.ZTBMV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTBMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTBMV_x_n2);
+
+        mBLAS.ZTBMV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTBMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private boolean validateTPMV(Element e, int Uplo, int TransA, int Diag, Allocation Ap, Allocation X, int incX) {
         if (!validateUplo(Uplo)) {
@@ -1036,6 +2317,206 @@
         L2_xTPMV_API(mMatrixZ);
     }
 
+    public void test_L2_STPMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        matrixAS.copyFrom(BLASData.L2_sTRMV_A_nn_pu);
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STPMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+        mBLAS.STPMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n1);
+        mBLAS.STPMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTRMV_x_n2);
+
+        mBLAS.STPMV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTPMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        matrixAD.copyFrom(BLASData.L2_dTRMV_A_nn_pu);
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTPMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+        mBLAS.DTPMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n1);
+        mBLAS.DTPMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTRMV_x_n2);
+
+        mBLAS.DTPMV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTPMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        matrixAC.copyFrom(BLASData.L2_cTRMV_A_nn_pu);
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTPMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+        mBLAS.CTPMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n1);
+        mBLAS.CTPMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTRMV_x_n2);
+
+        mBLAS.CTPMV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTPMV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        matrixAZ.copyFrom(BLASData.L2_zTRMV_A_nn_pu);
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTPMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+        mBLAS.ZTPMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n1);
+        mBLAS.ZTPMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTRMV_x_n2);
+
+        mBLAS.ZTPMV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRMV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xTRSV_API_test(int Uplo, int TransA, int Diag, int incX, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1112,6 +2593,202 @@
         L2_xTRSV_API(mMatrixZ);
     }
 
+    public void test_L2_STRSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sTRSV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STRSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+        mBLAS.STRSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+        mBLAS.STRSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n2);
+
+        mBLAS.STRSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTRSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dTRSV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTRSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+        mBLAS.DTRSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+        mBLAS.DTRSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n2);
+
+        mBLAS.DTRSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTRSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cTRSV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTRSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+        mBLAS.CTRSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+        mBLAS.CTRSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n2);
+
+        mBLAS.CTRSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTRSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zTRSV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTRSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+        mBLAS.ZTRSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+        mBLAS.ZTRSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n2);
+
+        mBLAS.ZTRSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xTBSV_API_test(int Uplo, int TransA, int Diag, int K, int incX, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1190,6 +2867,202 @@
         L2_xTBSV_API(mMatrixZ);
     }
 
+    public void test_L2_STBSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_sTBSV_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sTBSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STBSV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTBSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTBSV_x_n1);
+        mBLAS.STBSV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTBSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTBSV_x_n1);
+        mBLAS.STBSV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTBSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTBSV_x_n2);
+
+        mBLAS.STBSV(uplo, trans, diag, BLASData.KL, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTBSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTBSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_dTBSV_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dTBSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTBSV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTBSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTBSV_x_n1);
+        mBLAS.DTBSV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTBSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTBSV_x_n1);
+        mBLAS.DTBSV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTBSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTBSV_x_n2);
+
+        mBLAS.DTBSV(uplo, trans, diag, BLASData.KL, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTBSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTBSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_cTBSV_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cTBSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTBSV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTBSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTBSV_x_n1);
+        mBLAS.CTBSV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTBSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTBSV_x_n1);
+        mBLAS.CTBSV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTBSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTBSV_x_n2);
+
+        mBLAS.CTBSV(uplo, trans, diag, BLASData.KL, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTBSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTBSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copy2DRangeFrom(0, 0, BLASData.KL + 1, BLASData.dN, BLASData.L2_zTBSV_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zTBSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTBSV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTBSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTBSV_x_n1);
+        mBLAS.ZTBSV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTBSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTBSV_x_n1);
+        mBLAS.ZTBSV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTBSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTBSV_x_n2);
+
+        mBLAS.ZTBSV(uplo, trans, diag, BLASData.KL, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTBSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xTPSV_API_test(int Uplo, int TransA, int Diag, int incX, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1266,6 +3139,206 @@
         L2_xTPSV_API(mMatrixZ);
     }
 
+    public void test_L2_STPSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        matrixAS.copyFrom(BLASData.L2_sTRSV_A_nn_pu);
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.STPSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+        mBLAS.STPSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n1);
+        mBLAS.STPSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sTRSV_x_n2);
+
+        mBLAS.STPSV(uplo, trans, diag, matrixAS, vectorXS, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_sTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXS, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DTPSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        matrixAD.copyFrom(BLASData.L2_dTRSV_A_nn_pu);
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DTPSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+        mBLAS.DTPSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n1);
+        mBLAS.DTPSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dTRSV_x_n2);
+
+        mBLAS.DTPSV(uplo, trans, diag, matrixAD, vectorXD, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_dTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXD, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_CTPSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        matrixAC.copyFrom(BLASData.L2_cTRSV_A_nn_pu);
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CTPSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+        mBLAS.CTPSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n1);
+        mBLAS.CTPSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cTRSV_x_n2);
+
+        mBLAS.CTPSV(uplo, trans, diag, matrixAC, vectorXC, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_cTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXC, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZTPSV_Correctness() {
+        int trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int diag = ScriptIntrinsicBLAS.NON_UNIT;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        matrixAZ.copyFrom(BLASData.L2_zTRSV_A_nn_pu);
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZTPSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        Allocation vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UN);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //test for trans cases: TRANSPOSE, CONJ_TRANSPOSE
+        trans = ScriptIntrinsicBLAS.TRANSPOSE;
+        //Reload vector X, since it was overwritten by BLAS.
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+        mBLAS.ZTPSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UT);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        trans = ScriptIntrinsicBLAS.CONJ_TRANSPOSE;
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n1);
+        mBLAS.ZTPSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UH);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        //Test for incX = 2 & incY = 2;
+        trans = ScriptIntrinsicBLAS.NO_TRANSPOSE;
+        incX = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zTRSV_x_n2);
+
+        mBLAS.ZTPSV(uplo, trans, diag, matrixAZ, vectorXZ, incX);
+        vectorXRef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXRef.copyFrom(BLASData.L2_zTRSV_o_UN2);
+        mVerify.invoke_verify(vectorXRef, vectorXZ, vectorXRef);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private boolean validateGER(Element e, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
         if (!A.getType().getElement().isCompatible(e) ||
@@ -1353,6 +3426,77 @@
         L2_xGER_API(mMatrixD);
     }
 
+    public void test_L2_SGER_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dM, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sGER_A_mn);
+        vectorXS.copyFrom(BLASData.L2_sGER_x_m1);
+        vectorYS.copyFrom(BLASData.L2_sGER_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SGER(alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_sGER_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAS, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sGER_x_m2);
+        vectorYS.copyFrom(BLASData.L2_sGER_y_n2);
+        matrixAS.copyFrom(BLASData.L2_sGER_A_mn);
+
+        mBLAS.SGER(alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        mVerify.invoke_verify(matrixARef, matrixAS, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DGER_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dM, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dGER_A_mn);
+        vectorXD.copyFrom(BLASData.L2_dGER_x_m1);
+        vectorYD.copyFrom(BLASData.L2_dGER_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DGER(alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_dGER_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAD, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dGER_x_m2);
+        vectorYD.copyFrom(BLASData.L2_dGER_y_n2);
+        matrixAD.copyFrom(BLASData.L2_dGER_A_mn);
+
+        mBLAS.DGER(alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        mVerify.invoke_verify(matrixARef, matrixAD, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
 
 
     private boolean validateGERU(Element e, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
@@ -1435,6 +3579,79 @@
         L2_xGERU_API(mMatrixZ);
     }
 
+    public void test_L2_CGERU_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cGERU_A_mn);
+        vectorXC.copyFrom(BLASData.L2_cGERU_x_m1);
+        vectorYC.copyFrom(BLASData.L2_cGERU_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CGERU(alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_cGERU_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAC, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cGERU_x_m2);
+        vectorYC.copyFrom(BLASData.L2_cGERU_y_n2);
+        matrixAC.copyFrom(BLASData.L2_cGERU_A_mn);
+
+        mBLAS.CGERU(alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        mVerify.invoke_verify(matrixARef, matrixAC, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZGERU_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zGERU_A_mn);
+        vectorXZ.copyFrom(BLASData.L2_zGERU_x_m1);
+        vectorYZ.copyFrom(BLASData.L2_zGERU_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZGERU(alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_zGERU_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAZ, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zGERU_x_m2);
+        vectorYZ.copyFrom(BLASData.L2_zGERU_y_n2);
+        matrixAZ.copyFrom(BLASData.L2_zGERU_A_mn);
+
+        mBLAS.ZGERU(alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        mVerify.invoke_verify(matrixARef, matrixAZ, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
+
+
 
     private void xGERC_API_test(int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1490,6 +3707,77 @@
         L2_xGERC_API(mMatrixZ);
     }
 
+    public void test_L2_CGERC_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dM, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cGERC_A_mn);
+        vectorXC.copyFrom(BLASData.L2_cGERC_x_m1);
+        vectorYC.copyFrom(BLASData.L2_cGERC_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CGERC(alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_cGERC_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAC, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cGERC_x_m2);
+        vectorYC.copyFrom(BLASData.L2_cGERC_y_n2);
+        matrixAC.copyFrom(BLASData.L2_cGERC_A_mn);
+
+        mBLAS.CGERC(alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        mVerify.invoke_verify(matrixARef, matrixAC, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZGERC_Correctness() {
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dM, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zGERC_A_mn);
+        vectorXZ.copyFrom(BLASData.L2_zGERC_x_m1);
+        vectorYZ.copyFrom(BLASData.L2_zGERC_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZGERC(alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dM));
+        matrixARef.copyFrom(BLASData.L2_zGERC_o_N);
+        mVerify.invoke_verify(matrixARef, matrixAZ, matrixARef);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dM-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zGERC_x_m2);
+        vectorYZ.copyFrom(BLASData.L2_zGERC_y_n2);
+        matrixAZ.copyFrom(BLASData.L2_zGERC_A_mn);
+
+        mBLAS.ZGERC(alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        mVerify.invoke_verify(matrixARef, matrixAZ, matrixARef);
+
+        mRS.finish();
+        checkError();
+    }
 
 
     private void xHER_API_test(int Uplo, int incX, ArrayList<Allocation> mMatrix) {
@@ -1541,6 +3829,72 @@
         L2_xHER_API(mMatrixZ);
     }
 
+    public void test_L2_CHER_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cHER_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cHER_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CHER(uplo, alphaS, vectorXC, incX, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_cHER_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cHER_x_n2);
+        matrixAC.copyFrom(BLASData.L2_cHER_A_nn);
+
+        mBLAS.CHER(uplo, alphaS, vectorXC, incX, matrixAC);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHER_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHER_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zHER_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHER(uplo, alphaD, vectorXZ, incX, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_zHER_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHER_x_n2);
+        matrixAZ.copyFrom(BLASData.L2_zHER_A_nn);
+
+        mBLAS.ZHER(uplo, alphaD, vectorXZ, incX, matrixAZ);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xHPR_API_test(int Uplo, int incX, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1591,6 +3945,74 @@
         L2_xHPR_API(mMatrixZ);
     }
 
+    public void test_L2_CHPR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        matrixAC.copyFrom(BLASData.L2_cHER_A_nn_pu);
+        vectorXC.copyFrom(BLASData.L2_cHER_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CHPR(uplo, alphaS, vectorXC, incX, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_cHER_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorXC.copyFrom(BLASData.L2_cHER_x_n2);
+        matrixAC.copyFrom(BLASData.L2_cHER_A_nn_pu);
+
+        mBLAS.CHPR(uplo, alphaS, vectorXC, incX, matrixAC);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHPR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHER_A_nn_pu);
+        vectorXZ.copyFrom(BLASData.L2_zHER_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHPR(uplo, alphaD, vectorXZ, incX, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_zHER_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHER_x_n2);
+        matrixAZ.copyFrom(BLASData.L2_zHER_A_nn_pu);
+
+        mBLAS.ZHPR(uplo, alphaD, vectorXZ, incX, matrixAZ);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private void xHER2_API_test(int Uplo, int incX, int incY, ArrayList<Allocation> mMatrix) {
         for (Allocation matA : mMatrix) {
@@ -1646,6 +4068,80 @@
         L2_xHER2_API(mMatrixZ);
     }
 
+    public void test_L2_CHER2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, 1));
+        matrixAC.copyFrom(BLASData.L2_cHER2_A_nn);
+        vectorXC.copyFrom(BLASData.L2_cHER2_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cHER2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CHER2(uplo, alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_cHER2_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cHER2_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cHER2_y_n2);
+        matrixAC.copyFrom(BLASData.L2_cHER2_A_nn);
+
+        mBLAS.CHER2(uplo, alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHER2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHER2_A_nn);
+        vectorXZ.copyFrom(BLASData.L2_zHER2_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zHER2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHER2(uplo, alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_zHER2_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHER2_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zHER2_y_n2);
+        matrixAZ.copyFrom(BLASData.L2_zHER2_A_nn);
+
+        mBLAS.ZHER2(uplo, alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
 
     private void xHPR2_API_test(int Uplo, int incX, int incY, ArrayList<Allocation> mMatrix) {
@@ -1702,6 +4198,82 @@
         L2_xHPR2_API(mMatrixZ);
     }
 
+    public void test_L2_CHPR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        Allocation vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N, 1));
+        matrixAC.copyFrom(BLASData.L2_cHER2_A_nn_pu);
+        vectorXC.copyFrom(BLASData.L2_cHER2_x_n1);
+        vectorYC.copyFrom(BLASData.L2_cHER2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.CHPR2(uplo, alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_cHER2_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimX, 1));
+        vectorYC = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32_2(mRS), dimY, 1));
+        vectorXC.copyFrom(BLASData.L2_cHER2_x_n2);
+        vectorYC.copyFrom(BLASData.L2_cHER2_y_n2);
+        matrixAC.copyFrom(BLASData.L2_cHER2_A_nn_pu);
+
+        mBLAS.CHPR2(uplo, alphaC, vectorXC, incX, vectorYC, incY, matrixAC);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAC, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_ZHPR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        Allocation vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N, 1));
+        matrixAZ.copyFrom(BLASData.L2_zHER2_A_nn_pu);
+        vectorXZ.copyFrom(BLASData.L2_zHER2_x_n1);
+        vectorYZ.copyFrom(BLASData.L2_zHER2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.ZHPR2(uplo, alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_zHER2_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimX, 1));
+        vectorYZ = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64_2(mRS), dimY, 1));
+        vectorXZ.copyFrom(BLASData.L2_zHER2_x_n2);
+        vectorYZ.copyFrom(BLASData.L2_zHER2_y_n2);
+        matrixAZ.copyFrom(BLASData.L2_zHER2_A_nn_pu);
+
+        mBLAS.ZHPR2(uplo, alphaZ, vectorXZ, incX, vectorYZ, incY, matrixAZ);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAZ, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
 
     private boolean validateSYR(Element e, int Uplo, Allocation X, int incX, Allocation A) {
@@ -1780,6 +4352,70 @@
         L2_xSYR_API(mMatrixD);
     }
 
+    public void test_L2_SSYR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYR_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sSYR_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SSYR(uplo, alphaS, vectorXS, incX, matrixAS);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_sSYR_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYR_x_n2);
+        matrixAS.copyFrom(BLASData.L2_sSYR_A_nn);
+
+        mBLAS.SSYR(uplo, alphaS, vectorXS, incX, matrixAS);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSYR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYR_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dSYR_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DSYR(uplo, alphaD, vectorXD, incX, matrixAD);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_dSYR_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYR_x_n2);
+        matrixAD.copyFrom(BLASData.L2_dSYR_A_nn);
+
+        mBLAS.DSYR(uplo, alphaD, vectorXD, incX, matrixAD);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private boolean validateSPR(Element e, int Uplo, Allocation X, int incX, Allocation Ap) {
         if (!validateUplo(Uplo)) {
@@ -1861,6 +4497,72 @@
         L2_xSPR_API(mMatrixD);
     }
 
+    public void test_L2_SSPR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYR_A_nn_pu);
+        vectorXS.copyFrom(BLASData.L2_sSYR_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SSPR(uplo, alphaS, vectorXS, incX, matrixAS);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_sSYR_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYR_x_n2);
+        matrixAS.copyFrom(BLASData.L2_sSYR_A_nn_pu);
+
+        mBLAS.SSPR(uplo, alphaS, vectorXS, incX, matrixAS);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSPR_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYR_A_nn_pu);
+        vectorXD.copyFrom(BLASData.L2_dSYR_x_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DSPR(uplo, alphaD, vectorXD, incX, matrixAD);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_dSYR_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYR_x_n2);
+        matrixAD.copyFrom(BLASData.L2_dSYR_A_nn_pu);
+
+        mBLAS.DSPR(uplo, alphaD, vectorXD, incX, matrixAD);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private boolean validateSYR2(Element e, int Uplo, Allocation X, int incX, Allocation Y, int incY, Allocation A) {
         if (!validateUplo(Uplo)) {
@@ -1946,6 +4648,80 @@
         L2_xSYR2_API(mMatrixD);
     }
 
+    public void test_L2_SSYR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYR2_A_nn);
+        vectorXS.copyFrom(BLASData.L2_sSYR2_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sSYR2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SSYR2(uplo, alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_sSYR2_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYR2_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sSYR2_y_n2);
+        matrixAS.copyFrom(BLASData.L2_sSYR2_A_nn);
+
+        mBLAS.SSYR2(uplo, alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSYR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYR2_A_nn);
+        vectorXD.copyFrom(BLASData.L2_dSYR2_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dSYR2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DSYR2(uplo, alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), BLASData.dN, BLASData.dN));
+        matrixARef.copyFrom(BLASData.L2_dSYR2_o_N);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (BLASData.dN-1) * incX;
+        int dimY = 1 + (BLASData.dN-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYR2_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dSYR2_y_n2);
+        matrixAD.copyFrom(BLASData.L2_dSYR2_A_nn);
+
+        mBLAS.DSYR2(uplo, alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
 
     private boolean validateSPR2(Element e, int Uplo, Allocation X, int incX, Allocation Y, int incY, Allocation Ap) {
         if (!validateUplo(Uplo)) {
@@ -2034,6 +4810,83 @@
         L2_xSPR2_API(mMatrixD);
     }
 
+    public void test_L2_SSPR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        Allocation vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N, 1));
+        matrixAS.copyFrom(BLASData.L2_sSYR2_A_nn_pu);
+        vectorXS.copyFrom(BLASData.L2_sSYR2_x_n1);
+        vectorYS.copyFrom(BLASData.L2_sSYR2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.SSPR2(uplo, alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_sSYR2_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimX, 1));
+        vectorYS = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F32(mRS), dimY, 1));
+        vectorXS.copyFrom(BLASData.L2_sSYR2_x_n2);
+        vectorYS.copyFrom(BLASData.L2_sSYR2_y_n2);
+        matrixAS.copyFrom(BLASData.L2_sSYR2_A_nn_pu);
+
+        mBLAS.SSPR2(uplo, alphaS, vectorXS, incX, vectorYS, incY, matrixAS);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAS, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+    public void test_L2_DSPR2_Correctness() {
+        int uplo = ScriptIntrinsicBLAS.UPPER;
+        int incX = 1;
+        int incY = 1;
+
+        //populate input allocations
+        int N = BLASData.dN;
+        Allocation matrixAD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        Allocation vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        Allocation vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N, 1));
+        matrixAD.copyFrom(BLASData.L2_dSYR2_A_nn_pu);
+        vectorXD.copyFrom(BLASData.L2_dSYR2_x_n1);
+        vectorYD.copyFrom(BLASData.L2_dSYR2_y_n1);
+
+        //Test for the default case: NO_TRANS
+        mBLAS.DSPR2(uplo, alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        Allocation matrixARef = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), N * (N+1) / 2, 1));
+        matrixARef.copyFrom(BLASData.L2_dSYR2_o_N_pu);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        //Test for incX = 2 & incY = 2;
+        incX = 2;
+        incY = 2;
+        int dimX = 1 + (N-1) * incX;
+        int dimY = 1 + (N-1) * incY;
+        vectorXD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimX, 1));
+        vectorYD = Allocation.createTyped(mRS, Type.createXY(mRS, Element.F64(mRS), dimY, 1));
+        vectorXD.copyFrom(BLASData.L2_dSYR2_x_n2);
+        vectorYD.copyFrom(BLASData.L2_dSYR2_y_n2);
+        matrixAD.copyFrom(BLASData.L2_dSYR2_A_nn_pu);
+
+        mBLAS.DSPR2(uplo, alphaD, vectorXD, incX, vectorYD, incY, matrixAD);
+        mVerify.invoke_verifyUpLo(matrixARef, matrixAD, matrixARef, true);
+
+        mRS.finish();
+        checkError();
+    }
+
+
 
     private boolean validateL3(Element e, int TransA, int TransB, int Side, Allocation A, Allocation B, Allocation C) {
         int aM = -1, aN = -1, bM = -1, bN = -1, cM = -1, cN = -1;