forked from melonDS-emu/melonDS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2DCuNNy4x32_Conv1CS.glsl
More file actions
762 lines (754 loc) · 125 KB
/
Copy path2DCuNNy4x32_Conv1CS.glsl
File metadata and controls
762 lines (754 loc) · 125 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
// CuNNy 4x32 - https://github.com/funnyplanter/CuNNy
// Copyright (c) 2024 funnyplanter
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this program. If not, see <https://www.gnu.org/licenses/>.
/* ------------------------------------------------------------------- */
// Generated from CuNNy-4x32-NVL.glsl, pass: CuNNy-4x32 : conv1 (32x32).
#version 430 core
#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
# define V4 f16vec4
# define M4 f16mat4
# define F float16_t
#else
# define V4 vec4
# define M4 mat4
# define F float
#endif
layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in;
layout(rgba16f, binding = 0) writeonly uniform image2D out_image;
uniform sampler2D LUMA_raw;
uniform sampler2D MAIN_raw;
uniform sampler2D in_raw;
uniform sampler2D conv1_raw;
uniform sampler2D conv2_raw;
uniform sampler2D conv3_raw;
uniform sampler2D conv4_raw;
uniform sampler2D conv5_raw;
uniform sampler2D conv6_raw;
uniform sampler2D conv7_raw;
uniform sampler2D conv8_raw;
uniform vec4 LUMA_mul;
uniform vec4 MAIN_mul;
uniform vec4 in_mul;
uniform vec4 conv1_mul;
uniform vec4 conv2_mul;
uniform vec4 conv3_mul;
uniform vec4 conv4_mul;
uniform vec4 conv5_mul;
uniform vec4 conv6_mul;
uniform vec4 conv7_mul;
uniform vec4 conv8_mul;
uniform vec2 LUMA_size;
uniform vec2 MAIN_size;
uniform vec2 LUMA_pt;
uniform vec2 MAIN_pt;
uniform vec2 in_pt;
uniform vec2 conv1_pt;
uniform vec2 conv2_pt;
uniform vec2 conv3_pt;
uniform vec2 conv4_pt;
uniform vec2 conv5_pt;
uniform vec2 conv6_pt;
uniform vec2 conv7_pt;
uniform vec2 conv8_pt;
#define LUMA_tex(pos) texture(LUMA_raw, pos)
#define MAIN_tex(pos) texture(MAIN_raw, pos)
#define in_tex(pos) texture(in_raw, pos)
#define conv1_tex(pos) texture(conv1_raw, pos)
#define conv2_tex(pos) texture(conv2_raw, pos)
#define conv3_tex(pos) texture(conv3_raw, pos)
#define conv4_tex(pos) texture(conv4_raw, pos)
#define conv5_tex(pos) texture(conv5_raw, pos)
#define conv6_tex(pos) texture(conv6_raw, pos)
#define conv7_tex(pos) texture(conv7_raw, pos)
#define conv8_tex(pos) texture(conv8_raw, pos)
vec4 LUMA_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(LUMA_raw, pos, 1); case 2: return textureGather(LUMA_raw, pos, 2); case 3: return textureGather(LUMA_raw, pos, 3); default: return textureGather(LUMA_raw, pos, 0); } }
vec4 MAIN_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(MAIN_raw, pos, 1); case 2: return textureGather(MAIN_raw, pos, 2); case 3: return textureGather(MAIN_raw, pos, 3); default: return textureGather(MAIN_raw, pos, 0); } }
vec4 in_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(in_raw, pos, 1); case 2: return textureGather(in_raw, pos, 2); case 3: return textureGather(in_raw, pos, 3); default: return textureGather(in_raw, pos, 0); } }
vec4 conv1_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv1_raw, pos, 1); case 2: return textureGather(conv1_raw, pos, 2); case 3: return textureGather(conv1_raw, pos, 3); default: return textureGather(conv1_raw, pos, 0); } }
vec4 conv2_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv2_raw, pos, 1); case 2: return textureGather(conv2_raw, pos, 2); case 3: return textureGather(conv2_raw, pos, 3); default: return textureGather(conv2_raw, pos, 0); } }
vec4 conv3_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv3_raw, pos, 1); case 2: return textureGather(conv3_raw, pos, 2); case 3: return textureGather(conv3_raw, pos, 3); default: return textureGather(conv3_raw, pos, 0); } }
vec4 conv4_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv4_raw, pos, 1); case 2: return textureGather(conv4_raw, pos, 2); case 3: return textureGather(conv4_raw, pos, 3); default: return textureGather(conv4_raw, pos, 0); } }
vec4 conv5_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv5_raw, pos, 1); case 2: return textureGather(conv5_raw, pos, 2); case 3: return textureGather(conv5_raw, pos, 3); default: return textureGather(conv5_raw, pos, 0); } }
vec4 conv6_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv6_raw, pos, 1); case 2: return textureGather(conv6_raw, pos, 2); case 3: return textureGather(conv6_raw, pos, 3); default: return textureGather(conv6_raw, pos, 0); } }
vec4 conv7_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv7_raw, pos, 1); case 2: return textureGather(conv7_raw, pos, 2); case 3: return textureGather(conv7_raw, pos, 3); default: return textureGather(conv7_raw, pos, 0); } }
vec4 conv8_gather(vec2 pos, int component) { switch (component) { case 1: return textureGather(conv8_raw, pos, 1); case 2: return textureGather(conv8_raw, pos, 2); case 3: return textureGather(conv8_raw, pos, 3); default: return textureGather(conv8_raw, pos, 0); } }
shared V4 G[8][10][10];
void main() {
ivec2 xy = ivec2(gl_LocalInvocationID.xy);
ivec2 pos = ivec2(gl_WorkGroupID.xy) * ivec2(8, 8) + xy;
bool inside = pos.x < int(MAIN_size.x) && pos.y < int(MAIN_size.y);
ivec2 opos = pos * ivec2(4, 2);
ivec2 sz = ivec2(MAIN_size) - ivec2(1);
for (int y = 0; y < 10; y += 8) {
int ay = xy.y + y;
if (ay >= 10) break;
for (int x = 0; x < 10; x += 8) {
int ax = xy.x + x;
if (ax >= 10) break;
vec2 p;
p = vec2(clamp(pos + ivec2(x - 1, y - 1), ivec2(0), sz) * ivec2(4, 2) + ivec2(1, 1)) * in_pt;
V4 sr0 = V4(in_gather(p, 0));
V4 sg0 = V4(in_gather(p, 1));
V4 sb0 = V4(in_gather(p, 2));
V4 sa0 = V4(in_gather(p, 3));
G[0][ay][ax] = V4(sr0.w, sg0.w, sb0.w, sa0.w);
G[1][ay][ax] = V4(sr0.z, sg0.z, sb0.z, sa0.z);
G[2][ay][ax] = V4(sr0.x, sg0.x, sb0.x, sa0.x);
G[3][ay][ax] = V4(sr0.y, sg0.y, sb0.y, sa0.y);
p = vec2(clamp(pos + ivec2(x - 1, y - 1), ivec2(0), sz) * ivec2(4, 2) + ivec2(3, 1)) * in_pt;
V4 sr1 = V4(in_gather(p, 0));
V4 sg1 = V4(in_gather(p, 1));
V4 sb1 = V4(in_gather(p, 2));
V4 sa1 = V4(in_gather(p, 3));
G[4][ay][ax] = V4(sr1.w, sg1.w, sb1.w, sa1.w);
G[5][ay][ax] = V4(sr1.z, sg1.z, sb1.z, sa1.z);
G[6][ay][ax] = V4(sr1.x, sg1.x, sb1.x, sa1.x);
G[7][ay][ax] = V4(sr1.y, sg1.y, sb1.y, sa1.y);
}
}
barrier();
if (!inside) return;
V4 s0_0_0, s0_0_1, s0_0_2, s0_1_0, s0_1_1, s0_1_2, s0_2_0, s0_2_1, s0_2_2, s1_0_0, s1_0_1, s1_0_2, s1_1_0, s1_1_1, s1_1_2, s1_2_0, s1_2_1, s1_2_2;
V4 r0, r1, r2, r3, r4, r5, r6, r7;
r0 = V4(0.0); r1 = V4(0.0); r2 = V4(0.0); r3 = V4(0.0); r4 = V4(0.0); r5 = V4(0.0); r6 = V4(0.0); r7 = V4(0.0);
s0_0_0 = G[0][xy.y+0][xy.x+0]; s0_0_1 = G[0][xy.y+0][xy.x+1];
s0_0_2 = G[0][xy.y+0][xy.x+2]; s0_1_0 = G[0][xy.y+1][xy.x+0];
s0_1_1 = G[0][xy.y+1][xy.x+1]; s0_1_2 = G[0][xy.y+1][xy.x+2];
s0_2_0 = G[0][xy.y+2][xy.x+0]; s0_2_1 = G[0][xy.y+2][xy.x+1];
s0_2_2 = G[0][xy.y+2][xy.x+2]; s1_0_0 = G[1][xy.y+0][xy.x+0];
s1_0_1 = G[1][xy.y+0][xy.x+1]; s1_0_2 = G[1][xy.y+0][xy.x+2];
s1_1_0 = G[1][xy.y+1][xy.x+0]; s1_1_1 = G[1][xy.y+1][xy.x+1];
s1_1_2 = G[1][xy.y+1][xy.x+2]; s1_2_0 = G[1][xy.y+2][xy.x+0];
s1_2_1 = G[1][xy.y+2][xy.x+1]; s1_2_2 = G[1][xy.y+2][xy.x+2];
r0 += M4(-2.141e-02, 2.476e-02, 3.770e-01, -1.679e-01, 1.694e-01, -4.229e-02, 3.307e-01, -1.541e-01, -4.606e-03, -5.384e-02, 6.337e-03, 2.222e-01, -1.408e-03, -9.722e-03, -5.535e-01, -4.218e-02) * s0_0_0;
r1 += M4(-1.068e-02, -2.957e-02, -3.077e-01, -6.680e-02, 1.185e-01, -3.350e-02, -4.233e-02, -7.875e-02, -8.043e-02, 1.124e-01, 1.067e-01, 3.194e-01, -5.309e-02, -1.447e-01, -3.998e-02, 2.337e-01) * s0_0_0;
r2 += M4(-5.502e-03, 3.870e-02, -1.579e-03, -7.946e-02, -6.297e-03, 1.219e-01, -8.072e-02, 1.111e-01, -1.206e-04, -3.042e-02, -2.769e-02, 2.205e-01, -2.720e-03, 5.500e-02, -1.121e-02, 1.333e-01) * s0_0_0;
r3 += M4(-7.276e-02, -4.848e-02, 7.245e-02, -1.658e-01, 1.135e-01, -3.716e-02, 3.692e-03, 3.053e-01, 1.985e-02, 5.954e-02, -5.432e-02, -1.638e-01, -6.255e-02, 6.329e-02, 1.450e-01, -6.724e-02) * s0_0_0;
r4 += M4(-2.256e-01, 3.795e-02, 7.451e-03, -1.585e-02, -1.533e-01, -2.161e-01, 5.315e-02, 1.954e-02, 8.549e-02, 4.753e-02, -5.012e-02, 4.575e-02, 1.378e-01, 1.032e-01, -2.688e-01, 3.161e-03) * s0_0_0;
r5 += M4(-1.119e-01, -3.976e-01, -4.124e-02, -1.046e-01, 8.863e-02, -3.543e-02, 1.950e-01, -1.881e-03, 3.581e-02, 1.381e-01, 6.615e-04, -5.525e-02, 9.346e-02, 7.196e-02, 1.702e-01, -1.376e-01) * s0_0_0;
r6 += M4(-1.689e-02, -2.950e-02, -7.406e-02, 1.122e-01, 1.641e-01, -1.000e-02, 1.415e-01, 2.086e-02, 8.376e-02, 8.199e-02, -5.886e-02, -1.570e-01, -6.096e-02, 4.792e-02, -5.851e-02, -7.729e-02) * s0_0_0;
r7 += M4(-5.304e-02, 3.799e-02, -3.213e-02, -1.592e-01, -4.330e-02, -9.575e-02, 9.445e-02, 8.481e-02, 2.851e-02, -5.745e-02, 6.971e-02, 2.723e-01, 5.800e-02, -2.499e-02, 6.432e-02, 2.183e-01) * s0_0_0;
r0 += M4(1.473e-02, 1.407e-02, 2.322e-01, -5.343e-02, 1.510e-01, -3.141e-01, 3.452e-02, -1.763e-01, -9.243e-02, 4.132e-02, 4.496e-01, -4.924e-02, -6.699e-02, -3.531e-02, -1.859e-02, 4.253e-02) * s0_0_1;
r1 += M4(-2.628e-02, -1.138e-01, -3.619e-02, 2.376e-02, -1.912e-01, 1.578e-01, -1.388e-02, -5.115e-01, 4.396e-02, -4.691e-02, -6.418e-02, -1.748e-01, 5.162e-02, -2.567e-01, -1.260e-01, 9.649e-02) * s0_0_1;
r2 += M4(-3.154e-03, 1.512e-01, -7.767e-03, -8.438e-02, 8.879e-03, 8.353e-02, 1.644e-01, 5.985e-03, -2.345e-02, -4.673e-01, 3.607e-02, -6.039e-02, -1.123e-02, -4.306e-01, 1.188e-02, 8.287e-02) * s0_0_1;
r3 += M4(-2.213e-03, 1.970e-01, -2.032e-01, -1.992e-02, -1.360e-01, -2.005e-02, -4.048e-02, -2.183e-01, -6.089e-02, -1.604e-01, -7.546e-02, 6.019e-02, 3.802e-02, 1.022e-01, 2.933e-02, 1.266e-02) * s0_0_1;
r4 += M4(-4.676e-03, 2.134e-02, 1.373e-02, 1.210e-02, 3.120e-02, -4.811e-01, 4.924e-01, 4.559e-01, 9.920e-02, -1.057e-01, -5.764e-03, -9.607e-02, 1.550e-01, 2.262e-02, -9.992e-02, 8.564e-03) * s0_0_1;
r5 += M4(-7.454e-02, -3.011e-02, -5.281e-02, -1.449e-01, -1.788e-01, 4.733e-02, -3.446e-01, 2.290e-01, 1.378e-02, 1.283e-01, -7.207e-02, 1.985e-01, 2.354e-01, 1.865e-01, -6.829e-02, 1.864e-01) * s0_0_1;
r6 += M4(-2.283e-02, 1.928e-02, 1.604e-02, 9.975e-02, -1.193e-01, -1.409e-01, -8.684e-02, -9.947e-02, 1.275e-01, 7.514e-02, -9.121e-02, -1.858e-01, -6.523e-02, -7.740e-02, -1.896e-02, -7.254e-02) * s0_0_1;
r7 += M4(-2.305e-01, 1.707e-01, 3.160e-02, -1.210e-01, -2.099e-02, 2.460e-02, 9.554e-03, 2.623e-01, -2.079e-01, 1.812e-03, -6.629e-02, -6.922e-02, -2.190e-01, -1.022e-01, 6.207e-03, -7.794e-02) * s0_0_1;
r0 += M4(-8.052e-03, 1.434e-02, -4.280e-02, -4.892e-02, -1.883e-02, 2.034e-02, -1.452e-02, -5.928e-03, 8.538e-03, -5.062e-02, 1.477e-01, -7.058e-02, -5.646e-03, 1.972e-02, 3.866e-02, -3.290e-02) * s0_0_2;
r1 += M4(4.360e-04, -3.989e-03, 5.076e-02, -5.822e-02, 3.569e-02, -4.071e-01, 2.144e-01, 4.971e-01, -3.109e-02, -2.229e-01, -2.322e-01, -4.113e-02, 3.400e-03, -7.762e-02, -1.256e-01, -2.049e-01) * s0_0_2;
r2 += M4(-2.446e-02, -2.100e-01, -8.362e-03, 9.295e-02, -9.894e-03, -1.844e-01, -2.949e-02, 4.393e-02, -7.010e-02, 4.870e-02, 9.793e-03, 7.041e-02, 1.041e-02, 1.815e-02, -2.999e-03, 3.941e-02) * s0_0_2;
r3 += M4(2.157e-02, 7.109e-03, 2.755e-02, 4.647e-02, -3.272e-02, 7.903e-02, 9.594e-03, -6.133e-02, 1.379e-01, -1.976e-01, 1.282e-01, -3.888e-02, 7.356e-02, -1.017e-02, -5.599e-04, 3.043e-02) * s0_0_2;
r4 += M4(2.536e-01, -3.776e-02, 1.757e-02, -7.440e-03, -2.837e-02, 3.202e-01, 1.724e-01, 9.351e-02, 1.396e-01, -6.120e-02, 4.660e-02, 5.947e-02, -1.832e-01, 1.678e-02, 5.348e-02, -1.515e-02) * s0_0_2;
r5 += M4(-2.562e-02, 1.592e-01, -2.171e-02, -5.612e-02, -3.101e-02, -1.467e-02, 1.068e-02, 5.521e-03, -1.135e-01, -6.307e-02, -9.310e-02, -1.283e-02, -1.390e-02, 4.847e-02, -3.908e-02, 4.831e-02) * s0_0_2;
r6 += M4(1.434e-02, -2.895e-02, 1.908e-02, 1.491e-02, -6.655e-02, 6.859e-02, 2.135e-02, 2.215e-02, 6.765e-02, 1.752e-01, -1.468e-01, 1.956e-02, 1.492e-02, 1.695e-02, -2.984e-02, -8.537e-02) * s0_0_2;
r7 += M4(-2.580e-02, -1.131e-01, 4.789e-03, 9.170e-02, -4.797e-02, 3.609e-02, -9.488e-02, 5.750e-02, 1.588e-01, -1.682e-02, -8.118e-03, 8.537e-02, -9.412e-02, -7.845e-02, -8.266e-03, -6.350e-02) * s0_0_2;
r0 += M4(-2.710e-02, 2.603e-02, 7.799e-01, 1.518e-01, 2.157e-01, 3.897e-02, -1.694e-01, 1.778e-01, -6.297e-02, 4.360e-02, -2.049e-01, 6.347e-01, 2.715e-02, 2.336e-02, 2.807e-01, 6.964e-02) * s0_1_0;
r1 += M4(6.175e-02, -1.863e-01, 2.340e-01, -6.575e-02, -1.046e-01, -9.050e-02, 5.165e-02, -1.937e-02, -1.874e-03, 2.766e-01, -3.314e-02, 2.403e-02, 3.973e-02, -1.085e-02, -1.616e-01, 1.048e-01) * s0_1_0;
r2 += M4(3.934e-04, 4.483e-01, 4.430e-02, -1.539e-01, 2.266e-01, 2.888e-02, 1.761e-01, -2.378e-01, -5.094e-02, -7.874e-02, -3.711e-02, -8.407e-02, -5.230e-02, -9.216e-02, 9.660e-02, 1.353e-01) * s0_1_0;
r3 += M4(2.160e-02, 4.346e-01, -2.568e-01, -1.429e-01, -7.826e-02, -9.692e-02, -1.126e-01, 2.741e-01, -3.383e-02, -1.515e-01, -2.158e-01, 4.294e-02, 1.278e-01, -2.246e-01, -9.068e-02, -1.940e-01) * s0_1_0;
r4 += M4(2.838e-01, -7.665e-02, -5.304e-02, -1.385e-01, -1.068e-01, -6.273e-01, 1.204e-01, -6.815e-02, 1.574e-01, 1.131e-01, -5.354e-02, -5.303e-02, 2.646e-01, -3.807e-02, 1.174e-03, -2.951e-02) * s0_1_0;
r5 += M4(2.256e-01, 1.042e-01, -1.826e-01, -1.724e-02, -2.139e-02, -1.080e-01, 7.095e-01, -2.748e-01, -2.018e-01, 1.519e-01, -2.831e-01, 3.846e-01, -6.759e-01, 2.082e-01, -4.905e-01, 4.695e-01) * s0_1_0;
r6 += M4(2.809e-02, -6.125e-02, 1.362e-01, 2.373e-02, 9.551e-01, -1.923e-01, 1.197e-01, -1.730e-01, 5.061e-01, -1.284e-02, 6.746e-02, -2.864e-01, 1.816e-01, 3.770e-02, 3.358e-02, -2.854e-01) * s0_1_0;
r7 += M4(6.157e-01, -3.366e-01, -8.219e-02, 1.635e-01, 1.330e-01, 1.741e-02, -3.202e-02, 9.393e-02, -1.629e-01, -6.166e-02, 1.388e-02, -1.888e-01, -3.735e-01, -3.085e-01, -7.603e-02, -1.044e-01) * s0_1_0;
r0 += M4(2.328e-02, -4.062e-02, 1.111e-01, 2.065e-01, -6.224e-01, 3.512e-01, -6.651e-02, 5.828e-02, 4.166e-02, -7.396e-02, -1.324e-01, 6.718e-02, 1.763e-01, 7.544e-04, 1.542e-02, -7.022e-02) * s0_1_1;
r1 += M4(4.579e-02, 8.328e-02, 3.195e-01, 2.045e-01, 3.771e-01, -4.641e-02, -4.318e-01, -2.584e-01, -1.916e-02, -1.261e+00, 1.005e-01, -3.012e-01, -3.001e-02, 4.954e-02, 4.308e-01, -8.229e-01) * s0_1_1;
r2 += M4(-3.681e-02, -4.781e-01, 4.704e-02, 3.545e-01, -1.927e-01, 1.830e-01, -1.636e-01, 2.269e-02, 1.440e-01, 1.133e-01, -4.622e-02, 3.814e-01, 2.793e-02, -9.765e-02, 1.919e-02, 5.856e-02) * s0_1_1;
r3 += M4(1.300e-01, -8.128e-01, -7.199e-02, -4.079e-02, -3.021e-01, 9.347e-02, 1.308e-01, 3.041e-02, -3.448e-02, -4.155e-01, 1.304e-01, 2.584e-02, -1.145e-01, -4.874e-01, 1.045e-02, 6.333e-02) * s0_1_1;
r4 += M4(-1.180e-01, 9.056e-02, -1.082e-01, -1.699e-03, -2.642e-01, -1.235e+00, -4.932e-01, -4.678e-01, -5.098e-01, 9.952e-02, 8.070e-02, 1.348e-01, -2.668e-01, 7.789e-02, -1.052e-02, -4.109e-03) * s0_1_1;
r5 += M4(-1.339e-01, -2.405e-01, -9.599e-03, 1.666e-01, 1.753e-01, -8.017e-02, -2.841e-01, -1.512e-01, -2.929e-01, -1.846e-01, 3.313e-01, -6.745e-01, -7.560e-01, -3.443e-03, 1.158e-01, -3.531e-01) * s0_1_1;
r6 += M4(-1.812e-03, 5.872e-02, 4.418e-03, 9.492e-02, -3.491e-01, 7.124e-01, -5.062e-02, 2.300e-01, 6.555e-02, 1.623e-01, 1.568e-01, 5.840e-01, -4.195e-02, 1.460e-01, 1.517e-01, 2.261e-01) * s0_1_1;
r7 += M4(2.286e-01, 8.426e-02, 6.938e-02, 8.716e-02, 4.697e-01, -1.833e-01, 7.241e-02, -1.987e-01, -2.142e-01, -1.757e-01, -5.267e-03, 1.934e-01, -2.198e-01, -2.097e-01, -1.880e-02, 1.746e-01) * s0_1_1;
r0 += M4(1.015e-02, -2.003e-02, 1.468e-01, -7.100e-02, 1.778e-01, -2.617e-03, -2.118e-01, -8.523e-02, -5.201e-02, -2.593e-03, 1.725e-02, 6.870e-02, 1.770e-02, 5.037e-03, 1.059e-01, -1.616e-02) * s0_1_2;
r1 += M4(-4.992e-02, -6.384e-02, -3.196e-01, -1.400e-01, -7.938e-02, -1.694e-02, 1.042e-01, 4.513e-01, 3.819e-02, -8.344e-02, -3.857e-02, 4.498e-02, -2.829e-02, -2.784e-01, -1.910e-01, 3.680e-01) * s0_1_2;
r2 += M4(2.575e-02, 2.385e-02, -5.408e-02, 9.170e-02, -4.172e-02, 3.558e-02, 6.842e-02, -4.524e-02, -4.076e-02, 7.272e-02, 2.263e-02, 5.021e-03, -1.655e-02, -5.918e-02, 1.016e-03, 1.541e-01) * s0_1_2;
r3 += M4(-2.025e-01, -2.962e-03, 2.300e-01, -4.406e-02, 5.422e-01, 8.021e-02, 1.426e-01, -2.136e-02, 7.768e-02, 2.775e-01, 1.865e-04, 1.229e-01, 2.809e-02, 3.015e-03, -3.792e-02, -4.034e-02) * s0_1_2;
r4 += M4(1.504e-01, 5.187e-02, -9.620e-02, 3.424e-03, 1.284e-01, 3.006e-01, -2.383e-01, -5.126e-02, 1.998e-01, 9.602e-02, -3.090e-02, 6.403e-02, 2.277e-02, 4.505e-02, -3.002e-03, 1.933e-02) * s0_1_2;
r5 += M4(-1.511e-01, -2.524e-02, 6.541e-02, -2.929e-02, -2.608e-01, -2.997e-02, -7.312e-02, -2.438e-01, 5.842e-01, 2.965e-02, 5.559e-02, 4.647e-02, -6.611e-02, -3.018e-01, 7.264e-02, 1.079e-01) * s0_1_2;
r6 += M4(1.798e-02, 5.793e-03, 4.225e-02, 1.694e-01, -3.732e-02, -8.985e-02, 1.303e-01, -5.405e-02, -1.262e-01, 1.754e-01, 3.308e-02, -4.742e-02, -2.205e-02, 2.644e-02, -6.196e-02, -2.351e-02) * s0_1_2;
r7 += M4(-9.564e-02, 5.271e-02, 2.202e-02, -3.845e-03, 2.009e-01, 1.326e-01, 1.565e-02, -5.743e-02, 1.357e-01, 6.246e-02, -2.492e-02, -5.959e-02, 4.306e-02, 4.553e-02, 4.896e-02, -4.654e-02) * s0_1_2;
r0 += M4(-2.554e-02, -7.389e-03, -5.396e-02, 1.938e-01, 8.031e-02, -1.103e-02, 2.671e-03, -1.365e-01, 4.572e-02, 1.176e-02, -3.172e-02, 5.683e-02, -3.270e-02, -8.085e-03, 5.820e-02, 1.752e-02) * s0_2_0;
r1 += M4(-9.117e-03, -7.495e-02, 9.361e-02, -3.205e-01, -1.150e-01, -3.693e-01, 7.476e-02, -2.967e-02, 5.884e-02, 3.307e-01, -5.038e-02, -3.406e-02, 4.509e-04, 1.273e-02, 4.886e-02, 4.495e-02) * s0_2_0;
r2 += M4(-8.254e-03, -1.294e-01, -8.709e-02, 6.442e-01, -1.318e-02, -6.722e-02, -6.588e-02, 1.471e-01, 6.967e-02, 2.639e-02, 6.776e-03, -3.184e-01, -2.944e-02, 7.337e-02, 8.988e-03, -1.408e-01) * s0_2_0;
r3 += M4(-1.438e-01, -8.766e-01, -2.422e-02, -5.472e-01, -4.860e-02, 1.062e-01, -7.065e-02, -1.569e-01, 5.635e-02, -7.043e-02, -1.703e-01, 4.896e-03, 6.222e-02, -1.134e-01, 5.040e-02, 1.209e-02) * s0_2_0;
r4 += M4(5.868e-02, 2.124e-01, -2.811e-02, 1.678e-02, 1.418e-01, -2.603e-01, 3.870e-02, 4.974e-02, 6.436e-02, 3.213e-01, 4.497e-02, -1.418e-02, 1.044e-01, 2.957e-01, 2.748e-02, 7.790e-04) * s0_2_0;
r5 += M4(-2.421e-01, -1.523e-01, -1.191e-01, -3.570e-02, 3.853e-02, 3.090e-01, 2.113e-01, 2.761e-01, 6.241e-02, -2.685e-01, -8.431e-02, 1.092e-02, 1.044e-01, -2.985e-01, -5.716e-02, 4.210e-02) * s0_2_0;
r6 += M4(1.852e-01, -8.856e-02, 1.266e-01, 3.153e-01, 2.744e-01, -1.336e-01, -1.305e-01, 4.085e-02, 3.880e-02, 9.850e-03, 1.352e-01, 2.424e-02, 1.298e-01, -2.219e-02, -2.660e-02, -5.203e-02) * s0_2_0;
r7 += M4(1.253e-01, -2.193e-01, 9.969e-03, 6.274e-01, -2.093e-01, 1.582e-01, -7.290e-02, 1.962e-03, 7.761e-02, 7.034e-02, 9.304e-02, -5.294e-02, -1.001e-02, -3.903e-02, 8.372e-02, -1.028e-01) * s0_2_0;
r0 += M4(3.595e-02, 6.544e-02, -2.259e-02, 1.551e-01, 2.980e-01, -7.029e-03, 1.578e-02, 6.976e-03, -7.680e-02, 6.054e-02, -9.841e-02, 7.705e-02, -4.700e-02, 8.697e-03, 2.718e-02, -5.829e-02) * s0_2_1;
r1 += M4(6.853e-02, -2.376e-01, 8.882e-03, -8.301e-03, -2.799e-02, 3.844e-01, 2.902e-01, -2.578e-01, -4.547e-02, 3.063e-02, 1.732e-01, 1.296e-01, 6.262e-03, 2.839e-01, -9.124e-02, -6.457e-02) * s0_2_1;
r2 += M4(-1.026e-01, -2.422e-02, 6.612e-02, -4.248e-01, 5.337e-02, 9.552e-02, 4.231e-02, -1.171e-01, 9.275e-03, 1.227e-01, -3.851e-02, 2.889e-02, 1.107e-02, -7.248e-02, -4.428e-03, 1.605e-01) * s0_2_1;
r3 += M4(1.675e-01, 1.549e-01, -2.398e-02, -3.897e-02, -5.074e-02, -2.057e-01, -1.272e-01, -6.135e-02, -1.751e-01, 5.290e-01, 1.006e-01, -5.983e-03, -8.433e-02, 1.328e-01, 8.112e-02, -2.706e-02) * s0_2_1;
r4 += M4(-1.827e+00, 5.947e-02, 4.362e-02, -3.920e-02, -1.234e-01, -1.222e+00, -2.173e-01, -1.808e-02, -3.137e-01, 9.386e-01, -6.624e-02, -7.105e-02, -2.059e-01, -4.003e-02, 2.758e-02, -5.783e-03) * s0_2_1;
r5 += M4(-8.372e-01, -2.814e-01, -8.771e-02, 9.586e-02, 2.666e-01, -6.221e-01, -3.271e-01, -2.503e-02, -9.764e-02, 1.302e-01, 1.135e-01, 2.072e-02, 1.477e-02, -2.026e-01, 7.388e-02, -1.789e-02) * s0_2_1;
r6 += M4(-7.782e-02, 2.905e-02, -1.894e-02, -7.437e-02, -9.355e-01, -2.209e-01, 2.222e-01, 4.525e-02, -4.756e-01, -1.607e-01, 1.154e-01, 7.987e-02, -9.372e-02, -9.148e-02, 5.584e-02, 1.486e-01) * s0_2_1;
r7 += M4(-6.195e-02, 2.424e-02, 1.213e-01, 1.763e-01, 8.736e-03, -1.149e-03, -1.844e-01, 9.491e-02, 2.217e-01, 1.201e-01, 4.845e-03, -1.212e-01, 1.862e-01, -1.628e-01, 6.600e-02, 5.588e-02) * s0_2_1;
r0 += M4(2.719e-03, 8.689e-03, -3.327e-02, -7.075e-03, -1.089e-01, -4.845e-03, 1.764e-01, 1.765e-02, -6.718e-04, 2.635e-02, -1.334e-01, -1.842e-02, 2.414e-03, -1.633e-03, -7.493e-02, 6.302e-03) * s0_2_2;
r1 += M4(-6.380e-04, -1.608e-01, -3.671e-02, 9.542e-03, 3.482e-02, -7.750e-02, -2.138e-01, 2.578e-01, -2.043e-02, 2.197e-01, 6.360e-02, 1.365e-02, 2.788e-03, 2.009e-01, 9.040e-02, 5.438e-02) * s0_2_2;
r2 += M4(1.926e-02, -6.660e-04, 1.426e-02, 1.471e-02, -1.216e-02, -2.089e-01, 8.562e-03, 9.030e-02, -1.739e-02, 1.254e-01, -2.185e-02, -2.349e-01, 9.130e-03, 4.335e-02, -1.408e-02, -1.180e-02) * s0_2_2;
r3 += M4(1.921e-01, 3.996e-02, -8.557e-02, 1.338e-01, -7.800e-03, -3.982e-02, 8.178e-02, 1.953e-02, 2.652e-02, 1.320e-01, 1.275e-01, -2.487e-03, -4.768e-02, -1.789e-02, -3.188e-02, -1.272e-02) * s0_2_2;
r4 += M4(4.758e-01, 3.076e-02, 3.214e-03, 1.961e-02, 2.065e-01, 3.092e-01, 7.825e-03, -1.428e-02, 1.172e-01, 1.274e-01, 5.089e-02, -6.704e-02, 1.726e-01, -1.625e-02, -6.570e-03, 1.493e-03) * s0_2_2;
r5 += M4(3.122e-02, -1.961e-01, 3.955e-02, -4.209e-02, -1.224e-01, 3.371e-01, -9.851e-03, 1.492e-01, 1.534e-02, -1.043e-02, 2.486e-02, 1.440e-01, 1.643e-01, 2.820e-01, -1.208e-02, -7.047e-02) * s0_2_2;
r6 += M4(5.532e-02, -7.016e-03, 5.167e-02, 7.468e-02, 1.588e-01, -3.911e-02, -2.179e-01, 8.458e-03, -2.728e-01, -7.578e-02, 1.122e-01, -5.385e-02, -2.115e-02, -2.887e-02, 2.764e-02, 2.140e-02) * s0_2_2;
r7 += M4(9.979e-02, 1.241e-01, -7.451e-03, 1.840e-01, -3.538e-01, -1.304e-01, 1.569e-01, -1.852e-01, -6.766e-02, 7.099e-02, -6.518e-02, -1.263e-01, -3.143e-02, -3.582e-02, -1.284e-02, 2.927e-02) * s0_2_2;
r0 += M4(1.652e-02, 1.562e-02, -8.373e-02, -3.589e-02, -1.057e-01, 1.523e-02, 3.699e-01, -3.096e-01, -2.722e-02, 2.339e-03, 1.704e-01, -1.179e-02, 2.295e-02, -4.528e-03, 3.704e-01, 1.320e-01) * s1_0_0;
r1 += M4(2.796e-03, -7.124e-02, -7.038e-03, 1.702e-02, -5.528e-02, 2.226e-02, -3.056e-01, -7.050e-02, 3.868e-03, 5.795e-02, -6.566e-02, -7.393e-02, -8.298e-03, -6.822e-02, 2.436e-02, 8.748e-02) * s1_0_0;
r2 += M4(-1.819e-02, -8.801e-03, -4.297e-03, 1.485e-02, 3.706e-02, -5.030e-02, -1.247e-01, 1.592e-01, 3.289e-02, 9.247e-03, 2.577e-02, -8.472e-04, 5.259e-03, 2.190e-02, -1.333e-02, 1.813e-01) * s1_0_0;
r3 += M4(3.485e-02, 1.580e-02, -8.579e-04, -4.530e-03, -1.647e-01, 2.623e-02, 3.707e-01, 2.683e-02, -2.796e-02, 1.849e-03, -9.443e-03, 3.162e-03, -1.375e-02, -1.080e-01, -1.007e-01, 8.064e-03) * s1_0_0;
r4 += M4(-2.327e-02, -3.889e-02, 3.885e-03, 3.507e-03, -7.163e-01, 1.724e-02, 2.261e-02, 3.738e-02, 2.152e-02, -6.525e-02, 1.032e-02, -2.759e-04, 5.073e-02, -5.179e-03, 7.129e-02, 1.189e-02) * s1_0_0;
r5 += M4(-1.906e-02, 4.378e-02, 8.358e-03, 6.752e-03, -7.876e-02, -2.495e-01, 1.454e-01, -2.036e-02, -8.303e-02, 6.463e-02, 2.771e-02, -1.866e-02, 6.428e-02, -5.058e-03, 1.457e-02, 1.128e-01) * s1_0_0;
r6 += M4(2.162e-03, 3.282e-03, -5.066e-03, -1.484e-02, -1.792e-02, -1.020e-01, -1.471e-01, 6.467e-02, -4.921e-02, 6.247e-02, 2.513e-02, 1.286e-01, 2.674e-03, 4.921e-03, 2.349e-02, -1.804e-01) * s1_0_0;
r7 += M4(-9.985e-02, -1.515e-02, -1.691e-02, 8.157e-03, -6.403e-02, -1.234e-01, 2.020e-01, 6.216e-02, 9.679e-02, -2.193e-02, -6.023e-02, -7.859e-02, 2.803e-03, 1.022e-02, 2.744e-03, 1.013e-01) * s1_0_0;
r0 += M4(4.372e-02, -1.527e-03, -1.617e-01, 2.526e-02, -3.077e-02, 1.916e-02, 4.812e-01, -1.145e-01, -9.383e-03, 4.332e-02, -4.069e-01, 1.241e-01, 1.214e-02, 3.946e-02, 2.205e-01, 2.242e-02) * s1_0_1;
r1 += M4(2.816e-02, 4.069e-02, 1.533e-02, -5.527e-02, -4.376e-02, -8.681e-02, 3.703e-02, -1.948e-01, -5.908e-02, 1.316e-01, 3.686e-02, 3.752e-01, -1.036e-03, 3.496e-02, 6.085e-02, -1.363e-02) * s1_0_1;
r2 += M4(7.655e-03, 1.138e-02, -1.005e-03, -1.782e-02, -2.002e-01, 1.341e-01, 5.233e-02, 1.640e-01, -9.332e-03, 7.548e-02, -3.093e-02, 8.936e-02, 2.777e-02, -2.230e-01, 1.570e-02, -1.628e-03) * s1_0_1;
r3 += M4(-4.042e-04, 4.936e-02, 1.222e-04, 3.706e-02, 7.051e-01, 8.298e-01, -1.947e-02, 4.853e-02, 9.305e-02, 2.884e-02, 5.616e-02, -7.216e-02, 1.256e-01, -9.007e-02, 4.375e-03, -1.249e-02) * s1_0_1;
r4 += M4(1.435e-02, 7.466e-02, -2.218e-02, -1.223e-03, 4.641e-01, -1.878e-01, 1.536e-01, 2.536e-02, -1.155e-02, 1.457e-01, -2.290e-01, -2.683e-02, -9.690e-02, -4.081e-03, 1.268e-01, -7.556e-02) * s1_0_1;
r5 += M4(2.109e-02, -1.357e-03, 6.472e-03, -7.393e-03, -2.055e-01, -3.472e-01, 1.182e-01, -1.013e-01, 4.588e-02, -3.110e-02, 1.966e-01, -3.312e-02, 3.070e-02, 1.499e-02, -2.328e-02, 1.027e-01) * s1_0_1;
r6 += M4(1.803e-02, 4.403e-02, 2.776e-02, -7.836e-02, -5.096e-02, 4.802e-02, -1.790e-01, 5.826e-01, -2.814e-02, 4.893e-02, 9.289e-03, -9.544e-02, 5.770e-02, 3.398e-02, -6.027e-03, -1.365e-01) * s1_0_1;
r7 += M4(1.468e-01, -2.835e-02, -3.938e-03, 1.303e-01, 2.742e-01, -1.286e-01, -4.616e-02, -1.308e-01, -1.742e-02, -1.943e-02, 6.087e-02, 1.933e-01, -1.651e-02, 1.847e-01, -6.879e-02, 4.357e-02) * s1_0_1;
r0 += M4(5.550e-02, 9.924e-03, 7.585e-02, 2.563e-02, 1.937e-02, 4.750e-02, -1.046e-01, 1.066e-01, 9.277e-03, -2.561e-02, -2.806e-01, -3.989e-02, 3.176e-02, -1.096e-02, -3.499e-02, -1.360e-02) * s1_0_2;
r1 += M4(-1.084e-03, 1.387e-01, 6.029e-02, 9.258e-02, 3.893e-02, 3.139e-02, -4.604e-02, 1.340e-01, 2.168e-02, 1.298e-01, -2.011e-02, 1.643e-02, -1.895e-02, -2.626e-01, -1.183e-01, -1.476e-01) * s1_0_2;
r2 += M4(1.202e-02, -1.264e-01, 1.429e-02, -4.205e-02, 3.701e-03, -3.707e-01, -1.069e-02, -1.038e-02, 6.222e-04, -2.204e-01, 5.767e-03, -2.009e-01, -3.290e-02, 2.761e-03, -5.275e-03, -4.027e-02) * s1_0_2;
r3 += M4(1.828e-02, 2.721e-02, -3.025e-02, -1.337e-02, -2.766e-01, 5.658e-03, -1.129e-01, 9.299e-03, 4.772e-02, 5.145e-02, 3.533e-02, 6.725e-02, 5.588e-02, -1.231e-01, 4.041e-02, 2.544e-02) * s1_0_2;
r4 += M4(4.065e-02, -4.687e-02, 2.457e-02, 1.820e-02, -1.132e+00, -1.746e-01, 4.370e-02, -6.723e-02, 1.430e-01, 7.455e-02, -1.081e-01, 1.772e-02, -1.361e-02, 2.814e-02, 6.676e-02, 3.214e-02) * s1_0_2;
r5 += M4(2.352e-02, 5.987e-02, 1.309e-02, 3.677e-02, -9.492e-02, 6.104e-01, -1.268e-01, 4.779e-01, 2.513e-01, -1.299e-02, -2.410e-03, 7.286e-02, 9.143e-02, -4.056e-02, -8.143e-02, 3.958e-02) * s1_0_2;
r6 += M4(-2.424e-02, 3.350e-02, -2.813e-02, 3.959e-02, 5.635e-02, -5.481e-02, 3.432e-01, 1.725e-01, -3.098e-02, 2.868e-02, 2.514e-02, -4.171e-02, -1.969e-02, 3.108e-02, -4.630e-03, -1.335e-02) * s1_0_2;
r7 += M4(1.075e-01, 9.961e-03, -5.825e-03, 6.251e-02, 3.495e-01, 1.182e-01, -7.147e-02, -4.523e-02, -7.391e-02, 6.776e-02, -2.313e-02, 5.085e-02, -6.738e-02, 2.174e-02, -3.818e-03, 3.073e-02) * s1_0_2;
r0 += M4(-1.984e-05, 6.523e-03, 1.546e-01, 2.170e-02, 1.870e-02, -1.368e-02, -3.716e-01, 2.445e-01, -2.057e-02, 5.091e-03, -1.649e-01, 3.503e-02, -1.535e-02, -1.174e-04, -2.686e-01, 6.959e-01) * s1_1_0;
r1 += M4(7.650e-03, 1.558e-02, 2.356e-02, 9.755e-02, -3.905e-02, 7.151e-02, 2.610e-01, -8.626e-02, -1.395e-02, 3.532e-01, 1.116e-01, -1.246e-02, 6.433e-02, 1.064e-01, 1.025e-01, 1.695e-02) * s1_1_0;
r2 += M4(-2.391e-03, 1.977e-02, -1.715e-02, -6.812e-02, 1.628e-02, 1.018e-01, -3.168e-03, 2.160e-01, -4.151e-02, -1.438e-02, 1.674e-03, 9.554e-02, 1.046e-02, 8.418e-02, 9.833e-03, -3.581e-02) * s1_1_0;
r3 += M4(-2.248e-03, -6.026e-02, -3.504e-02, -2.322e-02, -1.586e-01, 2.890e-02, 3.909e-02, -1.227e-01, 3.105e-03, 3.475e-01, 3.323e-01, 1.064e-02, -7.348e-02, -1.257e-02, -1.178e-01, 8.640e-02) * s1_1_0;
r4 += M4(-4.331e-03, -2.738e-02, 4.004e-02, -2.406e-02, -8.509e-02, -2.386e-01, -1.873e-01, -3.274e-03, 2.468e-02, 1.908e-01, -8.056e-03, 1.879e-02, 6.106e-02, 2.159e-02, -1.889e-02, -7.688e-03) * s1_1_0;
r5 += M4(-1.470e-01, -1.663e-02, -1.853e-02, 6.477e-02, 1.711e-02, -7.575e-02, 1.207e-01, -3.130e-01, 3.382e-01, -3.176e-02, -7.194e-02, -1.293e-02, -1.821e-01, -1.207e-02, 1.033e-01, 2.188e-02) * s1_1_0;
r6 += M4(-4.916e-02, 1.077e-02, 6.676e-02, 2.266e-02, 4.455e-02, 2.256e-02, -6.812e-02, -2.048e-01, -6.937e-02, 3.942e-02, -8.827e-02, -8.785e-02, 1.840e-02, -5.823e-02, 7.406e-02, -1.316e-01) * s1_1_0;
r7 += M4(1.237e-02, -1.471e-02, -6.059e-02, -5.169e-02, 1.505e-01, -3.466e-01, 3.212e-01, -2.836e-02, 7.323e-02, -1.409e-01, 8.273e-02, 9.473e-02, 9.303e-02, -7.576e-02, 7.590e-02, 3.649e-03) * s1_1_0;
r0 += M4(5.780e-02, -1.158e-02, -9.146e-01, -3.463e-02, 5.284e-02, -9.145e-02, -1.378e-01, 5.044e-01, -8.528e-02, -3.093e-02, 1.012e+00, -3.281e-03, 8.959e-02, -5.512e-03, -2.342e-01, -4.073e-02) * s1_1_1;
r1 += M4(-5.766e-04, 2.634e-02, 6.978e-02, 3.498e-01, 5.016e-02, 1.362e-01, 2.594e-03, -1.550e-01, 1.158e-01, -1.970e-01, -5.147e-01, -9.331e-02, -1.079e-02, -9.087e-01, -2.948e-02, 5.879e-03) * s1_1_1;
r2 += M4(-1.349e-02, 3.466e-02, -4.382e-02, -1.068e-01, 1.578e-01, 1.209e-01, -1.879e-02, -2.762e-01, -5.636e-02, -1.042e-01, -1.381e-02, 2.878e-01, 2.681e-02, 6.719e-02, -6.201e-03, 5.389e-02) * s1_1_1;
r3 += M4(1.189e-01, -7.399e-02, -6.358e-02, 4.439e-02, -8.749e-02, -3.473e+00, -4.861e-01, -2.438e-01, -1.456e-01, -5.097e-01, -3.563e-01, -2.735e-01, -7.921e-02, -6.440e-02, 1.161e-01, -1.025e-03) * s1_1_1;
r4 += M4(-4.304e-02, -6.408e-02, -7.817e-03, -1.297e-02, 1.925e-01, 2.584e-01, -3.311e-01, 1.625e-01, 5.949e-01, -1.890e-01, 1.770e-01, -7.478e-02, -1.663e-01, -5.578e-02, -1.616e-01, 9.385e-02) * s1_1_1;
r5 += M4(3.151e-01, 1.533e-01, -1.861e-02, 7.796e-02, -8.866e-01, 1.484e-01, -1.995e-01, 3.007e-01, -6.245e-01, 4.494e-01, -4.267e-01, 5.295e-01, -6.805e-02, -2.264e-01, 2.645e-02, -6.255e-01) * s1_1_1;
r6 += M4(-1.207e-02, 8.724e-02, 1.297e-01, -3.296e-01, -1.868e-01, 7.422e-02, 1.138e-01, -3.700e-01, -6.976e-02, -1.431e-01, 7.550e-02, -2.623e-01, 2.465e-02, 1.179e-01, -4.211e-02, 3.875e-01) * s1_1_1;
r7 += M4(-8.197e-02, 8.136e-02, 1.504e-02, -2.938e-01, -1.286e-01, 1.312e-01, -2.137e-01, 7.548e-02, -8.928e-01, -5.114e-01, -2.400e-02, -3.957e-01, -3.135e-03, -1.034e-01, -1.234e-01, 2.625e-02) * s1_1_1;
r0 += M4(-2.590e-02, -1.605e-02, -1.064e-01, 3.910e-02, 1.421e-01, 1.313e-02, -7.230e-02, -1.194e-01, 1.504e-01, 2.074e-02, 1.175e-01, -2.799e-02, 6.428e-03, -5.421e-03, 3.921e-02, -7.224e-02) * s1_1_2;
r1 += M4(-2.885e-02, 3.800e-01, 1.354e-01, -1.936e+00, 6.548e-02, -2.933e-02, -4.284e-01, 1.335e-01, -4.919e-03, -2.804e-01, 7.878e-02, -4.691e-01, 1.928e-02, 4.774e-02, -1.346e-02, 8.771e-02) * s1_1_2;
r2 += M4(2.415e-02, 2.685e-01, -7.100e-02, -3.559e-01, -5.523e-02, 3.144e-02, 6.138e-02, -1.231e-01, -1.770e-03, -3.115e-01, 4.658e-02, 3.273e-01, -3.714e-02, 1.417e-02, 1.545e-02, 4.016e-03) * s1_1_2;
r3 += M4(-2.219e-01, 1.350e-01, 4.762e-02, 5.154e-02, 6.302e-02, 9.198e-02, 3.402e-01, 7.716e-02, 2.924e-02, -3.038e-01, 1.963e-02, 1.353e-01, 1.141e-02, 8.480e-02, 1.879e-03, -8.555e-03) * s1_1_2;
r4 += M4(-4.073e-01, -2.151e-02, -2.695e-03, -2.753e-02, 5.607e-01, -2.355e-01, -2.840e-01, 4.858e-02, -3.962e-01, -4.223e-02, -1.341e-02, -5.121e-03, 6.917e-02, -2.787e-02, -3.706e-02, -8.412e-03) * s1_1_2;
r5 += M4(2.575e-01, -3.316e-02, 2.610e-03, 2.756e-02, 2.274e-01, -9.605e-02, 6.486e-03, -1.618e-01, -6.177e-01, -4.295e-02, -8.884e-03, -3.683e-02, 6.738e-03, -6.385e-02, 2.984e-02, 1.372e-01) * s1_1_2;
r6 += M4(4.587e-02, -1.223e-01, 9.196e-02, -5.624e-02, 4.698e-02, 1.568e-01, 2.658e-01, 4.334e-01, 4.246e-03, 1.935e-01, -1.435e-01, 2.793e-01, 3.233e-03, -7.197e-03, 7.253e-02, 5.839e-02) * s1_1_2;
r7 += M4(-1.174e-01, 3.855e-02, 5.051e-02, 7.769e-03, 6.458e-02, -3.233e-01, -5.886e-02, -8.963e-02, -4.048e-02, -1.591e-01, 1.671e-02, -6.470e-02, 9.685e-02, -3.141e-05, 4.000e-03, -2.801e-02) * s1_1_2;
r0 += M4(1.149e-02, 6.384e-04, -4.436e-02, 3.130e-02, 5.028e-04, -7.705e-03, 1.749e-02, 2.030e-01, 6.763e-02, -4.167e-03, -1.295e-01, 3.067e-02, 7.904e-03, 1.647e-03, 4.383e-02, 2.712e-02) * s1_2_0;
r1 += M4(3.605e-02, -1.110e-01, -3.565e-02, 5.843e-02, 1.849e-03, -6.797e-02, 7.258e-02, 2.603e-02, -1.136e-02, 6.694e-02, 4.930e-02, -6.717e-02, -1.059e-02, 6.665e-02, -5.434e-02, 1.337e-03) * s1_2_0;
r2 += M4(4.224e-02, 1.785e-02, 1.433e-02, -3.327e-03, -3.882e-02, -2.849e-03, 1.126e-02, 2.496e-01, -4.402e-02, -2.494e-02, 1.110e-02, -3.396e-02, 2.936e-02, -8.729e-04, -1.081e-02, -7.001e-02) * s1_2_0;
r3 += M4(4.064e-02, 8.193e-02, 2.309e-02, 1.613e-01, -4.605e-02, -1.142e-01, 7.829e-02, 2.733e-02, -1.324e-02, -1.101e-01, 3.077e-02, -6.023e-02, -4.666e-02, 5.854e-02, -1.916e-02, -2.034e-02) * s1_2_0;
r4 += M4(1.361e-01, -1.868e-02, -6.442e-03, 9.466e-03, -5.659e-02, -2.251e-01, -2.723e-02, -1.143e-02, -1.987e-01, -5.491e-02, -5.241e-02, 7.108e-03, 5.172e-02, 1.771e-01, 3.689e-02, -4.325e-03) * s1_2_0;
r5 += M4(2.052e-01, 1.409e-02, 1.239e-01, -1.971e-01, -7.598e-02, 4.438e-01, 9.557e-02, 2.045e-03, -1.880e-01, 8.779e-02, -1.208e-01, 1.258e-01, 7.720e-02, -1.471e-01, 8.866e-03, 5.015e-03) * s1_2_0;
r6 += M4(4.594e-02, 4.324e-02, -5.990e-04, 7.526e-02, 1.731e-02, 2.775e-02, -1.414e-02, 1.243e-01, -7.778e-03, 6.082e-02, -2.622e-02, 4.351e-02, -4.490e-02, 1.243e-02, 6.779e-03, -2.636e-02) * s1_2_0;
r7 += M4(1.084e-01, 9.784e-03, -1.402e-02, 3.446e-03, -1.050e-01, 1.838e-01, 1.331e-01, -1.605e-01, -8.178e-02, 7.724e-02, -5.708e-02, 8.288e-02, -5.740e-02, -7.486e-02, 1.519e-01, -3.734e-02) * s1_2_0;
r0 += M4(1.813e-01, 6.319e-03, 1.650e-01, -1.036e-01, -7.818e-02, 4.502e-02, -4.503e-02, -2.427e-01, -2.180e-02, -4.798e-04, -8.665e-02, 2.714e-02, 5.954e-03, -2.371e-03, -9.851e-03, -4.613e-02) * s1_2_1;
r1 += M4(2.697e-02, -6.973e-04, 1.871e-01, -6.105e-02, -2.218e-02, 1.182e-01, 2.062e-01, 6.721e-02, -3.678e-02, 3.021e-02, 9.098e-02, -1.740e-01, -2.650e-03, 2.632e-01, 5.307e-02, 2.955e-02) * s1_2_1;
r2 += M4(-9.439e-02, -2.437e-02, 8.991e-02, -5.193e-01, -4.340e-03, -9.622e-03, -1.675e-03, -1.818e-01, 6.169e-02, -2.452e-02, -2.112e-02, -6.244e-02, -2.855e-03, -1.646e-02, 1.124e-02, -4.672e-02) * s1_2_1;
r3 += M4(1.791e-01, 3.822e-01, 2.992e-02, -3.972e-02, -4.148e-02, 2.768e-01, 2.222e-01, 2.599e-01, 4.143e-03, -5.303e-01, 2.927e-02, 1.812e-01, -3.356e-02, 1.767e-01, -1.408e-02, -2.531e-05) * s1_2_1;
r4 += M4(-9.481e-03, -7.038e-02, 3.012e-02, 3.419e-02, 1.588e-01, 4.205e-01, 6.665e-02, -2.699e-02, -5.735e-02, 1.073e-01, -2.946e-02, 1.498e-02, -1.297e-01, -1.778e-01, -7.003e-02, -2.985e-02) * s1_2_1;
r5 += M4(-2.313e-01, -5.018e-01, -2.767e-01, 1.477e-01, 1.898e-01, 5.962e-01, 2.427e-01, -1.778e-01, -1.584e-01, -2.866e-01, 2.181e-01, -2.376e-01, 6.031e-02, 1.349e-01, -6.617e-02, 4.146e-02) * s1_2_1;
r6 += M4(2.339e-01, 3.271e-01, -1.477e-01, 1.315e-01, 7.021e-02, -7.589e-02, -2.237e-02, -2.389e-01, -1.366e-01, -5.283e-02, 2.500e-02, -1.427e-01, -2.139e-02, 1.509e-02, 1.958e-02, 1.291e-02) * s1_2_1;
r7 += M4(7.831e-02, 7.324e-01, -2.704e-01, 8.282e-02, 2.141e-01, -7.938e-02, -4.113e-02, 1.334e-02, -1.350e-03, -4.538e-01, 1.675e-01, 9.423e-02, 6.685e-02, 1.061e-02, -4.401e-02, -5.748e-02) * s1_2_1;
r0 += M4(7.239e-02, -1.837e-03, 9.187e-02, -1.227e-02, 4.812e-02, 1.827e-02, 8.076e-02, 9.115e-03, 7.890e-02, 1.592e-02, 1.402e-01, -2.110e-02, -2.242e-02, -5.598e-03, -6.951e-02, 4.640e-02) * s1_2_2;
r1 += M4(1.564e-02, -1.378e-01, -1.972e-01, 1.303e-01, -4.841e-03, 1.863e-01, 5.530e-01, -1.002e-01, 2.642e-02, 1.909e-01, 3.278e-02, 3.372e-01, -2.252e-03, -3.099e-02, 4.234e-03, -2.499e-02) * s1_2_2;
r2 += M4(3.097e-02, -6.345e-03, 2.032e-02, 8.903e-04, -8.180e-02, -1.532e-01, 4.117e-02, -1.840e-01, 7.153e-03, -1.138e-02, 3.428e-02, 2.061e-01, -9.840e-03, 3.528e-02, 8.844e-03, -4.673e-03) * s1_2_2;
r3 += M4(-2.782e-01, -4.921e-01, -7.275e-02, -1.197e-02, 3.738e-01, 1.493e-01, 1.431e-01, -1.919e-01, -5.969e-03, 2.784e-01, 1.007e-01, -1.260e-01, 5.457e-02, 7.384e-02, 6.715e-02, -8.899e-04) * s1_2_2;
r4 += M4(-7.327e-02, -6.470e-02, 1.078e-01, 1.365e-02, 2.183e-02, -7.931e-02, 3.498e-02, -5.753e-02, -1.115e-01, 9.400e-03, 1.158e-02, 1.740e-02, 6.705e-02, -1.037e-01, -2.605e-02, -8.411e-03) * s1_2_2;
r5 += M4(-8.745e-01, 4.027e-02, 1.873e-01, -2.152e-01, -1.114e-01, 7.732e-02, -1.537e-01, 1.498e-02, 2.152e-01, -7.338e-02, 2.100e-02, -2.618e-02, -1.796e-02, 1.819e-01, 6.605e-03, 9.242e-02) * s1_2_2;
r6 += M4(-3.900e-02, 5.264e-02, 3.442e-02, -9.975e-02, -5.539e-02, 4.658e-02, 4.773e-02, 1.723e-01, -2.195e-02, -1.682e-02, -2.121e-02, 9.405e-02, -3.221e-02, -8.053e-03, -9.598e-03, 3.281e-03) * s1_2_2;
r7 += M4(-6.159e-02, -5.683e-02, 3.884e-02, -5.373e-04, -2.371e-03, 3.663e-02, -1.831e-02, 1.150e-02, 2.398e-01, 3.517e-02, -1.403e-02, -8.083e-02, -5.708e-02, -3.845e-02, 1.557e-02, -4.085e-02) * s1_2_2;
s0_0_0 = G[2][xy.y+0][xy.x+0]; s0_0_1 = G[2][xy.y+0][xy.x+1];
s0_0_2 = G[2][xy.y+0][xy.x+2]; s0_1_0 = G[2][xy.y+1][xy.x+0];
s0_1_1 = G[2][xy.y+1][xy.x+1]; s0_1_2 = G[2][xy.y+1][xy.x+2];
s0_2_0 = G[2][xy.y+2][xy.x+0]; s0_2_1 = G[2][xy.y+2][xy.x+1];
s0_2_2 = G[2][xy.y+2][xy.x+2]; s1_0_0 = G[3][xy.y+0][xy.x+0];
s1_0_1 = G[3][xy.y+0][xy.x+1]; s1_0_2 = G[3][xy.y+0][xy.x+2];
s1_1_0 = G[3][xy.y+1][xy.x+0]; s1_1_1 = G[3][xy.y+1][xy.x+1];
s1_1_2 = G[3][xy.y+1][xy.x+2]; s1_2_0 = G[3][xy.y+2][xy.x+0];
s1_2_1 = G[3][xy.y+2][xy.x+1]; s1_2_2 = G[3][xy.y+2][xy.x+2];
r0 += M4(-3.342e-02, -1.740e-02, -3.486e-01, 5.764e-01, -7.390e-02, 2.372e-01, 2.656e-01, -1.134e-01, 1.812e-02, 4.553e-03, 2.446e-01, -1.334e-01, -2.629e-02, 1.464e-02, -3.014e-01, 1.774e-01) * s0_0_0;
r1 += M4(-3.806e-03, -1.821e-01, 1.365e-01, 4.612e-01, 2.915e-02, -1.373e-01, 1.013e-01, -1.672e-01, 5.453e-02, -4.351e-02, 1.315e-01, 1.547e-01, -8.622e-02, -6.728e-03, -1.736e-01, -1.422e-01) * s0_0_0;
r2 += M4(3.638e-02, 1.815e-02, -1.919e-02, -6.679e-02, -1.903e-01, -5.110e-03, -1.087e-01, -1.036e-01, -4.409e-02, -6.859e-02, 1.857e-02, -1.646e-01, 6.664e-02, 1.058e-01, -4.003e-02, 2.031e-01) * s0_0_0;
r3 += M4(4.521e-02, 5.288e-02, -4.245e-02, 3.389e-01, 5.880e-02, -3.478e-02, 3.618e-01, 7.982e-02, -3.582e-02, 9.570e-02, 1.084e-01, 3.044e-02, 4.682e-02, 9.760e-02, -1.364e-01, 5.934e-02) * s0_0_0;
r4 += M4(-3.982e-02, 9.196e-04, -1.548e-01, -8.973e-02, -3.854e-02, 1.416e-01, -2.595e-01, -2.418e-01, 1.558e-01, 2.867e-02, -3.015e-02, -1.654e-02, -2.358e-01, -2.920e-02, 3.362e-02, 2.121e-02) * s0_0_0;
r5 += M4(3.506e-01, 3.174e-01, 2.214e-01, -6.910e-02, -2.585e-02, 3.283e-02, 3.965e-02, 3.859e-02, 1.068e-01, 2.788e-02, -8.389e-02, 1.436e-02, -2.025e-01, 6.445e-03, 1.665e-01, -3.224e-02) * s0_0_0;
r6 += M4(5.170e-02, -3.879e-02, 1.821e-03, -4.928e-01, 4.424e-01, -1.253e-01, 1.887e-01, 1.424e-01, -7.779e-03, -3.132e-03, 4.029e-02, 9.732e-03, 4.735e-02, 1.005e-03, -4.455e-02, 1.910e-02) * s0_0_0;
r7 += M4(1.304e-01, 1.772e-01, -1.867e-01, 7.644e-02, -3.877e-01, -5.218e-02, -7.722e-02, -3.172e-01, 6.855e-02, 4.840e-02, 3.403e-02, 1.848e-01, -1.295e-01, 1.918e-02, -2.873e-02, -2.196e-01) * s0_0_0;
r0 += M4(1.548e-01, 9.054e-03, -4.772e-01, -1.310e-01, -1.612e-01, 4.623e-01, 3.194e-01, -2.586e-02, 3.703e-02, 4.235e-02, -4.426e-02, -1.939e-01, -3.712e-02, -2.818e-02, 9.205e-02, 2.672e-01) * s0_0_1;
r1 += M4(-1.169e-01, -2.966e-01, 9.815e-02, 1.061e-01, 4.807e-01, -1.248e-01, 1.536e-01, -7.858e-02, 9.107e-02, -9.380e-02, -1.348e-02, 8.373e-02, -1.598e-01, 1.888e-01, 1.356e-01, 6.767e-02) * s0_0_1;
r2 += M4(3.354e-02, -3.576e-01, -1.318e-01, -1.804e-01, 3.357e-02, 1.438e-01, -2.064e-01, -7.976e-02, -2.617e-02, -9.847e-02, 4.214e-02, -5.616e-02, 7.831e-02, 1.901e-01, -8.359e-02, 2.167e-03) * s0_0_1;
r3 += M4(-3.981e-01, -2.945e-01, 4.686e-02, -7.347e-03, 2.414e-01, 1.274e-01, 7.922e-02, 1.017e-01, 6.918e-03, -6.221e-01, -1.034e-01, 2.192e-01, -1.445e-02, 5.628e-01, 1.628e-01, -1.689e-01) * s0_0_1;
r4 += M4(1.105e+00, -1.976e-01, -3.699e-01, 1.590e-02, -1.030e-01, 4.353e-02, -1.069e-01, -6.063e-01, -4.335e-02, 1.687e-02, 1.630e-01, -2.667e-02, 1.931e-01, -1.140e-02, -2.514e-01, 4.570e-02) * s0_0_1;
r5 += M4(4.669e-01, 1.927e-01, 6.472e-02, 2.185e-02, -4.244e-02, 6.678e-02, -7.790e-02, 4.910e-02, 2.397e-02, -1.093e-01, 1.428e-03, 1.643e-01, 6.089e-02, 2.254e-01, 1.084e-02, -2.817e-01) * s0_0_1;
r6 += M4(-5.266e-02, 1.580e-01, 7.773e-02, -5.987e-01, -1.379e-01, -1.382e-01, -2.408e-01, 7.759e-02, 4.992e-03, 1.357e-02, 8.669e-02, 5.894e-02, 1.303e-02, -3.439e-02, -7.112e-02, -1.644e-01) * s0_0_1;
r7 += M4(5.122e-02, 7.627e-02, 1.705e-01, 8.672e-01, -2.354e-01, -1.768e-01, -1.173e-01, -4.362e-01, -7.243e-02, 2.983e-02, 1.125e-01, 1.619e-01, 7.753e-02, -6.402e-02, -1.326e-01, -1.549e-01) * s0_0_1;
r0 += M4(5.989e-03, -4.548e-02, -6.158e-02, -1.610e-01, -1.577e-01, 4.155e-01, 1.663e-01, 5.859e-02, 1.120e-01, -1.171e-02, -9.921e-02, 2.273e-02, -1.250e-01, 3.022e-02, 8.910e-02, -3.171e-02) * s0_0_2;
r1 += M4(8.271e-02, -2.647e-01, -5.554e-02, -1.638e-01, 6.766e-02, 4.953e-02, -7.398e-02, 3.259e-02, -2.438e-02, 7.752e-02, -2.146e-01, -1.242e-01, 1.421e-02, -8.007e-02, 2.942e-01, 4.195e-01) * s0_0_2;
r2 += M4(-4.720e-02, -2.476e-01, 4.300e-02, 2.717e-01, 3.333e-01, 1.006e-01, -5.187e-02, -2.879e-02, -1.476e-02, -5.056e-01, -5.296e-02, -6.767e-02, 1.165e-02, 4.715e-01, 6.775e-02, -1.601e-02) * s0_0_2;
r3 += M4(1.463e-01, 4.246e-01, 9.203e-02, 1.271e-01, -7.683e-03, -2.321e-01, -3.499e-01, -4.081e-02, 3.910e-02, -1.117e-01, -1.546e-02, -4.597e-02, -6.279e-02, 8.442e-02, -6.149e-02, 1.184e-01) * s0_0_2;
r4 += M4(1.085e-01, -1.086e-01, -1.548e-01, -2.149e-02, -2.072e-01, -4.012e-02, -1.208e-01, -4.963e-01, -8.870e-02, -1.641e-02, 7.401e-02, 1.124e-01, 2.324e-01, 5.799e-02, -7.153e-02, -1.570e-01) * s0_0_2;
r5 += M4(2.785e-01, 2.397e-01, 1.319e-01, 1.219e-01, 6.469e-02, -2.575e-01, 2.155e-01, 1.301e-01, -1.885e-01, -1.917e-01, 2.921e-02, 5.461e-02, 4.261e-01, 4.526e-01, -5.837e-02, -3.591e-02) * s0_0_2;
r6 += M4(1.865e-02, 4.282e-02, -7.592e-02, -2.464e-02, -1.299e-01, -1.077e-01, -1.573e-01, 1.766e-01, 3.020e-02, 1.222e-01, 2.253e-02, -3.544e-02, -9.323e-03, -1.470e-01, -3.995e-02, -1.553e-03) * s0_0_2;
r7 += M4(5.320e-02, -3.792e-01, -1.802e-01, -1.524e-01, 1.143e-02, 3.091e-03, -2.920e-01, -3.385e-01, -4.597e-02, -4.039e-02, 1.149e-01, 8.669e-02, 5.827e-02, 3.269e-03, -1.422e-01, -1.295e-01) * s0_0_2;
r0 += M4(5.315e-02, 7.789e-02, -1.182e+00, 2.357e-01, -7.535e-02, -9.069e-02, 3.625e-02, -7.769e-01, 4.411e-02, -1.084e-02, -3.737e-01, 1.511e-01, -4.531e-02, 1.129e-02, 5.215e-01, -8.613e-02) * s0_1_0;
r1 += M4(2.831e-03, 2.585e-02, 1.603e-01, 3.721e-01, 1.734e-01, -9.044e-02, -6.831e-02, -1.095e-01, -9.081e-03, 6.026e-02, -3.138e-02, 2.627e-01, -1.263e-03, -1.547e-01, 1.391e-01, -1.696e-01) * s0_1_0;
r2 += M4(1.726e-03, 4.909e-02, -1.392e-01, 6.820e-02, -2.411e-01, 1.455e-01, 9.633e-03, 1.712e-01, -9.214e-02, 2.765e-01, -3.773e-02, -1.265e-01, 9.961e-02, -3.027e-01, 1.041e-01, 1.137e-01) * s0_1_0;
r3 += M4(2.000e-02, -2.158e-01, 1.378e-01, 3.617e-01, -1.227e-01, -6.608e-03, 6.239e-01, -3.155e-01, 1.992e-01, 4.739e-01, 1.648e-01, 8.231e-02, -1.087e-01, -4.542e-01, -3.506e-01, -1.535e-05) * s0_1_0;
r4 += M4(-1.673e-01, -9.431e-02, -1.322e-01, -2.130e-01, -7.604e-02, -8.815e-02, -9.521e-02, 3.311e-02, 1.321e-01, 4.590e-02, -1.392e-01, 5.410e-02, 1.391e-02, 4.481e-03, 9.377e-02, -6.366e-02) * s0_1_0;
r5 += M4(2.226e-01, -1.362e-01, -4.028e-01, -5.107e-01, -8.730e-02, 9.296e-03, -3.960e-02, 1.282e-01, 1.940e-02, 2.049e-01, 6.654e-02, -1.780e-02, 2.127e-02, -2.188e-01, -1.325e-01, 1.653e-02) * s0_1_0;
r6 += M4(5.195e-03, 2.788e-02, -1.505e-02, 1.273e-01, 4.608e-01, -1.164e-01, 4.122e-02, -1.527e-01, -2.892e-02, 1.418e-02, 1.364e-01, -2.463e-02, 2.440e-02, -2.803e-03, -1.677e-01, -2.438e-02) * s0_1_0;
r7 += M4(4.970e-01, 3.350e-01, -2.290e-01, -5.449e-01, -9.223e-02, -1.447e-01, 1.577e-01, 3.763e-02, 1.776e-01, 8.577e-02, -1.450e-01, 1.097e-01, -1.857e-01, 9.431e-04, 1.663e-02, -1.957e-02) * s0_1_0;
r0 += M4(1.199e-04, -1.512e+00, -2.013e+00, 3.715e-01, 2.465e-01, -4.462e-01, -8.986e-02, -2.209e-01, 1.498e-01, 1.023e-01, -4.296e-01, -3.080e-01, -6.740e-02, -5.568e-02, -9.729e-02, 2.994e-01) * s0_1_1;
r1 += M4(1.961e-01, -5.078e-02, -2.461e-01, 5.920e-02, -4.710e-01, 1.226e-01, 5.346e-02, -1.784e-02, 1.099e-01, -9.111e-02, 4.511e-02, 3.161e-01, -1.925e-02, 2.660e-01, -6.640e-02, -1.246e-01) * s0_1_1;
r2 += M4(-4.979e-02, -1.490e+00, 2.111e-02, 1.534e-02, 8.094e-02, -3.036e-01, 8.568e-01, 1.388e-01, -3.441e-01, 9.421e-02, -1.367e-01, -2.767e-01, 2.524e-01, -4.124e-01, 2.988e-02, 2.646e-01) * s0_1_1;
r3 += M4(-2.356e-01, -3.297e-01, -3.252e-01, -2.128e-01, 1.841e-01, -3.468e-02, -1.382e-01, 9.275e-02, -4.396e-02, -1.027e+00, -1.407e-02, 1.475e-01, 1.740e-01, 1.667e-01, -1.845e-01, 1.172e-01) * s0_1_1;
r4 += M4(5.488e-01, -1.662e-02, -2.058e-01, 8.208e-01, 2.189e-01, 5.843e-02, 6.070e-01, 3.531e-01, -2.163e-01, -4.385e-01, -3.960e-01, -2.082e-02, 2.361e-01, 2.168e-01, 4.414e-01, -7.974e-03) * s0_1_1;
r5 += M4(4.111e-02, -1.392e-01, -5.613e-03, -1.606e-02, 4.304e-02, 1.284e-01, 6.018e-02, 2.010e-01, 4.991e-02, -9.138e-02, -1.810e-01, 2.328e-02, -2.562e-02, 1.422e-01, 6.529e-02, 4.709e-01) * s0_1_1;
r6 += M4(-1.725e-01, 9.823e-02, -2.262e-01, -2.684e-01, -1.082e-01, 6.616e-01, 7.636e-01, -3.663e-01, -7.157e-02, 8.218e-02, 1.837e-01, -5.134e-02, 1.510e-01, -5.629e-02, 5.630e-02, 2.099e-01) * s0_1_1;
r7 += M4(-2.141e+00, -4.975e-01, 2.315e-02, -2.625e-02, 8.937e-02, 8.996e-02, 4.763e-02, 3.135e-01, 1.322e-01, 1.035e-01, -1.541e-01, 4.866e-02, -1.282e-01, -1.485e-01, -1.871e-02, 1.722e-01) * s0_1_1;
r0 += M4(1.373e-01, 1.836e-01, 5.629e-02, -2.119e-01, 3.737e-03, 6.070e-02, -1.801e-01, 2.486e-01, -3.715e-04, -7.159e-02, -6.383e-02, -2.909e-01, 7.994e-02, -4.922e-02, 2.981e-01, 3.078e-01) * s0_1_2;
r1 += M4(-1.520e-01, -3.437e-01, -2.618e-01, -8.262e-01, -1.638e-01, 1.989e-01, -3.656e-02, 1.588e-01, -9.589e-02, 3.545e-02, 1.419e-02, -2.614e-02, 1.026e-01, -1.585e-02, -3.441e-01, -6.503e-02) * s0_1_2;
r2 += M4(1.842e-01, -3.978e-01, -1.658e-01, -2.156e-01, 3.029e-01, 3.349e-02, -1.308e-01, 2.891e-02, -1.710e-01, -9.685e-02, -3.122e-02, 4.524e-01, 1.953e-01, -2.498e-01, 1.678e-02, -3.617e-01) * s0_1_2;
r3 += M4(2.655e-01, 4.402e-02, -5.920e-02, 2.669e-02, -2.666e-01, 6.414e-02, -1.390e-01, -1.259e-01, -1.292e-01, -5.159e-01, -3.119e-01, -5.190e-02, 3.000e-01, -2.713e-01, 8.839e-02, 4.902e-02) * s0_1_2;
r4 += M4(-7.129e-01, 6.150e-02, -1.209e-03, -1.522e-01, -6.913e-02, -5.188e-02, -2.903e-02, 3.138e-04, 8.000e-01, 8.560e-02, 7.212e-02, 2.429e-02, -9.180e-01, -1.233e-01, 8.887e-03, 2.990e-02) * s0_1_2;
r5 += M4(-1.227e-01, -1.802e-01, 3.201e-01, 1.729e-01, 1.845e-01, -1.522e-02, 1.401e-01, -1.443e-01, 7.028e-02, 1.840e-01, -1.217e-02, -1.061e-01, 1.990e-01, 1.374e-01, 2.114e-01, 2.610e-01) * s0_1_2;
r6 += M4(1.285e-01, 1.739e-01, 1.548e-01, -1.077e-01, -9.249e-02, -5.264e-02, -4.146e-01, 1.133e-01, -3.210e-02, 3.249e-02, -1.026e-01, 9.780e-02, -4.521e-04, 2.490e-02, 7.735e-02, -6.801e-02) * s0_1_2;
r7 += M4(5.293e-01, -1.077e-01, -7.242e-02, 8.732e-02, 2.224e-02, -8.276e-02, -2.745e-01, 1.204e-02, -2.626e-01, -1.373e-01, 4.433e-02, 2.252e-01, 4.495e-02, 1.217e-01, -5.055e-02, -8.474e-02) * s0_1_2;
r0 += M4(-1.254e-01, 4.963e-03, -1.756e-01, -1.907e-02, 1.516e-01, -1.101e-01, -7.795e-02, -5.534e-01, 1.275e-01, 2.796e-02, -2.686e-01, 2.130e-01, -1.401e-01, -3.518e-02, 4.679e-02, 2.221e-02) * s0_2_0;
r1 += M4(1.912e-02, -8.471e-02, 3.603e-01, 1.158e-01, -8.450e-02, -3.080e-01, 1.230e-06, 3.071e-02, -3.218e-02, 1.969e-01, -1.009e-01, 2.103e-01, 8.871e-02, -3.577e-01, 3.221e-02, -3.843e-02) * s0_2_0;
r2 += M4(-1.694e-02, -1.073e-02, -8.421e-02, 6.116e-01, -3.386e-01, -9.878e-02, -4.589e-02, -1.792e-01, -9.149e-02, -2.744e-01, -5.156e-02, 1.045e-01, 6.012e-02, 3.058e-01, 1.768e-01, -3.454e-01) * s0_2_0;
r3 += M4(-1.910e-02, -2.051e-01, -1.711e-01, 4.676e-01, 2.261e-01, 1.095e-01, 3.333e-01, 2.146e-01, 4.545e-01, 1.356e-01, -2.720e-01, 4.354e-01, -4.138e-01, -3.335e-01, 2.986e-01, -5.879e-01) * s0_2_0;
r4 += M4(-1.991e-01, -9.786e-02, -3.662e-02, -1.407e-01, 5.699e-02, -5.722e-02, 3.569e-03, 1.722e-01, 2.832e-02, -2.516e-01, -1.851e-01, -1.658e-02, 8.938e-02, 3.902e-01, 1.550e-01, 1.092e-03) * s0_2_0;
r5 += M4(-3.982e-01, 1.470e-01, -3.013e-01, 2.335e-01, -1.705e-01, -2.045e-01, -2.666e-02, -3.370e-02, 1.016e-01, 3.680e-01, -7.320e-01, -3.682e-01, -1.402e-01, -5.019e-01, 5.387e-01, 5.613e-01) * s0_2_0;
r6 += M4(8.089e-02, -1.890e-01, 1.874e-01, 3.431e-01, 6.417e-02, -9.741e-02, -1.565e-01, -4.441e-03, -9.945e-02, 1.018e-01, 8.690e-02, 3.297e-01, 1.115e-01, -9.091e-02, -1.234e-01, -3.462e-02) * s0_2_0;
r7 += M4(1.231e-01, 8.137e-01, 2.359e-01, -8.491e-01, 1.201e-01, 2.724e-01, 1.848e-01, 1.887e-01, 2.338e-01, -3.458e-03, -2.144e-01, 6.900e-02, 1.127e-01, 9.228e-02, 1.256e-01, -4.953e-02) * s0_2_0;
r0 += M4(1.786e-01, 5.882e-02, 2.799e-01, -1.533e-01, 1.712e-01, -2.607e-01, -3.829e-02, -1.843e-01, 2.910e-02, -9.511e-02, 2.347e-01, 7.904e-02, 2.183e-03, 1.372e-02, -2.471e-01, -8.511e-02) * s0_2_1;
r1 += M4(-1.426e-01, 3.613e-01, 5.091e-02, -1.680e-01, 5.093e-02, -3.159e-01, -3.135e-01, 4.883e-02, 4.207e-02, -6.240e-02, 1.474e-01, 7.536e-02, 1.595e-01, 2.165e-01, -5.603e-02, -2.604e-01) * s0_2_1;
r2 += M4(-8.313e-03, 2.571e-01, 4.418e-02, 5.362e-02, -2.751e-01, -7.406e-02, -6.045e-02, -2.375e-02, -5.347e+00, 1.621e-01, -1.773e-01, -6.655e-02, -8.430e-01, -2.398e-01, 1.101e-01, -3.033e-01) * s0_2_1;
r3 += M4(-3.036e-01, 1.330e-02, -2.597e-01, -6.286e-01, -1.854e-01, 5.270e-02, -1.264e-01, -6.594e-02, 1.771e-01, 2.570e-01, -4.943e-01, -4.208e-01, -6.096e-01, 9.289e-02, 7.077e-01, -3.697e-01) * s0_2_1;
r4 += M4(2.716e-01, 1.768e-01, 1.944e-01, -8.207e-02, 1.341e-01, 1.201e-01, -1.594e-02, 4.040e-01, -3.285e-02, -1.449e-01, -8.652e-01, -1.613e-02, -1.140e-01, 1.943e-01, 5.035e-02, 8.257e-03) * s0_2_1;
r5 += M4(-5.740e-01, 1.774e-01, -1.896e-01, 8.185e-02, -1.731e-01, 3.030e-01, -2.830e-01, -1.284e-01, -1.281e+00, 1.568e-01, -4.274e+00, 2.210e-01, 1.884e-01, 7.393e-02, -8.512e-01, -5.246e-01) * s0_2_1;
r6 += M4(-2.225e-01, 1.647e-01, 1.220e-01, -4.858e-01, -2.938e-01, -9.040e-02, 3.880e-01, -1.284e-01, 9.119e-02, 1.852e-02, 1.362e-01, 1.093e-01, -1.694e-01, 5.333e-02, 1.433e-02, -1.917e-01) * s0_2_1;
r7 += M4(-5.077e-01, -1.645e-01, 2.187e-01, -7.248e-01, 2.284e-01, -5.729e-02, 4.088e-01, 1.352e-01, -4.924e-01, 1.556e-01, -7.252e-02, -5.383e-02, 3.174e-01, 9.641e-02, 3.471e-01, -5.084e-02) * s0_2_1;
r0 += M4(7.222e-02, 6.729e-02, 2.919e-01, -2.118e-02, 6.424e-02, -2.474e-01, -3.905e-01, -7.623e-02, 8.925e-02, -2.651e-02, -2.569e-03, -4.972e-01, -1.208e-01, 7.609e-02, -1.261e-01, 7.133e-01) * s0_2_2;
r1 += M4(-2.801e-03, -1.237e-01, -1.725e-01, -1.067e-01, -3.873e-02, -1.704e-01, 1.233e-01, 1.289e-01, 6.323e-02, 2.078e-01, -1.053e+00, -1.050e+00, -1.209e-01, 3.128e-01, 5.231e-01, 8.581e-02) * s0_2_2;
r2 += M4(-2.358e-02, -1.654e-01, -6.001e-02, -9.969e-03, 2.913e-01, 1.205e-01, -1.167e-01, 7.387e-02, -1.743e-01, 3.108e-01, 3.803e-02, -2.184e-01, 1.985e-01, -3.644e-01, -7.957e-02, 4.017e-01) * s0_2_2;
r3 += M4(4.970e-01, 3.662e-01, -8.976e-02, -4.254e-02, -1.123e-01, -2.621e-02, -5.920e-01, 9.548e-02, -4.957e-01, 1.046e-02, -1.608e-01, -2.283e-01, 5.287e-01, 6.701e-01, -3.040e-02, 2.713e-01) * s0_2_2;
r4 += M4(-1.169e+00, 7.711e-02, 4.823e-01, -9.423e-02, 7.046e-02, 9.432e-03, -2.005e-02, 3.732e-01, 1.542e+00, 2.998e-02, 1.389e-01, -1.199e-01, -1.495e+00, 8.204e-02, -2.821e-01, 8.659e-02) * s0_2_2;
r5 += M4(4.725e-01, -4.731e-01, -4.797e-02, -4.711e-02, 1.562e-01, -1.569e-02, 8.886e-02, -3.173e-01, -9.175e-01, 2.145e-01, -1.134e-01, 1.023e-01, -3.100e-02, -5.164e-01, -1.013e-01, -2.690e-01) * s0_2_2;
r6 += M4(1.838e-01, 1.318e-01, 1.790e-01, 2.183e-01, -1.984e-01, 1.980e-02, -3.528e-01, 1.568e-01, -6.813e-02, 9.357e-02, 4.321e-02, -2.227e-01, -3.349e-02, -1.843e-01, -7.271e-02, 1.272e-01) * s0_2_2;
r7 += M4(5.419e-02, -3.036e-01, 8.886e-03, -2.773e-01, 3.375e-01, 8.741e-02, -6.147e-02, 5.173e-01, -2.441e+00, 2.385e-01, -4.423e-02, -1.234e-01, -9.041e-02, -2.695e-01, 6.445e-02, 2.056e-01) * s0_2_2;
r0 += M4(1.579e-02, -1.083e-01, -1.435e+00, -2.249e-02, 4.458e-02, -5.875e-02, -1.505e-02, 1.410e-01, 1.692e-02, -2.444e-02, -2.602e-01, 1.035e-01, 7.226e-02, 8.668e-02, 5.760e-01, -1.869e-01) * s1_0_0;
r1 += M4(-2.020e-01, -9.937e-02, 1.773e-01, -8.553e-02, -3.189e-02, 1.545e-01, 1.084e-01, 2.853e-01, -3.560e-02, 6.368e-03, -1.731e-01, -1.503e-01, 4.123e-02, -2.174e-01, 4.387e-02, -2.576e-01) * s1_0_0;
r2 += M4(8.435e-02, 1.379e-02, 5.444e-02, -7.825e-02, 5.003e-02, 1.070e-02, -6.017e-02, 1.388e-02, -1.173e-02, -5.952e-02, 8.074e-03, -7.669e-02, 3.271e-02, 6.589e-02, -1.171e-02, -4.846e-02) * s1_0_0;
r3 += M4(-1.343e-01, 2.662e-01, -1.043e-01, -8.454e-02, 1.435e-01, -4.970e-01, -2.129e-02, -1.881e-02, 2.150e-02, 3.560e-01, -1.854e-03, -9.859e-02, 4.501e-04, 7.017e-02, -1.213e-01, 1.226e-01) * s1_0_0;
r4 += M4(5.136e-01, 1.382e-01, 1.081e-01, 1.082e-01, 5.111e-02, -1.423e-01, -3.956e-02, 2.640e-03, 1.463e-01, -2.585e-02, -5.943e-02, -1.511e-02, -1.314e-01, -3.638e-02, 1.685e-01, -4.390e-02) * s1_0_0;
r5 += M4(1.932e-01, 1.471e-01, 1.572e-01, 3.028e-03, -8.144e-02, 4.466e-02, -3.116e-02, -2.039e-02, -4.119e-02, 1.646e-01, 2.355e-02, 1.007e-02, 9.788e-03, -2.958e-02, -1.392e-02, 1.210e-01) * s1_0_0;
r6 += M4(-2.751e-03, 5.996e-02, -1.614e-02, -2.944e-03, -1.333e-01, 2.218e-02, -2.588e-03, -3.281e-02, 3.413e-02, 5.134e-03, 2.063e-03, 1.498e-02, -4.024e-02, -1.033e-01, 1.257e-01, -1.133e-01) * s1_0_0;
r7 += M4(3.972e-01, 1.537e-01, 1.294e-01, 2.271e-01, 5.832e-02, -1.381e-02, -4.702e-02, 1.347e-01, 4.261e-02, 5.561e-02, -2.955e-02, 1.937e-04, 3.945e-02, 1.941e-01, -1.160e-01, -4.531e-02) * s1_0_0;
r0 += M4(1.826e-02, -2.763e-02, -3.018e-01, -1.160e-01, 7.337e-02, -1.008e-01, -1.410e-01, -2.985e-02, 5.074e-03, 1.243e-01, -2.333e-01, -8.560e-02, 1.222e-01, -4.531e-02, -2.873e-01, -6.793e-02) * s1_0_1;
r1 += M4(1.740e-02, -4.144e-02, 2.283e-01, -2.587e-01, -1.361e-01, 7.719e-03, -2.521e-01, -1.556e-01, 3.118e-02, 3.606e-02, 9.779e-02, 1.989e-01, -3.108e-02, 3.455e-01, 2.692e-01, 1.562e-01) * s1_0_1;
r2 += M4(-9.837e-02, 3.353e-01, -2.789e-02, 1.734e-01, -2.282e-02, -3.620e-01, 7.251e-02, 2.043e-01, 4.578e-02, 1.971e-01, -3.951e-03, -1.955e-01, 1.149e-02, 2.703e-01, -5.042e-02, -2.054e-02) * s1_0_1;
r3 += M4(-4.423e-01, -3.213e-01, 1.226e-01, 1.963e-01, -1.237e-01, -3.795e+00, -4.341e-02, -2.991e-02, -1.517e-02, -2.266e-01, 1.797e-01, 1.484e-01, 1.419e-01, -9.086e-02, 1.426e-01, -6.726e-02) * s1_0_1;
r4 += M4(3.016e-01, -1.818e-01, -1.581e-01, 1.962e-01, -1.090e-01, 5.935e-02, 7.021e-02, 1.211e-01, 5.810e-02, -1.225e-01, -6.216e-01, -1.193e-01, 1.090e-01, -1.722e-01, 1.249e-01, -7.298e-03) * s1_0_1;
r5 += M4(1.946e-01, 3.350e-01, -4.255e-02, 1.627e-01, -1.836e-02, 2.590e-02, -2.287e-02, -1.721e-01, 1.861e-01, 1.825e-01, 1.903e-01, 2.142e-01, 1.741e-01, 1.196e-02, 1.669e-03, 4.483e-02) * s1_0_1;
r6 += M4(1.429e-01, 2.489e-02, 1.099e-01, 2.045e-02, 1.761e-02, 8.304e-02, -2.813e-02, -1.265e-01, 4.668e-02, 1.700e-02, -4.212e-02, -1.136e-01, -2.708e-01, -2.831e-02, 1.135e-01, -2.251e-01) * s1_0_1;
r7 += M4(1.655e-01, -1.110e-01, 1.002e-01, 3.854e-01, 8.956e-02, -1.102e-01, -1.640e-02, -2.322e-01, -1.219e-01, -1.422e-01, 2.342e-02, 3.139e-01, 1.516e-01, 8.188e-02, -1.245e-02, 1.722e-01) * s1_0_1;
r0 += M4(-5.548e-03, 8.293e-03, 1.301e-01, 9.932e-03, 1.137e-01, -1.198e-01, -5.150e-02, -2.378e-01, 1.994e-02, -1.742e-02, -7.982e-02, -6.737e-02, 5.805e-03, 5.078e-02, -7.908e-02, 9.669e-03) * s1_0_2;
r1 += M4(9.321e-03, 3.553e-02, 1.186e-02, -4.291e-01, 1.766e-02, 1.222e-03, -7.329e-02, -4.445e-01, -3.216e-03, -1.810e-02, -4.495e-02, -2.990e-03, 3.442e-03, -6.991e-02, 8.882e-02, -5.527e-01) * s1_0_2;
r2 += M4(3.281e-02, -8.740e-02, -1.971e-02, 1.138e-02, -9.093e-02, -1.721e-01, 4.678e-02, -1.669e-01, -4.207e-03, 3.006e-02, 8.459e-03, -4.329e-02, 2.660e-02, -9.233e-02, -2.448e-02, -2.685e-01) * s1_0_2;
r3 += M4(-1.591e-01, 1.714e-01, -3.665e-02, 2.231e-02, 1.179e-01, -2.390e-01, 1.264e-01, 8.412e-02, 5.706e-02, 2.720e-03, -1.439e-02, 4.639e-03, -9.595e-02, -1.559e-01, -7.156e-02, -2.330e-02) * s1_0_2;
r4 += M4(-5.308e-01, 4.186e-03, 1.478e-02, -1.135e-03, 2.576e-01, -1.439e-02, 4.536e-02, 7.771e-02, -1.951e-01, 1.656e-02, 5.440e-02, -1.920e-02, -1.932e-02, 3.857e-02, 9.185e-02, 9.146e-03) * s1_0_2;
r5 += M4(1.597e-01, 2.808e-03, 9.554e-02, 1.117e-01, 2.236e-01, 2.113e-02, 3.502e-03, 1.114e-02, 2.600e-02, 1.049e-01, 1.142e-01, 1.791e-02, 9.222e-02, 1.009e-02, -5.572e-02, 1.631e-01) * s1_0_2;
r6 += M4(2.413e-02, -9.213e-03, 2.319e-02, 4.610e-02, -1.765e-02, 8.991e-02, 1.997e-01, -1.401e-01, -4.330e-02, 2.681e-02, -2.551e-02, -6.902e-02, -5.387e-02, -1.509e-01, 7.633e-02, 4.040e-02) * s1_0_2;
r7 += M4(7.643e-02, 4.427e-02, 1.925e-02, 3.061e-02, -1.077e-01, -1.371e-01, 5.629e-02, 9.188e-02, 5.283e-02, -6.424e-05, -6.226e-03, -6.026e-02, -5.631e-02, 9.235e-03, -2.152e-03, -9.433e-03) * s1_0_2;
r0 += M4(-1.226e-02, 1.027e-01, 3.662e-01, 4.610e-01, 1.401e-01, 9.713e-03, -4.878e-01, 8.399e-01, -1.675e-02, -5.892e-02, -3.426e-01, -1.688e-01, 2.284e-02, -2.961e-02, 5.377e-02, 2.754e-01) * s1_1_0;
r1 += M4(2.627e-01, -1.533e-01, 4.762e-03, 3.341e-01, -4.792e-02, -3.159e-01, -7.691e-02, 3.030e-01, 7.204e-02, -2.347e-01, -1.048e-01, 5.153e-02, 3.540e-02, -7.566e-02, 4.331e-01, 3.242e-01) * s1_1_0;
r2 += M4(6.660e-01, 6.274e-02, 6.530e-01, 3.653e-01, 6.049e-02, -2.562e-03, -6.103e-02, -7.870e-02, 3.577e-02, -6.027e-02, 7.688e-02, -7.634e-02, 1.488e-01, 3.144e-01, 4.040e-03, -1.310e-01) * s1_1_0;
r3 += M4(4.945e-01, 9.660e-02, -2.692e+00, 5.874e-01, -3.029e-02, -4.143e-02, -4.784e-01, 2.786e-01, -1.509e-02, 3.767e-01, 7.916e-03, 1.848e-02, -1.195e-01, 8.137e-02, 1.620e-01, 1.939e-01) * s1_1_0;
r4 += M4(-1.879e-02, -7.548e-02, 3.302e-01, -1.105e-01, 1.167e-01, 1.119e-01, 1.155e-01, 8.882e-04, 1.724e-01, -9.690e-02, -1.581e-02, 6.670e-02, -1.418e-01, -1.422e-01, -9.624e-02, -1.486e-02) * s1_1_0;
r5 += M4(-3.591e-01, 6.222e-02, -2.940e-01, -1.878e-01, -1.034e-01, -1.186e-01, 3.150e-02, -8.102e-02, 2.485e-01, -2.330e-02, -2.052e-02, -1.579e-01, 2.297e-01, -1.624e-01, 7.925e-01, -6.879e-01) * s1_1_0;
r6 += M4(5.807e-02, 6.707e-02, -1.000e-01, 2.514e-01, -5.528e-03, 6.171e-02, 2.516e-01, -2.541e-01, -7.172e-02, -1.622e-02, -6.240e-03, -7.076e-02, -7.986e-01, -1.534e-01, 5.645e-02, 7.012e-02) * s1_1_0;
r7 += M4(-2.522e+00, 1.362e-01, -9.263e-02, 3.330e-01, 4.227e-02, 1.654e-01, -1.323e-01, 4.628e-02, 1.013e-01, 5.371e-02, -2.235e-01, 2.180e-01, 5.074e-02, -2.487e-02, 2.530e-01, 2.506e-01) * s1_1_0;
r0 += M4(7.132e-02, -7.323e-02, 1.564e-01, 2.437e-03, 2.251e-01, 2.026e-01, -1.050e-01, 1.076e-01, 9.997e-02, 1.513e-01, 4.962e-01, -3.428e-01, 3.369e-01, 1.037e-01, -2.551e-01, 1.243e-01) * s1_1_1;
r1 += M4(9.218e-02, 1.622e-01, -5.765e-01, -5.321e-01, -1.024e-01, -5.477e-01, -2.185e-01, -1.111e-01, -6.262e-02, -2.448e-01, 7.555e-01, -1.407e-01, -2.240e-02, -2.051e+00, -4.731e-01, 1.180e+00) * s1_1_1;
r2 += M4(-2.730e-01, 2.885e-01, 2.039e-01, -9.299e-02, 1.510e-01, 9.052e-02, -3.344e-01, 1.319e-01, -1.101e-01, 3.947e-01, 2.099e-02, -5.973e-02, -1.578e-01, -1.838e-01, 1.077e-01, -3.177e-02) * s1_1_1;
r3 += M4(-1.632e+00, 5.618e-01, -1.538e-01, 2.195e-01, -2.935e-01, -7.932e-01, 3.020e-01, 7.600e-02, -3.696e-01, -2.265e+00, 1.898e-02, -2.369e-01, 9.104e-02, 5.054e-03, 4.962e-02, -1.609e-01) * s1_1_1;
r4 += M4(4.157e-01, -7.223e-02, 2.628e-01, -1.291e-01, -1.058e+00, -5.367e-01, -5.378e-01, -2.581e-02, 3.113e-02, -4.239e-01, 4.305e-02, -1.714e-01, 1.513e-01, -3.345e-01, -1.063e-01, 3.704e-04) * s1_1_1;
r5 += M4(-4.771e-01, 2.055e-01, -2.987e-01, 4.894e-02, 1.867e-01, -2.540e-01, 1.951e-01, -3.518e-01, -4.019e-01, -8.083e-01, -1.095e-01, 2.086e-01, 1.636e-01, 2.877e-01, -2.237e-01, -3.922e-01) * s1_1_1;
r6 += M4(1.290e-01, 1.520e-01, 2.783e-01, -1.412e-01, 2.498e-02, 2.493e-01, -1.238e-01, 5.585e-01, -1.097e-02, 1.058e-01, 7.072e-02, -1.209e-01, 2.114e-01, 2.621e-01, -2.175e-01, 3.182e-01) * s1_1_1;
r7 += M4(1.851e-02, -7.570e-02, 1.266e-01, 2.639e-01, 6.978e-02, 1.464e-01, -9.580e-02, -7.686e-01, -1.212e-01, -4.383e-02, 5.390e-02, -1.768e+00, -2.436e-03, 4.428e-01, -3.696e-01, -2.640e-01) * s1_1_1;
r0 += M4(-9.770e-03, 6.306e-03, 1.804e-01, 1.370e-02, 7.737e-02, -2.676e-02, -6.097e-02, -1.111e-01, -1.065e-02, -5.215e-02, -1.316e-02, -1.260e-01, 2.806e-02, -1.718e-02, -6.579e-02, -7.193e-02) * s1_1_2;
r1 += M4(2.085e-02, 3.598e-02, 2.140e-01, -5.791e-01, 9.369e-02, -5.854e-02, 1.317e-01, -2.134e-01, 1.601e-02, -2.773e-01, -3.338e-01, -1.165e-01, -1.856e-02, 3.423e-01, -7.095e-02, -5.437e-01) * s1_1_2;
r2 += M4(3.316e-02, -2.628e-02, 2.259e-02, -1.169e-01, -1.467e-01, 1.285e-02, 1.495e-01, -7.578e-02, 4.074e-03, -3.720e-01, 2.225e-02, -1.661e-01, 3.835e-02, -1.152e-01, -4.071e-02, 6.704e-02) * s1_1_2;
r3 += M4(-1.903e-02, 1.533e-01, -2.691e-01, 5.774e-02, 1.117e-01, 7.101e-03, 1.782e-01, -7.788e-03, 1.791e-02, 2.480e-01, -7.691e-02, 2.738e-01, 7.957e-02, -1.453e-01, 7.636e-03, 4.225e-02) * s1_1_2;
r4 += M4(-2.124e+00, -7.915e-02, 2.163e-01, 1.581e-02, -1.762e+00, -7.500e-04, -9.075e-02, 2.782e-02, -3.449e-01, 7.352e-02, 1.631e-01, 5.118e-02, -3.892e-02, -7.428e-03, -6.212e-02, -8.279e-02) * s1_1_2;
r5 += M4(1.412e-01, 1.029e-01, 1.352e-01, 1.576e-01, -1.411e-01, -1.059e-02, -7.023e-02, 2.630e-02, -3.741e-02, -5.470e-02, -1.038e-01, -3.968e-02, -3.037e-01, -1.558e-01, -4.832e-02, 1.752e-01) * s1_1_2;
r6 += M4(-1.361e-02, -1.481e-02, 3.347e-02, 1.005e-01, 2.765e-02, 9.987e-02, 2.007e-01, -1.024e-01, -1.104e-01, -1.052e-02, -5.395e-02, 2.931e-02, 1.413e-01, -2.293e-01, 1.697e-01, -7.611e-02) * s1_1_2;
r7 += M4(1.471e-01, 1.291e-02, 1.069e-02, 1.275e-01, 2.067e-01, -1.924e-01, 3.218e-03, 3.504e-02, -5.339e-03, 1.003e-03, 1.076e-02, 9.675e-02, -2.149e-01, -1.909e-01, 1.879e-02, 7.355e-02) * s1_1_2;
r0 += M4(-7.326e-02, 1.048e-02, 1.274e-01, -3.045e-02, 1.371e-03, -1.855e-03, 1.126e-02, 3.060e-01, -5.655e-02, 1.428e-02, -9.141e-02, -3.496e-01, 6.166e-02, -3.642e-02, 1.479e-02, 1.755e-02) * s1_2_0;
r1 += M4(5.915e-02, 2.522e-01, 3.330e-01, 5.604e-02, 1.273e-02, 2.328e-01, 5.207e-02, 2.654e-01, -6.309e-04, 8.362e-03, -2.007e-01, -3.962e-02, -7.399e-02, 2.614e-01, -1.501e-01, -4.623e-02) * s1_2_0;
r2 += M4(9.377e-03, -5.971e-02, 3.077e-02, -2.275e-01, 3.482e-02, 7.639e-02, 1.369e-02, -1.982e-01, -1.044e-02, -8.156e-02, -1.378e-02, -1.062e-01, -6.763e-02, -8.970e-02, -3.908e-03, 1.739e-01) * s1_2_0;
r3 += M4(-3.001e-02, -1.107e-01, 2.671e-02, -2.626e-01, 1.259e-01, 5.844e-01, -2.209e-01, -7.665e-02, 5.528e-02, 1.292e-01, -1.170e-02, 1.917e-02, -6.496e-02, -3.569e-02, -2.784e-02, 5.061e-02) * s1_2_0;
r4 += M4(2.822e-02, 4.508e-01, 1.033e-01, 2.287e-02, 4.449e-02, -1.681e-01, 8.690e-02, -6.618e-02, 5.259e-03, -1.299e-01, 8.366e-02, 2.248e-02, 1.066e-01, 1.303e-01, 3.312e-02, 2.615e-02) * s1_2_0;
r5 += M4(-2.402e-01, -1.795e-01, 1.103e-01, -1.727e-02, 1.479e-01, -1.883e+00, 3.585e-03, 1.426e-01, -8.179e-02, -1.401e-01, -4.805e-02, -6.837e-02, -1.202e-01, 1.978e-01, -8.150e-02, 3.469e-01) * s1_2_0;
r6 += M4(-7.792e-02, -1.485e-01, 6.467e-02, -1.975e-02, -6.483e-02, 5.691e-02, 1.102e-01, 3.270e-02, 1.238e-02, -6.222e-02, -1.746e-02, -2.470e-02, 1.601e-01, 1.374e-01, -1.836e-01, -5.759e-03) * s1_2_0;
r7 += M4(2.499e-01, -4.480e-01, -3.290e-01, -2.216e-01, -9.255e-02, -3.007e-01, -7.128e-01, -7.033e-01, 9.731e-02, 5.746e-02, 3.317e-02, 1.161e-01, 7.759e-02, -1.381e-01, 2.052e-01, -1.557e-01) * s1_2_0;
r0 += M4(1.666e-02, 1.212e-02, 1.495e-01, -5.041e-02, 1.392e-01, 8.722e-03, 4.953e-02, 7.704e-02, 4.435e-02, -4.208e-02, 1.848e-01, 4.386e-02, 9.694e-02, -7.898e-02, 1.193e-02, -4.107e-02) * s1_2_1;
r1 += M4(5.320e-02, 1.374e-01, -2.766e-02, 1.964e-01, 5.556e-02, -2.275e-02, 1.976e-01, -1.194e-01, 5.674e-03, 3.689e-03, 2.878e-01, -1.327e-01, 8.873e-02, -5.303e-02, 2.203e-02, -5.378e-02) * s1_2_1;
r2 += M4(-4.093e-02, 1.473e-01, -5.222e-03, -9.215e-02, -7.099e-03, 4.233e-02, 1.479e-01, 2.852e-01, 7.164e-02, 8.142e-02, -3.429e-02, 1.899e-02, -7.737e-02, -9.458e-02, 8.848e-02, -1.697e-01) * s1_2_1;
r3 += M4(-3.422e-01, -1.146e+00, -3.532e-02, -1.411e-01, -2.652e-01, -4.357e+00, -1.177e-01, 6.360e-02, 6.255e-02, -7.995e-02, 5.697e-02, -7.187e-02, 1.001e-01, 3.325e-02, 1.285e-02, -3.802e-02) * s1_2_1;
r4 += M4(-2.598e-01, 6.488e-01, 6.652e-02, -2.715e-02, -2.154e-01, -2.980e+00, -2.069e-02, -1.431e-01, -1.392e-01, -7.985e-03, 6.924e-02, 1.847e-02, 1.451e-01, 8.123e-01, -8.267e-02, 5.443e-02) * s1_2_1;
r5 += M4(-3.564e-01, -2.191e+00, -6.018e-02, -1.938e-01, 4.269e-02, -2.127e+00, -7.545e-02, 9.154e-02, 6.278e-02, -3.070e-01, 3.891e-02, 1.869e-01, -2.919e-01, 2.844e-02, -3.150e-01, 1.001e-01) * s1_2_1;
r6 += M4(-3.816e-03, -6.902e-02, 2.162e-01, 2.539e-01, 1.759e-01, 2.502e-01, -1.031e-02, 2.629e-01, -1.144e-02, 6.310e-02, -2.995e-02, 2.000e-01, 5.448e-01, 1.762e-01, -7.441e-02, -7.102e-02) * s1_2_1;
r7 += M4(3.289e-01, 5.875e-02, -7.283e-02, -1.354e-01, -1.470e-01, 1.248e-01, -5.064e-02, -2.585e-01, -6.121e-01, -2.082e-01, 1.884e-02, -2.201e-01, -2.121e-01, -2.917e-01, -3.463e-02, 1.061e-02) * s1_2_1;
r0 += M4(-3.157e-03, -5.837e-03, -3.209e-02, 2.325e-02, 7.588e-02, 3.066e-02, 1.159e-01, -1.256e-01, -1.217e-02, -1.961e-03, 1.120e-02, -8.932e-02, 8.348e-03, -1.634e-02, 7.150e-02, -7.869e-02) * s1_2_2;
r1 += M4(1.925e-02, -9.323e-02, 1.093e-01, 1.440e-01, 4.896e-02, 6.838e-02, -3.054e-01, -2.351e-01, 2.370e-02, 8.959e-02, -2.650e-01, 1.147e-01, 3.597e-02, 2.343e-01, -1.616e-01, -1.684e-01) * s1_2_2;
r2 += M4(-2.111e-02, -4.678e-02, -2.064e-02, -1.434e-01, -7.085e-02, 6.437e-02, 1.146e-01, 1.303e-01, -9.057e-03, 1.974e-03, 1.654e-02, 9.672e-02, 5.066e-02, -4.068e-02, 2.742e-02, 3.741e-01) * s1_2_2;
r3 += M4(-3.845e-01, 7.272e-02, -1.340e-01, -3.167e-02, -4.070e-02, 1.360e-01, 1.458e-01, -1.321e-01, -2.271e-01, -1.818e-01, -8.549e-02, 1.098e-01, -9.441e-02, 2.719e-01, -1.179e-01, -3.088e-02) * s1_2_2;
r4 += M4(-3.251e-01, -1.423e-02, 1.128e-02, 3.164e-02, 1.587e-01, -3.067e-01, 2.153e-02, -8.235e-02, 1.393e-01, -8.501e-02, 3.853e-02, -5.606e-03, -1.627e-01, 9.091e-02, -5.899e-02, 5.939e-02) * s1_2_2;
r5 += M4(1.496e-01, -2.657e-01, 4.002e-02, -1.759e-02, -3.419e-01, -3.796e-01, 9.023e-02, 4.696e-02, 7.967e-02, -1.331e-01, 1.199e-01, 1.008e-01, 5.004e-02, -1.405e-01, 3.448e-02, 6.639e-02) * s1_2_2;
r6 += M4(6.387e-02, -9.906e-04, -3.007e-02, 3.197e-03, 1.540e-02, 8.230e-02, 2.349e-01, 5.369e-02, -2.218e-02, -1.593e-02, 6.438e-02, 2.528e-02, 1.100e-01, 6.019e-02, -4.751e-02, 8.902e-02) * s1_2_2;
r7 += M4(9.929e-02, 4.733e-02, 2.715e-02, 1.218e-01, -1.383e-01, 7.304e-02, 7.645e-02, -4.314e-01, 9.264e-02, 2.782e-02, 1.333e-01, 1.834e-01, 2.272e-01, -1.113e-01, 5.372e-02, 4.100e-02) * s1_2_2;
s0_0_0 = G[4][xy.y+0][xy.x+0]; s0_0_1 = G[4][xy.y+0][xy.x+1];
s0_0_2 = G[4][xy.y+0][xy.x+2]; s0_1_0 = G[4][xy.y+1][xy.x+0];
s0_1_1 = G[4][xy.y+1][xy.x+1]; s0_1_2 = G[4][xy.y+1][xy.x+2];
s0_2_0 = G[4][xy.y+2][xy.x+0]; s0_2_1 = G[4][xy.y+2][xy.x+1];
s0_2_2 = G[4][xy.y+2][xy.x+2]; s1_0_0 = G[5][xy.y+0][xy.x+0];
s1_0_1 = G[5][xy.y+0][xy.x+1]; s1_0_2 = G[5][xy.y+0][xy.x+2];
s1_1_0 = G[5][xy.y+1][xy.x+0]; s1_1_1 = G[5][xy.y+1][xy.x+1];
s1_1_2 = G[5][xy.y+1][xy.x+2]; s1_2_0 = G[5][xy.y+2][xy.x+0];
s1_2_1 = G[5][xy.y+2][xy.x+1]; s1_2_2 = G[5][xy.y+2][xy.x+2];
r0 += M4(-1.781e-02, -5.939e-02, 1.163e-01, 5.648e-01, 3.528e-02, -8.603e-03, -3.409e-01, -1.362e-01, -1.727e-02, 1.774e-02, -8.359e-01, 4.601e-02, -1.854e-02, -1.243e-02, 4.190e-01, -8.809e-02) * s0_0_0;
r1 += M4(1.097e-01, 9.194e-02, 2.193e-01, 1.820e-01, 1.036e-02, -2.565e-02, -9.141e-02, -3.425e-02, 6.413e-03, 1.781e-01, 1.659e-01, -1.278e-02, -5.602e-02, -1.650e-03, 1.715e-01, -2.581e-01) * s0_0_0;
r2 += M4(1.458e-01, 1.243e-01, 8.180e-02, 4.466e-01, -8.278e-03, -4.764e-02, 1.171e-02, -1.094e-01, -1.551e-02, 2.961e-02, -8.234e-03, -6.218e-03, 5.699e-02, -3.647e-01, -7.016e-02, 3.192e-02) * s0_0_0;
r3 += M4(-5.068e-02, -1.256e-01, 2.304e-01, 1.301e-01, 7.141e-02, -1.142e-01, 2.320e-02, 3.740e-02, -9.932e-02, 1.588e-01, 4.560e-02, 9.458e-02, -1.054e-01, 1.360e+00, 1.574e-01, -4.502e-01) * s0_0_0;
r4 += M4(-2.153e-01, 1.230e-01, -3.530e-01, -2.725e-02, -2.159e-02, 1.504e-02, -5.201e-02, -8.607e-03, -2.215e-01, -4.820e-02, -2.215e-03, -5.728e-02, -4.048e-01, 6.152e-02, 2.879e-01, -7.700e-02) * s0_0_0;
r5 += M4(-5.560e-02, 2.725e-01, 7.888e-02, 5.367e-02, -4.154e-02, 6.771e-02, -2.185e-02, -3.884e-02, 2.208e-01, 1.555e-01, -5.652e-02, 1.147e-01, 1.373e-01, 1.395e-01, 1.762e-01, 1.049e-01) * s0_0_0;
r6 += M4(4.836e-02, -5.171e-02, 5.595e-03, -2.235e-01, 1.481e-02, 6.242e-02, 3.556e-02, -3.125e-02, -5.275e-02, -3.493e-02, 1.266e-01, -7.447e-02, 1.549e-02, -1.508e-02, -3.315e-02, 1.239e-01) * s0_0_0;
r7 += M4(3.463e-02, -3.665e-02, 1.137e-01, 1.278e-01, -9.632e-02, -1.477e-02, -1.671e-02, 5.770e-02, -2.485e-01, -1.586e-01, 4.270e-02, -2.079e-01, 2.022e-02, 1.321e-01, -5.222e-02, -2.123e-02) * s0_0_0;
r0 += M4(3.530e-02, 2.379e-01, 4.001e-03, 2.128e-01, 4.067e-02, -7.246e-04, 1.027e-01, 8.766e-02, 4.659e-03, -2.265e-03, 3.773e-02, 1.040e-02, -8.287e-02, 2.315e-03, 2.588e-01, -1.100e-01) * s0_0_1;
r1 += M4(1.608e-02, 1.511e-01, -2.797e-01, 4.545e-02, 8.135e-03, 2.789e-02, 1.254e-01, -1.018e-01, 7.574e-03, 4.312e-01, 1.005e-03, -8.998e-01, 3.502e-02, 4.996e-01, 3.826e-01, -6.364e-01) * s0_0_1;
r2 += M4(1.558e-02, -2.906e-01, 5.881e-02, -3.506e-01, -2.096e-02, -1.278e-03, -2.434e-03, -2.113e-01, 4.954e-03, 1.956e-01, -1.602e-02, -1.912e-01, 3.444e-03, 9.863e-01, -4.445e-02, -1.503e-02) * s0_0_1;
r3 += M4(2.218e-01, 2.047e-01, 1.391e-01, -6.428e-02, -6.085e-02, 1.101e-01, -3.386e-02, -1.412e-02, 3.110e-02, -1.032e-02, -8.391e-02, -6.183e-02, -1.118e-01, 1.253e-01, -2.903e-01, -9.456e-02) * s0_0_1;
r4 += M4(-3.438e+00, 1.363e-01, -1.238e-01, -4.326e-01, -3.126e-02, -1.139e-01, -4.311e-02, 1.720e-02, -2.477e-01, 4.957e-02, 9.419e-02, -2.270e-02, -7.644e-01, -1.401e-01, 3.096e-02, 6.904e-03) * s0_0_1;
r5 += M4(-1.895e-01, -9.987e-02, -1.319e-01, 1.971e-02, -5.501e-02, -1.896e-01, 1.400e-02, -1.882e-02, 4.431e-02, -5.045e-02, 1.450e-02, 8.908e-02, 1.297e-01, -4.007e-01, 1.089e-01, -1.003e-01) * s0_0_1;
r6 += M4(-1.165e-01, 4.909e-02, -1.008e-01, 1.938e-02, 1.312e-03, 2.620e-02, 5.312e-02, 1.401e-01, 4.000e-02, -2.540e-02, 5.797e-02, -2.167e-01, 1.592e-02, -1.217e-01, -6.981e-02, 1.874e-02) * s0_0_1;
r7 += M4(3.365e-01, 1.707e-01, -1.011e-01, -2.850e-01, 2.732e-01, -4.041e-02, 3.598e-02, 2.231e-02, 4.925e-02, 6.518e-02, 3.307e-02, 4.403e-02, 9.121e-03, 4.962e-02, -1.623e-02, 9.346e-02) * s0_0_1;
r0 += M4(2.785e-02, -2.666e-02, -1.841e-02, -2.182e-02, 1.344e-02, 9.919e-03, -7.123e-02, -1.126e-02, 1.770e-03, 7.046e-03, -5.657e-02, 5.793e-04, -5.774e-02, 1.864e-02, -1.095e-01, -6.193e-02) * s0_0_2;
r1 += M4(-2.539e-02, 7.043e-03, -2.927e-01, -2.495e-01, -1.022e-02, 9.859e-02, -9.090e-03, 1.696e-01, -5.167e-03, 1.031e-01, 2.761e-02, 2.616e-03, 3.645e-02, -8.228e-02, 5.059e-01, 3.679e-01) * s0_0_2;
r2 += M4(-5.604e-02, -8.875e-02, -9.117e-04, 1.390e-01, 2.673e-02, 1.236e-01, 2.027e-03, 5.485e-02, 1.220e-04, -6.697e-02, 1.317e-04, 1.737e-02, -2.881e-02, 9.628e-02, 9.109e-03, -6.837e-02) * s0_0_2;
r3 += M4(7.571e-02, 8.532e-02, -2.496e-02, -2.473e-02, -6.623e-02, 1.872e-02, -9.705e-04, 4.374e-02, -7.103e-02, 6.613e-02, 2.287e-02, 2.331e-03, 5.562e-02, 1.088e-01, -4.346e-02, 1.175e-02) * s0_0_2;
r4 += M4(-1.628e-01, 4.153e-02, 1.051e-01, 2.955e-02, 2.984e-02, -5.430e-03, 1.398e-02, -1.811e-02, -8.156e-02, -1.027e-02, -6.059e-03, -1.069e-02, 2.720e-01, -4.235e-02, 8.730e-02, -1.014e-03) * s0_0_2;
r5 += M4(-3.630e-02, 2.520e-01, 2.405e-02, 1.523e-01, 1.076e-01, 8.781e-02, 7.576e-02, -7.698e-02, -2.851e-02, 4.791e-02, 2.980e-02, -4.206e-03, -2.925e-02, -2.197e-01, -1.882e-01, -1.769e-01) * s0_0_2;
r6 += M4(4.646e-02, 4.343e-02, -5.830e-03, 9.206e-02, -1.492e-02, 8.533e-03, 6.068e-02, -4.519e-02, -2.300e-02, 3.015e-02, -1.838e-02, 3.463e-02, -6.165e-02, -9.799e-02, 3.545e-02, -6.617e-02) * s0_0_2;
r7 += M4(9.350e-02, 4.419e-03, 2.767e-02, 1.538e-01, -1.529e-02, 2.404e-02, -1.507e-02, 3.436e-02, 1.702e-01, 1.020e-02, 1.121e-02, 3.342e-02, -1.862e-02, -2.280e-02, -3.450e-05, 9.041e-02) * s0_0_2;
r0 += M4(9.967e-03, 2.146e-02, 3.053e-01, -9.618e-03, 6.240e-02, -6.987e-03, -1.128e-03, -1.195e-02, 1.561e-01, -8.004e-03, -1.090e-02, 8.557e-02, 2.108e-01, 2.658e-02, -5.013e-01, 4.327e-01) * s0_1_0;
r1 += M4(2.180e-01, 3.471e-01, 1.841e-01, 8.686e-02, 1.448e-02, 1.142e-01, 2.338e-01, 2.681e-01, -1.784e-02, -1.739e-01, 5.014e-03, 1.685e-01, -2.512e-02, -1.596e-01, -2.259e-01, -4.387e-01) * s0_1_0;
r2 += M4(-1.281e+00, 4.921e-02, 5.564e-02, -6.909e-01, -1.434e-01, -1.007e-01, 8.700e-03, -8.193e-02, 5.387e-02, -1.418e-01, 7.102e-02, -1.962e-01, -2.951e-01, -7.729e-02, 1.202e-01, 8.184e-01) * s0_1_0;
r3 += M4(5.537e-02, -3.026e-01, 2.575e-01, -2.746e-01, 1.402e-01, 2.170e-01, 4.830e-02, -6.982e-02, 1.252e-01, -5.173e-02, 8.812e-02, 2.651e-02, 4.285e-01, 7.284e-01, -4.640e-01, 1.911e-01) * s0_1_0;
r4 += M4(-7.618e-02, 5.293e-01, -1.650e-01, -5.577e-02, 3.687e-02, -4.504e-02, 6.886e-02, 1.650e-02, -6.974e-02, -9.169e-02, 1.415e-02, 2.968e-02, 4.573e-01, -1.733e-01, 4.196e-01, 8.544e-02) * s0_1_0;
r5 += M4(-3.614e-01, -2.983e-01, -8.107e-01, -9.519e-02, -2.242e-01, -5.118e-02, -1.586e-01, 8.151e-02, -3.480e-01, -2.780e-01, -4.963e-02, -2.365e-01, -1.470e+00, -3.071e-01, 1.143e+00, 3.775e-02) * s0_1_0;
r6 += M4(-9.555e-02, -2.478e-02, 2.236e-02, 4.285e-02, 8.599e-02, 1.647e-01, 7.191e-02, -9.633e-02, -8.960e-02, 2.802e-01, -8.908e-02, 2.765e-01, -1.879e-01, 4.335e-01, -2.043e-01, 7.826e-02) * s0_1_0;
r7 += M4(2.055e-02, -2.202e-01, 4.832e-01, -1.839e-01, 5.092e-02, 2.519e-02, -7.409e-02, -2.034e-01, 9.120e-02, 4.052e-01, -3.460e-01, 7.916e-02, -1.718e-01, 2.044e-01, -1.593e-01, 2.251e-01) * s0_1_0;
r0 += M4(-1.445e-02, -4.565e-02, -1.721e-01, 2.026e-01, -9.035e-02, 1.937e-02, -3.778e-01, 6.022e-02, -5.473e-02, -9.363e-03, 8.817e-02, -1.401e-02, 2.403e-02, -6.538e-02, -1.073e-01, -2.214e-01) * s0_1_1;
r1 += M4(-4.746e-02, -2.769e-02, 5.489e-01, 1.884e-01, -4.508e-02, 1.103e-01, 1.131e-01, -4.733e-01, 2.756e-03, -2.142e-01, -3.776e-01, 1.787e-01, -1.567e-01, 9.833e-02, 7.948e-02, -3.514e+00) * s0_1_1;
r2 += M4(4.395e-01, -3.525e-01, -1.954e-01, 1.776e-01, 1.264e-01, 3.481e-01, -9.153e-02, -7.581e-02, -3.504e-02, 2.188e-01, 1.861e-02, -2.393e-02, 8.900e-02, 6.005e-02, -5.975e-02, -8.359e-03) * s0_1_1;
r3 += M4(4.340e-01, -3.172e-01, -2.960e-02, 1.735e-01, -3.280e-01, -1.817e-01, -1.012e-01, 6.611e-02, 8.918e-02, -9.444e-02, -1.176e-01, 4.584e-02, -7.116e-01, -5.806e-01, -8.859e-02, 1.451e-01) * s0_1_1;
r4 += M4(-6.712e-01, 1.904e-01, 1.167e-01, 2.522e-01, -4.406e-01, 1.728e-02, -5.536e-03, -6.519e-02, 2.024e-01, -9.658e-02, 8.125e-02, -9.844e-03, -8.130e-01, -2.071e-01, -3.174e-01, 4.126e-03) * s0_1_1;
r5 += M4(6.644e-01, -1.506e-01, 5.106e-01, -1.239e-02, 4.307e-01, 2.438e-01, 1.797e-01, 7.655e-02, -3.377e-01, -6.943e-02, 5.004e-02, -4.901e-02, -1.966e-01, 2.300e-01, -8.708e-02, 3.517e-01) * s0_1_1;
r6 += M4(-8.579e-02, -2.938e-02, -1.438e-01, 4.019e-01, -4.293e-02, -1.488e-01, 1.295e-01, -1.796e-01, 4.670e-02, -3.869e-02, 4.809e-02, -3.222e-01, -1.068e-01, -3.013e-02, 3.208e-01, 2.241e-01) * s0_1_1;
r7 += M4(-4.927e-01, -7.879e-02, -3.116e-01, 1.798e-01, -5.096e-01, 4.421e-02, -4.088e-02, -3.461e-01, -1.460e-01, 1.282e-01, 7.148e-02, -1.187e-01, -3.098e-01, 3.776e-02, -1.646e-01, 1.916e-01) * s0_1_1;
r0 += M4(4.974e-02, -2.637e-03, -8.682e-02, -3.080e-02, 2.087e-02, 9.392e-05, 8.206e-02, -6.658e-02, 4.205e-02, -7.931e-03, -3.427e-02, -1.050e-02, -1.197e-02, -1.203e-02, 5.652e-03, 9.048e-02) * s0_1_2;
r1 += M4(1.323e-02, 7.097e-02, 2.334e-02, 2.500e-01, 2.688e-02, 1.785e-01, -2.504e-01, -5.567e-01, 6.462e-04, 1.199e-01, 1.623e-01, -2.558e-01, 4.392e-02, 9.224e-02, -3.747e-01, 3.458e-01) * s0_1_2;
r2 += M4(-2.276e-02, 2.907e-02, -2.255e-02, 7.787e-02, 4.508e-04, -2.110e-01, 1.772e-02, -5.353e-02, 8.269e-03, -6.945e-02, 6.406e-03, -4.026e-02, -2.109e-02, 1.637e-01, 6.902e-02, -5.974e-02) * s0_1_2;
r3 += M4(-7.195e-02, -9.843e-02, 6.665e-02, 6.567e-02, 6.306e-02, -6.620e-03, 2.686e-02, -5.461e-02, -6.032e-02, -1.389e-02, 1.576e-02, -2.344e-02, -2.189e-02, -3.265e-01, -7.592e-02, -6.654e-02) * s0_1_2;
r4 += M4(-2.326e-01, 8.957e-02, -4.542e-02, 3.284e-02, -1.980e-01, 3.927e-02, -1.393e-02, -2.680e-02, -1.596e-01, 5.213e-02, -1.308e-02, 1.970e-02, 1.797e-01, -1.647e-02, -1.162e-01, -1.693e-02) * s0_1_2;
r5 += M4(2.695e-01, -1.509e-01, 1.131e-02, -1.237e-01, 7.103e-02, -1.343e-02, -9.663e-03, 1.055e-01, 1.160e-01, 2.764e-02, -5.007e-03, -2.683e-02, -3.043e-01, 5.588e-03, 3.196e-02, -7.441e-02) * s0_1_2;
r6 += M4(8.186e-02, 3.659e-02, 5.859e-02, -3.447e-02, 4.449e-03, 7.349e-02, -7.848e-03, -7.482e-02, 1.070e-02, 5.278e-02, 1.922e-02, 9.323e-02, 2.213e-02, -6.782e-02, 8.951e-02, 1.251e-01) * s0_1_2;
r7 += M4(1.539e-01, 9.875e-02, 5.526e-02, 3.553e-02, 1.712e-01, 9.505e-03, 5.244e-02, 3.775e-02, 6.011e-02, -1.237e-02, -2.087e-02, 8.979e-02, -3.227e-02, 8.181e-02, -6.446e-02, -7.090e-02) * s0_1_2;
r0 += M4(2.598e-02, -2.844e-02, 4.678e-02, 1.494e-01, 2.380e-02, 1.801e-02, 2.346e-02, 1.957e-01, -8.192e-03, -5.048e-03, 9.411e-02, -7.100e-02, -1.365e-01, 4.456e-02, -8.831e-02, 1.073e-02) * s0_2_0;
r1 += M4(5.139e-02, -1.653e-01, -2.329e-01, -2.498e-01, -3.248e-03, 2.036e-01, 2.105e-02, -3.346e-02, 2.360e-03, -1.664e-01, 8.449e-02, -1.024e-02, -1.622e-02, -1.890e-01, -1.501e-01, -3.511e-02) * s0_2_0;
r2 += M4(-6.471e-04, -7.640e-02, 3.420e-02, 2.883e-01, 1.963e-02, -4.179e-02, 3.009e-02, -1.649e-01, -1.848e-02, -1.998e-02, -8.781e-03, -7.073e-02, 1.623e-01, 1.821e-01, -1.018e-01, 1.232e-01) * s0_2_0;
r3 += M4(-1.362e-01, -7.617e-01, -2.599e-01, -3.788e-01, 1.093e-02, 1.944e-01, 1.232e-01, 8.691e-02, 2.166e-02, 2.799e-01, 8.658e-02, 1.160e-02, -1.475e-01, 3.683e-03, 2.812e-01, -1.583e-03) * s0_2_0;
r4 += M4(9.846e-02, -2.809e-01, -6.856e-02, -1.216e-03, 1.906e-02, -4.648e-02, 5.743e-02, -1.753e-02, 1.076e-02, -4.717e-02, 3.934e-02, 8.246e-03, 4.512e-02, 2.355e+00, -5.317e-02, -9.784e-03) * s0_2_0;
r5 += M4(-3.575e-01, -8.813e-01, -3.011e-01, 8.934e-02, 3.076e-01, -1.917e-01, -6.542e-02, -7.229e-02, 1.620e-01, 1.282e-01, -1.902e-02, -5.281e-02, 1.248e-01, -8.988e-01, 5.124e-01, 5.463e-02) * s0_2_0;
r6 += M4(-6.174e-02, 4.938e-02, -9.352e-02, 6.763e-02, 2.166e-02, 7.593e-02, -1.155e-01, 2.261e-01, -6.874e-03, -4.328e-03, 7.553e-03, 1.138e-01, 9.775e-02, -1.303e-01, -4.029e-02, 2.268e-01) * s0_2_0;
r7 += M4(-1.305e-01, 3.288e-01, 8.172e-04, 2.860e-02, 2.682e-01, 4.655e-01, -3.720e-01, -2.874e-02, 1.421e-01, 1.431e-01, -6.291e-02, 2.219e-02, -1.263e-01, -1.042e-01, -2.433e-01, -2.690e-01) * s0_2_0;
r0 += M4(3.799e-02, -6.301e-03, -2.013e-01, 1.315e-01, 5.804e-02, -1.394e-02, 5.007e-02, -1.403e-02, -4.407e-02, 1.779e-04, 1.702e-02, 3.745e-03, -1.092e-01, -3.033e-02, 4.759e-03, -1.241e-01) * s0_2_1;
r1 += M4(1.542e-02, -5.340e-02, -1.937e-01, 2.019e-01, 4.455e-02, -1.808e-01, -2.731e-01, 1.987e-01, 5.413e-03, -9.052e-02, -1.879e-01, 1.217e-01, -2.032e-02, 8.565e-02, 1.178e-01, -2.917e-01) * s0_2_1;
r2 += M4(1.103e-01, 1.145e-01, -9.508e-03, 2.672e-01, -2.446e-02, 1.075e-01, 6.036e-02, -1.903e-01, -1.128e-03, 1.545e-01, -1.889e-02, -5.707e-02, 2.028e-02, -3.700e-02, -6.181e-02, 1.520e-01) * s0_2_1;
r3 += M4(-4.036e-01, 3.097e-01, -1.543e-01, 1.878e-01, 1.479e-01, -3.303e-01, -1.409e-01, 7.987e-03, -3.064e-02, -2.188e-01, -1.343e-01, 3.095e-02, -5.924e-02, -2.788e-01, -1.519e-01, -4.069e-02) * s0_2_1;
r4 += M4(3.488e-01, 3.153e-01, -1.403e-01, 1.001e-01, 1.957e-01, 1.962e-01, 1.061e-01, -1.193e-02, 1.252e-01, 8.750e-02, 8.592e-03, 8.357e-03, -7.652e-01, 1.812e-01, -3.367e-02, 6.718e-03) * s0_2_1;
r5 += M4(-4.349e-01, 2.522e-01, -1.120e-01, 6.739e-02, -8.494e-01, -2.259e-01, 3.937e-02, -3.374e-02, -1.403e-01, -2.554e-01, -3.484e-02, 1.008e-01, 4.014e-01, -2.503e-01, 2.084e-02, 3.932e-01) * s0_2_1;
r6 += M4(6.336e-02, 6.934e-02, -9.106e-02, -2.166e-01, 1.984e-02, 8.876e-02, 6.918e-03, -2.308e-01, 8.185e-02, -4.920e-02, -6.521e-03, -9.465e-02, 4.935e-02, -7.654e-02, -1.125e-01, 1.419e-01) * s0_2_1;
r7 += M4(-9.973e-04, -1.870e-01, 7.013e-02, 1.675e-01, -1.821e-01, 2.085e-02, 2.834e-02, 1.943e-02, -1.444e-01, -8.296e-03, 2.487e-02, -3.083e-02, 3.203e-01, -1.391e-01, -3.224e-02, -7.737e-02) * s0_2_1;
r0 += M4(3.542e-02, 1.687e-02, 1.292e-01, 6.413e-02, 1.298e-01, 1.017e-03, 1.339e-01, 5.963e-02, 3.142e-02, -2.577e-03, 2.301e-02, -4.375e-02, -4.282e-02, 2.280e-03, -7.844e-02, -4.484e-02) * s0_2_2;
r1 += M4(1.992e-02, 2.648e-01, 3.993e-01, -7.300e-02, 3.206e-02, 3.316e-02, 1.225e-01, -1.415e-01, 9.511e-03, -9.605e-03, 1.351e-01, -6.824e-02, -2.317e-02, -2.776e-01, -3.705e-01, -4.018e-02) * s0_2_2;
r2 += M4(4.950e-03, -1.346e-01, 3.190e-02, -4.298e-02, -1.261e-02, -5.938e-02, 5.879e-02, 3.885e-02, -7.984e-03, -8.212e-02, 1.666e-02, -7.298e-02, -2.410e-02, 1.694e-01, 2.149e-02, -9.332e-02) * s0_2_2;
r3 += M4(-6.854e-02, 3.052e-01, 8.379e-02, -6.103e-02, -5.345e-02, 1.663e-01, -7.141e-03, 5.712e-02, -7.567e-02, 1.018e-01, 3.652e-02, 3.706e-02, 2.705e-01, 1.276e-02, 3.209e-01, 4.141e-02) * s0_2_2;
r4 += M4(1.012e-01, 1.093e-01, -2.487e-02, -4.069e-02, -1.766e-01, 7.928e-02, 1.069e-03, 2.767e-02, -1.627e-01, -4.401e-02, -2.264e-03, -1.672e-02, 2.263e-01, 1.331e-01, -1.122e-01, -1.564e-03) * s0_2_2;
r5 += M4(1.209e-02, 1.235e-01, 5.082e-02, 9.983e-02, 6.771e-02, 1.997e-01, 3.455e-02, -4.429e-02, -1.160e-01, 6.951e-02, 4.528e-02, 1.722e-02, -2.532e-01, 1.616e-01, -1.213e-01, -1.497e-02) * s0_2_2;
r6 += M4(4.021e-02, 6.323e-02, 1.116e-01, 6.331e-03, -2.045e-02, 1.442e-01, 2.931e-02, 6.668e-03, 5.982e-03, 3.450e-02, 3.349e-04, 2.248e-02, -1.059e-02, -3.702e-02, -8.138e-02, -8.237e-02) * s0_2_2;
r7 += M4(5.793e-02, -1.074e-01, 7.888e-03, -1.568e-01, 7.627e-02, 6.145e-02, -1.177e-02, 1.401e-01, 3.666e-02, 4.338e-02, -1.253e-02, 1.626e-02, -9.050e-02, -6.652e-02, -1.740e-02, -1.050e-01) * s0_2_2;
r0 += M4(4.089e-02, 1.766e-02, -2.448e-01, 2.671e-02, 4.553e-02, -1.227e-01, 5.044e-02, 6.026e-02, -1.812e-02, -2.321e-02, 1.625e-01, 1.714e-01, 1.974e-02, -1.468e-02, -1.279e-01, -6.275e-02) * s1_0_0;
r1 += M4(-6.916e-03, -7.393e-02, -6.116e-02, 1.494e-02, -1.672e-01, 3.293e-01, 1.799e-01, 3.570e-02, 4.309e-02, 1.591e-01, 5.022e-02, -2.168e-01, -2.618e-02, -2.409e-02, 9.601e-02, 1.002e-01) * s1_0_0;
r2 += M4(4.222e-02, 1.736e-02, 1.935e-03, -1.367e-02, 8.324e-02, 9.978e-02, -1.269e-02, -3.362e-01, -5.831e-02, -7.691e-02, 5.667e-03, 1.268e-01, -2.061e-02, -4.352e-02, -4.877e-03, -3.453e-02) * s1_0_0;
r3 += M4(-1.128e-01, -2.198e-01, 1.002e-01, -2.134e-01, -4.721e-02, -4.117e-02, -3.153e-01, -2.398e-02, -3.171e-02, -4.441e-01, -5.577e-02, -8.746e-02, 3.160e-02, -8.800e-02, 1.825e-02, 5.353e-03) * s1_0_0;
r4 += M4(7.768e-02, -4.628e-02, -1.254e-01, -3.055e-02, -2.970e-02, 2.895e-01, -2.159e-01, 6.584e-02, 2.684e-01, -1.381e-01, 1.547e-01, -2.300e-03, 9.831e-02, 5.892e-03, -5.417e-03, 1.451e-02) * s1_0_0;
r5 += M4(-3.655e-04, 3.833e-03, 2.155e-01, -6.271e-02, 1.360e-01, 1.546e-01, -1.002e-01, 3.925e-02, 1.216e-01, 1.748e-01, -2.178e-01, 3.604e-02, -9.638e-03, 2.417e-02, -5.764e-03, -7.499e-03) * s1_0_0;
r6 += M4(-9.498e-03, 6.238e-02, 9.088e-03, 1.938e-02, -8.519e-02, 3.927e-02, -1.375e-02, -5.577e-02, 7.034e-03, -4.214e-02, 1.591e-02, 1.115e-01, 1.078e-02, 6.980e-03, 4.675e-02, -1.535e-02) * s1_0_0;
r7 += M4(7.009e-02, -1.335e-01, 1.042e-01, -1.987e-01, 2.136e-01, 1.851e-01, 6.399e-02, 2.268e-01, -1.372e-01, -1.674e-01, 2.204e-02, -1.126e-01, -8.161e-02, -8.209e-02, 2.007e-02, 5.970e-02) * s1_0_0;
r0 += M4(-5.283e-02, 1.596e-03, -1.241e-01, -1.184e-01, 7.314e-02, 6.202e-01, -6.869e-02, 1.018e-01, -5.270e-02, 2.729e-02, 1.667e-01, -7.585e-02, 4.239e-02, 1.742e-02, 2.350e-01, -4.423e-02) * s1_0_1;
r1 += M4(-1.055e-03, -1.795e-01, 1.101e-02, -2.888e-02, 2.159e-01, 4.600e-01, 2.416e-01, -7.405e-02, 1.274e-01, 7.770e-02, -1.156e-01, -2.349e-01, 7.076e-04, 2.327e-01, -1.180e-02, -9.970e-03) * s1_0_1;
r2 += M4(1.207e-01, -6.196e-01, 4.383e-02, -9.598e-02, -1.978e-01, 1.509e-01, 9.999e-02, 1.143e-01, -4.232e-02, -1.156e-01, 2.221e-02, -2.439e-02, -8.799e-03, 4.342e-02, 3.986e-02, -1.073e-01) * s1_0_1;
r3 += M4(-2.845e-01, -1.687e-01, -1.653e-01, -1.447e-01, 5.307e-02, 1.465e-01, -9.992e-02, -1.431e-02, -4.061e-02, -3.660e-01, -2.670e-01, -1.388e-01, -2.170e-02, 2.215e-02, -1.034e-01, -6.132e-02) * s1_0_1;
r4 += M4(1.740e-01, -4.963e-02, -1.687e-02, 1.566e-02, -5.455e-01, -1.320e-01, -5.212e-01, -7.391e-01, 4.102e-02, 2.285e-01, 2.144e-01, -7.875e-02, 1.321e-01, -1.487e-01, -4.283e-02, -1.934e-02) * s1_0_1;
r5 += M4(3.749e-01, 5.568e-02, 6.151e-02, -2.919e-01, 2.289e-01, -3.154e-01, -2.768e-01, -2.506e-02, -3.439e-01, -1.891e-01, -3.963e-01, -2.456e-01, 6.006e-02, 9.009e-02, 4.333e-02, 1.552e-01) * s1_0_1;
r6 += M4(-6.076e-02, -4.160e-02, -1.466e-01, -2.335e-01, 1.342e-01, -1.653e-03, 2.941e-01, -1.054e-02, -4.617e-02, -5.687e-02, -6.253e-02, 1.817e-02, 3.638e-02, 4.405e-02, 5.585e-02, 5.259e-02) * s1_0_1;
r7 += M4(7.660e-03, -7.423e-02, -4.806e-02, -6.682e-02, -2.690e-01, 4.548e-02, -4.687e-02, -3.213e-01, 1.546e-01, -8.271e-02, -1.111e-01, 4.660e-02, 6.683e-02, 3.536e-02, -6.233e-02, 7.250e-02) * s1_0_1;
r0 += M4(1.464e-02, -5.837e-02, -1.037e-03, 2.722e-02, 9.123e-02, -8.263e-02, 1.290e-01, 2.470e-01, -3.724e-02, -4.198e-02, 3.127e-02, 9.943e-02, 1.336e-02, -7.368e-04, 3.842e-02, -8.664e-02) * s1_0_2;
r1 += M4(2.584e-02, -3.748e-02, 1.180e-01, 1.198e-01, -1.184e-02, 1.788e-03, -1.081e-01, -4.501e-01, 6.597e-02, -1.619e-01, -1.081e-01, -2.777e-01, -2.674e-02, 9.062e-02, 4.052e-02, -9.630e-02) * s1_0_2;
r2 += M4(2.960e-02, 8.770e-02, 5.530e-02, -4.477e-02, -8.764e-02, -1.746e-01, -2.811e-02, 1.084e-01, 3.209e-02, 3.257e-02, 7.440e-02, -2.361e-01, -1.442e-03, -8.530e-02, -5.133e-02, 1.772e-02) * s1_0_2;
r3 += M4(-1.322e-01, -1.808e-01, -9.688e-02, 2.736e-02, -2.008e-01, -2.020e-01, 1.536e-01, -1.220e-01, 3.614e-02, -9.562e-03, -2.382e-01, -8.572e-02, 6.703e-02, 3.465e-02, 3.464e-02, 2.143e-02) * s1_0_2;
r4 += M4(-1.918e-02, -4.801e-02, -1.161e-01, 5.111e-02, -1.504e-02, 1.179e-01, 8.439e-03, -3.940e-02, -6.741e-01, 2.229e-02, 4.755e-02, 3.455e-02, 1.441e-01, -2.915e-01, 7.065e-03, 1.193e-03) * s1_0_2;
r5 += M4(-1.585e-02, 2.791e-02, 8.784e-02, -1.717e-01, 7.349e-02, -3.771e-02, -2.708e-02, 1.707e-01, -5.179e-01, 9.288e-02, 1.792e-02, -1.910e-01, 1.870e-01, -2.399e-02, -6.662e-02, 9.000e-02) * s1_0_2;
r6 += M4(-4.946e-02, 5.049e-02, -7.055e-02, -7.244e-03, -8.839e-02, 7.547e-02, -1.983e-02, -9.936e-02, -2.627e-02, -2.935e-04, 9.009e-02, 1.182e-01, 1.090e-02, -1.554e-02, 4.521e-02, -9.723e-02) * s1_0_2;
r7 += M4(8.930e-02, -6.390e-02, -2.429e-02, -1.521e-01, -2.247e-02, -2.009e-02, 1.411e-01, -1.216e-02, -1.538e-01, 1.272e-01, 1.731e-02, 2.037e-01, -9.347e-02, 1.493e-01, -2.613e-02, -1.558e-01) * s1_0_2;
r0 += M4(-1.825e-02, -4.945e-02, 1.973e-01, -3.197e-02, 6.593e-02, 4.893e-02, 2.103e-01, -2.865e-02, 6.697e-02, 4.313e-02, -8.171e-02, -1.979e-01, 3.196e-04, 6.727e-03, 9.021e-02, -1.419e-01) * s1_1_0;
r1 += M4(1.130e-01, -1.187e-01, 6.304e-02, -1.303e-01, -9.009e-02, 6.928e-02, -2.764e-01, 2.102e-02, -1.495e-02, 8.346e-02, -1.272e-02, -1.690e-01, 6.109e-03, 6.809e-02, -5.253e-02, 4.482e-02) * s1_1_0;
r2 += M4(2.806e-02, -4.006e-02, -1.711e-02, -2.745e-01, 1.297e-01, 1.119e-01, -4.433e-02, 7.999e-02, 7.739e-03, 9.650e-02, 1.387e-02, -2.486e-02, -5.823e-02, 3.499e-02, 4.384e-02, 6.491e-02) * s1_1_0;
r3 += M4(5.746e-02, 2.407e-01, 7.047e-02, 2.372e-01, -3.436e-02, -5.104e-01, 4.841e-02, -9.202e-02, -4.481e-02, -2.917e-02, -2.196e-01, -1.784e-01, 2.922e-02, -1.055e-01, -5.656e-03, -9.339e-02) * s1_1_0;
r4 += M4(7.783e-02, -5.281e-02, 1.042e-01, 6.080e-02, 2.042e-01, 4.067e-02, 1.797e-02, -3.329e-02, 4.694e-02, 2.431e-01, 1.084e-01, -4.269e-02, 3.785e-02, -8.660e-02, -6.774e-02, 1.077e-03) * s1_1_0;
r5 += M4(6.274e-02, 5.864e-02, -1.100e+00, 3.392e-01, 2.443e-01, -3.998e-01, 2.203e-01, 2.976e-02, -3.091e-01, 2.369e-02, 2.142e-01, 2.728e-01, 9.139e-02, 1.592e-01, -1.621e-01, 1.280e-01) * s1_1_0;
r6 += M4(2.040e-02, -3.420e-02, 8.269e-02, -2.102e-01, 9.944e-02, 4.237e-02, -4.127e-02, 1.792e-01, 5.560e-02, 1.589e-02, 5.281e-02, -7.004e-02, 2.915e-02, 3.333e-02, -3.925e-03, 1.024e-01) * s1_1_0;
r7 += M4(-4.944e-01, 1.983e-02, -6.868e-03, 1.553e-01, -1.578e-01, -4.330e-01, -2.158e-01, -3.196e-02, 2.514e-03, 4.335e-01, 3.617e-02, -5.004e-02, 1.401e-01, 9.100e-02, -3.429e-02, -4.111e-02) * s1_1_0;
r0 += M4(-7.002e-02, -3.618e-03, 3.054e-01, -2.476e-01, 5.499e-02, -2.800e-01, -3.927e-01, 1.596e-01, 5.725e-02, -1.237e-02, -1.967e-01, -4.122e-01, -4.650e-02, -3.337e-02, -1.902e-01, 1.815e+00) * s1_1_1;
r1 += M4(7.456e-02, -7.506e-02, -4.677e-01, 1.884e-01, 7.392e-02, -1.455e-01, 3.856e-01, 3.390e-01, 2.706e-01, 1.511e-01, 2.303e-01, 3.609e-01, 2.022e-02, -1.525e-01, 1.815e-01, 9.191e-02) * s1_1_1;
r2 += M4(-2.668e-01, 2.719e-01, 2.010e-02, -2.097e-01, 8.289e-02, -4.863e-01, -1.626e-02, 3.388e-01, -5.011e-01, -2.632e-01, 3.528e-02, -7.957e-02, 1.750e-02, -2.039e-02, -3.611e-02, 8.893e-03) * s1_1_1;
r3 += M4(3.585e-01, 2.213e-01, 7.346e-02, -1.374e-01, 1.531e-01, 1.059e-02, -2.133e-01, -1.653e-01, 6.294e-03, 4.431e-02, 3.782e-02, 3.323e-01, -1.687e-01, 4.101e-02, 1.626e-01, 1.934e-01) * s1_1_1;
r4 += M4(-3.421e-01, -3.818e-01, 4.537e-01, -4.518e-02, 1.802e-01, -1.743e-01, 4.398e-01, 4.053e-01, -1.125e-01, 2.292e-01, 1.692e-01, 1.343e-01, -9.096e-02, -2.226e-01, 5.381e-02, -4.238e-02) * s1_1_1;
r5 += M4(-6.363e-01, 2.536e-01, -1.375e-01, -1.437e-01, -1.465e-01, -4.987e+00, 6.284e-02, 2.638e-02, 1.858e-01, -8.258e-02, -2.457e-01, 7.860e-02, 7.172e-03, -1.317e-01, 1.211e-01, -3.252e-01) * s1_1_1;
r6 += M4(2.669e-02, -8.610e-02, -6.817e-02, -7.302e-02, -1.242e-01, 6.561e-03, -2.950e-02, 1.947e-01, -2.661e-01, 1.269e-01, -1.563e-02, -1.475e-01, -9.472e-02, -8.091e-02, 3.261e-02, -1.632e-01) * s1_1_1;
r7 += M4(3.183e-01, 7.555e-02, 7.114e-02, -6.466e-02, -1.073e+00, 1.634e-01, -3.044e-01, -2.745e-01, 3.633e-01, 2.713e-01, 1.315e-01, 3.584e-01, -2.988e-01, -1.795e-01, 9.167e-02, 9.154e-02) * s1_1_1;
r0 += M4(-2.090e-02, 3.007e-02, 2.010e-01, 2.369e-02, 7.782e-03, -9.395e-02, 2.325e-02, 1.174e-01, -1.610e-01, 6.677e-02, -4.142e-02, 4.225e-02, 5.303e-02, 5.551e-02, -1.416e-02, 1.104e-01) * s1_1_2;
r1 += M4(-2.508e-02, -3.889e-03, 2.453e-01, -7.271e-01, -9.740e-02, 4.600e-01, -5.571e-01, -8.072e-03, -3.531e-02, 2.378e-01, 1.178e+00, -4.165e-01, 2.534e-03, -1.562e+00, -2.880e-01, -1.881e-01) * s1_1_2;
r2 += M4(1.341e-02, -1.788e-01, -5.146e-02, -1.061e-01, 4.183e-02, 4.195e-01, -1.278e-01, 1.266e-01, 6.497e-02, -8.230e-02, -4.437e-02, 3.121e-01, 8.602e-02, 7.624e-03, 1.067e-02, 1.401e-01) * s1_1_2;
r3 += M4(1.119e-01, 1.678e-01, 1.058e-01, -3.219e-02, -6.951e-02, -1.135e-02, 1.042e-01, -2.766e-01, -4.878e-02, 3.010e-01, 4.887e-02, 2.813e-01, 1.222e-01, -1.177e-01, 2.086e-02, 8.537e-02) * s1_1_2;
r4 += M4(1.484e-03, -2.640e-02, 2.582e-01, -4.978e-02, 1.437e-01, 2.021e-01, -1.675e-01, 1.717e-02, -1.224e+00, 2.167e-01, 1.150e-01, -3.253e-02, -8.657e-02, 1.330e-01, 4.871e-02, 5.882e-02) * s1_1_2;
r5 += M4(-5.369e-02, -4.364e-02, -1.845e-01, 2.437e-01, -2.433e-01, -2.557e-02, 1.356e-01, -7.319e-02, 3.240e-01, -6.621e-01, 2.111e-01, -2.435e-01, -2.756e-01, -1.956e-01, 2.892e-01, -8.120e-01) * s1_1_2;
r6 += M4(-1.155e-01, -6.063e-02, 5.831e-02, -1.533e-01, -8.543e-02, -5.643e-02, -1.362e-02, -2.246e-02, 1.266e-01, -1.311e-01, 1.811e-03, -1.890e-01, 6.142e-02, 8.651e-02, -1.081e-02, 1.461e-01) * s1_1_2;
r7 += M4(-5.260e-01, -3.969e-02, 1.210e-01, 1.067e-01, -2.614e-01, 1.664e-01, -1.401e-01, -1.345e-01, -3.495e-01, -1.899e-01, 2.214e-01, 1.654e-01, 5.991e-01, 1.051e-02, -2.004e-01, 8.830e-02) * s1_1_2;
r0 += M4(-1.602e-02, 2.522e-03, -1.535e-02, -7.597e-02, 8.648e-02, -8.966e-03, 2.063e-01, 2.493e-01, -6.449e-02, 6.762e-04, 1.274e-01, -8.588e-02, -1.291e-02, 1.898e-03, 5.858e-03, -4.185e-02) * s1_2_0;
r1 += M4(-3.348e-02, -8.599e-02, -4.242e-02, -2.343e-02, 2.561e-02, 2.595e-01, 2.364e-01, 1.647e-01, 2.455e-02, 4.354e-02, -3.670e-02, 1.462e-01, -7.393e-03, 8.931e-02, -3.563e-02, 3.192e-02) * s1_2_0;
r2 += M4(1.550e-03, -1.562e-02, 1.455e-02, 9.826e-02, 1.702e-02, 1.023e-01, 6.556e-02, 1.503e-01, 3.415e-02, -1.325e-02, 1.337e-02, -3.513e-01, -1.920e-02, -1.211e-02, -5.932e-03, -5.173e-02) * s1_2_0;
r3 += M4(-2.309e-03, -2.276e-01, -5.588e-02, -9.057e-02, -4.209e-02, 2.183e-01, 6.078e-02, 9.324e-02, 3.856e-02, 3.639e-01, 1.749e-01, 1.123e-01, 6.665e-02, 3.291e-02, 5.926e-02, -2.105e-03) * s1_2_0;
r4 += M4(3.175e-02, -2.209e-01, 3.764e-03, -1.051e-02, 9.086e-02, 1.890e-01, -2.152e-02, -1.469e-02, 3.437e-02, 3.346e-01, -2.641e-03, 3.612e-02, -1.240e-01, 1.736e-02, 1.916e-02, 6.189e-04) * s1_2_0;
r5 += M4(1.298e-01, -6.788e-01, 3.653e-02, -8.441e-02, 1.552e-01, 2.641e-01, 1.758e-01, -4.332e-02, 1.229e-01, 3.142e-02, -4.936e-02, -1.675e-01, 2.382e-02, -1.763e-01, -6.964e-02, -1.001e-01) * s1_2_0;
r6 += M4(1.531e-02, -5.609e-03, -3.602e-02, 7.827e-02, 1.731e-02, 8.175e-02, 5.046e-02, 2.124e-01, -2.558e-02, -6.814e-02, -5.332e-03, -5.569e-02, -3.317e-02, -1.813e-02, -7.912e-03, 5.932e-02) * s1_2_0;
r7 += M4(7.888e-02, -1.136e-01, 3.871e-02, 6.085e-02, 3.476e-02, -2.436e-01, 9.524e-02, -6.165e-02, -3.560e-02, -2.766e-02, -3.369e-01, 9.425e-02, -3.138e-02, 2.767e-02, 3.874e-02, -3.642e-02) * s1_2_0;
r0 += M4(-1.306e-02, 3.299e-02, -6.329e-03, -1.547e-01, 9.285e-04, 7.441e-02, -9.649e-03, -6.550e-03, 2.768e-02, 6.712e-03, -1.722e-02, 3.047e-01, 4.473e-02, 8.822e-03, -4.419e-02, 5.263e-02) * s1_2_1;
r1 += M4(3.084e-02, -1.082e-03, 7.680e-03, -2.437e-02, -1.888e-02, 1.523e-02, -1.859e-01, 5.450e-02, -3.357e-02, 1.224e-01, -2.407e-01, 2.550e-01, -4.597e-03, 2.562e-01, 3.140e-02, -3.468e-02) * s1_2_1;
r2 += M4(2.114e-04, 6.304e-03, 2.348e-02, 3.700e-02, -5.256e-02, -5.413e-02, -2.369e-03, -7.581e-02, 2.643e-02, 3.256e-01, -3.763e-02, 2.936e-05, 1.760e-02, 8.698e-03, 4.517e-02, -5.478e-02) * s1_2_1;
r3 += M4(-2.130e-02, 1.237e-01, -2.371e-01, -1.965e-01, 1.783e-01, -1.220e-03, 4.965e-02, -3.211e-02, -5.540e-02, -9.738e-02, 3.040e-01, -4.951e-02, -8.748e-02, -7.572e-02, -2.935e-01, -5.564e-02) * s1_2_1;
r4 += M4(1.846e-01, -7.268e-02, 2.247e-02, -1.609e-03, -1.413e-01, -1.259e-01, 4.629e-02, -7.643e-02, -2.063e-01, -8.534e-01, -6.614e-02, -1.332e-02, 7.715e-02, 3.066e-01, 2.732e-02, -2.192e-02) * s1_2_1;
r5 += M4(4.158e-01, -1.480e-01, 1.806e-01, -2.629e-01, 1.346e-01, 1.293e-01, 5.283e-02, -1.588e-01, 3.609e-02, 9.696e-02, -3.248e-01, -3.195e-02, 4.359e-02, -5.759e-02, -6.229e-02, 1.966e-01) * s1_2_1;
r6 += M4(3.143e-03, -6.162e-04, -1.881e-02, 4.043e-02, 1.276e-02, 1.369e-02, 4.412e-02, -1.026e-01, -4.204e-02, 3.999e-02, 5.121e-02, 3.740e-01, -3.209e-02, 8.785e-02, -2.580e-02, -7.299e-02) * s1_2_1;
r7 += M4(-9.218e-02, 3.464e-02, 4.608e-02, 1.134e-01, 5.557e-01, 7.110e-02, -2.013e-01, -1.593e-01, -5.133e-02, -4.370e-02, 4.271e-01, -1.448e-01, 1.458e-02, 5.465e-02, 1.506e-01, -1.634e-01) * s1_2_1;
r0 += M4(-6.568e-02, 1.824e-02, 1.423e-02, 1.271e-02, -3.776e-02, 1.197e-02, -5.818e-04, 5.886e-02, -6.156e-02, -8.825e-03, 2.687e-01, -4.920e-02, -2.092e-02, -1.952e-02, -1.495e-02, -1.321e-02) * s1_2_2;
r1 += M4(8.383e-03, 3.274e-03, -3.941e-01, 1.926e-01, -3.671e-02, -6.786e-02, -5.180e-02, -4.607e-02, 2.556e-02, -4.170e-02, -8.831e-01, -2.071e-02, 2.735e-02, -6.841e-02, 3.322e-02, 1.125e-01) * s1_2_2;
r2 += M4(1.758e-02, 1.572e-02, -1.175e-04, 3.506e-02, -6.060e-03, 4.518e-03, -4.946e-02, -1.989e-01, 5.485e-02, -4.169e-02, 1.049e-02, 1.073e-02, -7.347e-03, 6.599e-04, 1.293e-02, 5.277e-02) * s1_2_2;
r3 += M4(-1.587e-01, -1.830e-01, -2.275e-01, 7.331e-02, 2.991e-01, 9.876e-02, 1.532e-01, -4.558e-02, -9.280e-02, -1.887e-01, -6.669e-02, -1.470e-01, 6.742e-03, 2.690e-01, 1.393e-01, -3.025e-02) * s1_2_2;
r4 += M4(-1.508e-01, -3.302e-01, -8.111e-05, 7.645e-03, -1.900e-01, 4.214e-02, 4.704e-02, -3.988e-03, 5.004e-02, -2.818e-01, 1.320e-01, 9.911e-03, -5.315e-02, 7.351e-01, -2.937e-02, -3.956e-03) * s1_2_2;
r5 += M4(6.463e-02, -1.837e-01, 1.697e-01, -6.953e-02, 6.660e-02, -2.677e-02, -1.004e-01, -9.799e-02, 5.846e-02, -1.551e-01, 3.199e-03, 5.505e-02, -1.068e-01, 2.010e-01, -1.175e-02, -9.917e-02) * s1_2_2;
r6 += M4(3.898e-02, -6.041e-02, -9.416e-02, 5.507e-02, 4.422e-02, -2.864e-02, -8.756e-02, -4.777e-02, 9.511e-02, -4.052e-02, -1.063e-01, -2.294e-02, -8.727e-04, -2.341e-02, -2.092e-02, -2.815e-02) * s1_2_2;
r7 += M4(3.049e-02, 1.429e-01, -4.734e-02, 7.404e-02, -4.354e-02, -2.793e-02, -1.231e-01, -1.617e-01, 1.509e-02, -9.311e-02, -1.748e-01, -2.170e-01, -2.271e-01, -1.734e-01, 2.849e-02, 8.850e-02) * s1_2_2;
s0_0_0 = G[6][xy.y+0][xy.x+0]; s0_0_1 = G[6][xy.y+0][xy.x+1];
s0_0_2 = G[6][xy.y+0][xy.x+2]; s0_1_0 = G[6][xy.y+1][xy.x+0];
s0_1_1 = G[6][xy.y+1][xy.x+1]; s0_1_2 = G[6][xy.y+1][xy.x+2];
s0_2_0 = G[6][xy.y+2][xy.x+0]; s0_2_1 = G[6][xy.y+2][xy.x+1];
s0_2_2 = G[6][xy.y+2][xy.x+2]; s1_0_0 = G[7][xy.y+0][xy.x+0];
s1_0_1 = G[7][xy.y+0][xy.x+1]; s1_0_2 = G[7][xy.y+0][xy.x+2];
s1_1_0 = G[7][xy.y+1][xy.x+0]; s1_1_1 = G[7][xy.y+1][xy.x+1];
s1_1_2 = G[7][xy.y+1][xy.x+2]; s1_2_0 = G[7][xy.y+2][xy.x+0];
s1_2_1 = G[7][xy.y+2][xy.x+1]; s1_2_2 = G[7][xy.y+2][xy.x+2];
r0 += M4(-4.405e-02, 1.185e-03, 1.382e-01, 2.396e-02, 1.728e-02, 4.927e-03, 2.668e-01, -5.918e-01, 2.842e-02, 3.021e-02, 9.728e-02, 5.201e-03, 2.514e-02, -3.882e-02, -2.287e-01, 3.398e-01) * s0_0_0;
r1 += M4(-2.485e-02, -2.596e-01, 2.860e-01, 2.297e-01, -1.041e-02, 2.739e-01, -2.120e-02, -3.096e-01, -6.818e-03, 3.608e-02, -1.791e-01, -1.050e-01, 1.330e-01, 3.793e-01, 1.422e-01, 1.477e-01) * s0_0_0;
r2 += M4(1.088e-01, 9.815e-02, -7.306e-02, -4.168e-02, -3.126e-02, 8.852e-02, -1.821e-04, 4.130e-02, 6.941e-02, -2.194e-01, 5.395e-02, -4.532e-02, 5.700e-02, -1.036e-01, 8.756e-02, -1.029e-01) * s0_0_0;
r3 += M4(-2.899e-02, -9.774e-02, -3.076e-02, 3.698e-02, -5.313e-02, 1.798e-01, 2.397e-01, -3.927e-01, -2.166e-02, -4.297e-01, -2.137e-01, 1.258e-01, 2.520e-01, 5.897e-01, -2.383e-01, 1.131e-01) * s0_0_0;
r4 += M4(-1.159e-01, -1.248e-02, 1.587e-02, 7.262e-03, 5.462e-02, -1.988e-02, 2.274e-02, 8.114e-02, 1.913e-01, 4.830e-02, 3.220e-02, -1.463e-03, 1.409e-01, 1.453e-01, 4.859e-02, -1.122e-02) * s0_0_0;
r5 += M4(-3.763e-02, -4.309e-02, 2.031e-01, -2.653e-01, -2.749e-01, -3.385e-02, -1.569e-02, 1.020e-02, -9.772e-02, -2.736e-01, -2.804e-01, 1.189e-02, -6.689e-02, 2.570e-01, -9.786e-03, 9.599e-02) * s0_0_0;
r6 += M4(9.526e-03, -8.757e-02, 1.944e-02, -1.041e-01, -2.704e-02, 2.138e-02, 2.952e-02, 4.521e-01, 2.261e-02, 1.578e-02, -5.285e-02, 4.384e-02, 1.623e-01, 3.614e-02, 7.618e-02, 2.055e-01) * s0_0_0;
r7 += M4(-8.046e-02, 3.780e-02, 1.505e-01, 9.059e-03, -1.026e-03, -1.676e-01, 2.124e-01, 8.728e-02, -1.997e-01, -8.127e-02, -3.989e-03, -2.783e-01, -8.859e-02, 2.828e-01, -8.535e-03, 1.118e-01) * s0_0_0;
r0 += M4(8.091e-02, -9.337e-03, -1.199e-01, 1.306e-01, -1.939e-01, -1.450e-01, 1.530e-01, 5.675e-02, 1.107e-01, 9.783e-02, 3.049e-01, 1.906e-01, -7.782e-02, -4.625e-02, 2.255e-01, -1.018e-01) * s0_0_1;
r1 += M4(-1.052e-02, -2.247e+00, -2.696e-01, 5.059e-01, 1.209e-01, 4.078e-01, 1.525e-01, -2.979e-02, -3.917e-02, -2.755e-01, -3.266e-01, -3.500e-02, 1.531e-01, -8.080e-01, 9.854e-02, -1.029e-01) * s0_0_1;
r2 += M4(-8.761e-02, 1.866e-02, 6.146e-02, 4.707e-02, -2.765e-02, 3.623e-01, 1.030e-01, 1.538e-01, -2.172e-02, -1.474e-01, 3.355e-02, -1.119e-02, 1.851e-02, -1.407e-01, -9.196e-02, 1.012e+00) * s0_0_1;
r3 += M4(1.276e-02, -2.147e-01, 1.302e-01, -3.317e-02, 3.463e-01, 2.492e-01, -3.182e-04, 5.870e-02, 1.503e-01, 2.760e-01, -1.624e-01, 4.408e-03, -1.351e-01, -4.941e-01, 4.944e-01, 6.393e-02) * s0_0_1;
r4 += M4(4.674e-02, 8.502e-02, -4.686e-02, -1.888e-02, -1.242e+00, 3.760e-01, 3.815e-01, 1.077e-01, 1.393e-01, -3.195e-01, 2.780e-01, -2.189e-02, -1.989e-01, -1.779e-01, 7.770e-02, 1.864e-01) * s0_0_1;
r5 += M4(2.234e-01, 2.949e-01, 3.202e-02, -4.541e-01, -1.814e-01, 3.402e-01, 5.704e-02, 1.465e-01, -4.409e-01, -9.382e-01, -9.911e-02, -1.187e-01, 1.896e-01, -3.190e-01, 4.219e-01, -1.414e-01) * s0_0_1;
r6 += M4(-2.335e-02, 1.433e-01, -8.770e-02, 5.407e-01, 1.683e-02, -1.938e-01, -1.012e-01, 3.889e-01, -1.520e-02, 1.115e-01, 7.030e-02, 2.829e-01, -1.870e-01, -1.542e-01, 2.730e-02, -5.027e-01) * s0_0_1;
r7 += M4(-4.890e-02, 1.398e-01, -1.671e-01, -7.233e-02, -4.222e-02, -2.028e-01, -9.027e-02, -8.067e-01, -3.122e-02, 2.219e-01, -1.338e-01, 4.106e-03, -2.597e-01, -1.917e-01, 5.007e-01, -5.047e-01) * s0_0_1;
r0 += M4(-1.790e-02, 6.461e-03, 6.870e-02, -2.666e-02, -5.747e-02, 2.424e-02, -2.175e-01, 2.180e-01, 1.149e-01, 5.182e-03, 3.064e-01, -7.043e-02, -1.887e-02, -2.217e-01, -1.847e-01, 2.926e-01) * s0_0_2;
r1 += M4(3.925e-02, -2.745e-02, -6.729e-02, -5.511e-01, -4.593e-02, 4.485e-01, 2.628e-02, 7.195e-02, -7.394e-02, -8.004e-02, 2.641e-02, 2.174e-01, -1.294e-01, -3.213e-01, 7.563e-02, 7.000e-01) * s0_0_2;
r2 += M4(1.498e-02, -9.927e-02, -1.948e-03, 1.472e-02, 7.132e-02, -6.155e-02, -1.500e-02, -8.535e-02, -7.626e-02, 7.960e-01, -1.008e-02, -1.082e-01, -2.449e-02, 4.357e-02, -1.148e-01, -1.056e+00) * s0_0_2;
r3 += M4(8.061e-02, 1.933e-01, -6.247e-02, 2.886e-02, -2.232e-01, -5.144e-01, -4.866e-03, -8.339e-02, 1.233e-01, 1.909e-01, 6.694e-02, -8.544e-02, 8.215e-02, 7.665e-01, -3.401e-02, -7.177e-02) * s0_0_2;
r4 += M4(1.628e-01, -6.142e-02, -1.647e-02, -2.889e-02, 1.064e-01, 2.491e-02, 3.862e-02, 1.456e-02, -4.602e-01, 1.688e-01, 7.075e-02, 2.693e-02, -1.735e+00, -5.136e-01, -2.043e+00, -1.321e+00) * s0_0_2;
r5 += M4(1.560e-01, -1.437e-01, -1.257e-01, 1.749e-01, -2.241e-01, 1.117e-01, -1.303e-01, 1.564e-02, 1.462e-02, -6.070e-01, 6.078e-02, -1.443e-01, -2.249e-01, -2.454e-02, -5.684e-01, 1.167e+00) * s0_0_2;
r6 += M4(-6.958e-02, -4.323e-02, 7.822e-02, -2.135e-01, 1.081e-02, -7.041e-02, 3.767e-02, 8.303e-02, -1.802e-02, 7.048e-02, 6.767e-02, -1.504e-01, 1.406e-01, 3.425e-02, -2.903e-01, 1.133e+00) * s0_0_2;
r7 += M4(-7.439e-02, -9.058e-02, -8.183e-02, 1.159e-01, 8.627e-02, 2.716e-01, 1.391e-01, 3.301e-01, 6.012e-02, 1.824e-01, 1.191e-01, -1.850e-01, -1.361e-04, -1.518e-01, 2.842e-01, -2.418e+00) * s0_0_2;
r0 += M4(5.285e-02, -9.465e-03, -5.483e-03, 1.180e-02, -5.413e-02, 8.178e-02, -1.266e+00, 2.383e-01, -1.961e-02, 3.814e-02, 9.184e-02, -3.595e-01, -7.459e-02, -1.109e-03, 1.062e-01, 2.892e-01) * s0_1_0;
r1 += M4(-6.391e-03, 1.510e-01, -1.329e-02, -1.177e-01, 9.614e-02, -5.787e-02, -1.022e-01, -2.500e-02, 3.768e-02, 7.355e-02, 3.617e-01, -2.469e-01, 9.775e-02, -1.624e-03, -1.206e-01, 1.457e-01) * s0_1_0;
r2 += M4(-2.235e-02, -8.631e-02, 2.850e-02, -2.036e-01, -1.126e-01, -8.795e-02, 1.519e-01, -6.831e-02, 4.105e-02, -1.148e-01, -4.905e-02, 1.473e-01, -1.814e-02, -8.813e-02, -1.517e-02, -2.003e-01) * s0_1_0;
r3 += M4(3.759e-02, 1.588e-02, -1.346e-01, 1.111e-01, 7.669e-02, 4.930e-01, -2.678e-01, -2.833e-01, 1.456e-02, -1.357e-01, 4.719e-01, 1.772e-01, 1.611e-01, 5.650e-01, -1.512e-01, 1.214e-01) * s0_1_0;
r4 += M4(1.910e-02, -1.475e-02, 5.133e-02, 2.015e-02, 1.966e-01, -3.203e-02, 1.437e-01, 9.894e-02, -1.333e-01, 9.498e-03, 8.031e-02, -1.023e-01, 1.086e-01, 4.638e-01, 2.913e-03, -7.048e-04) * s0_1_0;
r5 += M4(-2.099e-01, -6.486e-02, -6.036e-02, 1.660e-01, -1.902e-03, 4.022e-01, 4.278e-01, 3.641e-01, -9.498e-05, -3.614e-01, 3.021e-04, -7.032e-02, 8.775e-02, 4.265e-02, -1.620e-01, 9.323e-02) * s0_1_0;
r6 += M4(5.673e-02, 6.084e-02, -3.517e-02, -1.203e-01, 7.948e-02, -4.582e-02, 1.710e-01, -2.941e-01, 1.186e-01, -3.478e-02, -3.433e-02, 2.970e-02, 1.784e-01, -9.057e-02, 7.112e-02, 1.088e-01) * s0_1_0;
r7 += M4(1.398e-01, 2.691e-02, 3.553e-02, -6.467e-02, -1.400e-01, -3.917e-01, 2.259e-02, 2.290e-01, 2.800e-01, 8.866e-02, -7.788e-02, -6.585e-02, -7.256e-02, -3.340e-01, -5.630e-02, -2.184e-01) * s0_1_0;
r0 += M4(3.950e-02, 9.721e-03, -2.275e-03, -9.708e-02, 1.116e-01, 1.821e+00, -4.509e-01, -5.188e-01, -1.623e-01, -5.057e-01, 3.677e-03, 5.274e-02, -8.569e-02, -3.088e-02, 8.274e-02, -7.197e-01) * s0_1_1;
r1 += M4(1.783e-02, -2.487e-01, 1.347e-01, -2.741e-02, -1.061e-01, 3.135e-01, 1.378e-01, 2.873e-01, 1.511e-01, -3.661e-02, 9.293e-02, 6.637e-02, 7.976e-02, -1.519e-01, 4.067e-01, -2.521e-01) * s0_1_1;
r2 += M4(-2.114e-02, -5.494e-02, 4.318e-03, 2.238e-02, 1.921e-01, 1.515e+00, 2.627e-01, -4.305e-01, -1.028e-01, -2.063e-01, -1.534e-01, 2.519e-01, -5.672e-02, -2.555e-01, -6.918e-03, 3.119e-01) * s0_1_1;
r3 += M4(-3.960e-02, 6.605e-02, 1.224e-01, -2.278e-02, 6.397e-01, -5.030e-01, 2.736e-01, -1.583e-01, -4.306e-01, 4.079e-01, 2.608e-01, 2.943e-02, -8.648e-02, -7.681e-01, 2.049e-01, 8.733e-01) * s0_1_1;
r4 += M4(-1.507e-01, -1.570e-04, 4.731e-02, 2.352e-02, -3.059e-01, 3.096e-01, 1.773e-01, -1.096e+00, 4.394e-02, -1.377e-01, -1.945e-02, 4.405e-01, -3.291e-01, 1.826e-02, -1.392e-01, 4.582e-02) * s0_1_1;
r5 += M4(-3.429e-01, 4.755e-01, -8.860e-02, 9.161e-02, 7.275e-02, 6.173e-02, -8.975e-03, -9.123e-02, -1.100e-01, 3.974e-01, 8.391e-02, 3.802e-01, -1.897e-01, 5.016e-01, 2.367e-01, -1.331e-01) * s0_1_1;
r6 += M4(-4.124e-03, 3.877e-02, 6.101e-02, -2.340e-01, 3.718e-02, 6.248e-02, 4.088e-01, -4.123e-01, -1.218e-02, -1.822e-01, -1.952e-01, 4.971e-01, 1.442e-01, -1.295e-01, -9.093e-02, -1.286e-01) * s0_1_1;
r7 += M4(-1.340e-01, -1.149e-02, 1.179e-01, 3.666e-02, 7.254e-01, 5.293e-01, 4.469e-03, -5.674e-01, 1.541e-01, -4.255e-02, 2.572e-01, 2.467e-01, -4.162e-02, 6.130e-01, 3.263e-01, -5.324e-01) * s0_1_1;
r0 += M4(-5.230e-03, -1.082e-02, -9.933e-02, 1.409e-02, -1.509e-01, -3.138e-02, -1.997e-01, 3.883e-02, -6.608e-02, 1.027e-01, 1.763e-01, -1.101e-01, -1.788e-02, 6.910e-02, -3.094e-01, -1.239e-01) * s0_1_2;
r1 += M4(2.817e-03, 1.513e-01, 1.054e-02, 1.594e-02, 5.112e-02, 6.334e-02, -3.562e-02, 1.587e-01, -3.524e-03, 2.217e-01, 2.606e-02, -5.378e-02, -1.641e-01, 4.590e-01, -4.130e-01, -1.807e-01) * s0_1_2;
r2 += M4(2.152e-02, 1.064e-01, -1.260e-03, 2.289e-01, -1.092e-01, 7.060e-01, 1.207e-01, 1.002e-01, 5.496e-02, 1.773e-02, -1.413e-01, 1.245e-01, -5.730e-02, 3.458e-01, 4.941e-02, -3.800e-01) * s0_1_2;
r3 += M4(-3.787e-02, 1.514e-01, -4.300e-02, -3.106e-02, -4.530e-01, 4.393e-01, 9.578e-02, 4.772e-02, 1.771e-01, -1.966e-01, -4.113e-01, 2.247e-01, 2.306e-01, 7.401e-01, -3.695e-01, 2.292e-01) * s0_1_2;
r4 += M4(-9.998e-02, 1.504e-01, -9.838e-02, 2.176e-02, 4.673e-01, -1.495e-01, -5.955e-02, 3.773e-02, -2.765e-02, -5.722e-02, -2.525e-01, -3.350e-01, 2.276e-01, -8.245e-01, -6.848e-02, -9.012e-02) * s0_1_2;
r5 += M4(9.518e-02, -2.717e-01, 5.415e-02, 1.980e-01, 1.325e-01, 5.007e-02, -4.387e-01, -7.890e-02, -2.765e-01, 3.024e-01, 3.088e-01, 1.170e-01, -2.147e-01, 1.565e+00, -4.053e-01, 8.388e-02) * s0_1_2;
r6 += M4(2.278e-02, -3.234e-02, 1.278e-02, 9.112e-02, -2.624e-02, -1.180e-01, -1.325e-01, 7.354e-02, -7.291e-02, -1.370e-01, -2.967e-02, -4.039e-02, 2.081e-02, -5.257e-02, -9.999e-02, -2.438e-01) * s0_1_2;
r7 += M4(1.518e-01, -9.488e-02, 1.375e-02, -3.333e-02, -2.741e-02, 2.417e-01, -5.634e-02, 1.583e-01, -2.040e-01, -3.906e-01, -3.297e-02, -1.120e-01, 3.622e+00, 2.262e-02, 8.600e-02, 5.220e-01) * s0_1_2;
r0 += M4(2.333e-03, 8.393e-03, 3.134e-02, -1.272e-02, 8.784e-02, -5.818e-02, 3.365e-01, 2.514e-01, 5.549e-02, 3.586e-02, -1.452e-01, 3.394e-01, 2.054e-02, -4.222e-03, -9.566e-02, 5.209e-02) * s0_2_0;
r1 += M4(2.522e-02, 2.210e-01, -6.484e-02, 4.291e-02, 3.245e-02, 1.716e-01, -9.786e-02, -1.154e-01, 1.189e-02, 1.262e-01, 1.859e-01, 1.719e-01, -1.032e-02, 1.384e-02, -7.680e-02, -3.837e-02) * s0_2_0;
r2 += M4(-3.690e-03, 5.619e-02, 2.541e-02, -8.919e-03, -2.183e-02, -2.956e-01, 4.163e-02, -8.514e-01, 1.057e-01, 2.848e-01, 1.197e-03, 2.239e-01, 4.540e-02, 1.599e-01, 6.650e-03, -2.661e-01) * s0_2_0;
r3 += M4(-8.709e-03, -6.140e-02, -3.813e-02, 1.786e-02, 3.590e-01, 1.861e-01, 4.971e-02, -4.972e-01, -1.864e-01, 2.669e-01, 8.473e-02, -2.516e-02, 6.285e-03, -3.523e-02, -5.703e-03, -8.015e-03) * s0_2_0;
r4 += M4(3.912e-02, 5.218e-02, 8.874e-03, -1.668e-02, -2.734e-02, 1.882e-01, -9.937e-02, 1.188e-01, -2.386e-02, -2.438e-01, 2.503e-01, 2.031e-02, 1.410e-01, 5.575e-02, -1.091e-01, 5.825e-03) * s0_2_0;
r5 += M4(8.810e-02, -5.675e-02, 2.303e-02, -1.652e-02, 1.183e-01, 1.245e-01, 1.590e-03, 5.107e-02, 2.404e-01, 7.084e-02, 1.725e-01, -6.779e-02, 9.027e-04, -2.466e-01, -9.373e-02, 7.642e-02) * s0_2_0;
r6 += M4(7.498e-02, -5.961e-03, 3.211e-02, -1.399e-02, -2.204e-02, 1.726e-01, -4.229e-02, -1.781e-01, -3.236e-02, -5.885e-02, 6.306e-02, -6.759e-03, 3.130e-03, 1.121e-02, 2.896e-02, -1.050e-02) * s0_2_0;
r7 += M4(-2.802e-02, 3.396e-02, 2.771e-02, -3.342e-02, -4.593e-02, -7.590e-01, -1.948e-01, 2.660e-01, 2.294e-01, 5.078e-01, 1.198e-01, -4.159e-02, 6.840e-02, 1.866e-01, -7.922e-02, 8.894e-02) * s0_2_0;
r0 += M4(1.160e-02, -3.910e-03, -1.703e-02, 5.967e-03, 4.924e-02, -5.148e-02, 1.937e-01, 9.195e-02, 1.641e-01, 5.802e-02, -1.208e-01, 2.481e-02, -1.087e-01, 1.882e-02, -1.850e-01, 4.120e-02) * s0_2_1;
r1 += M4(-1.172e-02, 1.546e-01, 1.074e-02, -6.796e-02, 2.249e-01, 9.535e-02, 7.183e-01, -1.463e-01, 6.254e-02, 2.232e-01, -2.201e-01, 1.276e-01, 1.781e-03, -3.836e-01, -8.134e-02, -5.392e-02) * s0_2_1;
r2 += M4(-5.998e-03, -7.143e-02, 1.084e-02, 4.225e-03, 2.047e-01, 1.617e-01, -1.423e-01, -2.261e-01, -7.338e-02, -3.204e-01, 6.130e-02, -3.979e-01, 3.764e-03, 2.807e-05, -3.985e-02, 3.410e-02) * s0_2_1;
r3 += M4(2.064e-02, 6.373e-02, -9.815e-03, -4.089e-02, 2.858e-01, -1.645e-01, 2.586e-01, -1.398e-01, -9.985e-02, 4.656e-02, -2.855e-01, -9.137e-02, -5.765e-02, -2.517e-01, -1.372e-01, 3.559e-02) * s0_2_1;
r4 += M4(8.582e-04, 8.527e-03, -2.476e-02, 4.230e-03, -8.361e-01, 3.100e-01, -4.852e-02, -1.005e-01, 3.136e-01, 1.512e-01, 4.761e-02, 4.874e-02, -4.589e-01, -1.172e-01, 1.928e-02, -2.694e-02) * s0_2_1;
r5 += M4(7.310e-02, -1.957e-01, 3.061e-02, 6.252e-03, 1.255e-01, -4.686e-01, 4.390e-01, 4.776e-01, 5.905e-01, 2.216e-01, -2.845e-01, -1.812e-01, -4.334e-02, 1.177e-01, -2.027e-02, 4.123e-03) * s0_2_1;
r6 += M4(-2.850e-02, 2.718e-02, -3.611e-03, 2.663e-02, 1.582e-01, 1.877e-01, 1.436e-02, 4.040e-01, -7.483e-02, 2.778e-01, -1.179e-01, -3.973e-01, 1.330e-02, -1.780e-01, 1.120e-02, -2.175e-01) * s0_2_1;
r7 += M4(1.907e-01, -3.985e-02, -7.656e-02, 4.326e-02, -3.146e-01, -2.123e-01, -2.690e-01, 2.280e-01, 4.271e-02, 2.611e-01, 7.441e-03, 2.589e-01, -1.037e-01, -1.414e-01, -2.176e-02, 1.587e-01) * s0_2_1;
r0 += M4(-2.252e-02, 6.813e-03, -2.080e-02, -1.840e-02, -6.072e-03, -2.155e-02, -1.624e-01, -1.107e-01, -6.041e-03, 3.214e-02, -3.433e-01, -8.754e-02, -3.824e-02, -3.060e-02, -1.966e-01, -3.895e-02) * s0_2_2;
r1 += M4(-1.663e-03, 5.796e-02, -4.283e-02, -3.815e-02, 4.995e-02, 1.159e-01, -2.662e-01, -4.307e-03, -4.852e-02, 9.866e-02, 6.659e-02, 2.399e-02, -1.721e-02, 6.481e-02, -2.099e-02, -3.552e-02) * s0_2_2;
r2 += M4(-2.920e-03, 1.471e-02, 1.414e-02, -1.025e-01, 4.605e-02, 2.910e-01, -1.599e-02, 4.853e-01, 4.588e-02, -1.880e-01, -7.542e-02, -3.959e-01, -9.619e-03, -1.081e-01, 5.129e-02, 1.094e-01) * s0_2_2;
r3 += M4(-3.365e-02, -7.019e-02, 5.560e-02, -6.032e-03, -3.437e-01, -1.148e-02, -4.897e-01, 1.491e-01, 3.738e-01, -1.233e-01, -3.063e-02, 3.821e-02, -2.912e-01, -1.690e-01, -1.918e-01, -4.315e-02) * s0_2_2;
r4 += M4(9.611e-02, 4.899e-02, 5.822e-02, -1.019e-02, 1.517e-01, -4.478e-02, 1.036e-01, 1.768e-01, 8.562e-02, -1.036e-01, -3.183e-01, 6.411e-02, 2.625e-01, -2.852e-01, -2.036e-01, 4.405e-02) * s0_2_2;
r5 += M4(-2.514e-02, 6.374e-02, -2.099e-02, -4.854e-02, 4.803e-01, -1.418e-02, 2.308e-01, 4.861e-01, 1.192e-01, 2.148e-01, -9.033e-02, 2.489e-02, 1.585e-02, 1.746e-01, -6.636e-02, 8.443e-03) * s0_2_2;
r6 += M4(-3.887e-02, -2.760e-02, 3.158e-04, 2.315e-02, 5.132e-02, 1.888e-02, -4.125e-02, 3.265e-02, 1.205e-03, -2.878e-04, -3.798e-02, -9.143e-02, -7.022e-02, -2.417e-02, -4.413e-02, -1.565e-01) * s0_2_2;
r7 += M4(-5.480e-02, -1.432e-02, -2.614e-02, 1.344e-02, 6.747e-02, 2.540e-01, 1.960e-01, 2.298e-01, 2.316e-02, -5.238e-01, -7.344e-02, -3.873e-02, -2.724e-01, 4.484e-01, -8.526e-02, 2.801e-01) * s0_2_2;
r0 += M4(-1.076e-01, -4.151e-03, -8.433e-01, 7.643e-02, -2.141e-01, -6.548e-02, 3.351e-01, 2.476e-01, -6.302e-02, -1.149e-01, -1.735e+00, -1.862e-01, 2.902e-02, 1.496e-02, 1.580e-01, -7.034e-02) * s1_0_0;
r1 += M4(-3.392e-02, 9.787e-02, -4.740e-01, 2.388e-01, -1.837e-02, 1.511e-01, 5.164e-02, 1.453e-01, -5.905e-02, -1.056e-01, 7.440e-01, -1.069e-01, 5.413e-02, 2.034e-01, 2.567e-01, -1.422e-01) * s1_0_0;
r2 += M4(-2.943e-02, -9.178e-04, -2.897e-02, -3.767e-02, -1.171e-02, 3.304e-03, -2.220e-01, 1.126e-01, 8.576e-02, 8.363e-02, 7.427e-03, 1.203e-01, -5.790e-02, -8.418e-02, 4.437e-02, 8.443e-02) * s1_0_0;
r3 += M4(-5.189e-02, 1.645e-01, 2.571e-01, -2.959e-01, 2.105e-01, -2.265e-01, 7.386e-02, -6.617e-02, -2.350e-01, -1.366e+00, -5.018e-01, 3.838e-01, -4.699e-02, -1.957e-01, -6.377e-03, -1.369e-01) * s1_0_0;
r4 += M4(-2.082e-01, 4.927e-02, -5.450e-01, -1.703e-02, -2.591e-01, -2.044e-01, -2.748e-01, -4.057e-02, -3.015e-01, 1.385e-01, 4.024e-01, 2.458e-01, 5.341e-02, 6.069e-02, 1.537e-01, 1.688e-02) * s1_0_0;
r5 += M4(-5.849e-01, 5.366e-02, -8.531e-02, 2.090e-01, 1.574e-01, -1.071e-01, 3.210e-01, -3.332e-01, 4.194e-01, 2.008e-01, 3.428e-01, -2.443e-01, 1.215e-01, -9.337e-02, -6.205e-02, -7.561e-02) * s1_0_0;
r6 += M4(1.268e-01, -1.450e-01, -1.378e-02, -4.685e-01, 3.423e-01, 1.083e-01, -3.367e-03, 3.655e-01, -4.607e-02, -3.477e-02, -1.390e-01, -3.061e-01, -7.356e-03, 6.164e-02, -3.558e-03, 3.248e-02) * s1_0_0;
r7 += M4(-3.616e+00, -1.011e-01, 6.382e-02, 9.753e-02, -3.243e-01, -2.573e-01, 8.812e-02, -1.708e-01, -3.460e-02, -1.501e-01, -2.008e-01, 2.907e-01, 1.045e-01, -1.715e-01, 2.020e-02, -5.878e-02) * s1_0_0;
r0 += M4(5.621e-03, 8.371e-03, 1.287e-01, -4.680e-02, -4.026e-01, -8.294e-02, -1.043e-01, -5.407e-02, -4.146e-02, -2.403e-01, -1.426e-01, 1.530e-01, -5.808e-02, 1.243e-02, 6.431e-02, 2.412e-01) * s1_0_1;
r1 += M4(-4.163e-02, 2.152e-02, -5.120e-01, 9.692e-02, 1.203e-02, 1.428e-01, -2.619e-02, -1.338e-01, 1.383e-01, -2.035e-01, 3.654e-01, -5.025e-01, -7.387e-03, 2.239e-03, 1.997e-01, -4.249e-02) * s1_0_1;
r2 += M4(-2.907e-02, -5.664e-01, -5.110e-02, 9.381e-03, -2.733e-02, -4.907e-01, 6.246e-02, -1.883e-02, -8.565e-02, -6.352e-01, 1.745e-01, 2.824e-01, 5.626e-02, -1.273e-01, -2.503e-02, 9.668e-02) * s1_0_1;
r3 += M4(2.587e-03, -2.404e+00, 3.758e-02, -6.327e-02, -4.416e-02, 3.911e-02, -5.077e-02, 1.007e-01, 1.427e-01, 3.839e-01, 8.800e-02, -1.840e-01, 4.314e-02, 3.282e-01, -5.369e-02, -2.221e-01) * s1_0_1;
r4 += M4(3.213e-01, 1.630e-01, -4.652e-03, 7.743e-02, 1.642e-01, -1.917e-01, 3.331e-01, 2.348e-01, -8.988e-02, -6.332e-02, 4.655e-02, 5.250e-01, -6.594e-02, 1.496e-01, 8.369e-02, -7.926e-02) * s1_0_1;
r5 += M4(-3.188e-02, -1.456e-01, 6.998e-02, 5.986e-02, -1.578e-01, 1.100e-01, -2.868e-01, 1.266e-01, 2.530e-01, 2.501e-01, -1.668e-01, 1.157e-01, -4.546e-02, -1.587e-01, -1.244e-01, 1.557e-01) * s1_0_1;
r6 += M4(-6.042e-02, 1.878e-02, -2.409e-02, 4.216e-02, -2.755e-01, 5.691e-02, -7.003e-02, -1.786e-01, 3.194e-02, -2.121e-02, -1.067e-02, 2.335e-01, -4.435e-02, -4.363e-02, 5.254e-03, -8.764e-02) * s1_0_1;
r7 += M4(5.273e-02, -1.741e-02, 7.130e-02, -1.952e-01, -1.683e-02, 1.125e-01, 1.405e-01, -1.072e-03, -6.734e-01, -2.468e-02, 1.756e-02, -6.649e-01, 7.824e-03, 1.018e-01, -2.787e-02, -3.685e-03) * s1_0_1;
r0 += M4(-1.800e-02, -2.786e-03, -1.871e-01, -2.521e-02, 5.065e-03, 4.553e-02, 1.834e-02, 1.449e-01, 4.982e-02, 3.138e-02, 2.874e-02, 1.118e-01, 2.662e-03, 3.497e-02, 1.940e-04, 1.217e-01) * s1_0_2;
r1 += M4(-1.005e-03, -3.402e-02, -2.742e-01, 5.919e-01, -2.582e-02, -1.099e-01, -1.441e-01, 1.640e-01, 1.942e-02, 2.919e-01, -5.359e-02, -3.194e-01, -2.443e-02, 2.030e-01, -1.243e-01, 9.224e-02) * s1_0_2;
r2 += M4(1.333e-02, -3.960e-01, 2.803e-02, 1.286e-02, 8.556e-03, 3.198e-01, -4.613e-02, 1.776e-03, 1.732e-02, 1.000e-01, 2.202e-03, -1.204e-01, 7.789e-03, 9.656e-02, -2.644e-02, -2.644e-01) * s1_0_2;
r3 += M4(-1.900e-04, -1.451e-01, 1.072e-01, -1.817e-02, -1.158e-01, -7.754e-03, 1.589e-01, -1.989e-01, 2.468e-01, 2.623e-01, 7.945e-02, -2.307e-02, 9.453e-02, 2.897e-02, 2.203e-02, -1.786e-02) * s1_0_2;
r4 += M4(-2.160e-02, -7.339e-02, -1.313e-01, -2.590e-02, -1.944e-01, 1.865e-01, -8.802e-02, -1.118e-01, 1.936e-01, 7.390e-02, 1.191e-01, 2.788e-02, 1.061e-01, 8.825e-02, 4.406e-02, -8.233e-03) * s1_0_2;
r5 += M4(-1.595e-01, 5.412e-02, -2.067e-02, -6.181e-02, 3.392e-01, -1.454e-01, 6.878e-02, -9.506e-02, 1.800e-01, 1.684e-02, 5.572e-02, 8.318e-02, 2.080e-02, -2.364e-02, -6.375e-02, -9.637e-02) * s1_0_2;
r6 += M4(1.628e-02, -1.788e-02, -3.950e-02, -9.678e-03, -2.160e-02, 3.725e-02, -1.567e-01, -5.457e-02, 3.143e-03, 3.612e-02, 1.401e-01, -9.162e-02, -3.632e-02, 2.632e-02, -3.127e-02, 2.153e-02) * s1_0_2;
r7 += M4(1.836e-02, -1.767e-02, -2.900e-02, -5.930e-02, 1.648e-01, 9.447e-02, -1.354e-01, 9.033e-02, 8.123e-02, 1.435e-02, 3.592e-03, 6.259e-02, -8.994e-02, 7.565e-02, 6.571e-03, 4.382e-02) * s1_0_2;
r0 += M4(-3.795e-02, 1.587e-02, -1.074e-01, 3.046e-02, -4.115e-01, 8.019e-02, -1.697e-01, 1.725e-01, -6.046e-02, 7.926e-02, -5.516e-02, 1.628e-01, -6.175e-03, 2.992e-02, -6.595e-02, -2.596e-01) * s1_1_0;
r1 += M4(-6.683e-02, 1.024e-01, -3.573e-01, -7.847e-02, -1.416e-01, 2.684e-01, 7.726e-02, 1.425e-01, -4.196e-02, -1.899e-01, -1.749e-02, -1.468e-01, -1.973e-02, 1.295e-02, 7.332e-02, -1.070e-01) * s1_1_0;
r2 += M4(-3.542e-02, 8.620e-02, 2.103e-03, 2.649e-01, 3.585e-01, -2.011e-01, 2.980e-01, -1.616e-01, 2.822e-02, -4.333e-02, 6.153e-02, 5.144e-01, 9.180e-04, 7.924e-02, -2.867e-02, 1.017e-02) * s1_1_0;
r3 += M4(7.631e-03, -2.578e-01, 2.708e-01, 7.492e-02, -3.422e-02, 4.259e-02, 2.518e-01, 4.664e-01, -3.327e-01, 7.355e-02, -2.316e-01, 7.428e-01, -6.102e-02, -2.649e-01, -3.909e-01, 7.239e-02) * s1_1_0;
r4 += M4(7.071e-02, 4.909e-02, -2.148e-01, -4.601e-02, 1.584e-01, -5.059e-02, 5.314e-02, 6.273e-02, -2.066e-01, 1.195e-01, 1.265e-01, -9.787e-02, 5.552e-02, -5.084e-02, 1.159e-01, 1.831e-02) * s1_1_0;
r5 += M4(-5.124e-01, -3.173e-01, -1.299e-01, -4.430e-02, -3.358e-01, 7.994e-02, 2.173e-01, 1.156e-01, 4.346e-01, 2.826e-01, 3.034e-01, -5.256e-01, -2.889e-01, -2.076e-02, 1.318e-01, 7.601e-02) * s1_1_0;
r6 += M4(5.307e-02, -1.348e-02, -1.221e-01, 4.318e-01, -6.722e-01, 4.732e-01, -2.798e-01, -1.828e-01, 5.578e-02, -8.683e-02, 8.128e-02, -3.591e-01, -1.264e-01, -2.968e-02, 1.291e-02, -3.443e-01) * s1_1_0;
r7 += M4(1.771e-01, -1.082e-01, -3.933e-01, -8.100e-02, 1.373e-01, -2.147e-01, -1.458e-01, -1.508e-01, 5.336e-02, 1.416e-01, 5.077e-01, 2.572e-01, -2.024e-01, -1.044e-01, -5.992e-02, -1.114e-01) * s1_1_0;
r0 += M4(-8.603e-02, -5.257e-03, 1.754e-01, -1.114e-02, 1.375e+00, 1.659e-02, -4.992e-02, -2.041e-01, -1.069e-01, -2.845e-03, -1.538e-01, 1.852e-01, 1.062e-01, 1.531e-02, -1.791e-01, -7.844e-02) * s1_1_1;
r1 += M4(-5.328e-02, 3.476e-02, 8.708e-01, -5.538e-02, 2.090e-01, -2.459e-01, -1.691e-01, 2.026e-03, 7.131e-03, -1.297e-01, -5.542e-01, 5.468e-01, 6.891e-02, -5.623e-01, -2.094e-01, -2.938e-01) * s1_1_1;
r2 += M4(-8.862e-02, -1.099e-02, -1.260e-02, -1.087e-01, -3.380e-01, 2.468e-01, 2.636e-01, 2.051e-01, -5.096e-02, -2.300e-01, 1.931e-01, -5.485e-01, 1.476e-01, -2.543e-02, 1.609e-01, -6.062e-01) * s1_1_1;
r3 += M4(-6.431e-01, -2.506e-01, 1.783e-01, -2.426e-02, -4.185e-01, 1.677e-01, 2.410e-01, -3.492e-01, 2.237e-01, 7.511e-02, 6.484e-01, 9.327e-02, -2.756e-01, -4.398e-02, 2.779e-01, -2.879e-01) * s1_1_1;
r4 += M4(1.169e-01, -8.925e-02, -1.041e-01, -9.234e-02, -1.274e-01, -4.245e-01, -1.155e-01, -2.065e-01, 7.644e-01, -5.902e-02, -3.570e-01, -1.538e-01, -5.523e-01, 1.458e-01, -5.744e-03, 1.506e-01) * s1_1_1;
r5 += M4(-1.788e+00, 3.857e-01, 1.794e-01, 2.337e-01, 1.036e-01, 1.579e-01, -1.181e-01, 9.364e-03, 5.399e-01, -5.650e-02, -2.549e-01, 1.528e-01, 1.317e-02, -5.585e-01, -4.616e-02, -7.343e-01) * s1_1_1;
r6 += M4(-8.696e-03, -9.791e-02, -8.945e-02, -4.111e-01, -2.838e-01, -6.674e-01, -1.082e-01, 5.183e-01, -1.117e-01, -6.443e-02, -1.540e-01, -9.530e-02, 1.044e-01, 2.242e-01, -1.806e-01, 4.765e-01) * s1_1_1;
r7 += M4(-8.912e-01, 8.322e-02, 1.525e-01, 5.837e-02, 2.152e-01, -1.675e-01, 2.210e-01, 1.890e-01, 5.431e-01, 2.260e-01, -2.692e-01, -3.962e-01, 6.307e-01, 9.738e-02, -1.475e-01, -5.447e-01) * s1_1_1;
r0 += M4(1.410e-03, -6.193e-03, 2.008e-03, -1.929e-02, -1.185e-01, 2.248e-02, 2.667e-02, -1.876e-01, -4.595e-03, 1.090e-02, 1.987e-01, 5.832e-02, 1.911e-02, 1.615e-02, -8.007e-02, 1.770e-02) * s1_1_2;
r1 += M4(-1.758e-02, 7.623e-02, 1.225e-01, -2.490e-01, -4.436e-02, 1.580e-01, -2.271e-01, -1.509e-01, 1.293e-02, 1.273e-01, -4.361e-01, 7.424e-02, -2.244e-02, 1.293e-02, -1.720e-01, 5.883e-01) * s1_1_2;
r2 += M4(2.984e-02, -1.578e-01, 1.043e-02, 1.081e-01, 3.259e-02, -1.682e-01, 4.817e-02, -2.372e-01, -2.977e-03, 9.742e-02, 9.356e-03, 8.040e-03, -7.435e-02, 9.454e-02, -4.792e-02, -7.237e-02) * s1_1_2;
r3 += M4(7.501e-02, -1.385e-01, 3.557e-02, 2.412e-02, 2.541e-01, -1.586e-01, -1.558e-01, -7.070e-02, 1.299e-01, 3.706e-01, 2.915e-01, -1.337e-01, 3.756e-01, -5.778e-02, -6.471e-02, -1.573e-02) * s1_1_2;
r4 += M4(2.361e-02, -5.590e-02, 2.682e-02, -2.470e-02, 1.380e-01, 2.473e-01, -8.988e-02, 9.898e-02, -5.907e-02, -6.982e-03, 8.130e-02, -9.586e-03, 1.633e-02, 2.853e-01, -2.321e-01, -2.187e-03) * s1_1_2;
r5 += M4(-6.396e-02, 1.421e-01, -9.313e-03, 4.815e-02, -1.356e-01, -3.790e-02, -1.928e-01, -4.605e-02, 1.304e-02, -1.880e-02, 6.493e-02, -9.453e-02, -1.905e-01, -2.468e-01, -1.284e-01, -3.587e-01) * s1_1_2;
r6 += M4(-3.055e-02, 5.753e-03, -2.598e-02, -1.186e-02, 2.460e-01, 2.540e-01, 1.289e-01, -2.902e-01, 6.931e-02, 7.675e-03, 6.072e-02, 4.128e-02, -5.623e-02, 2.050e-02, 7.010e-02, -4.384e-02) * s1_1_2;
r7 += M4(-5.530e-02, -7.985e-02, -1.940e-02, -1.050e-01, 5.619e-02, -5.096e-02, -3.312e-02, 6.843e-02, 4.621e-02, -7.306e-03, 9.961e-03, -3.061e-02, -6.666e-03, 1.221e-02, -7.829e-02, -1.730e-01) * s1_1_2;
r0 += M4(8.014e-03, -1.760e-02, -6.425e-02, -3.935e-02, -3.758e-01, 8.535e-03, -3.212e-02, 1.387e-02, 1.642e-02, 1.279e-02, 1.649e-01, -1.204e-01, 6.032e-02, 1.281e-03, 4.485e-02, 9.125e-03) * s1_2_0;
r1 += M4(3.118e-03, -5.183e-02, 1.051e-01, 5.053e-02, 4.715e-02, -7.053e-02, -3.272e-01, 1.561e-02, 1.704e-02, -2.862e-02, -4.811e-03, 2.614e-02, -6.003e-02, 8.712e-02, -5.126e-02, -8.342e-02) * s1_2_0;
r2 += M4(-3.845e-02, -4.772e-02, -1.801e-02, -1.439e-01, -7.087e-02, -1.064e-01, -1.260e-01, 7.492e-02, 2.396e-02, 1.238e-03, 5.289e-02, -4.510e-02, -1.248e-02, 6.860e-02, -3.767e-02, -1.646e-02) * s1_2_0;
r3 += M4(-5.631e-02, -1.264e-01, 5.309e-02, -7.206e-02, 1.307e-01, 1.236e-01, -1.875e-01, -1.947e-01, 5.335e-02, -1.763e-01, 3.997e-02, 1.189e-01, 3.124e-03, 2.291e-01, -1.140e-01, 7.655e-02) * s1_2_0;
r4 += M4(-1.018e-01, 3.568e-02, -5.608e-02, 5.894e-03, 3.100e-01, -2.825e-02, 7.162e-02, -4.320e-04, 1.750e-01, -3.684e-01, 1.067e-01, 1.298e-02, -1.581e-01, 3.474e-02, 5.867e-02, 9.786e-03) * s1_2_0;
r5 += M4(-2.927e-02, 5.603e-02, -9.909e-02, 4.498e-02, 9.199e-02, 2.424e-01, -7.331e-02, 1.251e-01, -3.384e-02, -6.835e-01, 1.851e-01, -1.017e-02, 7.406e-02, 1.956e-01, -9.955e-02, 1.431e-01) * s1_2_0;
r6 += M4(-1.833e-02, -4.166e-02, 6.991e-02, 3.531e-02, 1.260e-01, 8.582e-02, 6.827e-02, -8.711e-02, -1.761e-02, 3.332e-02, 9.862e-03, 1.107e-01, 9.272e-02, 7.746e-02, -3.185e-02, -4.179e-02) * s1_2_0;
r7 += M4(-1.587e-02, -2.303e-01, 1.814e-01, -1.273e-01, 1.947e-01, 2.585e-01, -2.934e-01, -1.232e-01, 1.379e-01, 4.174e-01, -1.869e-01, 4.467e-02, -2.020e-01, -1.709e-01, 9.967e-02, -1.058e-01) * s1_2_0;
r0 += M4(5.261e-03, -9.354e-03, 5.010e-02, 7.792e-03, -4.273e-01, 1.640e-02, -3.979e-02, -1.464e-01, 5.297e-02, 1.337e-02, -6.111e-02, 1.489e-02, -3.827e-02, -4.752e-02, -1.617e-01, 1.953e-01) * s1_2_1;
r1 += M4(-2.522e-02, -4.376e-02, -1.594e-01, -4.321e-02, -1.548e-02, -4.082e-02, 6.061e-01, -1.027e-01, 1.923e-02, -1.918e-02, 1.039e-01, 6.747e-02, 7.089e-03, 1.908e-01, 2.066e-01, -1.749e-01) * s1_2_1;
r2 += M4(9.235e-03, -7.236e-02, -5.408e-02, 1.519e-01, 1.235e-02, 2.569e-01, -1.090e-01, -6.146e-02, 5.387e-03, 2.488e-02, 6.917e-02, -2.246e-01, -3.625e-02, -5.256e-02, -1.125e-02, -2.093e-02) * s1_2_1;
r3 += M4(-2.725e-02, -7.793e-01, 4.797e-02, -4.305e-02, 2.001e-01, -5.420e-02, -1.688e-01, 1.187e-01, 6.700e-02, 7.335e-02, -1.350e-02, -1.665e-02, -1.062e-01, 8.656e-01, -7.533e-02, 2.177e-01) * s1_2_1;
r4 += M4(-1.246e-01, -2.112e-01, -1.773e-02, 3.456e-02, -2.240e-01, -1.374e-01, -4.363e-02, -2.570e-02, 2.108e-01, -1.005e-01, 2.842e-02, 2.650e-03, -4.481e-02, -4.802e-01, -9.082e-02, -4.382e-02) * s1_2_1;
r5 += M4(1.256e-01, -2.246e-01, 4.919e-02, -1.982e-02, -2.965e-01, -3.484e-01, -1.377e-01, 3.128e-02, -1.305e-02, -2.279e-01, -2.214e-03, 8.389e-02, 3.264e-01, -2.910e-01, -6.265e-02, 1.957e-02) * s1_2_1;
r6 += M4(-1.636e-02, -2.236e-03, 1.175e-02, 2.856e-02, 8.607e-01, 1.240e-01, 6.091e-01, -3.265e-01, -1.010e-02, 8.915e-02, -6.327e-02, 3.707e-02, 1.857e-02, -5.787e-02, -4.585e-02, -1.135e-01) * s1_2_1;
r7 += M4(1.819e-02, -2.208e-02, 6.398e-02, -1.993e-02, -2.949e-01, 2.738e-01, 1.407e-01, 1.137e-01, 2.008e-01, 3.395e-02, -1.179e-01, 5.426e-02, -1.440e-01, -4.042e-02, -2.080e-02, 2.677e-01) * s1_2_1;
r0 += M4(1.408e-02, -6.824e-03, -3.109e-02, -6.683e-02, 7.096e-02, -7.270e-02, -1.703e-01, 6.400e-02, -2.637e-02, 9.176e-03, 1.434e-01, 7.496e-02, 1.747e-02, -1.111e-02, 1.779e-02, 1.118e-01) * s1_2_2;
r1 += M4(-9.970e-03, -1.552e-02, -2.329e-02, 1.570e-02, -1.985e-02, -1.757e-01, 1.340e-01, 1.004e-02, 2.753e-02, 8.479e-02, 4.639e-02, 9.153e-03, -2.324e-02, 2.303e-01, -1.917e-01, 8.321e-02) * s1_2_2;
r2 += M4(2.005e-02, -4.499e-02, -2.349e-02, 2.847e-02, 3.865e-02, 2.906e-02, -1.053e-01, 1.366e-02, 2.505e-03, 4.045e-02, 2.135e-02, 4.798e-02, -2.294e-02, 1.117e-01, -8.048e-03, 1.156e-01) * s1_2_2;
r3 += M4(4.621e-02, -1.636e-01, 1.545e-02, 3.771e-02, -1.357e-01, 2.297e-01, -9.123e-02, 1.607e-01, -9.894e-02, 3.654e-01, -4.923e-02, -6.129e-02, 2.695e-02, 8.846e-02, 6.134e-02, -4.655e-02) * s1_2_2;
r4 += M4(-1.017e-01, -6.682e-02, -3.508e-03, 1.812e-02, 1.795e-01, 2.020e-02, 1.008e-01, -2.101e-02, 9.232e-02, 5.388e-02, 6.920e-02, -2.170e-02, 1.592e-01, 2.885e-02, 2.678e-02, -2.400e-02) * s1_2_2;
r5 += M4(7.863e-02, 1.362e-01, 2.413e-02, 1.310e-03, 3.381e-01, 1.385e-01, 1.589e-01, 1.814e-01, -1.455e-01, -1.131e-01, 3.530e-02, -9.136e-02, -1.591e-01, 9.941e-02, -9.455e-02, 1.350e-01) * s1_2_2;
r6 += M4(-3.247e-02, 1.091e-02, -2.002e-02, -2.563e-02, -4.020e-01, -6.700e-02, -1.578e-01, 1.754e-01, 7.059e-02, -2.032e-02, 3.639e-02, 4.430e-02, -2.660e-02, 1.749e-02, 3.696e-02, 2.917e-02) * s1_2_2;
r7 += M4(-1.746e-02, -7.692e-02, -2.938e-03, 1.051e-01, -1.699e-01, -6.210e-02, 3.461e-03, 3.712e-03, -3.405e-02, 7.100e-02, 8.655e-03, -1.468e-01, -1.425e-01, -2.601e-03, 5.201e-02, -1.268e-01) * s1_2_2;
r0 = clamp(r0, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(0, 0), vec4(r0));
r1 = clamp(r1, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(1, 0), vec4(r1));
r2 = clamp(r2, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(0, 1), vec4(r2));
r3 = clamp(r3, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(1, 1), vec4(r3));
r4 = clamp(r4, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(2, 0), vec4(r4));
r5 = clamp(r5, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(3, 0), vec4(r5));
r6 = clamp(r6, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(2, 1), vec4(r6));
r7 = clamp(r7, V4(0.0), V4(1.0));
imageStore(out_image, opos + ivec2(3, 1), vec4(r7));
}