]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - ecp_id_tc26_gost_3410_2012_512_paramSetB.c
MSVC: Ifdef GCC pragmas
[openssl-gost/engine.git] / ecp_id_tc26_gost_3410_2012_512_paramSetB.c
1 /* Autogenerated: ECCKiila https://gitlab.com/nisec/ecckiila */
2 /*-
3  * MIT License
4  * 
5  * Copyright (c) 2020 Luis Rivera-Zamarripa, Jesús-Javier Chi-Domínguez, Billy Bob Brumley
6  * 
7  * Permission is hereby granted, free of charge, to any person obtaining a copy
8  * of this software and associated documentation files (the "Software"), to deal
9  * in the Software without restriction, including without limitation the rights
10  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11  * copies of the Software, and to permit persons to whom the Software is
12  * furnished to do so, subject to the following conditions:
13  * 
14  * The above copyright notice and this permission notice shall be included in all
15  * copies or substantial portions of the Software.
16  * 
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23  * SOFTWARE.
24  */
25 #if defined(__SIZEOF_INT128__) && !defined(PEDANTIC)
26
27 #include <stdint.h>
28 #include <string.h>
29 #define LIMB_BITS 64
30 #define LIMB_CNT 8
31 /* Field elements */
32 typedef uint64_t fe_t[LIMB_CNT];
33 typedef uint64_t limb_t;
34
35 #ifdef OPENSSL_NO_ASM
36 #define FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM
37 #endif
38
39 #define fe_copy(d, s) memcpy(d, s, sizeof(fe_t))
40 #define fe_set_zero(d) memset(d, 0, sizeof(fe_t))
41
42 /* Projective points */
43 typedef struct {
44     fe_t X;
45     fe_t Y;
46     fe_t Z;
47 } pt_prj_t;
48
49 /* Affine points */
50 typedef struct {
51     fe_t X;
52     fe_t Y;
53 } pt_aff_t;
54
55 /* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */
56 /*-
57  * MIT License
58  *
59  * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file)
60  *
61  * Permission is hereby granted, free of charge, to any person obtaining a copy
62  * of this software and associated documentation files (the "Software"), to deal
63  * in the Software without restriction, including without limitation the rights
64  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
65  * copies of the Software, and to permit persons to whom the Software is
66  * furnished to do so, subject to the following conditions:
67  *
68  * The above copyright notice and this permission notice shall be included in
69  * all copies or substantial portions of the Software.
70  *
71  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
72  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
73  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
74  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
75  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
76  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
77  * SOFTWARE.
78  */
79
80 /* Autogenerated: word_by_word_montgomery --static --use-value-barrier id_tc26_gost_3410_2012_512_paramSetB 64 '2^511 + 111' */
81 /* curve description: id_tc26_gost_3410_2012_512_paramSetB */
82 /* machine_wordsize = 64 (from "64") */
83 /* requested operations: (all) */
84 /* m = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f (from "2^511 + 111") */
85 /*                                                                    */
86 /* NOTE: In addition to the bounds specified above each function, all */
87 /*   functions synthesized for this Montgomery arithmetic require the */
88 /*   input to be strictly less than the prime modulus (m), and also   */
89 /*   require the input to be in the unique saturated representation.  */
90 /*   All functions also ensure that these two properties are true of  */
91 /*   return values.                                                   */
92 /*  */
93 /* Computed values: */
94 /* eval z = z[0] + (z[1] << 64) + (z[2] << 128) + (z[3] << 192) + (z[4] << 256) + (z[5] << 0x140) + (z[6] << 0x180) + (z[7] << 0x1c0) */
95 /* bytes_eval z = z[0] + (z[1] << 8) + (z[2] << 16) + (z[3] << 24) + (z[4] << 32) + (z[5] << 40) + (z[6] << 48) + (z[7] << 56) + (z[8] << 64) + (z[9] << 72) + (z[10] << 80) + (z[11] << 88) + (z[12] << 96) + (z[13] << 104) + (z[14] << 112) + (z[15] << 120) + (z[16] << 128) + (z[17] << 136) + (z[18] << 144) + (z[19] << 152) + (z[20] << 160) + (z[21] << 168) + (z[22] << 176) + (z[23] << 184) + (z[24] << 192) + (z[25] << 200) + (z[26] << 208) + (z[27] << 216) + (z[28] << 224) + (z[29] << 232) + (z[30] << 240) + (z[31] << 248) + (z[32] << 256) + (z[33] << 0x108) + (z[34] << 0x110) + (z[35] << 0x118) + (z[36] << 0x120) + (z[37] << 0x128) + (z[38] << 0x130) + (z[39] << 0x138) + (z[40] << 0x140) + (z[41] << 0x148) + (z[42] << 0x150) + (z[43] << 0x158) + (z[44] << 0x160) + (z[45] << 0x168) + (z[46] << 0x170) + (z[47] << 0x178) + (z[48] << 0x180) + (z[49] << 0x188) + (z[50] << 0x190) + (z[51] << 0x198) + (z[52] << 0x1a0) + (z[53] << 0x1a8) + (z[54] << 0x1b0) + (z[55] << 0x1b8) + (z[56] << 0x1c0) + (z[57] << 0x1c8) + (z[58] << 0x1d0) + (z[59] << 0x1d8) + (z[60] << 0x1e0) + (z[61] << 0x1e8) + (z[62] << 0x1f0) + (z[63] << 0x1f8) */
96
97 #include <stdint.h>
98 typedef unsigned char fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1;
99 typedef signed char fiat_id_tc26_gost_3410_2012_512_paramSetB_int1;
100 typedef signed __int128 fiat_id_tc26_gost_3410_2012_512_paramSetB_int128;
101 typedef unsigned __int128 fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128;
102
103 #if (-1 & 3) != 3
104 #error "This code only works on a two's complement system"
105 #endif
106
107 #if !defined(FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM) && \
108     (defined(__GNUC__) || defined(__clang__))
109 static __inline__ uint64_t
110 fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(uint64_t a) {
111     __asm__("" : "+r"(a) : /* no inputs */);
112     return a;
113 }
114 #else
115 #define fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(x) (x)
116 #endif
117
118 /*
119  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64 is an addition with carry.
120  * Postconditions:
121  *   out1 = (arg1 + arg2 + arg3) mod 2^64
122  *   out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋
123  *
124  * Input Bounds:
125  *   arg1: [0x0 ~> 0x1]
126  *   arg2: [0x0 ~> 0xffffffffffffffff]
127  *   arg3: [0x0 ~> 0xffffffffffffffff]
128  * Output Bounds:
129  *   out1: [0x0 ~> 0xffffffffffffffff]
130  *   out2: [0x0 ~> 0x1]
131  */
132 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
133     uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2,
134     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint64_t arg2,
135     uint64_t arg3) {
136     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128 x1;
137     uint64_t x2;
138     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x3;
139     x1 = ((arg1 + (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128)arg2) +
140           arg3);
141     x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
142     x3 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(x1 >> 64);
143     *out1 = x2;
144     *out2 = x3;
145 }
146
147 /*
148  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64 is a subtraction with borrow.
149  * Postconditions:
150  *   out1 = (-arg1 + arg2 + -arg3) mod 2^64
151  *   out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋
152  *
153  * Input Bounds:
154  *   arg1: [0x0 ~> 0x1]
155  *   arg2: [0x0 ~> 0xffffffffffffffff]
156  *   arg3: [0x0 ~> 0xffffffffffffffff]
157  * Output Bounds:
158  *   out1: [0x0 ~> 0xffffffffffffffff]
159  *   out2: [0x0 ~> 0x1]
160  */
161 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
162     uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2,
163     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint64_t arg2,
164     uint64_t arg3) {
165     fiat_id_tc26_gost_3410_2012_512_paramSetB_int128 x1;
166     fiat_id_tc26_gost_3410_2012_512_paramSetB_int1 x2;
167     uint64_t x3;
168     x1 = ((arg2 - (fiat_id_tc26_gost_3410_2012_512_paramSetB_int128)arg1) -
169           arg3);
170     x2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(x1 >> 64);
171     x3 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
172     *out1 = x3;
173     *out2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(0x0 - x2);
174 }
175
176 /*
177  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64 is a multiplication, returning the full double-width result.
178  * Postconditions:
179  *   out1 = (arg1 * arg2) mod 2^64
180  *   out2 = ⌊arg1 * arg2 / 2^64⌋
181  *
182  * Input Bounds:
183  *   arg1: [0x0 ~> 0xffffffffffffffff]
184  *   arg2: [0x0 ~> 0xffffffffffffffff]
185  * Output Bounds:
186  *   out1: [0x0 ~> 0xffffffffffffffff]
187  *   out2: [0x0 ~> 0xffffffffffffffff]
188  */
189 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(uint64_t *out1,
190                                                                uint64_t *out2,
191                                                                uint64_t arg1,
192                                                                uint64_t arg2) {
193     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128 x1;
194     uint64_t x2;
195     uint64_t x3;
196     x1 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128)arg1 * arg2);
197     x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff));
198     x3 = (uint64_t)(x1 >> 64);
199     *out1 = x2;
200     *out2 = x3;
201 }
202
203 /*
204  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64 is a single-word conditional move.
205  * Postconditions:
206  *   out1 = (if arg1 = 0 then arg2 else arg3)
207  *
208  * Input Bounds:
209  *   arg1: [0x0 ~> 0x1]
210  *   arg2: [0x0 ~> 0xffffffffffffffff]
211  *   arg3: [0x0 ~> 0xffffffffffffffff]
212  * Output Bounds:
213  *   out1: [0x0 ~> 0xffffffffffffffff]
214  */
215 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(
216     uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1,
217     uint64_t arg2, uint64_t arg3) {
218     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1;
219     uint64_t x2;
220     uint64_t x3;
221     x1 = (!(!arg1));
222     x2 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(0x0 - x1) &
223           UINT64_C(0xffffffffffffffff));
224     x3 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(x2) &
225            arg3) |
226           (fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64((~x2)) &
227            arg2));
228     *out1 = x3;
229 }
230
231 /*
232  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mul multiplies two field elements in the Montgomery domain.
233  * Preconditions:
234  *   0 ≤ eval arg1 < m
235  *   0 ≤ eval arg2 < m
236  * Postconditions:
237  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m
238  *   0 ≤ eval out1 < m
239  *
240  * Input Bounds:
241  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
242  *   arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
243  * Output Bounds:
244  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
245  */
246 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(
247     uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) {
248     uint64_t x1;
249     uint64_t x2;
250     uint64_t x3;
251     uint64_t x4;
252     uint64_t x5;
253     uint64_t x6;
254     uint64_t x7;
255     uint64_t x8;
256     uint64_t x9;
257     uint64_t x10;
258     uint64_t x11;
259     uint64_t x12;
260     uint64_t x13;
261     uint64_t x14;
262     uint64_t x15;
263     uint64_t x16;
264     uint64_t x17;
265     uint64_t x18;
266     uint64_t x19;
267     uint64_t x20;
268     uint64_t x21;
269     uint64_t x22;
270     uint64_t x23;
271     uint64_t x24;
272     uint64_t x25;
273     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
274     uint64_t x27;
275     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
276     uint64_t x29;
277     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
278     uint64_t x31;
279     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
280     uint64_t x33;
281     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34;
282     uint64_t x35;
283     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36;
284     uint64_t x37;
285     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38;
286     uint64_t x39;
287     uint64_t x40;
288     uint64_t x41;
289     uint64_t x42;
290     uint64_t x43;
291     uint64_t x44;
292     uint64_t x45;
293     uint64_t x46;
294     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
295     uint64_t x48;
296     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49;
297     uint64_t x50;
298     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51;
299     uint64_t x52;
300     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53;
301     uint64_t x54;
302     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
303     uint64_t x56;
304     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
305     uint64_t x58;
306     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
307     uint64_t x60;
308     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61;
309     uint64_t x62;
310     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63;
311     uint64_t x64;
312     uint64_t x65;
313     uint64_t x66;
314     uint64_t x67;
315     uint64_t x68;
316     uint64_t x69;
317     uint64_t x70;
318     uint64_t x71;
319     uint64_t x72;
320     uint64_t x73;
321     uint64_t x74;
322     uint64_t x75;
323     uint64_t x76;
324     uint64_t x77;
325     uint64_t x78;
326     uint64_t x79;
327     uint64_t x80;
328     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81;
329     uint64_t x82;
330     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83;
331     uint64_t x84;
332     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x85;
333     uint64_t x86;
334     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87;
335     uint64_t x88;
336     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89;
337     uint64_t x90;
338     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
339     uint64_t x92;
340     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
341     uint64_t x94;
342     uint64_t x95;
343     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96;
344     uint64_t x97;
345     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98;
346     uint64_t x99;
347     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x100;
348     uint64_t x101;
349     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x102;
350     uint64_t x103;
351     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104;
352     uint64_t x105;
353     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106;
354     uint64_t x107;
355     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108;
356     uint64_t x109;
357     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110;
358     uint64_t x111;
359     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112;
360     uint64_t x113;
361     uint64_t x114;
362     uint64_t x115;
363     uint64_t x116;
364     uint64_t x117;
365     uint64_t x118;
366     uint64_t x119;
367     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120;
368     uint64_t x121;
369     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122;
370     uint64_t x123;
371     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124;
372     uint64_t x125;
373     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126;
374     uint64_t x127;
375     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128;
376     uint64_t x129;
377     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130;
378     uint64_t x131;
379     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132;
380     uint64_t x133;
381     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134;
382     uint64_t x135;
383     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x136;
384     uint64_t x137;
385     uint64_t x138;
386     uint64_t x139;
387     uint64_t x140;
388     uint64_t x141;
389     uint64_t x142;
390     uint64_t x143;
391     uint64_t x144;
392     uint64_t x145;
393     uint64_t x146;
394     uint64_t x147;
395     uint64_t x148;
396     uint64_t x149;
397     uint64_t x150;
398     uint64_t x151;
399     uint64_t x152;
400     uint64_t x153;
401     uint64_t x154;
402     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155;
403     uint64_t x156;
404     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157;
405     uint64_t x158;
406     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159;
407     uint64_t x160;
408     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161;
409     uint64_t x162;
410     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
411     uint64_t x164;
412     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
413     uint64_t x166;
414     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
415     uint64_t x168;
416     uint64_t x169;
417     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x170;
418     uint64_t x171;
419     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x172;
420     uint64_t x173;
421     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x174;
422     uint64_t x175;
423     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176;
424     uint64_t x177;
425     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x178;
426     uint64_t x179;
427     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180;
428     uint64_t x181;
429     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182;
430     uint64_t x183;
431     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184;
432     uint64_t x185;
433     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186;
434     uint64_t x187;
435     uint64_t x188;
436     uint64_t x189;
437     uint64_t x190;
438     uint64_t x191;
439     uint64_t x192;
440     uint64_t x193;
441     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194;
442     uint64_t x195;
443     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196;
444     uint64_t x197;
445     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198;
446     uint64_t x199;
447     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200;
448     uint64_t x201;
449     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202;
450     uint64_t x203;
451     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204;
452     uint64_t x205;
453     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206;
454     uint64_t x207;
455     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208;
456     uint64_t x209;
457     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210;
458     uint64_t x211;
459     uint64_t x212;
460     uint64_t x213;
461     uint64_t x214;
462     uint64_t x215;
463     uint64_t x216;
464     uint64_t x217;
465     uint64_t x218;
466     uint64_t x219;
467     uint64_t x220;
468     uint64_t x221;
469     uint64_t x222;
470     uint64_t x223;
471     uint64_t x224;
472     uint64_t x225;
473     uint64_t x226;
474     uint64_t x227;
475     uint64_t x228;
476     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229;
477     uint64_t x230;
478     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231;
479     uint64_t x232;
480     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233;
481     uint64_t x234;
482     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235;
483     uint64_t x236;
484     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237;
485     uint64_t x238;
486     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239;
487     uint64_t x240;
488     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241;
489     uint64_t x242;
490     uint64_t x243;
491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244;
492     uint64_t x245;
493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246;
494     uint64_t x247;
495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248;
496     uint64_t x249;
497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250;
498     uint64_t x251;
499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252;
500     uint64_t x253;
501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254;
502     uint64_t x255;
503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256;
504     uint64_t x257;
505     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258;
506     uint64_t x259;
507     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260;
508     uint64_t x261;
509     uint64_t x262;
510     uint64_t x263;
511     uint64_t x264;
512     uint64_t x265;
513     uint64_t x266;
514     uint64_t x267;
515     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268;
516     uint64_t x269;
517     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270;
518     uint64_t x271;
519     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272;
520     uint64_t x273;
521     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274;
522     uint64_t x275;
523     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276;
524     uint64_t x277;
525     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278;
526     uint64_t x279;
527     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280;
528     uint64_t x281;
529     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282;
530     uint64_t x283;
531     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284;
532     uint64_t x285;
533     uint64_t x286;
534     uint64_t x287;
535     uint64_t x288;
536     uint64_t x289;
537     uint64_t x290;
538     uint64_t x291;
539     uint64_t x292;
540     uint64_t x293;
541     uint64_t x294;
542     uint64_t x295;
543     uint64_t x296;
544     uint64_t x297;
545     uint64_t x298;
546     uint64_t x299;
547     uint64_t x300;
548     uint64_t x301;
549     uint64_t x302;
550     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303;
551     uint64_t x304;
552     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305;
553     uint64_t x306;
554     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307;
555     uint64_t x308;
556     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309;
557     uint64_t x310;
558     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311;
559     uint64_t x312;
560     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313;
561     uint64_t x314;
562     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315;
563     uint64_t x316;
564     uint64_t x317;
565     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318;
566     uint64_t x319;
567     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320;
568     uint64_t x321;
569     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
570     uint64_t x323;
571     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
572     uint64_t x325;
573     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
574     uint64_t x327;
575     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
576     uint64_t x329;
577     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
578     uint64_t x331;
579     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
580     uint64_t x333;
581     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334;
582     uint64_t x335;
583     uint64_t x336;
584     uint64_t x337;
585     uint64_t x338;
586     uint64_t x339;
587     uint64_t x340;
588     uint64_t x341;
589     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342;
590     uint64_t x343;
591     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344;
592     uint64_t x345;
593     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346;
594     uint64_t x347;
595     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348;
596     uint64_t x349;
597     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350;
598     uint64_t x351;
599     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352;
600     uint64_t x353;
601     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354;
602     uint64_t x355;
603     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x356;
604     uint64_t x357;
605     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x358;
606     uint64_t x359;
607     uint64_t x360;
608     uint64_t x361;
609     uint64_t x362;
610     uint64_t x363;
611     uint64_t x364;
612     uint64_t x365;
613     uint64_t x366;
614     uint64_t x367;
615     uint64_t x368;
616     uint64_t x369;
617     uint64_t x370;
618     uint64_t x371;
619     uint64_t x372;
620     uint64_t x373;
621     uint64_t x374;
622     uint64_t x375;
623     uint64_t x376;
624     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x377;
625     uint64_t x378;
626     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x379;
627     uint64_t x380;
628     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x381;
629     uint64_t x382;
630     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x383;
631     uint64_t x384;
632     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x385;
633     uint64_t x386;
634     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x387;
635     uint64_t x388;
636     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x389;
637     uint64_t x390;
638     uint64_t x391;
639     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392;
640     uint64_t x393;
641     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394;
642     uint64_t x395;
643     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x396;
644     uint64_t x397;
645     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x398;
646     uint64_t x399;
647     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x400;
648     uint64_t x401;
649     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x402;
650     uint64_t x403;
651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x404;
652     uint64_t x405;
653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x406;
654     uint64_t x407;
655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x408;
656     uint64_t x409;
657     uint64_t x410;
658     uint64_t x411;
659     uint64_t x412;
660     uint64_t x413;
661     uint64_t x414;
662     uint64_t x415;
663     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x416;
664     uint64_t x417;
665     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x418;
666     uint64_t x419;
667     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x420;
668     uint64_t x421;
669     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x422;
670     uint64_t x423;
671     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x424;
672     uint64_t x425;
673     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x426;
674     uint64_t x427;
675     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x428;
676     uint64_t x429;
677     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x430;
678     uint64_t x431;
679     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x432;
680     uint64_t x433;
681     uint64_t x434;
682     uint64_t x435;
683     uint64_t x436;
684     uint64_t x437;
685     uint64_t x438;
686     uint64_t x439;
687     uint64_t x440;
688     uint64_t x441;
689     uint64_t x442;
690     uint64_t x443;
691     uint64_t x444;
692     uint64_t x445;
693     uint64_t x446;
694     uint64_t x447;
695     uint64_t x448;
696     uint64_t x449;
697     uint64_t x450;
698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451;
699     uint64_t x452;
700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453;
701     uint64_t x454;
702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455;
703     uint64_t x456;
704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457;
705     uint64_t x458;
706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x459;
707     uint64_t x460;
708     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x461;
709     uint64_t x462;
710     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x463;
711     uint64_t x464;
712     uint64_t x465;
713     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466;
714     uint64_t x467;
715     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468;
716     uint64_t x469;
717     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470;
718     uint64_t x471;
719     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472;
720     uint64_t x473;
721     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474;
722     uint64_t x475;
723     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476;
724     uint64_t x477;
725     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478;
726     uint64_t x479;
727     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480;
728     uint64_t x481;
729     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482;
730     uint64_t x483;
731     uint64_t x484;
732     uint64_t x485;
733     uint64_t x486;
734     uint64_t x487;
735     uint64_t x488;
736     uint64_t x489;
737     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490;
738     uint64_t x491;
739     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492;
740     uint64_t x493;
741     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x494;
742     uint64_t x495;
743     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x496;
744     uint64_t x497;
745     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x498;
746     uint64_t x499;
747     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500;
748     uint64_t x501;
749     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502;
750     uint64_t x503;
751     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504;
752     uint64_t x505;
753     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506;
754     uint64_t x507;
755     uint64_t x508;
756     uint64_t x509;
757     uint64_t x510;
758     uint64_t x511;
759     uint64_t x512;
760     uint64_t x513;
761     uint64_t x514;
762     uint64_t x515;
763     uint64_t x516;
764     uint64_t x517;
765     uint64_t x518;
766     uint64_t x519;
767     uint64_t x520;
768     uint64_t x521;
769     uint64_t x522;
770     uint64_t x523;
771     uint64_t x524;
772     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x525;
773     uint64_t x526;
774     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x527;
775     uint64_t x528;
776     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x529;
777     uint64_t x530;
778     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x531;
779     uint64_t x532;
780     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x533;
781     uint64_t x534;
782     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x535;
783     uint64_t x536;
784     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x537;
785     uint64_t x538;
786     uint64_t x539;
787     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x540;
788     uint64_t x541;
789     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x542;
790     uint64_t x543;
791     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x544;
792     uint64_t x545;
793     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x546;
794     uint64_t x547;
795     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x548;
796     uint64_t x549;
797     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x550;
798     uint64_t x551;
799     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x552;
800     uint64_t x553;
801     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x554;
802     uint64_t x555;
803     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x556;
804     uint64_t x557;
805     uint64_t x558;
806     uint64_t x559;
807     uint64_t x560;
808     uint64_t x561;
809     uint64_t x562;
810     uint64_t x563;
811     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x564;
812     uint64_t x565;
813     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x566;
814     uint64_t x567;
815     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x568;
816     uint64_t x569;
817     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x570;
818     uint64_t x571;
819     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x572;
820     uint64_t x573;
821     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x574;
822     uint64_t x575;
823     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x576;
824     uint64_t x577;
825     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x578;
826     uint64_t x579;
827     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x580;
828     uint64_t x581;
829     uint64_t x582;
830     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583;
831     uint64_t x584;
832     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585;
833     uint64_t x586;
834     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587;
835     uint64_t x588;
836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589;
837     uint64_t x590;
838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591;
839     uint64_t x592;
840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593;
841     uint64_t x594;
842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595;
843     uint64_t x596;
844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x597;
845     uint64_t x598;
846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x599;
847     uint64_t x600;
848     uint64_t x601;
849     uint64_t x602;
850     uint64_t x603;
851     uint64_t x604;
852     uint64_t x605;
853     uint64_t x606;
854     uint64_t x607;
855     x1 = (arg1[1]);
856     x2 = (arg1[2]);
857     x3 = (arg1[3]);
858     x4 = (arg1[4]);
859     x5 = (arg1[5]);
860     x6 = (arg1[6]);
861     x7 = (arg1[7]);
862     x8 = (arg1[0]);
863     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, x8,
864                                                        (arg2[7]));
865     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x11, &x12, x8,
866                                                        (arg2[6]));
867     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x13, &x14, x8,
868                                                        (arg2[5]));
869     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x15, &x16, x8,
870                                                        (arg2[4]));
871     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x17, &x18, x8,
872                                                        (arg2[3]));
873     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x8,
874                                                        (arg2[2]));
875     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x21, &x22, x8,
876                                                        (arg2[1]));
877     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, x8,
878                                                        (arg2[0]));
879     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0,
880                                                             x24, x21);
881     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x27, &x28, x26,
882                                                             x22, x19);
883     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x29, &x30, x28,
884                                                             x20, x17);
885     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x31, &x32, x30,
886                                                             x18, x15);
887     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x33, &x34, x32,
888                                                             x16, x13);
889     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, x34,
890                                                             x14, x11);
891     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x37, &x38, x36,
892                                                             x12, x9);
893     x39 = (x38 + x10);
894     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
895         &x40, &x41, x23, UINT64_C(0x4e6a171024e6a171));
896     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
897         &x42, &x43, x40, UINT64_C(0x8000000000000000));
898     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x44, &x45, x40,
899                                                        UINT8_C(0x6f));
900     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x46, &x47, 0x0,
901                                                             x23, x44);
902     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x48, &x49, x47,
903                                                             x25, x45);
904     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x50, &x51, x49,
905                                                             x27, 0x0);
906     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x52, &x53, x51,
907                                                             x29, 0x0);
908     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, x53,
909                                                             x31, 0x0);
910     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, x55,
911                                                             x33, 0x0);
912     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x58, &x59, x57,
913                                                             x35, 0x0);
914     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x60, &x61, x59,
915                                                             x37, x42);
916     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x62, &x63, x61,
917                                                             x39, x43);
918     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x1,
919                                                        (arg2[7]));
920     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x66, &x67, x1,
921                                                        (arg2[6]));
922     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x68, &x69, x1,
923                                                        (arg2[5]));
924     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x70, &x71, x1,
925                                                        (arg2[4]));
926     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x72, &x73, x1,
927                                                        (arg2[3]));
928     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x74, &x75, x1,
929                                                        (arg2[2]));
930     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x76, &x77, x1,
931                                                        (arg2[1]));
932     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x78, &x79, x1,
933                                                        (arg2[0]));
934     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, 0x0,
935                                                             x79, x76);
936     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81,
937                                                             x77, x74);
938     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x84, &x85, x83,
939                                                             x75, x72);
940     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x86, &x87, x85,
941                                                             x73, x70);
942     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x88, &x89, x87,
943                                                             x71, x68);
944     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, x89,
945                                                             x69, x66);
946     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91,
947                                                             x67, x64);
948     x94 = (x93 + x65);
949     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, 0x0,
950                                                             x48, x78);
951     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x97, &x98, x96,
952                                                             x50, x80);
953     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x99, &x100, x98,
954                                                             x52, x82);
955     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x101, &x102, x100,
956                                                             x54, x84);
957     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, x102,
958                                                             x56, x86);
959     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104,
960                                                             x58, x88);
961     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106,
962                                                             x60, x90);
963     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108,
964                                                             x62, x92);
965     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110,
966                                                             x63, x94);
967     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
968         &x113, &x114, x95, UINT64_C(0x4e6a171024e6a171));
969     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
970         &x115, &x116, x113, UINT64_C(0x8000000000000000));
971     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x117, &x118, x113,
972                                                        UINT8_C(0x6f));
973     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x119, &x120, 0x0,
974                                                             x95, x117);
975     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, x120,
976                                                             x97, x118);
977     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122,
978                                                             x99, 0x0);
979     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124,
980                                                             x101, 0x0);
981     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126,
982                                                             x103, 0x0);
983     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128,
984                                                             x105, 0x0);
985     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130,
986                                                             x107, 0x0);
987     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132,
988                                                             x109, x115);
989     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x135, &x136, x134,
990                                                             x111, x116);
991     x137 = ((uint64_t)x136 + x112);
992     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x138, &x139, x2,
993                                                        (arg2[7]));
994     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x140, &x141, x2,
995                                                        (arg2[6]));
996     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x142, &x143, x2,
997                                                        (arg2[5]));
998     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x144, &x145, x2,
999                                                        (arg2[4]));
1000     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x146, &x147, x2,
1001                                                        (arg2[3]));
1002     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x148, &x149, x2,
1003                                                        (arg2[2]));
1004     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x150, &x151, x2,
1005                                                        (arg2[1]));
1006     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x152, &x153, x2,
1007                                                        (arg2[0]));
1008     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x154, &x155, 0x0,
1009                                                             x153, x150);
1010     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x156, &x157, x155,
1011                                                             x151, x148);
1012     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x158, &x159, x157,
1013                                                             x149, x146);
1014     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x160, &x161, x159,
1015                                                             x147, x144);
1016     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x162, &x163, x161,
1017                                                             x145, x142);
1018     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x164, &x165, x163,
1019                                                             x143, x140);
1020     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x166, &x167, x165,
1021                                                             x141, x138);
1022     x168 = (x167 + x139);
1023     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x169, &x170, 0x0,
1024                                                             x121, x152);
1025     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x171, &x172, x170,
1026                                                             x123, x154);
1027     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x173, &x174, x172,
1028                                                             x125, x156);
1029     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x175, &x176, x174,
1030                                                             x127, x158);
1031     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x177, &x178, x176,
1032                                                             x129, x160);
1033     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x179, &x180, x178,
1034                                                             x131, x162);
1035     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x181, &x182, x180,
1036                                                             x133, x164);
1037     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x183, &x184, x182,
1038                                                             x135, x166);
1039     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x185, &x186, x184,
1040                                                             x137, x168);
1041     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1042         &x187, &x188, x169, UINT64_C(0x4e6a171024e6a171));
1043     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1044         &x189, &x190, x187, UINT64_C(0x8000000000000000));
1045     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x191, &x192, x187,
1046                                                        UINT8_C(0x6f));
1047     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x193, &x194, 0x0,
1048                                                             x169, x191);
1049     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x195, &x196, x194,
1050                                                             x171, x192);
1051     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x197, &x198, x196,
1052                                                             x173, 0x0);
1053     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x199, &x200, x198,
1054                                                             x175, 0x0);
1055     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x201, &x202, x200,
1056                                                             x177, 0x0);
1057     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x203, &x204, x202,
1058                                                             x179, 0x0);
1059     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x205, &x206, x204,
1060                                                             x181, 0x0);
1061     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x207, &x208, x206,
1062                                                             x183, x189);
1063     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x209, &x210, x208,
1064                                                             x185, x190);
1065     x211 = ((uint64_t)x210 + x186);
1066     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x212, &x213, x3,
1067                                                        (arg2[7]));
1068     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x214, &x215, x3,
1069                                                        (arg2[6]));
1070     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x216, &x217, x3,
1071                                                        (arg2[5]));
1072     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x218, &x219, x3,
1073                                                        (arg2[4]));
1074     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x220, &x221, x3,
1075                                                        (arg2[3]));
1076     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x222, &x223, x3,
1077                                                        (arg2[2]));
1078     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x224, &x225, x3,
1079                                                        (arg2[1]));
1080     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x226, &x227, x3,
1081                                                        (arg2[0]));
1082     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x228, &x229, 0x0,
1083                                                             x227, x224);
1084     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x230, &x231, x229,
1085                                                             x225, x222);
1086     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x232, &x233, x231,
1087                                                             x223, x220);
1088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x234, &x235, x233,
1089                                                             x221, x218);
1090     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x236, &x237, x235,
1091                                                             x219, x216);
1092     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x238, &x239, x237,
1093                                                             x217, x214);
1094     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x240, &x241, x239,
1095                                                             x215, x212);
1096     x242 = (x241 + x213);
1097     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x243, &x244, 0x0,
1098                                                             x195, x226);
1099     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x245, &x246, x244,
1100                                                             x197, x228);
1101     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x247, &x248, x246,
1102                                                             x199, x230);
1103     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x249, &x250, x248,
1104                                                             x201, x232);
1105     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x251, &x252, x250,
1106                                                             x203, x234);
1107     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x253, &x254, x252,
1108                                                             x205, x236);
1109     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x255, &x256, x254,
1110                                                             x207, x238);
1111     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x257, &x258, x256,
1112                                                             x209, x240);
1113     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x259, &x260, x258,
1114                                                             x211, x242);
1115     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1116         &x261, &x262, x243, UINT64_C(0x4e6a171024e6a171));
1117     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1118         &x263, &x264, x261, UINT64_C(0x8000000000000000));
1119     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x265, &x266, x261,
1120                                                        UINT8_C(0x6f));
1121     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x267, &x268, 0x0,
1122                                                             x243, x265);
1123     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x269, &x270, x268,
1124                                                             x245, x266);
1125     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x271, &x272, x270,
1126                                                             x247, 0x0);
1127     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x273, &x274, x272,
1128                                                             x249, 0x0);
1129     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x275, &x276, x274,
1130                                                             x251, 0x0);
1131     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x277, &x278, x276,
1132                                                             x253, 0x0);
1133     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x279, &x280, x278,
1134                                                             x255, 0x0);
1135     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x281, &x282, x280,
1136                                                             x257, x263);
1137     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x283, &x284, x282,
1138                                                             x259, x264);
1139     x285 = ((uint64_t)x284 + x260);
1140     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x286, &x287, x4,
1141                                                        (arg2[7]));
1142     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x288, &x289, x4,
1143                                                        (arg2[6]));
1144     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x290, &x291, x4,
1145                                                        (arg2[5]));
1146     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x292, &x293, x4,
1147                                                        (arg2[4]));
1148     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x294, &x295, x4,
1149                                                        (arg2[3]));
1150     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x296, &x297, x4,
1151                                                        (arg2[2]));
1152     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x298, &x299, x4,
1153                                                        (arg2[1]));
1154     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x300, &x301, x4,
1155                                                        (arg2[0]));
1156     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x302, &x303, 0x0,
1157                                                             x301, x298);
1158     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x304, &x305, x303,
1159                                                             x299, x296);
1160     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x306, &x307, x305,
1161                                                             x297, x294);
1162     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x308, &x309, x307,
1163                                                             x295, x292);
1164     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x310, &x311, x309,
1165                                                             x293, x290);
1166     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x312, &x313, x311,
1167                                                             x291, x288);
1168     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x314, &x315, x313,
1169                                                             x289, x286);
1170     x316 = (x315 + x287);
1171     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x317, &x318, 0x0,
1172                                                             x269, x300);
1173     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x319, &x320, x318,
1174                                                             x271, x302);
1175     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x321, &x322, x320,
1176                                                             x273, x304);
1177     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x323, &x324, x322,
1178                                                             x275, x306);
1179     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x325, &x326, x324,
1180                                                             x277, x308);
1181     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x327, &x328, x326,
1182                                                             x279, x310);
1183     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x329, &x330, x328,
1184                                                             x281, x312);
1185     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x331, &x332, x330,
1186                                                             x283, x314);
1187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x333, &x334, x332,
1188                                                             x285, x316);
1189     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1190         &x335, &x336, x317, UINT64_C(0x4e6a171024e6a171));
1191     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1192         &x337, &x338, x335, UINT64_C(0x8000000000000000));
1193     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x339, &x340, x335,
1194                                                        UINT8_C(0x6f));
1195     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x341, &x342, 0x0,
1196                                                             x317, x339);
1197     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x343, &x344, x342,
1198                                                             x319, x340);
1199     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x345, &x346, x344,
1200                                                             x321, 0x0);
1201     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x347, &x348, x346,
1202                                                             x323, 0x0);
1203     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x349, &x350, x348,
1204                                                             x325, 0x0);
1205     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x351, &x352, x350,
1206                                                             x327, 0x0);
1207     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x353, &x354, x352,
1208                                                             x329, 0x0);
1209     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x355, &x356, x354,
1210                                                             x331, x337);
1211     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x357, &x358, x356,
1212                                                             x333, x338);
1213     x359 = ((uint64_t)x358 + x334);
1214     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x360, &x361, x5,
1215                                                        (arg2[7]));
1216     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x362, &x363, x5,
1217                                                        (arg2[6]));
1218     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x364, &x365, x5,
1219                                                        (arg2[5]));
1220     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x366, &x367, x5,
1221                                                        (arg2[4]));
1222     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x368, &x369, x5,
1223                                                        (arg2[3]));
1224     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x370, &x371, x5,
1225                                                        (arg2[2]));
1226     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x372, &x373, x5,
1227                                                        (arg2[1]));
1228     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x374, &x375, x5,
1229                                                        (arg2[0]));
1230     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x376, &x377, 0x0,
1231                                                             x375, x372);
1232     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x378, &x379, x377,
1233                                                             x373, x370);
1234     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x380, &x381, x379,
1235                                                             x371, x368);
1236     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x382, &x383, x381,
1237                                                             x369, x366);
1238     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x384, &x385, x383,
1239                                                             x367, x364);
1240     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x386, &x387, x385,
1241                                                             x365, x362);
1242     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x388, &x389, x387,
1243                                                             x363, x360);
1244     x390 = (x389 + x361);
1245     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x391, &x392, 0x0,
1246                                                             x343, x374);
1247     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x393, &x394, x392,
1248                                                             x345, x376);
1249     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x395, &x396, x394,
1250                                                             x347, x378);
1251     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x397, &x398, x396,
1252                                                             x349, x380);
1253     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x399, &x400, x398,
1254                                                             x351, x382);
1255     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x401, &x402, x400,
1256                                                             x353, x384);
1257     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x403, &x404, x402,
1258                                                             x355, x386);
1259     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x405, &x406, x404,
1260                                                             x357, x388);
1261     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x407, &x408, x406,
1262                                                             x359, x390);
1263     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1264         &x409, &x410, x391, UINT64_C(0x4e6a171024e6a171));
1265     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1266         &x411, &x412, x409, UINT64_C(0x8000000000000000));
1267     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x413, &x414, x409,
1268                                                        UINT8_C(0x6f));
1269     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x415, &x416, 0x0,
1270                                                             x391, x413);
1271     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x417, &x418, x416,
1272                                                             x393, x414);
1273     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x419, &x420, x418,
1274                                                             x395, 0x0);
1275     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x421, &x422, x420,
1276                                                             x397, 0x0);
1277     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x423, &x424, x422,
1278                                                             x399, 0x0);
1279     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x425, &x426, x424,
1280                                                             x401, 0x0);
1281     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x427, &x428, x426,
1282                                                             x403, 0x0);
1283     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x429, &x430, x428,
1284                                                             x405, x411);
1285     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x431, &x432, x430,
1286                                                             x407, x412);
1287     x433 = ((uint64_t)x432 + x408);
1288     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x434, &x435, x6,
1289                                                        (arg2[7]));
1290     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x436, &x437, x6,
1291                                                        (arg2[6]));
1292     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x438, &x439, x6,
1293                                                        (arg2[5]));
1294     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x440, &x441, x6,
1295                                                        (arg2[4]));
1296     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x442, &x443, x6,
1297                                                        (arg2[3]));
1298     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x444, &x445, x6,
1299                                                        (arg2[2]));
1300     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x446, &x447, x6,
1301                                                        (arg2[1]));
1302     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x448, &x449, x6,
1303                                                        (arg2[0]));
1304     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x450, &x451, 0x0,
1305                                                             x449, x446);
1306     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x452, &x453, x451,
1307                                                             x447, x444);
1308     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x454, &x455, x453,
1309                                                             x445, x442);
1310     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x456, &x457, x455,
1311                                                             x443, x440);
1312     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x458, &x459, x457,
1313                                                             x441, x438);
1314     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x460, &x461, x459,
1315                                                             x439, x436);
1316     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x462, &x463, x461,
1317                                                             x437, x434);
1318     x464 = (x463 + x435);
1319     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x465, &x466, 0x0,
1320                                                             x417, x448);
1321     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x467, &x468, x466,
1322                                                             x419, x450);
1323     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x469, &x470, x468,
1324                                                             x421, x452);
1325     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x471, &x472, x470,
1326                                                             x423, x454);
1327     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x473, &x474, x472,
1328                                                             x425, x456);
1329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x475, &x476, x474,
1330                                                             x427, x458);
1331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x477, &x478, x476,
1332                                                             x429, x460);
1333     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x479, &x480, x478,
1334                                                             x431, x462);
1335     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x481, &x482, x480,
1336                                                             x433, x464);
1337     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1338         &x483, &x484, x465, UINT64_C(0x4e6a171024e6a171));
1339     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1340         &x485, &x486, x483, UINT64_C(0x8000000000000000));
1341     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x487, &x488, x483,
1342                                                        UINT8_C(0x6f));
1343     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x489, &x490, 0x0,
1344                                                             x465, x487);
1345     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x491, &x492, x490,
1346                                                             x467, x488);
1347     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x493, &x494, x492,
1348                                                             x469, 0x0);
1349     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x495, &x496, x494,
1350                                                             x471, 0x0);
1351     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x497, &x498, x496,
1352                                                             x473, 0x0);
1353     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x499, &x500, x498,
1354                                                             x475, 0x0);
1355     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x501, &x502, x500,
1356                                                             x477, 0x0);
1357     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x503, &x504, x502,
1358                                                             x479, x485);
1359     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x505, &x506, x504,
1360                                                             x481, x486);
1361     x507 = ((uint64_t)x506 + x482);
1362     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x508, &x509, x7,
1363                                                        (arg2[7]));
1364     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x510, &x511, x7,
1365                                                        (arg2[6]));
1366     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x512, &x513, x7,
1367                                                        (arg2[5]));
1368     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x514, &x515, x7,
1369                                                        (arg2[4]));
1370     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x516, &x517, x7,
1371                                                        (arg2[3]));
1372     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x518, &x519, x7,
1373                                                        (arg2[2]));
1374     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x520, &x521, x7,
1375                                                        (arg2[1]));
1376     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x522, &x523, x7,
1377                                                        (arg2[0]));
1378     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x524, &x525, 0x0,
1379                                                             x523, x520);
1380     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x526, &x527, x525,
1381                                                             x521, x518);
1382     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x528, &x529, x527,
1383                                                             x519, x516);
1384     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x530, &x531, x529,
1385                                                             x517, x514);
1386     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x532, &x533, x531,
1387                                                             x515, x512);
1388     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x534, &x535, x533,
1389                                                             x513, x510);
1390     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x536, &x537, x535,
1391                                                             x511, x508);
1392     x538 = (x537 + x509);
1393     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x539, &x540, 0x0,
1394                                                             x491, x522);
1395     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x541, &x542, x540,
1396                                                             x493, x524);
1397     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x543, &x544, x542,
1398                                                             x495, x526);
1399     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x545, &x546, x544,
1400                                                             x497, x528);
1401     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x547, &x548, x546,
1402                                                             x499, x530);
1403     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x549, &x550, x548,
1404                                                             x501, x532);
1405     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x551, &x552, x550,
1406                                                             x503, x534);
1407     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x553, &x554, x552,
1408                                                             x505, x536);
1409     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x555, &x556, x554,
1410                                                             x507, x538);
1411     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1412         &x557, &x558, x539, UINT64_C(0x4e6a171024e6a171));
1413     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
1414         &x559, &x560, x557, UINT64_C(0x8000000000000000));
1415     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x561, &x562, x557,
1416                                                        UINT8_C(0x6f));
1417     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x563, &x564, 0x0,
1418                                                             x539, x561);
1419     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x565, &x566, x564,
1420                                                             x541, x562);
1421     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x567, &x568, x566,
1422                                                             x543, 0x0);
1423     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x569, &x570, x568,
1424                                                             x545, 0x0);
1425     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x571, &x572, x570,
1426                                                             x547, 0x0);
1427     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x573, &x574, x572,
1428                                                             x549, 0x0);
1429     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x575, &x576, x574,
1430                                                             x551, 0x0);
1431     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x577, &x578, x576,
1432                                                             x553, x559);
1433     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x579, &x580, x578,
1434                                                             x555, x560);
1435     x581 = ((uint64_t)x580 + x556);
1436     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
1437         &x582, &x583, 0x0, x565, UINT8_C(0x6f));
1438     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x584, &x585, x583,
1439                                                              x567, 0x0);
1440     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x586, &x587, x585,
1441                                                              x569, 0x0);
1442     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x588, &x589, x587,
1443                                                              x571, 0x0);
1444     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x590, &x591, x589,
1445                                                              x573, 0x0);
1446     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x592, &x593, x591,
1447                                                              x575, 0x0);
1448     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x594, &x595, x593,
1449                                                              x577, 0x0);
1450     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
1451         &x596, &x597, x595, x579, UINT64_C(0x8000000000000000));
1452     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x598, &x599, x597,
1453                                                              x581, 0x0);
1454     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x600, x599, x582,
1455                                                           x565);
1456     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x601, x599, x584,
1457                                                           x567);
1458     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x602, x599, x586,
1459                                                           x569);
1460     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x603, x599, x588,
1461                                                           x571);
1462     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x604, x599, x590,
1463                                                           x573);
1464     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x605, x599, x592,
1465                                                           x575);
1466     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x606, x599, x594,
1467                                                           x577);
1468     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x607, x599, x596,
1469                                                           x579);
1470     out1[0] = x600;
1471     out1[1] = x601;
1472     out1[2] = x602;
1473     out1[3] = x603;
1474     out1[4] = x604;
1475     out1[5] = x605;
1476     out1[6] = x606;
1477     out1[7] = x607;
1478 }
1479
1480 /*
1481  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_square squares a field element in the Montgomery domain.
1482  * Preconditions:
1483  *   0 ≤ eval arg1 < m
1484  * Postconditions:
1485  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m
1486  *   0 ≤ eval out1 < m
1487  *
1488  * Input Bounds:
1489  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
1490  * Output Bounds:
1491  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
1492  */
1493 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_square(
1494     uint64_t out1[8], const uint64_t arg1[8]) {
1495     uint64_t x1;
1496     uint64_t x2;
1497     uint64_t x3;
1498     uint64_t x4;
1499     uint64_t x5;
1500     uint64_t x6;
1501     uint64_t x7;
1502     uint64_t x8;
1503     uint64_t x9;
1504     uint64_t x10;
1505     uint64_t x11;
1506     uint64_t x12;
1507     uint64_t x13;
1508     uint64_t x14;
1509     uint64_t x15;
1510     uint64_t x16;
1511     uint64_t x17;
1512     uint64_t x18;
1513     uint64_t x19;
1514     uint64_t x20;
1515     uint64_t x21;
1516     uint64_t x22;
1517     uint64_t x23;
1518     uint64_t x24;
1519     uint64_t x25;
1520     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
1521     uint64_t x27;
1522     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
1523     uint64_t x29;
1524     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
1525     uint64_t x31;
1526     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
1527     uint64_t x33;
1528     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34;
1529     uint64_t x35;
1530     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36;
1531     uint64_t x37;
1532     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38;
1533     uint64_t x39;
1534     uint64_t x40;
1535     uint64_t x41;
1536     uint64_t x42;
1537     uint64_t x43;
1538     uint64_t x44;
1539     uint64_t x45;
1540     uint64_t x46;
1541     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
1542     uint64_t x48;
1543     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49;
1544     uint64_t x50;
1545     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51;
1546     uint64_t x52;
1547     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53;
1548     uint64_t x54;
1549     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
1550     uint64_t x56;
1551     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
1552     uint64_t x58;
1553     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
1554     uint64_t x60;
1555     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61;
1556     uint64_t x62;
1557     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63;
1558     uint64_t x64;
1559     uint64_t x65;
1560     uint64_t x66;
1561     uint64_t x67;
1562     uint64_t x68;
1563     uint64_t x69;
1564     uint64_t x70;
1565     uint64_t x71;
1566     uint64_t x72;
1567     uint64_t x73;
1568     uint64_t x74;
1569     uint64_t x75;
1570     uint64_t x76;
1571     uint64_t x77;
1572     uint64_t x78;
1573     uint64_t x79;
1574     uint64_t x80;
1575     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81;
1576     uint64_t x82;
1577     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83;
1578     uint64_t x84;
1579     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x85;
1580     uint64_t x86;
1581     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87;
1582     uint64_t x88;
1583     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89;
1584     uint64_t x90;
1585     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
1586     uint64_t x92;
1587     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
1588     uint64_t x94;
1589     uint64_t x95;
1590     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96;
1591     uint64_t x97;
1592     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98;
1593     uint64_t x99;
1594     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x100;
1595     uint64_t x101;
1596     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x102;
1597     uint64_t x103;
1598     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104;
1599     uint64_t x105;
1600     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106;
1601     uint64_t x107;
1602     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108;
1603     uint64_t x109;
1604     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110;
1605     uint64_t x111;
1606     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112;
1607     uint64_t x113;
1608     uint64_t x114;
1609     uint64_t x115;
1610     uint64_t x116;
1611     uint64_t x117;
1612     uint64_t x118;
1613     uint64_t x119;
1614     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120;
1615     uint64_t x121;
1616     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122;
1617     uint64_t x123;
1618     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124;
1619     uint64_t x125;
1620     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126;
1621     uint64_t x127;
1622     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128;
1623     uint64_t x129;
1624     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130;
1625     uint64_t x131;
1626     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132;
1627     uint64_t x133;
1628     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134;
1629     uint64_t x135;
1630     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x136;
1631     uint64_t x137;
1632     uint64_t x138;
1633     uint64_t x139;
1634     uint64_t x140;
1635     uint64_t x141;
1636     uint64_t x142;
1637     uint64_t x143;
1638     uint64_t x144;
1639     uint64_t x145;
1640     uint64_t x146;
1641     uint64_t x147;
1642     uint64_t x148;
1643     uint64_t x149;
1644     uint64_t x150;
1645     uint64_t x151;
1646     uint64_t x152;
1647     uint64_t x153;
1648     uint64_t x154;
1649     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155;
1650     uint64_t x156;
1651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157;
1652     uint64_t x158;
1653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159;
1654     uint64_t x160;
1655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161;
1656     uint64_t x162;
1657     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
1658     uint64_t x164;
1659     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
1660     uint64_t x166;
1661     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
1662     uint64_t x168;
1663     uint64_t x169;
1664     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x170;
1665     uint64_t x171;
1666     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x172;
1667     uint64_t x173;
1668     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x174;
1669     uint64_t x175;
1670     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176;
1671     uint64_t x177;
1672     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x178;
1673     uint64_t x179;
1674     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180;
1675     uint64_t x181;
1676     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182;
1677     uint64_t x183;
1678     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184;
1679     uint64_t x185;
1680     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186;
1681     uint64_t x187;
1682     uint64_t x188;
1683     uint64_t x189;
1684     uint64_t x190;
1685     uint64_t x191;
1686     uint64_t x192;
1687     uint64_t x193;
1688     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194;
1689     uint64_t x195;
1690     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196;
1691     uint64_t x197;
1692     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198;
1693     uint64_t x199;
1694     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200;
1695     uint64_t x201;
1696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202;
1697     uint64_t x203;
1698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204;
1699     uint64_t x205;
1700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206;
1701     uint64_t x207;
1702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208;
1703     uint64_t x209;
1704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210;
1705     uint64_t x211;
1706     uint64_t x212;
1707     uint64_t x213;
1708     uint64_t x214;
1709     uint64_t x215;
1710     uint64_t x216;
1711     uint64_t x217;
1712     uint64_t x218;
1713     uint64_t x219;
1714     uint64_t x220;
1715     uint64_t x221;
1716     uint64_t x222;
1717     uint64_t x223;
1718     uint64_t x224;
1719     uint64_t x225;
1720     uint64_t x226;
1721     uint64_t x227;
1722     uint64_t x228;
1723     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229;
1724     uint64_t x230;
1725     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231;
1726     uint64_t x232;
1727     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233;
1728     uint64_t x234;
1729     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235;
1730     uint64_t x236;
1731     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237;
1732     uint64_t x238;
1733     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239;
1734     uint64_t x240;
1735     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241;
1736     uint64_t x242;
1737     uint64_t x243;
1738     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244;
1739     uint64_t x245;
1740     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246;
1741     uint64_t x247;
1742     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248;
1743     uint64_t x249;
1744     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250;
1745     uint64_t x251;
1746     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252;
1747     uint64_t x253;
1748     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254;
1749     uint64_t x255;
1750     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256;
1751     uint64_t x257;
1752     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258;
1753     uint64_t x259;
1754     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260;
1755     uint64_t x261;
1756     uint64_t x262;
1757     uint64_t x263;
1758     uint64_t x264;
1759     uint64_t x265;
1760     uint64_t x266;
1761     uint64_t x267;
1762     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268;
1763     uint64_t x269;
1764     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270;
1765     uint64_t x271;
1766     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272;
1767     uint64_t x273;
1768     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274;
1769     uint64_t x275;
1770     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276;
1771     uint64_t x277;
1772     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278;
1773     uint64_t x279;
1774     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280;
1775     uint64_t x281;
1776     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282;
1777     uint64_t x283;
1778     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284;
1779     uint64_t x285;
1780     uint64_t x286;
1781     uint64_t x287;
1782     uint64_t x288;
1783     uint64_t x289;
1784     uint64_t x290;
1785     uint64_t x291;
1786     uint64_t x292;
1787     uint64_t x293;
1788     uint64_t x294;
1789     uint64_t x295;
1790     uint64_t x296;
1791     uint64_t x297;
1792     uint64_t x298;
1793     uint64_t x299;
1794     uint64_t x300;
1795     uint64_t x301;
1796     uint64_t x302;
1797     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303;
1798     uint64_t x304;
1799     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305;
1800     uint64_t x306;
1801     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307;
1802     uint64_t x308;
1803     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309;
1804     uint64_t x310;
1805     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311;
1806     uint64_t x312;
1807     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313;
1808     uint64_t x314;
1809     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315;
1810     uint64_t x316;
1811     uint64_t x317;
1812     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318;
1813     uint64_t x319;
1814     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320;
1815     uint64_t x321;
1816     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
1817     uint64_t x323;
1818     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
1819     uint64_t x325;
1820     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
1821     uint64_t x327;
1822     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
1823     uint64_t x329;
1824     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
1825     uint64_t x331;
1826     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
1827     uint64_t x333;
1828     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334;
1829     uint64_t x335;
1830     uint64_t x336;
1831     uint64_t x337;
1832     uint64_t x338;
1833     uint64_t x339;
1834     uint64_t x340;
1835     uint64_t x341;
1836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342;
1837     uint64_t x343;
1838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344;
1839     uint64_t x345;
1840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346;
1841     uint64_t x347;
1842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348;
1843     uint64_t x349;
1844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350;
1845     uint64_t x351;
1846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352;
1847     uint64_t x353;
1848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354;
1849     uint64_t x355;
1850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x356;
1851     uint64_t x357;
1852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x358;
1853     uint64_t x359;
1854     uint64_t x360;
1855     uint64_t x361;
1856     uint64_t x362;
1857     uint64_t x363;
1858     uint64_t x364;
1859     uint64_t x365;
1860     uint64_t x366;
1861     uint64_t x367;
1862     uint64_t x368;
1863     uint64_t x369;
1864     uint64_t x370;
1865     uint64_t x371;
1866     uint64_t x372;
1867     uint64_t x373;
1868     uint64_t x374;
1869     uint64_t x375;
1870     uint64_t x376;
1871     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x377;
1872     uint64_t x378;
1873     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x379;
1874     uint64_t x380;
1875     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x381;
1876     uint64_t x382;
1877     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x383;
1878     uint64_t x384;
1879     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x385;
1880     uint64_t x386;
1881     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x387;
1882     uint64_t x388;
1883     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x389;
1884     uint64_t x390;
1885     uint64_t x391;
1886     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392;
1887     uint64_t x393;
1888     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394;
1889     uint64_t x395;
1890     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x396;
1891     uint64_t x397;
1892     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x398;
1893     uint64_t x399;
1894     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x400;
1895     uint64_t x401;
1896     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x402;
1897     uint64_t x403;
1898     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x404;
1899     uint64_t x405;
1900     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x406;
1901     uint64_t x407;
1902     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x408;
1903     uint64_t x409;
1904     uint64_t x410;
1905     uint64_t x411;
1906     uint64_t x412;
1907     uint64_t x413;
1908     uint64_t x414;
1909     uint64_t x415;
1910     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x416;
1911     uint64_t x417;
1912     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x418;
1913     uint64_t x419;
1914     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x420;
1915     uint64_t x421;
1916     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x422;
1917     uint64_t x423;
1918     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x424;
1919     uint64_t x425;
1920     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x426;
1921     uint64_t x427;
1922     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x428;
1923     uint64_t x429;
1924     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x430;
1925     uint64_t x431;
1926     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x432;
1927     uint64_t x433;
1928     uint64_t x434;
1929     uint64_t x435;
1930     uint64_t x436;
1931     uint64_t x437;
1932     uint64_t x438;
1933     uint64_t x439;
1934     uint64_t x440;
1935     uint64_t x441;
1936     uint64_t x442;
1937     uint64_t x443;
1938     uint64_t x444;
1939     uint64_t x445;
1940     uint64_t x446;
1941     uint64_t x447;
1942     uint64_t x448;
1943     uint64_t x449;
1944     uint64_t x450;
1945     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451;
1946     uint64_t x452;
1947     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453;
1948     uint64_t x454;
1949     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455;
1950     uint64_t x456;
1951     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457;
1952     uint64_t x458;
1953     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x459;
1954     uint64_t x460;
1955     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x461;
1956     uint64_t x462;
1957     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x463;
1958     uint64_t x464;
1959     uint64_t x465;
1960     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466;
1961     uint64_t x467;
1962     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468;
1963     uint64_t x469;
1964     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470;
1965     uint64_t x471;
1966     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472;
1967     uint64_t x473;
1968     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474;
1969     uint64_t x475;
1970     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476;
1971     uint64_t x477;
1972     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478;
1973     uint64_t x479;
1974     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480;
1975     uint64_t x481;
1976     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482;
1977     uint64_t x483;
1978     uint64_t x484;
1979     uint64_t x485;
1980     uint64_t x486;
1981     uint64_t x487;
1982     uint64_t x488;
1983     uint64_t x489;
1984     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490;
1985     uint64_t x491;
1986     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492;
1987     uint64_t x493;
1988     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x494;
1989     uint64_t x495;
1990     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x496;
1991     uint64_t x497;
1992     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x498;
1993     uint64_t x499;
1994     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500;
1995     uint64_t x501;
1996     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502;
1997     uint64_t x503;
1998     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504;
1999     uint64_t x505;
2000     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506;
2001     uint64_t x507;
2002     uint64_t x508;
2003     uint64_t x509;
2004     uint64_t x510;
2005     uint64_t x511;
2006     uint64_t x512;
2007     uint64_t x513;
2008     uint64_t x514;
2009     uint64_t x515;
2010     uint64_t x516;
2011     uint64_t x517;
2012     uint64_t x518;
2013     uint64_t x519;
2014     uint64_t x520;
2015     uint64_t x521;
2016     uint64_t x522;
2017     uint64_t x523;
2018     uint64_t x524;
2019     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x525;
2020     uint64_t x526;
2021     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x527;
2022     uint64_t x528;
2023     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x529;
2024     uint64_t x530;
2025     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x531;
2026     uint64_t x532;
2027     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x533;
2028     uint64_t x534;
2029     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x535;
2030     uint64_t x536;
2031     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x537;
2032     uint64_t x538;
2033     uint64_t x539;
2034     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x540;
2035     uint64_t x541;
2036     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x542;
2037     uint64_t x543;
2038     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x544;
2039     uint64_t x545;
2040     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x546;
2041     uint64_t x547;
2042     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x548;
2043     uint64_t x549;
2044     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x550;
2045     uint64_t x551;
2046     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x552;
2047     uint64_t x553;
2048     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x554;
2049     uint64_t x555;
2050     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x556;
2051     uint64_t x557;
2052     uint64_t x558;
2053     uint64_t x559;
2054     uint64_t x560;
2055     uint64_t x561;
2056     uint64_t x562;
2057     uint64_t x563;
2058     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x564;
2059     uint64_t x565;
2060     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x566;
2061     uint64_t x567;
2062     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x568;
2063     uint64_t x569;
2064     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x570;
2065     uint64_t x571;
2066     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x572;
2067     uint64_t x573;
2068     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x574;
2069     uint64_t x575;
2070     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x576;
2071     uint64_t x577;
2072     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x578;
2073     uint64_t x579;
2074     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x580;
2075     uint64_t x581;
2076     uint64_t x582;
2077     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583;
2078     uint64_t x584;
2079     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585;
2080     uint64_t x586;
2081     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587;
2082     uint64_t x588;
2083     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589;
2084     uint64_t x590;
2085     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591;
2086     uint64_t x592;
2087     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593;
2088     uint64_t x594;
2089     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595;
2090     uint64_t x596;
2091     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x597;
2092     uint64_t x598;
2093     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x599;
2094     uint64_t x600;
2095     uint64_t x601;
2096     uint64_t x602;
2097     uint64_t x603;
2098     uint64_t x604;
2099     uint64_t x605;
2100     uint64_t x606;
2101     uint64_t x607;
2102     x1 = (arg1[1]);
2103     x2 = (arg1[2]);
2104     x3 = (arg1[3]);
2105     x4 = (arg1[4]);
2106     x5 = (arg1[5]);
2107     x6 = (arg1[6]);
2108     x7 = (arg1[7]);
2109     x8 = (arg1[0]);
2110     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, x8,
2111                                                        (arg1[7]));
2112     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x11, &x12, x8,
2113                                                        (arg1[6]));
2114     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x13, &x14, x8,
2115                                                        (arg1[5]));
2116     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x15, &x16, x8,
2117                                                        (arg1[4]));
2118     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x17, &x18, x8,
2119                                                        (arg1[3]));
2120     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x8,
2121                                                        (arg1[2]));
2122     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x21, &x22, x8,
2123                                                        (arg1[1]));
2124     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, x8,
2125                                                        (arg1[0]));
2126     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0,
2127                                                             x24, x21);
2128     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x27, &x28, x26,
2129                                                             x22, x19);
2130     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x29, &x30, x28,
2131                                                             x20, x17);
2132     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x31, &x32, x30,
2133                                                             x18, x15);
2134     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x33, &x34, x32,
2135                                                             x16, x13);
2136     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, x34,
2137                                                             x14, x11);
2138     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x37, &x38, x36,
2139                                                             x12, x9);
2140     x39 = (x38 + x10);
2141     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2142         &x40, &x41, x23, UINT64_C(0x4e6a171024e6a171));
2143     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2144         &x42, &x43, x40, UINT64_C(0x8000000000000000));
2145     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x44, &x45, x40,
2146                                                        UINT8_C(0x6f));
2147     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x46, &x47, 0x0,
2148                                                             x23, x44);
2149     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x48, &x49, x47,
2150                                                             x25, x45);
2151     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x50, &x51, x49,
2152                                                             x27, 0x0);
2153     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x52, &x53, x51,
2154                                                             x29, 0x0);
2155     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, x53,
2156                                                             x31, 0x0);
2157     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, x55,
2158                                                             x33, 0x0);
2159     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x58, &x59, x57,
2160                                                             x35, 0x0);
2161     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x60, &x61, x59,
2162                                                             x37, x42);
2163     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x62, &x63, x61,
2164                                                             x39, x43);
2165     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x1,
2166                                                        (arg1[7]));
2167     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x66, &x67, x1,
2168                                                        (arg1[6]));
2169     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x68, &x69, x1,
2170                                                        (arg1[5]));
2171     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x70, &x71, x1,
2172                                                        (arg1[4]));
2173     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x72, &x73, x1,
2174                                                        (arg1[3]));
2175     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x74, &x75, x1,
2176                                                        (arg1[2]));
2177     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x76, &x77, x1,
2178                                                        (arg1[1]));
2179     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x78, &x79, x1,
2180                                                        (arg1[0]));
2181     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, 0x0,
2182                                                             x79, x76);
2183     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81,
2184                                                             x77, x74);
2185     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x84, &x85, x83,
2186                                                             x75, x72);
2187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x86, &x87, x85,
2188                                                             x73, x70);
2189     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x88, &x89, x87,
2190                                                             x71, x68);
2191     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, x89,
2192                                                             x69, x66);
2193     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91,
2194                                                             x67, x64);
2195     x94 = (x93 + x65);
2196     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, 0x0,
2197                                                             x48, x78);
2198     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x97, &x98, x96,
2199                                                             x50, x80);
2200     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x99, &x100, x98,
2201                                                             x52, x82);
2202     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x101, &x102, x100,
2203                                                             x54, x84);
2204     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, x102,
2205                                                             x56, x86);
2206     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104,
2207                                                             x58, x88);
2208     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106,
2209                                                             x60, x90);
2210     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108,
2211                                                             x62, x92);
2212     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110,
2213                                                             x63, x94);
2214     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2215         &x113, &x114, x95, UINT64_C(0x4e6a171024e6a171));
2216     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2217         &x115, &x116, x113, UINT64_C(0x8000000000000000));
2218     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x117, &x118, x113,
2219                                                        UINT8_C(0x6f));
2220     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x119, &x120, 0x0,
2221                                                             x95, x117);
2222     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, x120,
2223                                                             x97, x118);
2224     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122,
2225                                                             x99, 0x0);
2226     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124,
2227                                                             x101, 0x0);
2228     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126,
2229                                                             x103, 0x0);
2230     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128,
2231                                                             x105, 0x0);
2232     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130,
2233                                                             x107, 0x0);
2234     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132,
2235                                                             x109, x115);
2236     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x135, &x136, x134,
2237                                                             x111, x116);
2238     x137 = ((uint64_t)x136 + x112);
2239     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x138, &x139, x2,
2240                                                        (arg1[7]));
2241     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x140, &x141, x2,
2242                                                        (arg1[6]));
2243     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x142, &x143, x2,
2244                                                        (arg1[5]));
2245     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x144, &x145, x2,
2246                                                        (arg1[4]));
2247     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x146, &x147, x2,
2248                                                        (arg1[3]));
2249     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x148, &x149, x2,
2250                                                        (arg1[2]));
2251     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x150, &x151, x2,
2252                                                        (arg1[1]));
2253     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x152, &x153, x2,
2254                                                        (arg1[0]));
2255     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x154, &x155, 0x0,
2256                                                             x153, x150);
2257     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x156, &x157, x155,
2258                                                             x151, x148);
2259     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x158, &x159, x157,
2260                                                             x149, x146);
2261     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x160, &x161, x159,
2262                                                             x147, x144);
2263     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x162, &x163, x161,
2264                                                             x145, x142);
2265     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x164, &x165, x163,
2266                                                             x143, x140);
2267     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x166, &x167, x165,
2268                                                             x141, x138);
2269     x168 = (x167 + x139);
2270     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x169, &x170, 0x0,
2271                                                             x121, x152);
2272     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x171, &x172, x170,
2273                                                             x123, x154);
2274     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x173, &x174, x172,
2275                                                             x125, x156);
2276     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x175, &x176, x174,
2277                                                             x127, x158);
2278     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x177, &x178, x176,
2279                                                             x129, x160);
2280     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x179, &x180, x178,
2281                                                             x131, x162);
2282     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x181, &x182, x180,
2283                                                             x133, x164);
2284     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x183, &x184, x182,
2285                                                             x135, x166);
2286     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x185, &x186, x184,
2287                                                             x137, x168);
2288     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2289         &x187, &x188, x169, UINT64_C(0x4e6a171024e6a171));
2290     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2291         &x189, &x190, x187, UINT64_C(0x8000000000000000));
2292     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x191, &x192, x187,
2293                                                        UINT8_C(0x6f));
2294     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x193, &x194, 0x0,
2295                                                             x169, x191);
2296     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x195, &x196, x194,
2297                                                             x171, x192);
2298     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x197, &x198, x196,
2299                                                             x173, 0x0);
2300     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x199, &x200, x198,
2301                                                             x175, 0x0);
2302     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x201, &x202, x200,
2303                                                             x177, 0x0);
2304     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x203, &x204, x202,
2305                                                             x179, 0x0);
2306     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x205, &x206, x204,
2307                                                             x181, 0x0);
2308     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x207, &x208, x206,
2309                                                             x183, x189);
2310     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x209, &x210, x208,
2311                                                             x185, x190);
2312     x211 = ((uint64_t)x210 + x186);
2313     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x212, &x213, x3,
2314                                                        (arg1[7]));
2315     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x214, &x215, x3,
2316                                                        (arg1[6]));
2317     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x216, &x217, x3,
2318                                                        (arg1[5]));
2319     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x218, &x219, x3,
2320                                                        (arg1[4]));
2321     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x220, &x221, x3,
2322                                                        (arg1[3]));
2323     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x222, &x223, x3,
2324                                                        (arg1[2]));
2325     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x224, &x225, x3,
2326                                                        (arg1[1]));
2327     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x226, &x227, x3,
2328                                                        (arg1[0]));
2329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x228, &x229, 0x0,
2330                                                             x227, x224);
2331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x230, &x231, x229,
2332                                                             x225, x222);
2333     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x232, &x233, x231,
2334                                                             x223, x220);
2335     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x234, &x235, x233,
2336                                                             x221, x218);
2337     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x236, &x237, x235,
2338                                                             x219, x216);
2339     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x238, &x239, x237,
2340                                                             x217, x214);
2341     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x240, &x241, x239,
2342                                                             x215, x212);
2343     x242 = (x241 + x213);
2344     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x243, &x244, 0x0,
2345                                                             x195, x226);
2346     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x245, &x246, x244,
2347                                                             x197, x228);
2348     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x247, &x248, x246,
2349                                                             x199, x230);
2350     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x249, &x250, x248,
2351                                                             x201, x232);
2352     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x251, &x252, x250,
2353                                                             x203, x234);
2354     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x253, &x254, x252,
2355                                                             x205, x236);
2356     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x255, &x256, x254,
2357                                                             x207, x238);
2358     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x257, &x258, x256,
2359                                                             x209, x240);
2360     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x259, &x260, x258,
2361                                                             x211, x242);
2362     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2363         &x261, &x262, x243, UINT64_C(0x4e6a171024e6a171));
2364     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2365         &x263, &x264, x261, UINT64_C(0x8000000000000000));
2366     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x265, &x266, x261,
2367                                                        UINT8_C(0x6f));
2368     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x267, &x268, 0x0,
2369                                                             x243, x265);
2370     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x269, &x270, x268,
2371                                                             x245, x266);
2372     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x271, &x272, x270,
2373                                                             x247, 0x0);
2374     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x273, &x274, x272,
2375                                                             x249, 0x0);
2376     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x275, &x276, x274,
2377                                                             x251, 0x0);
2378     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x277, &x278, x276,
2379                                                             x253, 0x0);
2380     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x279, &x280, x278,
2381                                                             x255, 0x0);
2382     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x281, &x282, x280,
2383                                                             x257, x263);
2384     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x283, &x284, x282,
2385                                                             x259, x264);
2386     x285 = ((uint64_t)x284 + x260);
2387     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x286, &x287, x4,
2388                                                        (arg1[7]));
2389     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x288, &x289, x4,
2390                                                        (arg1[6]));
2391     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x290, &x291, x4,
2392                                                        (arg1[5]));
2393     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x292, &x293, x4,
2394                                                        (arg1[4]));
2395     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x294, &x295, x4,
2396                                                        (arg1[3]));
2397     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x296, &x297, x4,
2398                                                        (arg1[2]));
2399     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x298, &x299, x4,
2400                                                        (arg1[1]));
2401     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x300, &x301, x4,
2402                                                        (arg1[0]));
2403     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x302, &x303, 0x0,
2404                                                             x301, x298);
2405     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x304, &x305, x303,
2406                                                             x299, x296);
2407     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x306, &x307, x305,
2408                                                             x297, x294);
2409     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x308, &x309, x307,
2410                                                             x295, x292);
2411     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x310, &x311, x309,
2412                                                             x293, x290);
2413     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x312, &x313, x311,
2414                                                             x291, x288);
2415     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x314, &x315, x313,
2416                                                             x289, x286);
2417     x316 = (x315 + x287);
2418     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x317, &x318, 0x0,
2419                                                             x269, x300);
2420     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x319, &x320, x318,
2421                                                             x271, x302);
2422     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x321, &x322, x320,
2423                                                             x273, x304);
2424     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x323, &x324, x322,
2425                                                             x275, x306);
2426     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x325, &x326, x324,
2427                                                             x277, x308);
2428     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x327, &x328, x326,
2429                                                             x279, x310);
2430     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x329, &x330, x328,
2431                                                             x281, x312);
2432     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x331, &x332, x330,
2433                                                             x283, x314);
2434     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x333, &x334, x332,
2435                                                             x285, x316);
2436     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2437         &x335, &x336, x317, UINT64_C(0x4e6a171024e6a171));
2438     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2439         &x337, &x338, x335, UINT64_C(0x8000000000000000));
2440     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x339, &x340, x335,
2441                                                        UINT8_C(0x6f));
2442     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x341, &x342, 0x0,
2443                                                             x317, x339);
2444     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x343, &x344, x342,
2445                                                             x319, x340);
2446     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x345, &x346, x344,
2447                                                             x321, 0x0);
2448     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x347, &x348, x346,
2449                                                             x323, 0x0);
2450     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x349, &x350, x348,
2451                                                             x325, 0x0);
2452     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x351, &x352, x350,
2453                                                             x327, 0x0);
2454     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x353, &x354, x352,
2455                                                             x329, 0x0);
2456     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x355, &x356, x354,
2457                                                             x331, x337);
2458     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x357, &x358, x356,
2459                                                             x333, x338);
2460     x359 = ((uint64_t)x358 + x334);
2461     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x360, &x361, x5,
2462                                                        (arg1[7]));
2463     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x362, &x363, x5,
2464                                                        (arg1[6]));
2465     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x364, &x365, x5,
2466                                                        (arg1[5]));
2467     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x366, &x367, x5,
2468                                                        (arg1[4]));
2469     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x368, &x369, x5,
2470                                                        (arg1[3]));
2471     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x370, &x371, x5,
2472                                                        (arg1[2]));
2473     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x372, &x373, x5,
2474                                                        (arg1[1]));
2475     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x374, &x375, x5,
2476                                                        (arg1[0]));
2477     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x376, &x377, 0x0,
2478                                                             x375, x372);
2479     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x378, &x379, x377,
2480                                                             x373, x370);
2481     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x380, &x381, x379,
2482                                                             x371, x368);
2483     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x382, &x383, x381,
2484                                                             x369, x366);
2485     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x384, &x385, x383,
2486                                                             x367, x364);
2487     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x386, &x387, x385,
2488                                                             x365, x362);
2489     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x388, &x389, x387,
2490                                                             x363, x360);
2491     x390 = (x389 + x361);
2492     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x391, &x392, 0x0,
2493                                                             x343, x374);
2494     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x393, &x394, x392,
2495                                                             x345, x376);
2496     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x395, &x396, x394,
2497                                                             x347, x378);
2498     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x397, &x398, x396,
2499                                                             x349, x380);
2500     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x399, &x400, x398,
2501                                                             x351, x382);
2502     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x401, &x402, x400,
2503                                                             x353, x384);
2504     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x403, &x404, x402,
2505                                                             x355, x386);
2506     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x405, &x406, x404,
2507                                                             x357, x388);
2508     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x407, &x408, x406,
2509                                                             x359, x390);
2510     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2511         &x409, &x410, x391, UINT64_C(0x4e6a171024e6a171));
2512     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2513         &x411, &x412, x409, UINT64_C(0x8000000000000000));
2514     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x413, &x414, x409,
2515                                                        UINT8_C(0x6f));
2516     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x415, &x416, 0x0,
2517                                                             x391, x413);
2518     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x417, &x418, x416,
2519                                                             x393, x414);
2520     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x419, &x420, x418,
2521                                                             x395, 0x0);
2522     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x421, &x422, x420,
2523                                                             x397, 0x0);
2524     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x423, &x424, x422,
2525                                                             x399, 0x0);
2526     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x425, &x426, x424,
2527                                                             x401, 0x0);
2528     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x427, &x428, x426,
2529                                                             x403, 0x0);
2530     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x429, &x430, x428,
2531                                                             x405, x411);
2532     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x431, &x432, x430,
2533                                                             x407, x412);
2534     x433 = ((uint64_t)x432 + x408);
2535     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x434, &x435, x6,
2536                                                        (arg1[7]));
2537     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x436, &x437, x6,
2538                                                        (arg1[6]));
2539     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x438, &x439, x6,
2540                                                        (arg1[5]));
2541     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x440, &x441, x6,
2542                                                        (arg1[4]));
2543     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x442, &x443, x6,
2544                                                        (arg1[3]));
2545     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x444, &x445, x6,
2546                                                        (arg1[2]));
2547     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x446, &x447, x6,
2548                                                        (arg1[1]));
2549     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x448, &x449, x6,
2550                                                        (arg1[0]));
2551     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x450, &x451, 0x0,
2552                                                             x449, x446);
2553     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x452, &x453, x451,
2554                                                             x447, x444);
2555     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x454, &x455, x453,
2556                                                             x445, x442);
2557     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x456, &x457, x455,
2558                                                             x443, x440);
2559     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x458, &x459, x457,
2560                                                             x441, x438);
2561     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x460, &x461, x459,
2562                                                             x439, x436);
2563     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x462, &x463, x461,
2564                                                             x437, x434);
2565     x464 = (x463 + x435);
2566     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x465, &x466, 0x0,
2567                                                             x417, x448);
2568     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x467, &x468, x466,
2569                                                             x419, x450);
2570     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x469, &x470, x468,
2571                                                             x421, x452);
2572     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x471, &x472, x470,
2573                                                             x423, x454);
2574     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x473, &x474, x472,
2575                                                             x425, x456);
2576     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x475, &x476, x474,
2577                                                             x427, x458);
2578     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x477, &x478, x476,
2579                                                             x429, x460);
2580     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x479, &x480, x478,
2581                                                             x431, x462);
2582     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x481, &x482, x480,
2583                                                             x433, x464);
2584     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2585         &x483, &x484, x465, UINT64_C(0x4e6a171024e6a171));
2586     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2587         &x485, &x486, x483, UINT64_C(0x8000000000000000));
2588     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x487, &x488, x483,
2589                                                        UINT8_C(0x6f));
2590     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x489, &x490, 0x0,
2591                                                             x465, x487);
2592     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x491, &x492, x490,
2593                                                             x467, x488);
2594     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x493, &x494, x492,
2595                                                             x469, 0x0);
2596     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x495, &x496, x494,
2597                                                             x471, 0x0);
2598     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x497, &x498, x496,
2599                                                             x473, 0x0);
2600     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x499, &x500, x498,
2601                                                             x475, 0x0);
2602     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x501, &x502, x500,
2603                                                             x477, 0x0);
2604     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x503, &x504, x502,
2605                                                             x479, x485);
2606     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x505, &x506, x504,
2607                                                             x481, x486);
2608     x507 = ((uint64_t)x506 + x482);
2609     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x508, &x509, x7,
2610                                                        (arg1[7]));
2611     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x510, &x511, x7,
2612                                                        (arg1[6]));
2613     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x512, &x513, x7,
2614                                                        (arg1[5]));
2615     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x514, &x515, x7,
2616                                                        (arg1[4]));
2617     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x516, &x517, x7,
2618                                                        (arg1[3]));
2619     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x518, &x519, x7,
2620                                                        (arg1[2]));
2621     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x520, &x521, x7,
2622                                                        (arg1[1]));
2623     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x522, &x523, x7,
2624                                                        (arg1[0]));
2625     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x524, &x525, 0x0,
2626                                                             x523, x520);
2627     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x526, &x527, x525,
2628                                                             x521, x518);
2629     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x528, &x529, x527,
2630                                                             x519, x516);
2631     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x530, &x531, x529,
2632                                                             x517, x514);
2633     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x532, &x533, x531,
2634                                                             x515, x512);
2635     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x534, &x535, x533,
2636                                                             x513, x510);
2637     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x536, &x537, x535,
2638                                                             x511, x508);
2639     x538 = (x537 + x509);
2640     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x539, &x540, 0x0,
2641                                                             x491, x522);
2642     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x541, &x542, x540,
2643                                                             x493, x524);
2644     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x543, &x544, x542,
2645                                                             x495, x526);
2646     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x545, &x546, x544,
2647                                                             x497, x528);
2648     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x547, &x548, x546,
2649                                                             x499, x530);
2650     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x549, &x550, x548,
2651                                                             x501, x532);
2652     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x551, &x552, x550,
2653                                                             x503, x534);
2654     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x553, &x554, x552,
2655                                                             x505, x536);
2656     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x555, &x556, x554,
2657                                                             x507, x538);
2658     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2659         &x557, &x558, x539, UINT64_C(0x4e6a171024e6a171));
2660     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
2661         &x559, &x560, x557, UINT64_C(0x8000000000000000));
2662     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x561, &x562, x557,
2663                                                        UINT8_C(0x6f));
2664     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x563, &x564, 0x0,
2665                                                             x539, x561);
2666     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x565, &x566, x564,
2667                                                             x541, x562);
2668     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x567, &x568, x566,
2669                                                             x543, 0x0);
2670     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x569, &x570, x568,
2671                                                             x545, 0x0);
2672     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x571, &x572, x570,
2673                                                             x547, 0x0);
2674     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x573, &x574, x572,
2675                                                             x549, 0x0);
2676     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x575, &x576, x574,
2677                                                             x551, 0x0);
2678     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x577, &x578, x576,
2679                                                             x553, x559);
2680     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x579, &x580, x578,
2681                                                             x555, x560);
2682     x581 = ((uint64_t)x580 + x556);
2683     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2684         &x582, &x583, 0x0, x565, UINT8_C(0x6f));
2685     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x584, &x585, x583,
2686                                                              x567, 0x0);
2687     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x586, &x587, x585,
2688                                                              x569, 0x0);
2689     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x588, &x589, x587,
2690                                                              x571, 0x0);
2691     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x590, &x591, x589,
2692                                                              x573, 0x0);
2693     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x592, &x593, x591,
2694                                                              x575, 0x0);
2695     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x594, &x595, x593,
2696                                                              x577, 0x0);
2697     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2698         &x596, &x597, x595, x579, UINT64_C(0x8000000000000000));
2699     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x598, &x599, x597,
2700                                                              x581, 0x0);
2701     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x600, x599, x582,
2702                                                           x565);
2703     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x601, x599, x584,
2704                                                           x567);
2705     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x602, x599, x586,
2706                                                           x569);
2707     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x603, x599, x588,
2708                                                           x571);
2709     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x604, x599, x590,
2710                                                           x573);
2711     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x605, x599, x592,
2712                                                           x575);
2713     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x606, x599, x594,
2714                                                           x577);
2715     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x607, x599, x596,
2716                                                           x579);
2717     out1[0] = x600;
2718     out1[1] = x601;
2719     out1[2] = x602;
2720     out1[3] = x603;
2721     out1[4] = x604;
2722     out1[5] = x605;
2723     out1[6] = x606;
2724     out1[7] = x607;
2725 }
2726
2727 /*
2728  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_add adds two field elements in the Montgomery domain.
2729  * Preconditions:
2730  *   0 ≤ eval arg1 < m
2731  *   0 ≤ eval arg2 < m
2732  * Postconditions:
2733  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m
2734  *   0 ≤ eval out1 < m
2735  *
2736  * Input Bounds:
2737  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2738  *   arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2739  * Output Bounds:
2740  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2741  */
2742 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_add(
2743     uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) {
2744     uint64_t x1;
2745     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
2746     uint64_t x3;
2747     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
2748     uint64_t x5;
2749     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
2750     uint64_t x7;
2751     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
2752     uint64_t x9;
2753     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
2754     uint64_t x11;
2755     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
2756     uint64_t x13;
2757     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
2758     uint64_t x15;
2759     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
2760     uint64_t x17;
2761     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18;
2762     uint64_t x19;
2763     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20;
2764     uint64_t x21;
2765     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
2766     uint64_t x23;
2767     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24;
2768     uint64_t x25;
2769     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
2770     uint64_t x27;
2771     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
2772     uint64_t x29;
2773     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
2774     uint64_t x31;
2775     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
2776     uint64_t x33;
2777     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34;
2778     uint64_t x35;
2779     uint64_t x36;
2780     uint64_t x37;
2781     uint64_t x38;
2782     uint64_t x39;
2783     uint64_t x40;
2784     uint64_t x41;
2785     uint64_t x42;
2786     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2787         &x1, &x2, 0x0, (arg1[0]), (arg2[0]));
2788     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2789         &x3, &x4, x2, (arg1[1]), (arg2[1]));
2790     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2791         &x5, &x6, x4, (arg1[2]), (arg2[2]));
2792     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2793         &x7, &x8, x6, (arg1[3]), (arg2[3]));
2794     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2795         &x9, &x10, x8, (arg1[4]), (arg2[4]));
2796     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2797         &x11, &x12, x10, (arg1[5]), (arg2[5]));
2798     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2799         &x13, &x14, x12, (arg1[6]), (arg2[6]));
2800     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2801         &x15, &x16, x14, (arg1[7]), (arg2[7]));
2802     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x17, &x18, 0x0,
2803                                                              x1, UINT8_C(0x6f));
2804     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x19, &x20, x18,
2805                                                              x3, 0x0);
2806     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x21, &x22, x20,
2807                                                              x5, 0x0);
2808     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x23, &x24, x22,
2809                                                              x7, 0x0);
2810     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x25, &x26, x24,
2811                                                              x9, 0x0);
2812     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x27, &x28, x26,
2813                                                              x11, 0x0);
2814     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x29, &x30, x28,
2815                                                              x13, 0x0);
2816     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2817         &x31, &x32, x30, x15, UINT64_C(0x8000000000000000));
2818     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x33, &x34, x32,
2819                                                              x16, 0x0);
2820     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x35, x34, x17, x1);
2821     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x36, x34, x19, x3);
2822     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x37, x34, x21, x5);
2823     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x38, x34, x23, x7);
2824     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x39, x34, x25, x9);
2825     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x40, x34, x27, x11);
2826     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x41, x34, x29, x13);
2827     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x42, x34, x31, x15);
2828     out1[0] = x35;
2829     out1[1] = x36;
2830     out1[2] = x37;
2831     out1[3] = x38;
2832     out1[4] = x39;
2833     out1[5] = x40;
2834     out1[6] = x41;
2835     out1[7] = x42;
2836 }
2837
2838 /*
2839  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_sub subtracts two field elements in the Montgomery domain.
2840  * Preconditions:
2841  *   0 ≤ eval arg1 < m
2842  *   0 ≤ eval arg2 < m
2843  * Postconditions:
2844  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m
2845  *   0 ≤ eval out1 < m
2846  *
2847  * Input Bounds:
2848  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2849  *   arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2850  * Output Bounds:
2851  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2852  */
2853 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(
2854     uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) {
2855     uint64_t x1;
2856     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
2857     uint64_t x3;
2858     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
2859     uint64_t x5;
2860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
2861     uint64_t x7;
2862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
2863     uint64_t x9;
2864     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
2865     uint64_t x11;
2866     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
2867     uint64_t x13;
2868     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
2869     uint64_t x15;
2870     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
2871     uint64_t x17;
2872     uint64_t x18;
2873     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19;
2874     uint64_t x20;
2875     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21;
2876     uint64_t x22;
2877     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23;
2878     uint64_t x24;
2879     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x25;
2880     uint64_t x26;
2881     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x27;
2882     uint64_t x28;
2883     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x29;
2884     uint64_t x30;
2885     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31;
2886     uint64_t x32;
2887     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33;
2888     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2889         &x1, &x2, 0x0, (arg1[0]), (arg2[0]));
2890     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2891         &x3, &x4, x2, (arg1[1]), (arg2[1]));
2892     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2893         &x5, &x6, x4, (arg1[2]), (arg2[2]));
2894     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2895         &x7, &x8, x6, (arg1[3]), (arg2[3]));
2896     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2897         &x9, &x10, x8, (arg1[4]), (arg2[4]));
2898     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2899         &x11, &x12, x10, (arg1[5]), (arg2[5]));
2900     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2901         &x13, &x14, x12, (arg1[6]), (arg2[6]));
2902     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
2903         &x15, &x16, x14, (arg1[7]), (arg2[7]));
2904     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(
2905         &x17, x16, 0x0, UINT64_C(0xffffffffffffffff));
2906     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2907         &x18, &x19, 0x0, x1, (x17 & UINT8_C(0x6f)));
2908     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, x19, x3,
2909                                                             0x0);
2910     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x22, &x23, x21, x5,
2911                                                             0x0);
2912     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x24, &x25, x23, x7,
2913                                                             0x0);
2914     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x26, &x27, x25, x9,
2915                                                             0x0);
2916     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x28, &x29, x27,
2917                                                             x11, 0x0);
2918     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, x29,
2919                                                             x13, 0x0);
2920     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2921         &x32, &x33, x31, x15, (x17 & UINT64_C(0x8000000000000000)));
2922     out1[0] = x18;
2923     out1[1] = x20;
2924     out1[2] = x22;
2925     out1[3] = x24;
2926     out1[4] = x26;
2927     out1[5] = x28;
2928     out1[6] = x30;
2929     out1[7] = x32;
2930 }
2931
2932 /*
2933  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_opp negates a field element in the Montgomery domain.
2934  * Preconditions:
2935  *   0 ≤ eval arg1 < m
2936  * Postconditions:
2937  *   eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m
2938  *   0 ≤ eval out1 < m
2939  *
2940  * Input Bounds:
2941  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2942  * Output Bounds:
2943  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
2944  */
2945 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(
2946     uint64_t out1[8], const uint64_t arg1[8]) {
2947     uint64_t x1;
2948     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
2949     uint64_t x3;
2950     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
2951     uint64_t x5;
2952     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
2953     uint64_t x7;
2954     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
2955     uint64_t x9;
2956     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
2957     uint64_t x11;
2958     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
2959     uint64_t x13;
2960     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
2961     uint64_t x15;
2962     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
2963     uint64_t x17;
2964     uint64_t x18;
2965     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19;
2966     uint64_t x20;
2967     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21;
2968     uint64_t x22;
2969     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23;
2970     uint64_t x24;
2971     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x25;
2972     uint64_t x26;
2973     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x27;
2974     uint64_t x28;
2975     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x29;
2976     uint64_t x30;
2977     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31;
2978     uint64_t x32;
2979     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33;
2980     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x1, &x2, 0x0, 0x0,
2981                                                              (arg1[0]));
2982     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x3, &x4, x2, 0x0,
2983                                                              (arg1[1]));
2984     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x5, &x6, x4, 0x0,
2985                                                              (arg1[2]));
2986     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x7, &x8, x6, 0x0,
2987                                                              (arg1[3]));
2988     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x9, &x10, x8, 0x0,
2989                                                              (arg1[4]));
2990     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x11, &x12, x10,
2991                                                              0x0, (arg1[5]));
2992     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x13, &x14, x12,
2993                                                              0x0, (arg1[6]));
2994     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x15, &x16, x14,
2995                                                              0x0, (arg1[7]));
2996     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(
2997         &x17, x16, 0x0, UINT64_C(0xffffffffffffffff));
2998     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
2999         &x18, &x19, 0x0, x1, (x17 & UINT8_C(0x6f)));
3000     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, x19, x3,
3001                                                             0x0);
3002     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x22, &x23, x21, x5,
3003                                                             0x0);
3004     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x24, &x25, x23, x7,
3005                                                             0x0);
3006     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x26, &x27, x25, x9,
3007                                                             0x0);
3008     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x28, &x29, x27,
3009                                                             x11, 0x0);
3010     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, x29,
3011                                                             x13, 0x0);
3012     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3013         &x32, &x33, x31, x15, (x17 & UINT64_C(0x8000000000000000)));
3014     out1[0] = x18;
3015     out1[1] = x20;
3016     out1[2] = x22;
3017     out1[3] = x24;
3018     out1[4] = x26;
3019     out1[5] = x28;
3020     out1[6] = x30;
3021     out1[7] = x32;
3022 }
3023
3024 /*
3025  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery translates a field element out of the Montgomery domain.
3026  * Preconditions:
3027  *   0 ≤ eval arg1 < m
3028  * Postconditions:
3029  *   eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^8) mod m
3030  *   0 ≤ eval out1 < m
3031  *
3032  * Input Bounds:
3033  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3034  * Output Bounds:
3035  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3036  */
3037 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(
3038     uint64_t out1[8], const uint64_t arg1[8]) {
3039     uint64_t x1;
3040     uint64_t x2;
3041     uint64_t x3;
3042     uint64_t x4;
3043     uint64_t x5;
3044     uint64_t x6;
3045     uint64_t x7;
3046     uint64_t x8;
3047     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x9;
3048     uint64_t x10;
3049     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x11;
3050     uint64_t x12;
3051     uint64_t x13;
3052     uint64_t x14;
3053     uint64_t x15;
3054     uint64_t x16;
3055     uint64_t x17;
3056     uint64_t x18;
3057     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19;
3058     uint64_t x20;
3059     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21;
3060     uint64_t x22;
3061     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23;
3062     uint64_t x24;
3063     uint64_t x25;
3064     uint64_t x26;
3065     uint64_t x27;
3066     uint64_t x28;
3067     uint64_t x29;
3068     uint64_t x30;
3069     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31;
3070     uint64_t x32;
3071     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33;
3072     uint64_t x34;
3073     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35;
3074     uint64_t x36;
3075     uint64_t x37;
3076     uint64_t x38;
3077     uint64_t x39;
3078     uint64_t x40;
3079     uint64_t x41;
3080     uint64_t x42;
3081     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43;
3082     uint64_t x44;
3083     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45;
3084     uint64_t x46;
3085     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
3086     uint64_t x48;
3087     uint64_t x49;
3088     uint64_t x50;
3089     uint64_t x51;
3090     uint64_t x52;
3091     uint64_t x53;
3092     uint64_t x54;
3093     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
3094     uint64_t x56;
3095     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
3096     uint64_t x58;
3097     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
3098     uint64_t x60;
3099     uint64_t x61;
3100     uint64_t x62;
3101     uint64_t x63;
3102     uint64_t x64;
3103     uint64_t x65;
3104     uint64_t x66;
3105     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x67;
3106     uint64_t x68;
3107     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x69;
3108     uint64_t x70;
3109     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x71;
3110     uint64_t x72;
3111     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x73;
3112     uint64_t x74;
3113     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x75;
3114     uint64_t x76;
3115     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x77;
3116     uint64_t x78;
3117     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x79;
3118     uint64_t x80;
3119     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81;
3120     uint64_t x82;
3121     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83;
3122     uint64_t x84;
3123     uint64_t x85;
3124     uint64_t x86;
3125     uint64_t x87;
3126     uint64_t x88;
3127     uint64_t x89;
3128     uint64_t x90;
3129     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
3130     uint64_t x92;
3131     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
3132     uint64_t x94;
3133     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95;
3134     uint64_t x96;
3135     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97;
3136     uint64_t x98;
3137     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99;
3138     uint64_t x100;
3139     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101;
3140     uint64_t x102;
3141     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103;
3142     uint64_t x104;
3143     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105;
3144     uint64_t x106;
3145     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107;
3146     uint64_t x108;
3147     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109;
3148     uint64_t x110;
3149     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111;
3150     uint64_t x112;
3151     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113;
3152     uint64_t x114;
3153     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115;
3154     uint64_t x116;
3155     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117;
3156     uint64_t x118;
3157     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119;
3158     uint64_t x120;
3159     uint64_t x121;
3160     uint64_t x122;
3161     uint64_t x123;
3162     uint64_t x124;
3163     uint64_t x125;
3164     uint64_t x126;
3165     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x127;
3166     uint64_t x128;
3167     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x129;
3168     uint64_t x130;
3169     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x131;
3170     uint64_t x132;
3171     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x133;
3172     uint64_t x134;
3173     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x135;
3174     uint64_t x136;
3175     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x137;
3176     uint64_t x138;
3177     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x139;
3178     uint64_t x140;
3179     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x141;
3180     uint64_t x142;
3181     uint64_t x143;
3182     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x144;
3183     uint64_t x145;
3184     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x146;
3185     uint64_t x147;
3186     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148;
3187     uint64_t x149;
3188     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x150;
3189     uint64_t x151;
3190     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152;
3191     uint64_t x153;
3192     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154;
3193     uint64_t x155;
3194     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x156;
3195     uint64_t x157;
3196     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x158;
3197     uint64_t x159;
3198     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x160;
3199     uint64_t x161;
3200     uint64_t x162;
3201     uint64_t x163;
3202     uint64_t x164;
3203     uint64_t x165;
3204     uint64_t x166;
3205     uint64_t x167;
3206     uint64_t x168;
3207     x1 = (arg1[0]);
3208     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3209         &x2, &x3, x1, UINT64_C(0x4e6a171024e6a171));
3210     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3211         &x4, &x5, x2, UINT64_C(0x8000000000000000));
3212     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x6, &x7, x2,
3213                                                        UINT8_C(0x6f));
3214     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x8, &x9, 0x0, x1,
3215                                                             x6);
3216     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3217         &x10, &x11, 0x0, (x9 + x7), (arg1[1]));
3218     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3219         &x12, &x13, x10, UINT64_C(0x4e6a171024e6a171));
3220     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3221         &x14, &x15, x12, UINT64_C(0x8000000000000000));
3222     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x16, &x17, x12,
3223                                                        UINT8_C(0x6f));
3224     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x18, &x19, 0x0, x5,
3225                                                             x14);
3226     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, 0x0,
3227                                                             x10, x16);
3228     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3229         &x22, &x23, 0x0, (((uint64_t)x21 + x11) + x17), (arg1[2]));
3230     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3231         &x24, &x25, x22, UINT64_C(0x4e6a171024e6a171));
3232     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3233         &x26, &x27, x24, UINT64_C(0x8000000000000000));
3234     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x28, &x29, x24,
3235                                                        UINT8_C(0x6f));
3236     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, 0x0,
3237                                                             (x19 + x15), x26);
3238     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x32, &x33, 0x0,
3239                                                             x22, x28);
3240     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3241         &x34, &x35, 0x0, (((uint64_t)x33 + x23) + x29), (arg1[3]));
3242     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3243         &x36, &x37, x34, UINT64_C(0x4e6a171024e6a171));
3244     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3245         &x38, &x39, x36, UINT64_C(0x8000000000000000));
3246     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x40, &x41, x36,
3247                                                        UINT8_C(0x6f));
3248     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x42, &x43, 0x0,
3249                                                             (x31 + x27), x38);
3250     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x44, &x45, 0x0,
3251                                                             x34, x40);
3252     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3253         &x46, &x47, 0x0, (((uint64_t)x45 + x35) + x41), (arg1[4]));
3254     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3255         &x48, &x49, x46, UINT64_C(0x4e6a171024e6a171));
3256     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3257         &x50, &x51, x48, UINT64_C(0x8000000000000000));
3258     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x52, &x53, x48,
3259                                                        UINT8_C(0x6f));
3260     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, 0x0,
3261                                                             (x43 + x39), x50);
3262     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, 0x0,
3263                                                             x46, x52);
3264     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3265         &x58, &x59, 0x0, (((uint64_t)x57 + x47) + x53), (arg1[5]));
3266     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3267         &x60, &x61, x58, UINT64_C(0x4e6a171024e6a171));
3268     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3269         &x62, &x63, x60, UINT64_C(0x8000000000000000));
3270     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x60,
3271                                                        UINT8_C(0x6f));
3272     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x66, &x67, 0x0,
3273                                                             (x55 + x51), x62);
3274     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x68, &x69, 0x0,
3275                                                             x58, x64);
3276     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3277         &x70, &x71, 0x0, (((uint64_t)x69 + x59) + x65), (arg1[6]));
3278     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x72, &x73, x71, x4,
3279                                                             0x0);
3280     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x74, &x75, x73,
3281                                                             x18, 0x0);
3282     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x76, &x77, x75,
3283                                                             x30, 0x0);
3284     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x78, &x79, x77,
3285                                                             x42, 0x0);
3286     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, x79,
3287                                                             x54, 0x0);
3288     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81,
3289                                                             x66, 0x0);
3290     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3291         &x84, &x85, x70, UINT64_C(0x4e6a171024e6a171));
3292     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3293         &x86, &x87, x84, UINT64_C(0x8000000000000000));
3294     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x88, &x89, x84,
3295                                                        UINT8_C(0x6f));
3296     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, 0x0,
3297                                                             x70, x88);
3298     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91,
3299                                                             x72, x89);
3300     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x94, &x95, x93,
3301                                                             x74, 0x0);
3302     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x96, &x97, x95,
3303                                                             x76, 0x0);
3304     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x98, &x99, x97,
3305                                                             x78, 0x0);
3306     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x100, &x101, x99,
3307                                                             x80, 0x0);
3308     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x102, &x103, x101,
3309                                                             x82, 0x0);
3310     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3311         &x104, &x105, x103, (x83 + (x67 + x63)), x86);
3312     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x106, &x107, 0x0,
3313                                                             x92, (arg1[7]));
3314     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x108, &x109, x107,
3315                                                             x94, 0x0);
3316     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x110, &x111, x109,
3317                                                             x96, 0x0);
3318     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x112, &x113, x111,
3319                                                             x98, 0x0);
3320     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x114, &x115, x113,
3321                                                             x100, 0x0);
3322     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x116, &x117, x115,
3323                                                             x102, 0x0);
3324     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x118, &x119, x117,
3325                                                             x104, 0x0);
3326     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3327         &x120, &x121, x106, UINT64_C(0x4e6a171024e6a171));
3328     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3329         &x122, &x123, x120, UINT64_C(0x8000000000000000));
3330     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x124, &x125, x120,
3331                                                        UINT8_C(0x6f));
3332     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x126, &x127, 0x0,
3333                                                             x106, x124);
3334     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x128, &x129, x127,
3335                                                             x108, x125);
3336     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x130, &x131, x129,
3337                                                             x110, 0x0);
3338     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x132, &x133, x131,
3339                                                             x112, 0x0);
3340     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x134, &x135, x133,
3341                                                             x114, 0x0);
3342     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x136, &x137, x135,
3343                                                             x116, 0x0);
3344     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x138, &x139, x137,
3345                                                             x118, 0x0);
3346     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3347         &x140, &x141, x139, (x119 + (x105 + x87)), x122);
3348     x142 = (x141 + x123);
3349     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
3350         &x143, &x144, 0x0, x128, UINT8_C(0x6f));
3351     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x145, &x146, x144,
3352                                                              x130, 0x0);
3353     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x147, &x148, x146,
3354                                                              x132, 0x0);
3355     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x149, &x150, x148,
3356                                                              x134, 0x0);
3357     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x151, &x152, x150,
3358                                                              x136, 0x0);
3359     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x153, &x154, x152,
3360                                                              x138, 0x0);
3361     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x155, &x156, x154,
3362                                                              x140, 0x0);
3363     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
3364         &x157, &x158, x156, x142, UINT64_C(0x8000000000000000));
3365     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x159, &x160, x158,
3366                                                              0x0, 0x0);
3367     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x161, x160, x143,
3368                                                           x128);
3369     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x162, x160, x145,
3370                                                           x130);
3371     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x163, x160, x147,
3372                                                           x132);
3373     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x164, x160, x149,
3374                                                           x134);
3375     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x165, x160, x151,
3376                                                           x136);
3377     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x166, x160, x153,
3378                                                           x138);
3379     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x167, x160, x155,
3380                                                           x140);
3381     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x168, x160, x157,
3382                                                           x142);
3383     out1[0] = x161;
3384     out1[1] = x162;
3385     out1[2] = x163;
3386     out1[3] = x164;
3387     out1[4] = x165;
3388     out1[5] = x166;
3389     out1[6] = x167;
3390     out1[7] = x168;
3391 }
3392
3393 /*
3394  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery translates a field element into the Montgomery domain.
3395  * Preconditions:
3396  *   0 ≤ eval arg1 < m
3397  * Postconditions:
3398  *   eval (from_montgomery out1) mod m = eval arg1 mod m
3399  *   0 ≤ eval out1 < m
3400  *
3401  * Input Bounds:
3402  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3403  * Output Bounds:
3404  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3405  */
3406 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(
3407     uint64_t out1[8], const uint64_t arg1[8]) {
3408     uint64_t x1;
3409     uint64_t x2;
3410     uint64_t x3;
3411     uint64_t x4;
3412     uint64_t x5;
3413     uint64_t x6;
3414     uint64_t x7;
3415     uint64_t x8;
3416     uint64_t x9;
3417     uint64_t x10;
3418     uint64_t x11;
3419     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
3420     uint64_t x13;
3421     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
3422     uint64_t x15;
3423     uint64_t x16;
3424     uint64_t x17;
3425     uint64_t x18;
3426     uint64_t x19;
3427     uint64_t x20;
3428     uint64_t x21;
3429     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
3430     uint64_t x23;
3431     uint64_t x24;
3432     uint64_t x25;
3433     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
3434     uint64_t x27;
3435     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
3436     uint64_t x29;
3437     uint64_t x30;
3438     uint64_t x31;
3439     uint64_t x32;
3440     uint64_t x33;
3441     uint64_t x34;
3442     uint64_t x35;
3443     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36;
3444     uint64_t x37;
3445     uint64_t x38;
3446     uint64_t x39;
3447     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40;
3448     uint64_t x41;
3449     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42;
3450     uint64_t x43;
3451     uint64_t x44;
3452     uint64_t x45;
3453     uint64_t x46;
3454     uint64_t x47;
3455     uint64_t x48;
3456     uint64_t x49;
3457     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50;
3458     uint64_t x51;
3459     uint64_t x52;
3460     uint64_t x53;
3461     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54;
3462     uint64_t x55;
3463     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56;
3464     uint64_t x57;
3465     uint64_t x58;
3466     uint64_t x59;
3467     uint64_t x60;
3468     uint64_t x61;
3469     uint64_t x62;
3470     uint64_t x63;
3471     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64;
3472     uint64_t x65;
3473     uint64_t x66;
3474     uint64_t x67;
3475     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68;
3476     uint64_t x69;
3477     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70;
3478     uint64_t x71;
3479     uint64_t x72;
3480     uint64_t x73;
3481     uint64_t x74;
3482     uint64_t x75;
3483     uint64_t x76;
3484     uint64_t x77;
3485     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78;
3486     uint64_t x79;
3487     uint64_t x80;
3488     uint64_t x81;
3489     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x82;
3490     uint64_t x83;
3491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x84;
3492     uint64_t x85;
3493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x86;
3494     uint64_t x87;
3495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x88;
3496     uint64_t x89;
3497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x90;
3498     uint64_t x91;
3499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x92;
3500     uint64_t x93;
3501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x94;
3502     uint64_t x95;
3503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96;
3504     uint64_t x97;
3505     uint64_t x98;
3506     uint64_t x99;
3507     uint64_t x100;
3508     uint64_t x101;
3509     uint64_t x102;
3510     uint64_t x103;
3511     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104;
3512     uint64_t x105;
3513     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106;
3514     uint64_t x107;
3515     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108;
3516     uint64_t x109;
3517     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110;
3518     uint64_t x111;
3519     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112;
3520     uint64_t x113;
3521     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x114;
3522     uint64_t x115;
3523     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x116;
3524     uint64_t x117;
3525     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x118;
3526     uint64_t x119;
3527     uint64_t x120;
3528     uint64_t x121;
3529     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122;
3530     uint64_t x123;
3531     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124;
3532     uint64_t x125;
3533     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126;
3534     uint64_t x127;
3535     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128;
3536     uint64_t x129;
3537     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130;
3538     uint64_t x131;
3539     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132;
3540     uint64_t x133;
3541     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134;
3542     uint64_t x135;
3543     uint64_t x136;
3544     uint64_t x137;
3545     uint64_t x138;
3546     uint64_t x139;
3547     uint64_t x140;
3548     uint64_t x141;
3549     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x142;
3550     uint64_t x143;
3551     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x144;
3552     uint64_t x145;
3553     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x146;
3554     uint64_t x147;
3555     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148;
3556     uint64_t x149;
3557     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x150;
3558     uint64_t x151;
3559     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152;
3560     uint64_t x153;
3561     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154;
3562     uint64_t x155;
3563     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x156;
3564     uint64_t x157;
3565     uint64_t x158;
3566     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159;
3567     uint64_t x160;
3568     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161;
3569     uint64_t x162;
3570     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
3571     uint64_t x164;
3572     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
3573     uint64_t x166;
3574     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
3575     uint64_t x168;
3576     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169;
3577     uint64_t x170;
3578     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171;
3579     uint64_t x172;
3580     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173;
3581     uint64_t x174;
3582     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175;
3583     uint64_t x176;
3584     uint64_t x177;
3585     uint64_t x178;
3586     uint64_t x179;
3587     uint64_t x180;
3588     uint64_t x181;
3589     uint64_t x182;
3590     uint64_t x183;
3591     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x1, &x2, (arg1[0]),
3592                                                        UINT16_C(0xc084));
3593     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3594         &x3, &x4, x1, UINT64_C(0x4e6a171024e6a171));
3595     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3596         &x5, &x6, x3, UINT64_C(0x8000000000000000));
3597     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x7, &x8, x3,
3598                                                        UINT8_C(0x6f));
3599     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, (arg1[1]),
3600                                                        UINT16_C(0xc084));
3601     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x11, &x12, 0x0, x1,
3602                                                             x7);
3603     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3604         &x13, &x14, 0x0, ((x12 + x2) + x8), x9);
3605     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3606         &x15, &x16, x13, UINT64_C(0x4e6a171024e6a171));
3607     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3608         &x17, &x18, x15, UINT64_C(0x8000000000000000));
3609     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x15,
3610                                                        UINT8_C(0x6f));
3611     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x21, &x22, 0x0, x6,
3612                                                             x17);
3613     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, (arg1[2]),
3614                                                        UINT16_C(0xc084));
3615     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0,
3616                                                             x13, x19);
3617     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3618         &x27, &x28, 0x0, ((x26 + (x14 + x10)) + x20), x23);
3619     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3620         &x29, &x30, x27, UINT64_C(0x4e6a171024e6a171));
3621     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3622         &x31, &x32, x29, UINT64_C(0x8000000000000000));
3623     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x33, &x34, x29,
3624                                                        UINT8_C(0x6f));
3625     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, 0x0,
3626                                                             (x22 + x18), x31);
3627     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x37, &x38, (arg1[3]),
3628                                                        UINT16_C(0xc084));
3629     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x39, &x40, 0x0,
3630                                                             x27, x33);
3631     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3632         &x41, &x42, 0x0, ((x40 + (x28 + x24)) + x34), x37);
3633     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3634         &x43, &x44, x41, UINT64_C(0x4e6a171024e6a171));
3635     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3636         &x45, &x46, x43, UINT64_C(0x8000000000000000));
3637     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x47, &x48, x43,
3638                                                        UINT8_C(0x6f));
3639     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x49, &x50, 0x0,
3640                                                             (x36 + x32), x45);
3641     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x51, &x52, (arg1[4]),
3642                                                        UINT16_C(0xc084));
3643     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x53, &x54, 0x0,
3644                                                             x41, x47);
3645     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3646         &x55, &x56, 0x0, ((x54 + (x42 + x38)) + x48), x51);
3647     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3648         &x57, &x58, x55, UINT64_C(0x4e6a171024e6a171));
3649     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3650         &x59, &x60, x57, UINT64_C(0x8000000000000000));
3651     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x61, &x62, x57,
3652                                                        UINT8_C(0x6f));
3653     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x63, &x64, 0x0,
3654                                                             (x50 + x46), x59);
3655     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x65, &x66, (arg1[5]),
3656                                                        UINT16_C(0xc084));
3657     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x67, &x68, 0x0,
3658                                                             x55, x61);
3659     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3660         &x69, &x70, 0x0, ((x68 + (x56 + x52)) + x62), x65);
3661     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3662         &x71, &x72, x69, UINT64_C(0x4e6a171024e6a171));
3663     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3664         &x73, &x74, x71, UINT64_C(0x8000000000000000));
3665     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x75, &x76, x71,
3666                                                        UINT8_C(0x6f));
3667     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x77, &x78, 0x0,
3668                                                             (x64 + x60), x73);
3669     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x79, &x80, (arg1[6]),
3670                                                        UINT16_C(0xc084));
3671     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x81, &x82, 0x0,
3672                                                             x69, x75);
3673     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3674         &x83, &x84, 0x0, ((x82 + (x70 + x66)) + x76), x79);
3675     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x85, &x86, x84, x5,
3676                                                             x80);
3677     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x87, &x88, x86,
3678                                                             x21, 0x0);
3679     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x89, &x90, x88,
3680                                                             x35, 0x0);
3681     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x91, &x92, x90,
3682                                                             x49, 0x0);
3683     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x93, &x94, x92,
3684                                                             x63, 0x0);
3685     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, x94,
3686                                                             x77, 0x0);
3687     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3688         &x97, &x98, x83, UINT64_C(0x4e6a171024e6a171));
3689     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3690         &x99, &x100, x97, UINT64_C(0x8000000000000000));
3691     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x101, &x102, x97,
3692                                                        UINT8_C(0x6f));
3693     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, 0x0,
3694                                                             x83, x101);
3695     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104,
3696                                                             x85, x102);
3697     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106,
3698                                                             x87, 0x0);
3699     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108,
3700                                                             x89, 0x0);
3701     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110,
3702                                                             x91, 0x0);
3703     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x113, &x114, x112,
3704                                                             x93, 0x0);
3705     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x115, &x116, x114,
3706                                                             x95, 0x0);
3707     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3708         &x117, &x118, x116, (x96 + (x78 + x74)), x99);
3709     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x119, &x120, (arg1[7]),
3710                                                        UINT16_C(0xc084));
3711     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, 0x0,
3712                                                             x105, x119);
3713     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122,
3714                                                             x107, x120);
3715     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124,
3716                                                             x109, 0x0);
3717     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126,
3718                                                             x111, 0x0);
3719     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128,
3720                                                             x113, 0x0);
3721     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130,
3722                                                             x115, 0x0);
3723     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132,
3724                                                             x117, 0x0);
3725     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3726         &x135, &x136, x121, UINT64_C(0x4e6a171024e6a171));
3727     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(
3728         &x137, &x138, x135, UINT64_C(0x8000000000000000));
3729     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x139, &x140, x135,
3730                                                        UINT8_C(0x6f));
3731     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x141, &x142, 0x0,
3732                                                             x121, x139);
3733     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x143, &x144, x142,
3734                                                             x123, x140);
3735     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x145, &x146, x144,
3736                                                             x125, 0x0);
3737     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x147, &x148, x146,
3738                                                             x127, 0x0);
3739     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x149, &x150, x148,
3740                                                             x129, 0x0);
3741     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x151, &x152, x150,
3742                                                             x131, 0x0);
3743     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x153, &x154, x152,
3744                                                             x133, 0x0);
3745     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(
3746         &x155, &x156, x154, (x134 + (x118 + x100)), x137);
3747     x157 = (x156 + x138);
3748     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
3749         &x158, &x159, 0x0, x143, UINT8_C(0x6f));
3750     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x160, &x161, x159,
3751                                                              x145, 0x0);
3752     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x162, &x163, x161,
3753                                                              x147, 0x0);
3754     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x164, &x165, x163,
3755                                                              x149, 0x0);
3756     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x166, &x167, x165,
3757                                                              x151, 0x0);
3758     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x168, &x169, x167,
3759                                                              x153, 0x0);
3760     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x170, &x171, x169,
3761                                                              x155, 0x0);
3762     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(
3763         &x172, &x173, x171, x157, UINT64_C(0x8000000000000000));
3764     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x174, &x175, x173,
3765                                                              0x0, 0x0);
3766     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x176, x175, x158,
3767                                                           x143);
3768     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x177, x175, x160,
3769                                                           x145);
3770     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x178, x175, x162,
3771                                                           x147);
3772     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x179, x175, x164,
3773                                                           x149);
3774     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x180, x175, x166,
3775                                                           x151);
3776     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x181, x175, x168,
3777                                                           x153);
3778     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x182, x175, x170,
3779                                                           x155);
3780     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x183, x175, x172,
3781                                                           x157);
3782     out1[0] = x176;
3783     out1[1] = x177;
3784     out1[2] = x178;
3785     out1[3] = x179;
3786     out1[4] = x180;
3787     out1[5] = x181;
3788     out1[6] = x182;
3789     out1[7] = x183;
3790 }
3791
3792 /*
3793  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.
3794  * Preconditions:
3795  *   0 ≤ eval arg1 < m
3796  * Postconditions:
3797  *   out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0
3798  *
3799  * Input Bounds:
3800  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3801  * Output Bounds:
3802  *   out1: [0x0 ~> 0xffffffffffffffff]
3803  */
3804 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(
3805     uint64_t *out1, const uint64_t arg1[8]) {
3806     uint64_t x1;
3807     x1 =
3808         ((arg1[0]) |
3809          ((arg1[1]) |
3810           ((arg1[2]) |
3811            ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | ((arg1[6]) | (arg1[7]))))))));
3812     *out1 = x1;
3813 }
3814
3815 /*
3816  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz is a multi-limb conditional select.
3817  * Postconditions:
3818  *   eval out1 = (if arg1 = 0 then eval arg2 else eval arg3)
3819  *
3820  * Input Bounds:
3821  *   arg1: [0x0 ~> 0x1]
3822  *   arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3823  *   arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3824  * Output Bounds:
3825  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3826  */
3827 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
3828     uint64_t out1[8], fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1,
3829     const uint64_t arg2[8], const uint64_t arg3[8]) {
3830     uint64_t x1;
3831     uint64_t x2;
3832     uint64_t x3;
3833     uint64_t x4;
3834     uint64_t x5;
3835     uint64_t x6;
3836     uint64_t x7;
3837     uint64_t x8;
3838     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x1, arg1, (arg2[0]),
3839                                                           (arg3[0]));
3840     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x2, arg1, (arg2[1]),
3841                                                           (arg3[1]));
3842     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x3, arg1, (arg2[2]),
3843                                                           (arg3[2]));
3844     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x4, arg1, (arg2[3]),
3845                                                           (arg3[3]));
3846     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x5, arg1, (arg2[4]),
3847                                                           (arg3[4]));
3848     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x6, arg1, (arg2[5]),
3849                                                           (arg3[5]));
3850     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x7, arg1, (arg2[6]),
3851                                                           (arg3[6]));
3852     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x8, arg1, (arg2[7]),
3853                                                           (arg3[7]));
3854     out1[0] = x1;
3855     out1[1] = x2;
3856     out1[2] = x3;
3857     out1[3] = x4;
3858     out1[4] = x5;
3859     out1[5] = x6;
3860     out1[6] = x7;
3861     out1[7] = x8;
3862 }
3863
3864 /*
3865  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.
3866  * Preconditions:
3867  *   0 ≤ eval arg1 < m
3868  * Postconditions:
3869  *   out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..63]
3870  *
3871  * Input Bounds:
3872  *   arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
3873  * Output Bounds:
3874  *   out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
3875  */
3876 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(
3877     uint8_t out1[64], const uint64_t arg1[8]) {
3878     uint64_t x1;
3879     uint64_t x2;
3880     uint64_t x3;
3881     uint64_t x4;
3882     uint64_t x5;
3883     uint64_t x6;
3884     uint64_t x7;
3885     uint64_t x8;
3886     uint8_t x9;
3887     uint64_t x10;
3888     uint8_t x11;
3889     uint64_t x12;
3890     uint8_t x13;
3891     uint64_t x14;
3892     uint8_t x15;
3893     uint64_t x16;
3894     uint8_t x17;
3895     uint64_t x18;
3896     uint8_t x19;
3897     uint64_t x20;
3898     uint8_t x21;
3899     uint8_t x22;
3900     uint8_t x23;
3901     uint64_t x24;
3902     uint8_t x25;
3903     uint64_t x26;
3904     uint8_t x27;
3905     uint64_t x28;
3906     uint8_t x29;
3907     uint64_t x30;
3908     uint8_t x31;
3909     uint64_t x32;
3910     uint8_t x33;
3911     uint64_t x34;
3912     uint8_t x35;
3913     uint8_t x36;
3914     uint8_t x37;
3915     uint64_t x38;
3916     uint8_t x39;
3917     uint64_t x40;
3918     uint8_t x41;
3919     uint64_t x42;
3920     uint8_t x43;
3921     uint64_t x44;
3922     uint8_t x45;
3923     uint64_t x46;
3924     uint8_t x47;
3925     uint64_t x48;
3926     uint8_t x49;
3927     uint8_t x50;
3928     uint8_t x51;
3929     uint64_t x52;
3930     uint8_t x53;
3931     uint64_t x54;
3932     uint8_t x55;
3933     uint64_t x56;
3934     uint8_t x57;
3935     uint64_t x58;
3936     uint8_t x59;
3937     uint64_t x60;
3938     uint8_t x61;
3939     uint64_t x62;
3940     uint8_t x63;
3941     uint8_t x64;
3942     uint8_t x65;
3943     uint64_t x66;
3944     uint8_t x67;
3945     uint64_t x68;
3946     uint8_t x69;
3947     uint64_t x70;
3948     uint8_t x71;
3949     uint64_t x72;
3950     uint8_t x73;
3951     uint64_t x74;
3952     uint8_t x75;
3953     uint64_t x76;
3954     uint8_t x77;
3955     uint8_t x78;
3956     uint8_t x79;
3957     uint64_t x80;
3958     uint8_t x81;
3959     uint64_t x82;
3960     uint8_t x83;
3961     uint64_t x84;
3962     uint8_t x85;
3963     uint64_t x86;
3964     uint8_t x87;
3965     uint64_t x88;
3966     uint8_t x89;
3967     uint64_t x90;
3968     uint8_t x91;
3969     uint8_t x92;
3970     uint8_t x93;
3971     uint64_t x94;
3972     uint8_t x95;
3973     uint64_t x96;
3974     uint8_t x97;
3975     uint64_t x98;
3976     uint8_t x99;
3977     uint64_t x100;
3978     uint8_t x101;
3979     uint64_t x102;
3980     uint8_t x103;
3981     uint64_t x104;
3982     uint8_t x105;
3983     uint8_t x106;
3984     uint8_t x107;
3985     uint64_t x108;
3986     uint8_t x109;
3987     uint64_t x110;
3988     uint8_t x111;
3989     uint64_t x112;
3990     uint8_t x113;
3991     uint64_t x114;
3992     uint8_t x115;
3993     uint64_t x116;
3994     uint8_t x117;
3995     uint64_t x118;
3996     uint8_t x119;
3997     uint8_t x120;
3998     x1 = (arg1[7]);
3999     x2 = (arg1[6]);
4000     x3 = (arg1[5]);
4001     x4 = (arg1[4]);
4002     x5 = (arg1[3]);
4003     x6 = (arg1[2]);
4004     x7 = (arg1[1]);
4005     x8 = (arg1[0]);
4006     x9 = (uint8_t)(x8 & UINT8_C(0xff));
4007     x10 = (x8 >> 8);
4008     x11 = (uint8_t)(x10 & UINT8_C(0xff));
4009     x12 = (x10 >> 8);
4010     x13 = (uint8_t)(x12 & UINT8_C(0xff));
4011     x14 = (x12 >> 8);
4012     x15 = (uint8_t)(x14 & UINT8_C(0xff));
4013     x16 = (x14 >> 8);
4014     x17 = (uint8_t)(x16 & UINT8_C(0xff));
4015     x18 = (x16 >> 8);
4016     x19 = (uint8_t)(x18 & UINT8_C(0xff));
4017     x20 = (x18 >> 8);
4018     x21 = (uint8_t)(x20 & UINT8_C(0xff));
4019     x22 = (uint8_t)(x20 >> 8);
4020     x23 = (uint8_t)(x7 & UINT8_C(0xff));
4021     x24 = (x7 >> 8);
4022     x25 = (uint8_t)(x24 & UINT8_C(0xff));
4023     x26 = (x24 >> 8);
4024     x27 = (uint8_t)(x26 & UINT8_C(0xff));
4025     x28 = (x26 >> 8);
4026     x29 = (uint8_t)(x28 & UINT8_C(0xff));
4027     x30 = (x28 >> 8);
4028     x31 = (uint8_t)(x30 & UINT8_C(0xff));
4029     x32 = (x30 >> 8);
4030     x33 = (uint8_t)(x32 & UINT8_C(0xff));
4031     x34 = (x32 >> 8);
4032     x35 = (uint8_t)(x34 & UINT8_C(0xff));
4033     x36 = (uint8_t)(x34 >> 8);
4034     x37 = (uint8_t)(x6 & UINT8_C(0xff));
4035     x38 = (x6 >> 8);
4036     x39 = (uint8_t)(x38 & UINT8_C(0xff));
4037     x40 = (x38 >> 8);
4038     x41 = (uint8_t)(x40 & UINT8_C(0xff));
4039     x42 = (x40 >> 8);
4040     x43 = (uint8_t)(x42 & UINT8_C(0xff));
4041     x44 = (x42 >> 8);
4042     x45 = (uint8_t)(x44 & UINT8_C(0xff));
4043     x46 = (x44 >> 8);
4044     x47 = (uint8_t)(x46 & UINT8_C(0xff));
4045     x48 = (x46 >> 8);
4046     x49 = (uint8_t)(x48 & UINT8_C(0xff));
4047     x50 = (uint8_t)(x48 >> 8);
4048     x51 = (uint8_t)(x5 & UINT8_C(0xff));
4049     x52 = (x5 >> 8);
4050     x53 = (uint8_t)(x52 & UINT8_C(0xff));
4051     x54 = (x52 >> 8);
4052     x55 = (uint8_t)(x54 & UINT8_C(0xff));
4053     x56 = (x54 >> 8);
4054     x57 = (uint8_t)(x56 & UINT8_C(0xff));
4055     x58 = (x56 >> 8);
4056     x59 = (uint8_t)(x58 & UINT8_C(0xff));
4057     x60 = (x58 >> 8);
4058     x61 = (uint8_t)(x60 & UINT8_C(0xff));
4059     x62 = (x60 >> 8);
4060     x63 = (uint8_t)(x62 & UINT8_C(0xff));
4061     x64 = (uint8_t)(x62 >> 8);
4062     x65 = (uint8_t)(x4 & UINT8_C(0xff));
4063     x66 = (x4 >> 8);
4064     x67 = (uint8_t)(x66 & UINT8_C(0xff));
4065     x68 = (x66 >> 8);
4066     x69 = (uint8_t)(x68 & UINT8_C(0xff));
4067     x70 = (x68 >> 8);
4068     x71 = (uint8_t)(x70 & UINT8_C(0xff));
4069     x72 = (x70 >> 8);
4070     x73 = (uint8_t)(x72 & UINT8_C(0xff));
4071     x74 = (x72 >> 8);
4072     x75 = (uint8_t)(x74 & UINT8_C(0xff));
4073     x76 = (x74 >> 8);
4074     x77 = (uint8_t)(x76 & UINT8_C(0xff));
4075     x78 = (uint8_t)(x76 >> 8);
4076     x79 = (uint8_t)(x3 & UINT8_C(0xff));
4077     x80 = (x3 >> 8);
4078     x81 = (uint8_t)(x80 & UINT8_C(0xff));
4079     x82 = (x80 >> 8);
4080     x83 = (uint8_t)(x82 & UINT8_C(0xff));
4081     x84 = (x82 >> 8);
4082     x85 = (uint8_t)(x84 & UINT8_C(0xff));
4083     x86 = (x84 >> 8);
4084     x87 = (uint8_t)(x86 & UINT8_C(0xff));
4085     x88 = (x86 >> 8);
4086     x89 = (uint8_t)(x88 & UINT8_C(0xff));
4087     x90 = (x88 >> 8);
4088     x91 = (uint8_t)(x90 & UINT8_C(0xff));
4089     x92 = (uint8_t)(x90 >> 8);
4090     x93 = (uint8_t)(x2 & UINT8_C(0xff));
4091     x94 = (x2 >> 8);
4092     x95 = (uint8_t)(x94 & UINT8_C(0xff));
4093     x96 = (x94 >> 8);
4094     x97 = (uint8_t)(x96 & UINT8_C(0xff));
4095     x98 = (x96 >> 8);
4096     x99 = (uint8_t)(x98 & UINT8_C(0xff));
4097     x100 = (x98 >> 8);
4098     x101 = (uint8_t)(x100 & UINT8_C(0xff));
4099     x102 = (x100 >> 8);
4100     x103 = (uint8_t)(x102 & UINT8_C(0xff));
4101     x104 = (x102 >> 8);
4102     x105 = (uint8_t)(x104 & UINT8_C(0xff));
4103     x106 = (uint8_t)(x104 >> 8);
4104     x107 = (uint8_t)(x1 & UINT8_C(0xff));
4105     x108 = (x1 >> 8);
4106     x109 = (uint8_t)(x108 & UINT8_C(0xff));
4107     x110 = (x108 >> 8);
4108     x111 = (uint8_t)(x110 & UINT8_C(0xff));
4109     x112 = (x110 >> 8);
4110     x113 = (uint8_t)(x112 & UINT8_C(0xff));
4111     x114 = (x112 >> 8);
4112     x115 = (uint8_t)(x114 & UINT8_C(0xff));
4113     x116 = (x114 >> 8);
4114     x117 = (uint8_t)(x116 & UINT8_C(0xff));
4115     x118 = (x116 >> 8);
4116     x119 = (uint8_t)(x118 & UINT8_C(0xff));
4117     x120 = (uint8_t)(x118 >> 8);
4118     out1[0] = x9;
4119     out1[1] = x11;
4120     out1[2] = x13;
4121     out1[3] = x15;
4122     out1[4] = x17;
4123     out1[5] = x19;
4124     out1[6] = x21;
4125     out1[7] = x22;
4126     out1[8] = x23;
4127     out1[9] = x25;
4128     out1[10] = x27;
4129     out1[11] = x29;
4130     out1[12] = x31;
4131     out1[13] = x33;
4132     out1[14] = x35;
4133     out1[15] = x36;
4134     out1[16] = x37;
4135     out1[17] = x39;
4136     out1[18] = x41;
4137     out1[19] = x43;
4138     out1[20] = x45;
4139     out1[21] = x47;
4140     out1[22] = x49;
4141     out1[23] = x50;
4142     out1[24] = x51;
4143     out1[25] = x53;
4144     out1[26] = x55;
4145     out1[27] = x57;
4146     out1[28] = x59;
4147     out1[29] = x61;
4148     out1[30] = x63;
4149     out1[31] = x64;
4150     out1[32] = x65;
4151     out1[33] = x67;
4152     out1[34] = x69;
4153     out1[35] = x71;
4154     out1[36] = x73;
4155     out1[37] = x75;
4156     out1[38] = x77;
4157     out1[39] = x78;
4158     out1[40] = x79;
4159     out1[41] = x81;
4160     out1[42] = x83;
4161     out1[43] = x85;
4162     out1[44] = x87;
4163     out1[45] = x89;
4164     out1[46] = x91;
4165     out1[47] = x92;
4166     out1[48] = x93;
4167     out1[49] = x95;
4168     out1[50] = x97;
4169     out1[51] = x99;
4170     out1[52] = x101;
4171     out1[53] = x103;
4172     out1[54] = x105;
4173     out1[55] = x106;
4174     out1[56] = x107;
4175     out1[57] = x109;
4176     out1[58] = x111;
4177     out1[59] = x113;
4178     out1[60] = x115;
4179     out1[61] = x117;
4180     out1[62] = x119;
4181     out1[63] = x120;
4182 }
4183
4184 /*
4185  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.
4186  * Preconditions:
4187  *   0 ≤ bytes_eval arg1 < m
4188  * Postconditions:
4189  *   eval out1 mod m = bytes_eval arg1 mod m
4190  *   0 ≤ eval out1 < m
4191  *
4192  * Input Bounds:
4193  *   arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
4194  * Output Bounds:
4195  *   out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]
4196  */
4197 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(
4198     uint64_t out1[8], const uint8_t arg1[64]) {
4199     uint64_t x1;
4200     uint64_t x2;
4201     uint64_t x3;
4202     uint64_t x4;
4203     uint64_t x5;
4204     uint64_t x6;
4205     uint64_t x7;
4206     uint8_t x8;
4207     uint64_t x9;
4208     uint64_t x10;
4209     uint64_t x11;
4210     uint64_t x12;
4211     uint64_t x13;
4212     uint64_t x14;
4213     uint64_t x15;
4214     uint8_t x16;
4215     uint64_t x17;
4216     uint64_t x18;
4217     uint64_t x19;
4218     uint64_t x20;
4219     uint64_t x21;
4220     uint64_t x22;
4221     uint64_t x23;
4222     uint8_t x24;
4223     uint64_t x25;
4224     uint64_t x26;
4225     uint64_t x27;
4226     uint64_t x28;
4227     uint64_t x29;
4228     uint64_t x30;
4229     uint64_t x31;
4230     uint8_t x32;
4231     uint64_t x33;
4232     uint64_t x34;
4233     uint64_t x35;
4234     uint64_t x36;
4235     uint64_t x37;
4236     uint64_t x38;
4237     uint64_t x39;
4238     uint8_t x40;
4239     uint64_t x41;
4240     uint64_t x42;
4241     uint64_t x43;
4242     uint64_t x44;
4243     uint64_t x45;
4244     uint64_t x46;
4245     uint64_t x47;
4246     uint8_t x48;
4247     uint64_t x49;
4248     uint64_t x50;
4249     uint64_t x51;
4250     uint64_t x52;
4251     uint64_t x53;
4252     uint64_t x54;
4253     uint64_t x55;
4254     uint8_t x56;
4255     uint64_t x57;
4256     uint64_t x58;
4257     uint64_t x59;
4258     uint64_t x60;
4259     uint64_t x61;
4260     uint64_t x62;
4261     uint64_t x63;
4262     uint8_t x64;
4263     uint64_t x65;
4264     uint64_t x66;
4265     uint64_t x67;
4266     uint64_t x68;
4267     uint64_t x69;
4268     uint64_t x70;
4269     uint64_t x71;
4270     uint64_t x72;
4271     uint64_t x73;
4272     uint64_t x74;
4273     uint64_t x75;
4274     uint64_t x76;
4275     uint64_t x77;
4276     uint64_t x78;
4277     uint64_t x79;
4278     uint64_t x80;
4279     uint64_t x81;
4280     uint64_t x82;
4281     uint64_t x83;
4282     uint64_t x84;
4283     uint64_t x85;
4284     uint64_t x86;
4285     uint64_t x87;
4286     uint64_t x88;
4287     uint64_t x89;
4288     uint64_t x90;
4289     uint64_t x91;
4290     uint64_t x92;
4291     uint64_t x93;
4292     uint64_t x94;
4293     uint64_t x95;
4294     uint64_t x96;
4295     uint64_t x97;
4296     uint64_t x98;
4297     uint64_t x99;
4298     uint64_t x100;
4299     uint64_t x101;
4300     uint64_t x102;
4301     uint64_t x103;
4302     uint64_t x104;
4303     uint64_t x105;
4304     uint64_t x106;
4305     uint64_t x107;
4306     uint64_t x108;
4307     uint64_t x109;
4308     uint64_t x110;
4309     uint64_t x111;
4310     uint64_t x112;
4311     uint64_t x113;
4312     uint64_t x114;
4313     uint64_t x115;
4314     uint64_t x116;
4315     uint64_t x117;
4316     uint64_t x118;
4317     uint64_t x119;
4318     uint64_t x120;
4319     x1 = ((uint64_t)(arg1[63]) << 56);
4320     x2 = ((uint64_t)(arg1[62]) << 48);
4321     x3 = ((uint64_t)(arg1[61]) << 40);
4322     x4 = ((uint64_t)(arg1[60]) << 32);
4323     x5 = ((uint64_t)(arg1[59]) << 24);
4324     x6 = ((uint64_t)(arg1[58]) << 16);
4325     x7 = ((uint64_t)(arg1[57]) << 8);
4326     x8 = (arg1[56]);
4327     x9 = ((uint64_t)(arg1[55]) << 56);
4328     x10 = ((uint64_t)(arg1[54]) << 48);
4329     x11 = ((uint64_t)(arg1[53]) << 40);
4330     x12 = ((uint64_t)(arg1[52]) << 32);
4331     x13 = ((uint64_t)(arg1[51]) << 24);
4332     x14 = ((uint64_t)(arg1[50]) << 16);
4333     x15 = ((uint64_t)(arg1[49]) << 8);
4334     x16 = (arg1[48]);
4335     x17 = ((uint64_t)(arg1[47]) << 56);
4336     x18 = ((uint64_t)(arg1[46]) << 48);
4337     x19 = ((uint64_t)(arg1[45]) << 40);
4338     x20 = ((uint64_t)(arg1[44]) << 32);
4339     x21 = ((uint64_t)(arg1[43]) << 24);
4340     x22 = ((uint64_t)(arg1[42]) << 16);
4341     x23 = ((uint64_t)(arg1[41]) << 8);
4342     x24 = (arg1[40]);
4343     x25 = ((uint64_t)(arg1[39]) << 56);
4344     x26 = ((uint64_t)(arg1[38]) << 48);
4345     x27 = ((uint64_t)(arg1[37]) << 40);
4346     x28 = ((uint64_t)(arg1[36]) << 32);
4347     x29 = ((uint64_t)(arg1[35]) << 24);
4348     x30 = ((uint64_t)(arg1[34]) << 16);
4349     x31 = ((uint64_t)(arg1[33]) << 8);
4350     x32 = (arg1[32]);
4351     x33 = ((uint64_t)(arg1[31]) << 56);
4352     x34 = ((uint64_t)(arg1[30]) << 48);
4353     x35 = ((uint64_t)(arg1[29]) << 40);
4354     x36 = ((uint64_t)(arg1[28]) << 32);
4355     x37 = ((uint64_t)(arg1[27]) << 24);
4356     x38 = ((uint64_t)(arg1[26]) << 16);
4357     x39 = ((uint64_t)(arg1[25]) << 8);
4358     x40 = (arg1[24]);
4359     x41 = ((uint64_t)(arg1[23]) << 56);
4360     x42 = ((uint64_t)(arg1[22]) << 48);
4361     x43 = ((uint64_t)(arg1[21]) << 40);
4362     x44 = ((uint64_t)(arg1[20]) << 32);
4363     x45 = ((uint64_t)(arg1[19]) << 24);
4364     x46 = ((uint64_t)(arg1[18]) << 16);
4365     x47 = ((uint64_t)(arg1[17]) << 8);
4366     x48 = (arg1[16]);
4367     x49 = ((uint64_t)(arg1[15]) << 56);
4368     x50 = ((uint64_t)(arg1[14]) << 48);
4369     x51 = ((uint64_t)(arg1[13]) << 40);
4370     x52 = ((uint64_t)(arg1[12]) << 32);
4371     x53 = ((uint64_t)(arg1[11]) << 24);
4372     x54 = ((uint64_t)(arg1[10]) << 16);
4373     x55 = ((uint64_t)(arg1[9]) << 8);
4374     x56 = (arg1[8]);
4375     x57 = ((uint64_t)(arg1[7]) << 56);
4376     x58 = ((uint64_t)(arg1[6]) << 48);
4377     x59 = ((uint64_t)(arg1[5]) << 40);
4378     x60 = ((uint64_t)(arg1[4]) << 32);
4379     x61 = ((uint64_t)(arg1[3]) << 24);
4380     x62 = ((uint64_t)(arg1[2]) << 16);
4381     x63 = ((uint64_t)(arg1[1]) << 8);
4382     x64 = (arg1[0]);
4383     x65 = (x63 + (uint64_t)x64);
4384     x66 = (x62 + x65);
4385     x67 = (x61 + x66);
4386     x68 = (x60 + x67);
4387     x69 = (x59 + x68);
4388     x70 = (x58 + x69);
4389     x71 = (x57 + x70);
4390     x72 = (x55 + (uint64_t)x56);
4391     x73 = (x54 + x72);
4392     x74 = (x53 + x73);
4393     x75 = (x52 + x74);
4394     x76 = (x51 + x75);
4395     x77 = (x50 + x76);
4396     x78 = (x49 + x77);
4397     x79 = (x47 + (uint64_t)x48);
4398     x80 = (x46 + x79);
4399     x81 = (x45 + x80);
4400     x82 = (x44 + x81);
4401     x83 = (x43 + x82);
4402     x84 = (x42 + x83);
4403     x85 = (x41 + x84);
4404     x86 = (x39 + (uint64_t)x40);
4405     x87 = (x38 + x86);
4406     x88 = (x37 + x87);
4407     x89 = (x36 + x88);
4408     x90 = (x35 + x89);
4409     x91 = (x34 + x90);
4410     x92 = (x33 + x91);
4411     x93 = (x31 + (uint64_t)x32);
4412     x94 = (x30 + x93);
4413     x95 = (x29 + x94);
4414     x96 = (x28 + x95);
4415     x97 = (x27 + x96);
4416     x98 = (x26 + x97);
4417     x99 = (x25 + x98);
4418     x100 = (x23 + (uint64_t)x24);
4419     x101 = (x22 + x100);
4420     x102 = (x21 + x101);
4421     x103 = (x20 + x102);
4422     x104 = (x19 + x103);
4423     x105 = (x18 + x104);
4424     x106 = (x17 + x105);
4425     x107 = (x15 + (uint64_t)x16);
4426     x108 = (x14 + x107);
4427     x109 = (x13 + x108);
4428     x110 = (x12 + x109);
4429     x111 = (x11 + x110);
4430     x112 = (x10 + x111);
4431     x113 = (x9 + x112);
4432     x114 = (x7 + (uint64_t)x8);
4433     x115 = (x6 + x114);
4434     x116 = (x5 + x115);
4435     x117 = (x4 + x116);
4436     x118 = (x3 + x117);
4437     x119 = (x2 + x118);
4438     x120 = (x1 + x119);
4439     out1[0] = x71;
4440     out1[1] = x78;
4441     out1[2] = x85;
4442     out1[3] = x92;
4443     out1[4] = x99;
4444     out1[5] = x106;
4445     out1[6] = x113;
4446     out1[7] = x120;
4447 }
4448
4449 /* END verbatim fiat code */
4450
4451 /*-
4452  * Finite field inversion via FLT.
4453  * NB: this is not a real Fiat function, just named that way for consistency.
4454  * Autogenerated: ecp/id_tc26_gost_3410_2012_512_paramSetB/fe_inv.op3
4455  * sliding window w=5
4456  */
4457 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(fe_t output,
4458                                                           const fe_t t1) {
4459     int i;
4460     /* temporary variables */
4461     fe_t acc, t13, t3;
4462
4463     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1);
4464     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t1, acc);
4465     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t3, acc);
4466     for (i = 0; i < 4; i++)
4467         fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t13, acc);
4468     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1);
4469     for (i = 0; i < 505; i++)
4470         fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc);
4471     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(acc, acc, t3);
4472     for (i = 0; i < 5; i++)
4473         fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc);
4474     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(output, acc, t13);
4475 }
4476
4477 /* curve coefficient constants */
4478
4479 static const limb_t const_one[8] = {
4480     UINT64_C(0xFFFFFFFFFFFFFF91), UINT64_C(0xFFFFFFFFFFFFFFFF),
4481     UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF),
4482     UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF),
4483     UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0x7FFFFFFFFFFFFFFF)};
4484
4485 static const limb_t const_b[8] = {
4486     UINT64_C(0xDBE748C318A75DD6), UINT64_C(0xC954A7809097BFC1),
4487     UINT64_C(0x6553CD27E2D5A471), UINT64_C(0xB99B326049435CF3),
4488     UINT64_C(0xE9EAC8A216D2C5E7), UINT64_C(0x260B45A102D0CC51),
4489     UINT64_C(0x8636181D6C5BD56D), UINT64_C(0x638259A12C5765BC)};
4490
4491 /* LUT for scalar multiplication by comb interleaving */
4492 static const pt_aff_t lut_cmb[14][16] = {
4493     {
4494         {{UINT64_C(0xFFFFFFFFFFFFFEB3), UINT64_C(0xFFFFFFFFFFFFFFFF),
4495           UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF),
4496           UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF),
4497           UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0x7FFFFFFFFFFFFFFF)},
4498          {UINT64_C(0x9F34E17E2383127B), UINT64_C(0x4C79D571CF48CEEA),
4499           UINT64_C(0xA33463BC494E1BED), UINT64_C(0x9D80747F3A5DA27F),
4500           UINT64_C(0xDCBD09DDC2F4174A), UINT64_C(0xE8307A8C2147B2E0),
4501           UINT64_C(0xD1D3CCEDDBCF9AC9), UINT64_C(0x778FFEC2E98DEFF1)}},
4502         {{UINT64_C(0xCE514E6BB67DA584), UINT64_C(0xEB51443BE19C2094),
4503           UINT64_C(0xC8E8F54B9B071A6E), UINT64_C(0x239C53FDBED2A243),
4504           UINT64_C(0x67D47B7B2AE8E157), UINT64_C(0x046DE3B75550826E),
4505           UINT64_C(0x2F7DD21E17723575), UINT64_C(0x0E6EABDD11E8E247)},
4506          {UINT64_C(0xF204F0D648600734), UINT64_C(0x04B3054C343D6475),
4507           UINT64_C(0x707BD9D8F7E6D181), UINT64_C(0x535CEC326B353E20),
4508           UINT64_C(0xA185FA95108C5FE7), UINT64_C(0x7033EBFAB573367F),
4509           UINT64_C(0xEC54E36B46552D77), UINT64_C(0x235E6C1A729C9EBA)}},
4510         {{UINT64_C(0xECDCEE638B28C0DC), UINT64_C(0xD4E35B4036AE99A1),
4511           UINT64_C(0xDACC813D464A3D2F), UINT64_C(0x8D92802ADBAF282E),
4512           UINT64_C(0x652CFF9C7D8757F2), UINT64_C(0x2C1BCBD97F5A8471),
4513           UINT64_C(0x010192E216C3679A), UINT64_C(0x562694967529DB85)},
4514          {UINT64_C(0x7480BB90D5F89B94), UINT64_C(0xE01FE3D81E46EDE6),
4515           UINT64_C(0xC18431634E57E6F5), UINT64_C(0x5F8C688491C2DF63),
4516           UINT64_C(0x42E01ED65FA2DC4D), UINT64_C(0x629C95CD8FF5A769),
4517           UINT64_C(0x0E8C16376EAB4807), UINT64_C(0x1C41FB660ABD9BB6)}},
4518         {{UINT64_C(0x6B509B4F6ED32E5F), UINT64_C(0xC62AFB2567C95F17),
4519           UINT64_C(0x352D4B7A5CE4762A), UINT64_C(0x331358159AFA6ACC),
4520           UINT64_C(0x168B565406D550B2), UINT64_C(0x254DCCE0B528DF40),
4521           UINT64_C(0x422ADB9A222C9415), UINT64_C(0x6FC0F2CE3D2F923E)},
4522          {UINT64_C(0x3CC0872359359CE7), UINT64_C(0x1779C0CD91A4DC50),
4523           UINT64_C(0x1205971EC8B9922D), UINT64_C(0x199F8198C13192A7),
4524           UINT64_C(0xA43FBDBF492DB7AA), UINT64_C(0x9E173427E82BEEC8),
4525           UINT64_C(0x1E9014993850D54E), UINT64_C(0x603774B7F761EC57)}},
4526         {{UINT64_C(0x23B79C802BDEF3A9), UINT64_C(0x2217119AD19A5F2C),
4527           UINT64_C(0x49194CE156B09A50), UINT64_C(0xEE7D88A221329201),
4528           UINT64_C(0x1C45A959D0BBED28), UINT64_C(0x1BA5DAD5780FA0D1),
4529           UINT64_C(0x17D7C7946959608D), UINT64_C(0x7DA394237E4E9B1F)},
4530          {UINT64_C(0x435F5C5547508CA7), UINT64_C(0x84583489516AD549),
4531           UINT64_C(0x09DDC49D02BAE814), UINT64_C(0xCD566B6E260B4D97),
4532           UINT64_C(0x8C11211EE38DF931), UINT64_C(0x7D5FC8D005D473F8),
4533           UINT64_C(0x48C9D7CD865C76F2), UINT64_C(0x2D4517372A6D5599)}},
4534         {{UINT64_C(0x5F8B137B29C4EACD), UINT64_C(0x5CB8477C99075883),
4535           UINT64_C(0xBC6736A750A641C4), UINT64_C(0xF96B6D0E81B0881D),
4536           UINT64_C(0x8E9C2612E561FC8F), UINT64_C(0x8F742744284E20B7),
4537           UINT64_C(0xBC8C5BE7D4DD11EE), UINT64_C(0x414709E782B2EF56)},
4538          {UINT64_C(0xE4D6BC0A6DF555F2), UINT64_C(0x916E0A8038EE529F),
4539           UINT64_C(0xBBE312733414117E), UINT64_C(0x2D7BF9CD3154234A),
4540           UINT64_C(0x79B9CFA91852E8EE), UINT64_C(0x62653E8C1BD9C07A),
4541           UINT64_C(0x35FE04F67C7AFF7E), UINT64_C(0x746C1E87E70AE283)}},
4542         {{UINT64_C(0x1F5857A198366BA5), UINT64_C(0x96781D84414DECAD),
4543           UINT64_C(0xB39DD88866CF983E), UINT64_C(0xDE1050ACCAC19B5F),
4544           UINT64_C(0x5A58BFA88B2AA408), UINT64_C(0xA0A6E9613C440DED),
4545           UINT64_C(0xBAAEC3DFC67D0412), UINT64_C(0x0E37C0E06759674E)},
4546          {UINT64_C(0x1E623E7563880D22), UINT64_C(0x3BE27CF8F0ACB4B6),
4547           UINT64_C(0x5E6ABD4F4F69642E), UINT64_C(0x3E92D34D13CADA08),
4548           UINT64_C(0x56C644290127C48B), UINT64_C(0x620FC35B7F3C5746),
4549           UINT64_C(0x6870F3DEEF94C612), UINT64_C(0x219C5A5A2606F4A4)}},
4550         {{UINT64_C(0x0AD4ACAA1625FE00), UINT64_C(0xD7DEE6BB9BEE03FF),
4551           UINT64_C(0x72A27D3B2E594A2C), UINT64_C(0x471EFD78AAB1C0E5),
4552           UINT64_C(0xBDE8465E37857650), UINT64_C(0x1CA721C2BD9F5885),
4553           UINT64_C(0x361E6F8A6073DCEF), UINT64_C(0x2BA435E30A7CF8E9)},
4554          {UINT64_C(0xC7B032BD1C6893FA), UINT64_C(0xFA9C30E809D4E403),
4555           UINT64_C(0xB03AF5BD20293A47), UINT64_C(0x21EBC61BE008F02D),
4556           UINT64_C(0x0A50151D73D59E63), UINT64_C(0x18D1A3F678D260DB),
4557           UINT64_C(0xE8E3C3F47D79BA96), UINT64_C(0x51FAED3775A06F31)}},
4558         {{UINT64_C(0xECD4B979E8BCBC8B), UINT64_C(0x7529023CF803878F),
4559           UINT64_C(0xAD84E1849A8B8850), UINT64_C(0xF1E004F8CCF88146),
4560           UINT64_C(0x27406240C194F3F5), UINT64_C(0x175AB72FE366D6B0),
4561           UINT64_C(0x1A44BC8513BBCC48), UINT64_C(0x7930F86912F138C6)},
4562          {UINT64_C(0x1943A86518E4DCD0), UINT64_C(0x747F6C7CBCE9F068),
4563           UINT64_C(0x5A306F6454D067F7), UINT64_C(0xD1A8EF54EDB2062A),
4564           UINT64_C(0x60E6ACAEA42F21B3), UINT64_C(0x9218654F3B2D2C26),
4565           UINT64_C(0xEDE14471E8B2778E), UINT64_C(0x7B868D318CEE6931)}},
4566         {{UINT64_C(0x0957A4F6B368FF42), UINT64_C(0xF9F134FD004C85FC),
4567           UINT64_C(0x3A6B8A4719017E1D), UINT64_C(0x673A45EA7D50A61E),
4568           UINT64_C(0x4A26DA494E18EE86), UINT64_C(0xAF7DD8FDDF0C17A6),
4569           UINT64_C(0xD24BF75A7E7277C3), UINT64_C(0x5EF832A1BF72613C)},
4570          {UINT64_C(0x2E9C8E083300EE10), UINT64_C(0xCCA04C068763AB4E),
4571           UINT64_C(0x5F8DBC28A6B7D854), UINT64_C(0xC6CD3DE84025C222),
4572           UINT64_C(0xEFD30CC10DFE44A5), UINT64_C(0xC2CD44421D7BE70F),
4573           UINT64_C(0x06F8D46B45CCED5D), UINT64_C(0x2D74D0D62EF0C653)}},
4574         {{UINT64_C(0x151B24DFB26E78B9), UINT64_C(0xC57E81560BB1ED51),
4575           UINT64_C(0x57BAADA59C13974B), UINT64_C(0x98336FB820CC5AF3),
4576           UINT64_C(0x1DA5BD290C790E28), UINT64_C(0x877AA9358C6E2539),
4577           UINT64_C(0x1673F15109AEE9D2), UINT64_C(0x519FB4EE0AEE66D8)},
4578          {UINT64_C(0x2B798F206AA8D898), UINT64_C(0xC3DFB5ECBA86008C),
4579           UINT64_C(0xF780333B343A8CBF), UINT64_C(0xFF22F62AB6D2056E),
4580           UINT64_C(0x97F3006E182EF2A6), UINT64_C(0x3C5ADB493064AC5E),
4581           UINT64_C(0x89C8C032C9D64C70), UINT64_C(0x1A9ABDED243DB254)}},
4582         {{UINT64_C(0xA84B636211A375BF), UINT64_C(0x598270A6620A2252),
4583           UINT64_C(0xB183EC9D13A0EFF8), UINT64_C(0x2F7BEBD4B755AD35),
4584           UINT64_C(0xEBA848EDC53EFD69), UINT64_C(0x12059A246FAEC1B6),
4585           UINT64_C(0xBA6340A47A290D7B), UINT64_C(0x2284943263DF6036)},
4586          {UINT64_C(0x4702BCB62AA27F19), UINT64_C(0x8DDE49209B6D66D6),
4587           UINT64_C(0xC3D4A80BBDC2DC5D), UINT64_C(0xE51AC2D6691A8BD4),
4588           UINT64_C(0x794853518F4211FC), UINT64_C(0x163CD093A9D14C71),
4589           UINT64_C(0x4B38A2B189A0E099), UINT64_C(0x166732459E98054E)}},
4590         {{UINT64_C(0xFB44107131FBB6B8), UINT64_C(0x79A8775C42AD947A),
4591           UINT64_C(0xA8C9E486E72D0384), UINT64_C(0x9AF7F292840A1DDB),
4592           UINT64_C(0x07E9DB522DB1B47D), UINT64_C(0x0698669ABA81EBAD),
4593           UINT64_C(0xA48E2F032DC06B76), UINT64_C(0x1B06024879B9161A)},
4594          {UINT64_C(0xD47BADE113C53A83), UINT64_C(0x9C1F4DD068727195),
4595           UINT64_C(0x14A2FC601293376B), UINT64_C(0x8A63967EDC206930),
4596           UINT64_C(0x5D9DFE3898E46F8B), UINT64_C(0x9199E19385CF7B41),
4597           UINT64_C(0x3E8DF54D113D1605), UINT64_C(0x14D3C202303789E1)}},
4598         {{UINT64_C(0x11A727D4626710EB), UINT64_C(0x38481EC13EB613F1),
4599           UINT64_C(0xB824F8315625E925), UINT64_C(0x3FEFE4F7D03D016B),
4600           UINT64_C(0xCE196037BF1FE74C), UINT64_C(0xE5518F38E956E95F),
4601           UINT64_C(0x84E24D4523E1AE46), UINT64_C(0x29D1DB5A3E0F63A1)},
4602          {UINT64_C(0x380BF7874FAE4F08), UINT64_C(0xB4E5D477ED8B6A7C),
4603           UINT64_C(0xABA43C3ADC035A0D), UINT64_C(0x7B88050825134A5C),
4604           UINT64_C(0x2DB4554865D5A8CF), UINT64_C(0x776B78B67EDE5F4D),
4605           UINT64_C(0x4CB5848179297E21), UINT64_C(0x1E1911058BE6DBD4)}},
4606         {{UINT64_C(0x4D1054373E98C38E), UINT64_C(0xAE4B330CB2E8BE84),
4607           UINT64_C(0xB1A22A3DE16CA9CD), UINT64_C(0xE78B43CB1DAF0B8D),
4608           UINT64_C(0x509D9C345CB2B278), UINT64_C(0x9A1342B329F9FFFD),
4609           UINT64_C(0x8159F45273A20A3F), UINT64_C(0x35043A47CA064DAD)},
4610          {UINT64_C(0xE000710E040E7978), UINT64_C(0x2A1DA585FAF394BB),
4611           UINT64_C(0xF9423EE651524252), UINT64_C(0xD95CE5EF181ACF8B),
4612           UINT64_C(0x0097A9B5613B5947), UINT64_C(0x6F088D14AB442CD0),
4613           UINT64_C(0x4E225BACCAE96A8E), UINT64_C(0x753B77B9EE82591B)}},
4614         {{UINT64_C(0x41D5FEEC43969A20), UINT64_C(0xC7E1DFA25B57402C),
4615           UINT64_C(0xC43BFFDD9C098C51), UINT64_C(0xAC5E73942954A8F5),
4616           UINT64_C(0xD420A646B2E1308E), UINT64_C(0x13476158D7CAE952),
4617           UINT64_C(0x6A48FA12E7B188C1), UINT64_C(0x1CF2DE71EC53C308)},
4618          {UINT64_C(0xAA44CF54653FB0FE), UINT64_C(0x4E05A63D450317F4),
4619           UINT64_C(0x8B59BAA6E3AA21DA), UINT64_C(0xFA3A1CDA11F7840D),
4620           UINT64_C(0x220F39B639DB678D), UINT64_C(0x6D497E96759CDCA0),
4621           UINT64_C(0x0ADF3F2969FA5114), UINT64_C(0x7836181D15349213)}},
4622     },
4623     {
4624         {{UINT64_C(0x1F11E63C5D6F9B3E), UINT64_C(0x4569A6DAA403A073),
4625           UINT64_C(0x1B585729FE26A8BD), UINT64_C(0x2185B4E45F41FAA7),
4626           UINT64_C(0x3887350C6E99E6E1), UINT64_C(0x92F63CA599CFFB22),
4627           UINT64_C(0x94E93270A52F6381), UINT64_C(0x489EE2DFD0A380FC)},
4628          {UINT64_C(0x45F7836AB988D87D), UINT64_C(0xA44DCA0C337BEFA3),
4629           UINT64_C(0x6F42243655657370), UINT64_C(0xE5299B33C16D6547),
4630           UINT64_C(0x74A82B2F1E5AAB47), UINT64_C(0x795A79B9CFA92CDB),
4631           UINT64_C(0x2EE0F1BE4981A557), UINT64_C(0x3F7A2AC5F5637DEF)}},
4632         {{UINT64_C(0x78CF079D3A0FEA31), UINT64_C(0xF5A54C8C6F9069B7),
4633           UINT64_C(0x24C79868D8C02F14), UINT64_C(0x43DDB340F36B384F),
4634           UINT64_C(0x8AF55E5EAD874F73), UINT64_C(0x29E81ACA5856DB97),
4635           UINT64_C(0xB23D0E00702DF822), UINT64_C(0x58EF4F993D029F4B)},
4636          {UINT64_C(0x0B28FA62F26CA389), UINT64_C(0xD3288224ECFF83DF),
4637           UINT64_C(0x5D8F23193FD82EB2), UINT64_C(0x68E3D3C53D1CB29F),
4638           UINT64_C(0x8DF1A753EC26BE41), UINT64_C(0xB2074622C2C7412F),
4639           UINT64_C(0x3A8D35048D5018F7), UINT64_C(0x0B0D2D49FD309F9B)}},
4640         {{UINT64_C(0xE997DD069319D09A), UINT64_C(0xF8A2189FDA1726DB),
4641           UINT64_C(0x3AD35868266E7222), UINT64_C(0x0116610C0F42E1A2),
4642           UINT64_C(0xF23385ACE93CC223), UINT64_C(0xE06DE4F68D221503),
4643           UINT64_C(0x0C963EF8A36EE6D9), UINT64_C(0x13B707C8C297BB1A)},
4644          {UINT64_C(0x1067542415B7BEF0), UINT64_C(0x9C064518AB4ECC7E),
4645           UINT64_C(0x324CDF0C83247132), UINT64_C(0xA9A416204CE15206),
4646           UINT64_C(0x0641C526F0EC82B3), UINT64_C(0xD952D947F165B832),
4647           UINT64_C(0xF6E4EF5B56C3BC3C), UINT64_C(0x528479A6EF1F3728)}},
4648         {{UINT64_C(0xF84BE5DCA64A2C9B), UINT64_C(0xC20AD405B92B2A9D),
4649           UINT64_C(0xC965A45A829BA060), UINT64_C(0x5041E47FD9F58ABF),
4650           UINT64_C(0x360FB8E29E6AEB4E), UINT64_C(0xDC3B93DEB995DDB3),
4651           UINT64_C(0x7FB0501FFA2C89E5), UINT64_C(0x1883F0179C9B058F)},
4652          {UINT64_C(0x9FC09649ABF2EABC), UINT64_C(0x051F9AA2D2ADFBBE),
4653           UINT64_C(0x000B4689F2471B9C), UINT64_C(0x2C21C96A23DB9E67),
4654           UINT64_C(0x840F2A03D9D7C226), UINT64_C(0xE728B0702E660925),
4655           UINT64_C(0x1ED21D55A8258042), UINT64_C(0x20DE972E8DA89F47)}},
4656         {{UINT64_C(0x3003BD09D3DE31B6), UINT64_C(0x6883729E83781375),
4657           UINT64_C(0x882F56AEA7E281ED), UINT64_C(0x936861D399873D07),
4658           UINT64_C(0x68DB9DF0E329D05A), UINT64_C(0xEFD44FB8B6ED5B00),
4659           UINT64_C(0x095DF018DE7AFD7D), UINT64_C(0x11DD7E7431FEE4D2)},
4660          {UINT64_C(0x59256A82052E3502), UINT64_C(0xB12A68CD967C4F10),
4661           UINT64_C(0xF56E1410F921E058), UINT64_C(0xF7E2CED1D9721852),
4662           UINT64_C(0xE62F6371DE8CBE99), UINT64_C(0x51BB6086BDCF5383),
4663           UINT64_C(0xDE865C7F05F1C9EF), UINT64_C(0x2F4D471E59C9DB82)}},
4664         {{UINT64_C(0x5238E20B60A83A69), UINT64_C(0xE8ED22D8241F9EE4),
4665           UINT64_C(0x94609C9FC44B4D6B), UINT64_C(0x8CB4F484738B047F),
4666           UINT64_C(0x1DA037763A311894), UINT64_C(0x3B2301D7FFEDBEDE),
4667           UINT64_C(0xBE0D9731C28BFA7B), UINT64_C(0x03E672B78E73852C)},
4668          {UINT64_C(0xA1A4A97DAA676638), UINT64_C(0x1CC2C685473A0CAB),
4669           UINT64_C(0x31FE11382E95739F), UINT64_C(0x090AEB0D090C8025),
4670           UINT64_C(0x9F0A7073645B652E), UINT64_C(0xC03ABF85E83798BD),
4671           UINT64_C(0x71FBC2D748F4C4C3), UINT64_C(0x56AE0E1E0D38C5BA)}},
4672         {{UINT64_C(0xDAFDB67CF2C2C6C1), UINT64_C(0xFD6B132ECF3D93C2),
4673           UINT64_C(0xA6FD14BDAE365613), UINT64_C(0x0B5A2A4A2B04AD13),
4674           UINT64_C(0x2AA0470A36B30288), UINT64_C(0xBC9849382A2BB583),
4675           UINT64_C(0xC05200992DE94268), UINT64_C(0x2CD5FBBB49E1A2C3)},
4676          {UINT64_C(0x082C8F94AAD935D9), UINT64_C(0x20AECE5C51A9454D),
4677           UINT64_C(0x5BE24C7E19E2401F), UINT64_C(0x7BECBAF1A327A3BB),
4678           UINT64_C(0x39E76F20B6300E64), UINT64_C(0x5D151BA79CBC4DCE),
4679           UINT64_C(0x07726284B5D04C2A), UINT64_C(0x4D8BD241B721A54D)}},
4680         {{UINT64_C(0xD28B4A8E9BB85232), UINT64_C(0x4F965F03CAD53584),
4681           UINT64_C(0xDAE3617BDD1B0F12), UINT64_C(0xDB8660B36777B034),
4682           UINT64_C(0xC67184DD5F952B6A), UINT64_C(0x0ADCC669CE065AD2),
4683           UINT64_C(0x1FC9CB4677CE4665), UINT64_C(0x0A01B64D2234474A)},
4684          {UINT64_C(0x0A749E821D915F94), UINT64_C(0xF0D212C9425F6ECA),
4685           UINT64_C(0x0C23D0141281CD10), UINT64_C(0x0C933FD429DB5FC8),
4686           UINT64_C(0x80DDA2EFBA5D8406), UINT64_C(0x8C1402D5338183C4),
4687           UINT64_C(0x6E06C3E2D4B5A7F9), UINT64_C(0x64E3E1AB8506CA5C)}},
4688         {{UINT64_C(0xAC11D879C94EA8D3), UINT64_C(0xDD8B6BA31F28B33F),
4689           UINT64_C(0x647E69ADAEEAD88D), UINT64_C(0xB49B31E13933567E),
4690           UINT64_C(0xBB12FE39EE7A3136), UINT64_C(0x28FF74A3C80837A7),
4691           UINT64_C(0x0A932C81B75677A8), UINT64_C(0x53D93D35C29F7F54)},
4692          {UINT64_C(0x284971943AC6D6AE), UINT64_C(0x220B50C702D7F721),
4693           UINT64_C(0xDA33488CC1FC3346), UINT64_C(0xDD86F1ECF9ED4655),
4694           UINT64_C(0xAC1853B2632DB517), UINT64_C(0x3736EA466F0C3545),
4695           UINT64_C(0x3D92A7782D45B919), UINT64_C(0x5D9F56743D09DB84)}},
4696         {{UINT64_C(0x00D301679AF99589), UINT64_C(0x0B5213F3C5B73D12),
4697           UINT64_C(0x8A5A80AD39E67DBF), UINT64_C(0xE2C58969F837F8F4),
4698           UINT64_C(0x9DDF8923D4EE1D6C), UINT64_C(0x1AE3E0AF33DF50BB),
4699           UINT64_C(0x7FBAA73B4E518813), UINT64_C(0x1CE6C9B65F7BB71D)},
4700          {UINT64_C(0xB12B057D66EB4A4E), UINT64_C(0x1C88E248382599E5),
4701           UINT64_C(0x5384C3E84E5081A6), UINT64_C(0xB7992A1C9E4ABC53),
4702           UINT64_C(0xC0582520044BF086), UINT64_C(0xE14418EBA7DB6B58),
4703           UINT64_C(0x312673ADC31464E1), UINT64_C(0x27DEAEFF5FEAD6E3)}},
4704         {{UINT64_C(0x55C37C50ADE2EA17), UINT64_C(0x1E1596544F0C5622),
4705           UINT64_C(0x6C96793CF2BD8529), UINT64_C(0x2B5624195AF8E077),
4706           UINT64_C(0x47F6A01952A39000), UINT64_C(0xC364F4D4163EFA85),
4707           UINT64_C(0xD3116C3358BE9780), UINT64_C(0x4DBED7419F098FF2)},
4708          {UINT64_C(0xB0DD4831486D49D8), UINT64_C(0x84A0C54975913B1C),
4709           UINT64_C(0xB4A793263E2FA892), UINT64_C(0x9E24FB33F8E1FCD2),
4710           UINT64_C(0xE9E35346BB163DE8), UINT64_C(0x04B20FA159EA0DF0),
4711           UINT64_C(0xB4D02BC4B8742A03), UINT64_C(0x081FA0376C2841D9)}},
4712         {{UINT64_C(0x514F4ACBFBA142D2), UINT64_C(0x996B6E0394E5F474),
4713           UINT64_C(0x5223E730CE24CA53), UINT64_C(0x527581EA4F5B06A0),
4714           UINT64_C(0x31E6DD1A6A33B429), UINT64_C(0x93A4E1C1F6375ACD),
4715           UINT64_C(0x6C726FF3949ED4F7), UINT64_C(0x4E416E72F8F882F8)},
4716          {UINT64_C(0x26FEC8642FD16999), UINT64_C(0x41DF4A57ABA0E3A7),
4717           UINT64_C(0x15E54D3FB4FAF8AC), UINT64_C(0xE4318BDC6F3F282A),
4718           UINT64_C(0x07C320CDF014698B), UINT64_C(0x71B738303468CBCE),
4719           UINT64_C(0x1FD1AF59D640CFD9), UINT64_C(0x0CF151AED34059EF)}},
4720         {{UINT64_C(0xB7107CE7A2B3DF22), UINT64_C(0xC1A4E08B90B45D70),
4721           UINT64_C(0xC86AFB665E20257F), UINT64_C(0xDD33CC9611CE1970),
4722           UINT64_C(0x44C20C485F20F903), UINT64_C(0x87FECE7F936A4522),
4723           UINT64_C(0x867932E942105DEA), UINT64_C(0x31AEE1F547E2F4AB)},
4724          {UINT64_C(0x4CE020DF55B1D8A3), UINT64_C(0x5841BB8C9B33E4D6),
4725           UINT64_C(0x99C6EF8407E5C052), UINT64_C(0x0F6F0DEFBB139F7B),
4726           UINT64_C(0x5E608798366377C5), UINT64_C(0xDE403CF3101AFF93),
4727           UINT64_C(0x164B26D14B69DBFC), UINT64_C(0x190A876646229B9E)}},
4728         {{UINT64_C(0xAC7B1FA185A61975), UINT64_C(0x975ACE540A3C0E98),
4729           UINT64_C(0xB80D922D173A29D7), UINT64_C(0x71AA4F0C955E0187),
4730           UINT64_C(0xDB3716B93556BA4D), UINT64_C(0x81E375E0248C6ECE),
4731           UINT64_C(0x4CCE97876AFD16A4), UINT64_C(0x67A717E803564374)},
4732          {UINT64_C(0xE0FD3F7DE94E08C5), UINT64_C(0xDA2A587271CA98AD),
4733           UINT64_C(0x34A8EAD7BA15DEF3), UINT64_C(0xD83A9987C8EE8AC0),
4734           UINT64_C(0x64167A82D9CE22C6), UINT64_C(0x7EE988EDE859A064),
4735           UINT64_C(0xD8B9D231603E188F), UINT64_C(0x40C992660248F567)}},
4736         {{UINT64_C(0x4059BE67387928A0), UINT64_C(0x5063C31E1412407D),
4737           UINT64_C(0x78ABE79BC37FB4AD), UINT64_C(0xA9A4E76A0DF5F4D6),
4738           UINT64_C(0x1F4CCCFCF0C3C9C8), UINT64_C(0x44A6D446BB2D774F),
4739           UINT64_C(0x1B77494E4991F3D4), UINT64_C(0x41F3A74CC5908739)},
4740          {UINT64_C(0xB371AB6CC6B26A88), UINT64_C(0x01E7AD15454963FE),
4741           UINT64_C(0x12A6652C43898DC2), UINT64_C(0xC9CFD8BA1EE1BBD9),
4742           UINT64_C(0x22037206C5437711), UINT64_C(0x327F948D062E81FD),
4743           UINT64_C(0xA2FF4F469C87B698), UINT64_C(0x1E83A7F94EB0808E)}},
4744         {{UINT64_C(0xE2F16272B80F91DF), UINT64_C(0xA0265684B186EBD1),
4745           UINT64_C(0x207DAD692E7D6A85), UINT64_C(0xEFABE500F27F03D4),
4746           UINT64_C(0xEDD0F81D0244072F), UINT64_C(0x4CA26C63944AEDEA),
4747           UINT64_C(0xD8D01D46E874F15F), UINT64_C(0x73E39EED5A1130AE)},
4748          {UINT64_C(0xED9953FA0E5EC45F), UINT64_C(0x0F62DDD4B4D672DA),
4749           UINT64_C(0x5115FE6F89507053), UINT64_C(0x58968A298354B66C),
4750           UINT64_C(0xB37024D572ADF8E8), UINT64_C(0xD7EC1D4A4D98186B),
4751           UINT64_C(0xB5B41AD67F418AC8), UINT64_C(0x2C0959C568B72616)}},
4752     },
4753     {
4754         {{UINT64_C(0x1DD33DD599EF1F4E), UINT64_C(0x2F2951AF3CB93CF3),
4755           UINT64_C(0x7BB75D5798F20535), UINT64_C(0x64C36788BF95DDDE),
4756           UINT64_C(0x74B787C95E211976), UINT64_C(0xB464F818BE8D9E4F),
4757           UINT64_C(0x2631F72191BEB188), UINT64_C(0x3581CB615EC2BFD7)},
4758          {UINT64_C(0x56A35D67C41A6EF1), UINT64_C(0x5895E76EF69A3D49),
4759           UINT64_C(0x03192D2F8B97FDA2), UINT64_C(0x11240C0BA0A94FA9),
4760           UINT64_C(0x4DC27F38BDDB31E7), UINT64_C(0x038AE33D69A0D11A),
4761           UINT64_C(0x9F3A13EE857974B5), UINT64_C(0x2ACA765E0222E516)}},
4762         {{UINT64_C(0xFA06EFB5D2421565), UINT64_C(0xC199817D8AB1719F),
4763           UINT64_C(0x44325F2F48C3D0C4), UINT64_C(0xDD6C11655A80BBEF),
4764           UINT64_C(0x3079192402A61986), UINT64_C(0xEBD53E2A3A7E4B1E),
4765           UINT64_C(0xDD3E7657C7AB55DB), UINT64_C(0x43EA2DB27A09B71B)},
4766          {UINT64_C(0x9002748E0A3AE7D5), UINT64_C(0x0590F7C65B23AE62),
4767           UINT64_C(0x44EE4FA64A2305B0), UINT64_C(0x914591BDABA335D8),
4768           UINT64_C(0x5888289FAB32FC4D), UINT64_C(0xA5FED8476E19B810),
4769           UINT64_C(0x255C3F9917DB4A48), UINT64_C(0x0431EEB86F25750A)}},
4770         {{UINT64_C(0xB398FF44D0A38E64), UINT64_C(0x5FBAD7B905E41904),
4771           UINT64_C(0xBA57597B357B82CD), UINT64_C(0x18BE4419A929E6BC),
4772           UINT64_C(0x3F3F6D35A98B452D), UINT64_C(0x27425C5F58D546DA),
4773           UINT64_C(0x61A1BBDAC446022B), UINT64_C(0x3EA60775689D15AF)},
4774          {UINT64_C(0xDD0970423F8C1B93), UINT64_C(0x951AAC5631E09914),
4775           UINT64_C(0x99C77D0F647CCFAC), UINT64_C(0xF3CB5C7A6102DEE7),
4776           UINT64_C(0x2C1CAACBF9484E59), UINT64_C(0x7EBD7135405766AC),
4777           UINT64_C(0x267C325CB0C58371), UINT64_C(0x48FDF94DC2F52776)}},
4778         {{UINT64_C(0xF64427884EE6EE71), UINT64_C(0x49D6F157C09D8FAF),
4779           UINT64_C(0x159F7AA23C93BF65), UINT64_C(0x992387CF0B5464C4),
4780           UINT64_C(0xFC15173BDEDA026E), UINT64_C(0x90B860E6C989FD74),
4781           UINT64_C(0xCC08BC0C2E98CC2D), UINT64_C(0x089D2D48C85BC472)},
4782          {UINT64_C(0x9087C7463953E507), UINT64_C(0x54F480A390F97B85),
4783           UINT64_C(0x83D619939F9CC5D0), UINT64_C(0x0C55DE44C1970015),
4784           UINT64_C(0xC45D5EA1DF669193), UINT64_C(0x5DEFF1E7FDCF23AB),
4785           UINT64_C(0x2B38D4792A211F3D), UINT64_C(0x099279253E31284F)}},
4786         {{UINT64_C(0x30454C23C38EFF1A), UINT64_C(0x706FD470FEC8424E),
4787           UINT64_C(0xA216319733467A08), UINT64_C(0x7C8A4D4380E6DB64),
4788           UINT64_C(0x505D89BFE9AB850B), UINT64_C(0xC10CFEFF5E8DF0CB),
4789           UINT64_C(0x3EB45DF716304B39), UINT64_C(0x3AAE23FE527C325B)},
4790          {UINT64_C(0x65DBB826C153DA5D), UINT64_C(0xB8EC2676FFCCCC80),
4791           UINT64_C(0x4538FBAB1C8BA8C2), UINT64_C(0x6FA94E5266FD20CA),
4792           UINT64_C(0x480D857EA9B7513F), UINT64_C(0xDB1C611C82814908),
4793           UINT64_C(0x0F1F21FF53F81AA5), UINT64_C(0x20696D2DE1A47218)}},
4794         {{UINT64_C(0xF31AA6227AB6E8D8), UINT64_C(0x3D12F32B686BB479),
4795           UINT64_C(0xACA48C8A3BF6E8F8), UINT64_C(0x39D4F322FCECFCC0),
4796           UINT64_C(0xCBD2E493C8BBCADE), UINT64_C(0x18E2A8E75C695155),
4797           UINT64_C(0x4047ED16DF022D32), UINT64_C(0x1040565ECD6CDB7C)},
4798          {UINT64_C(0x1B72EA4764515BD6), UINT64_C(0x0DC58AE89320C9CB),
4799           UINT64_C(0xEE53907B5310CDBD), UINT64_C(0x7C2C62A154FE7719),
4800           UINT64_C(0xA04150808AE9C75E), UINT64_C(0x2BFC37801E8A0123),
4801           UINT64_C(0xBBCB26FECE6823AD), UINT64_C(0x5E4B59A0D61B79A7)}},
4802         {{UINT64_C(0x8C93F97590C0C1CA), UINT64_C(0x0871A9018F518A16),
4803           UINT64_C(0x6477E523964CACE1), UINT64_C(0xE52D22C8A77046AC),
4804           UINT64_C(0x4FE86722F9911C69), UINT64_C(0x8B03B1960E21642C),
4805           UINT64_C(0xDD3523EFEEA31DF9), UINT64_C(0x4D4EDD43D896AE4F)},
4806          {UINT64_C(0xEB5C2968B8CB58A3), UINT64_C(0x5C6C5B639AF9580A),
4807           UINT64_C(0x20759CEB3A166247), UINT64_C(0x812FBE1B0F964024),
4808           UINT64_C(0xBB295EBA816BFC2C), UINT64_C(0x355256260BC4C607),
4809           UINT64_C(0x411799ED7D134609), UINT64_C(0x7ECBDA128615FBAA)}},
4810         {{UINT64_C(0x45EB69B3E7C6C149), UINT64_C(0x9D414F65F40D6D9C),
4811           UINT64_C(0x3FC4D2A66AD70201), UINT64_C(0x039F56D22E2EB20A),
4812           UINT64_C(0xAE25D395CE4F7AB7), UINT64_C(0xD69AE8511B640F4F),
4813           UINT64_C(0x912BA30CCF08596A), UINT64_C(0x7C552E1CFB7DA74A)},
4814          {UINT64_C(0x57F7B3CC298071AC), UINT64_C(0x7B38B1865029FCFB),
4815           UINT64_C(0x43D0A21DDBD1AFDA), UINT64_C(0x2165A125CFDCE1D5),
4816           UINT64_C(0xC2422D76099E931C), UINT64_C(0x3940B3F9D220528D),
4817           UINT64_C(0xA530E1E05892DDF1), UINT64_C(0x5D1060BBC5EDB806)}},
4818         {{UINT64_C(0x03C39CB0DA19A7BF), UINT64_C(0x9227C95735061C5A),
4819           UINT64_C(0xB86AE697E6733C8E), UINT64_C(0x4790AB411D91D056),
4820           UINT64_C(0x82599E6E91944712), UINT64_C(0xE6EEAB302126986F),
4821           UINT64_C(0xF6CF67704C7C86DD), UINT64_C(0x0962C8E081C7F520)},
4822          {UINT64_C(0x7275701A3E672910), UINT64_C(0xCC253D25555D4EAA),
4823           UINT64_C(0xC87804A50F307D6F), UINT64_C(0xA6C402695E6E364D),
4824           UINT64_C(0x5A4DB5779DE73155), UINT64_C(0x8513BC0545B03B16),
4825           UINT64_C(0x7EDB8B9F5CB1A5DF), UINT64_C(0x5686C42AD4905C9B)}},
4826         {{UINT64_C(0x1B9368C4C1288660), UINT64_C(0x5F83CD353BCEFEDB),
4827           UINT64_C(0xB4656091C33CD356), UINT64_C(0x2284D9074920232F),
4828           UINT64_C(0x87816B0695B4CBCA), UINT64_C(0xA35A7191EF2D4546),
4829           UINT64_C(0xF9E71B1D296E871A), UINT64_C(0x72A7B9C35330AF13)},
4830          {UINT64_C(0xAC61BC6F401BE940), UINT64_C(0x0634D9D70DD2350E),
4831           UINT64_C(0xE27626F00CE45A7C), UINT64_C(0x9B38569F3493FA74),
4832           UINT64_C(0x3F23C7036EC9DC13), UINT64_C(0x8BF8FF129C62D952),
4833           UINT64_C(0x5D53A2D258132258), UINT64_C(0x1FC830A533A57773)}},
4834         {{UINT64_C(0xAE58A3B90F294E33), UINT64_C(0xF12E0FC4AEF8F84C),
4835           UINT64_C(0x78C5BDDE649D16FF), UINT64_C(0x12645CA18827C75F),
4836           UINT64_C(0x1288C5667F97ABED), UINT64_C(0x0CAD8E5DC1E2781E),
4837           UINT64_C(0x24B69A1DBC92FF24), UINT64_C(0x7068305D545221B2)},
4838          {UINT64_C(0x7A9A3F7C40F6201C), UINT64_C(0x5B7E5FA25EFACD4C),
4839           UINT64_C(0x85FACB2ED6275627), UINT64_C(0xDD0FBA635BBE856B),
4840           UINT64_C(0x030826B1B2E456FD), UINT64_C(0x0FF397E85F898479),
4841           UINT64_C(0x68ECAA4EBFAE4984), UINT64_C(0x4EB40475CAC01FD8)}},
4842         {{UINT64_C(0x141804F12BC4C766), UINT64_C(0xD84A76DAC8FB07C1),
4843           UINT64_C(0x29376B5BC83676A9), UINT64_C(0x3D3A00EB3749490C),
4844           UINT64_C(0xA5EB6CF7C5F439B6), UINT64_C(0x16266439EA156432),
4845           UINT64_C(0x1CF83E2503161D4B), UINT64_C(0x37603F2295E3E8A3)},
4846          {UINT64_C(0x62EE26ECE920EDDA), UINT64_C(0xCD7734A30FC4DF7D),
4847           UINT64_C(0x0EF3E6C9D7FBCA6B), UINT64_C(0xCF2460DA87F1873A),
4848           UINT64_C(0x005110721895CF1C), UINT64_C(0xB92A8E934F11854B),
4849           UINT64_C(0x985562510C665D9D), UINT64_C(0x3CD64282174A7FF2)}},
4850         {{UINT64_C(0x39243EA7B9F9E43F), UINT64_C(0x973D4582270D2DB1),
4851           UINT64_C(0xEB8B50330541FF4C), UINT64_C(0xED5F52A09F309D70),
4852           UINT64_C(0xE978FBAE123F45B6), UINT64_C(0x0A79B6930015781D),
4853           UINT64_C(0xC5DA0CCF5C9A03FB), UINT64_C(0x1C6E4F58F16D4CE1)},
4854          {UINT64_C(0x09674C2E89CB89DB), UINT64_C(0xB3D147B1C94A4D96),
4855           UINT64_C(0x936F3F8827D24C12), UINT64_C(0x44E8C741A8C4BA25),
4856           UINT64_C(0x249A28AE920FDDE8), UINT64_C(0x274F2B4E229B2C19),
4857           UINT64_C(0x94C203EEFF4EC64D), UINT64_C(0x53284B1F43358F20)}},
4858         {{UINT64_C(0xE3AB8BAADCCFF94D), UINT64_C(0xF038D9A5F97449EE),
4859           UINT64_C(0xE4A45DCF5EF19F06), UINT64_C(0xFFF8AD9A17EF6368),
4860           UINT64_C(0x0CEB6B85ADDF0B6E), UINT64_C(0x6C7B60B196AC1BA3),
4861           UINT64_C(0xED84F897A25F77F8), UINT64_C(0x1EE6167155886360)},
4862          {UINT64_C(0x08B44F387BA18315), UINT64_C(0x8A9FFAE9F3D0E0C4),
4863           UINT64_C(0x82807E7DE5886E61), UINT64_C(0xF15402F351E94C78),
4864           UINT64_C(0x45969D9F96A8AF2E), UINT64_C(0xA8E0ED89F4956ACC),
4865           UINT64_C(0xB5334DECF2D21764), UINT64_C(0x2B274E2F861C26B7)}},
4866         {{UINT64_C(0xC2E3A80299E77118), UINT64_C(0xFFE72B90C6DE1B4D),
4867           UINT64_C(0xCCB21D53E29458FB), UINT64_C(0xD233AF10511F0279),
4868           UINT64_C(0xC301B7EAB9B907B3), UINT64_C(0x59DB1F45D7B55600),
4869           UINT64_C(0x7173318B3A386844), UINT64_C(0x403ABED7D9AB6F85)},
4870          {UINT64_C(0x0CFE2CFC14698FC9), UINT64_C(0x40A4198934CE5939),
4871           UINT64_C(0x0F5FA8499ABA363C), UINT64_C(0x99C045AB8CC887D9),
4872           UINT64_C(0x1E7563F5E8DF250B), UINT64_C(0x2624A5DCD3B78407),
4873           UINT64_C(0x7D80CA6D1954A966), UINT64_C(0x789BD6854C8995C2)}},
4874         {{UINT64_C(0xBA8D937683A05A40), UINT64_C(0xDD238C0E0572668D),
4875           UINT64_C(0x5B41446FE0AD7EAA), UINT64_C(0x6D1AD6B463F9C64D),
4876           UINT64_C(0xF5FE99AA8830CE1C), UINT64_C(0x5BB1E7DFF2B77D66),
4877           UINT64_C(0x7382CA41F7E63961), UINT64_C(0x56D6F922555032C4)},
4878          {UINT64_C(0xF9EAA991AC45C214), UINT64_C(0x2A4B717266146EA4),
4879           UINT64_C(0x5667D61FD14553F5), UINT64_C(0x996E8D8B3F7D071A),
4880           UINT64_C(0xCB023EA5E2229B97), UINT64_C(0xA446A954398EA3C6),
4881           UINT64_C(0x733E3D79AAF9ABF2), UINT64_C(0x2B4FAE8E47503BBD)}},
4882     },
4883     {
4884         {{UINT64_C(0x24E9082DEBEFDC12), UINT64_C(0x86997EA924FDCD6E),
4885           UINT64_C(0x1512918803145F3F), UINT64_C(0xC829D42CA16A167D),
4886           UINT64_C(0x55C0A31CFDFACB6F), UINT64_C(0x1A728DB45B93FB73),
4887           UINT64_C(0x7A187912467A55D2), UINT64_C(0x7934C39C1E8843D3)},
4888          {UINT64_C(0x688D9927F35497AA), UINT64_C(0x2176E4E45A745926),
4889           UINT64_C(0xA60F1ED74FF0DA29), UINT64_C(0xE1EF2081E66F5F74),
4890           UINT64_C(0xCDE36E799EE53EFF), UINT64_C(0xFCD1D1BF855244FF),
4891           UINT64_C(0xD55CDB2E464A4040), UINT64_C(0x39BC13F11E64BB0B)}},
4892         {{UINT64_C(0x828B353965D70320), UINT64_C(0x921019C6954FE3CC),
4893           UINT64_C(0xC2B142C839DFC1EA), UINT64_C(0x7A619A1CBAD22A43),
4894           UINT64_C(0xE08FA3AED827C06E), UINT64_C(0xAC645EFF88BAA42F),
4895           UINT64_C(0x514723BA294F3582), UINT64_C(0x6FD17829AA355FD2)},
4896          {UINT64_C(0x6366853C11D05C79), UINT64_C(0xE225500B17D185C9),
4897           UINT64_C(0xAEEC2174FA47EADA), UINT64_C(0x9737ECC06666332F),
4898           UINT64_C(0xD0638BC9E33AA72A), UINT64_C(0x4889AB0DF6CF4E24),
4899           UINT64_C(0x2912E4A0039E3190), UINT64_C(0x411CFB3CC035D955)}},
4900         {{UINT64_C(0xE59D745B0B3BD0D0), UINT64_C(0x62AB04F90653222F),
4901           UINT64_C(0xE6421BB743E0EC6C), UINT64_C(0x6F3E477015E65B27),
4902           UINT64_C(0x90FB7585D82704E6), UINT64_C(0xCF7FD882E9A129DF),
4903           UINT64_C(0xFA8E1B9DD3D0023A), UINT64_C(0x12861B4ADE4307E5)},
4904          {UINT64_C(0x9DC0D3D9B86CF424), UINT64_C(0xCFC0A60FC2DBE006),
4905           UINT64_C(0x5933BAA82B9F470A), UINT64_C(0x112F153CCAB8113B),
4906           UINT64_C(0x1AEDA34056B279C1), UINT64_C(0x1408A037BE13DFA3),
4907           UINT64_C(0x10D90850C06D3674), UINT64_C(0x3DB6999EAF30AE4A)}},
4908         {{UINT64_C(0xAB96F01356348084), UINT64_C(0x403955438C167F42),
4909           UINT64_C(0xE1385C9F2280FEB8), UINT64_C(0x3667162576D2C4AA),
4910           UINT64_C(0x76E313444D4D667B), UINT64_C(0x906B5973EF0B171D),
4911           UINT64_C(0x229BCCFAEBCCA769), UINT64_C(0x36462E608A9A561C)},
4912          {UINT64_C(0xFD5116FD4FE428A6), UINT64_C(0xE92C088AF3846007),
4913           UINT64_C(0x8AC5F8BE218A0D1E), UINT64_C(0x59A97369DDF329CE),
4914           UINT64_C(0xEA2D262ECAB484D5), UINT64_C(0x6F95E17ABD10F3EC),
4915           UINT64_C(0x6FFBEC38E08DDB7E), UINT64_C(0x55E8DE216446BB5D)}},
4916         {{UINT64_C(0xA5D6141A0CB565AE), UINT64_C(0x8786B494F9091FE2),
4917           UINT64_C(0x89B1900F1D6C9279), UINT64_C(0x425AD0F5C21934C0),
4918           UINT64_C(0xF781FBF6E2201D3E), UINT64_C(0x7210043361E0191D),
4919           UINT64_C(0x186A39995B3E5491), UINT64_C(0x6DF058E695E49235)},
4920          {UINT64_C(0x82D37E0234559E42), UINT64_C(0x4AE4A8ACA0E7F1D4),
4921           UINT64_C(0x9941A84CB34AAED2), UINT64_C(0x4DA92D325484ECE0),
4922           UINT64_C(0x6F1FB58CEB7C740E), UINT64_C(0xEC6FAE864965B6CC),
4923           UINT64_C(0x179E84801CEFF73B), UINT64_C(0x58ED2BB372724658)}},
4924         {{UINT64_C(0xD6FA5A23AC30848E), UINT64_C(0xFE58E2D353705571),
4925           UINT64_C(0x43368F7247EF14E7), UINT64_C(0x7DDA0F48694E6BB3),
4926           UINT64_C(0x0DFA9BF9E9B7CEF9), UINT64_C(0xA3BD4B239803203F),
4927           UINT64_C(0x3F0EAF0DAA1B561C), UINT64_C(0x6E8678F311C56C8F)},
4928          {UINT64_C(0x4E574AFBB4272D39), UINT64_C(0xDD9622A926A589E0),
4929           UINT64_C(0xCF41D02818E2B544), UINT64_C(0x7FE65A44479B717E),
4930           UINT64_C(0x38D34C1FABDE58B1), UINT64_C(0x4A8B1A4920E02EE5),
4931           UINT64_C(0x6C2C5AF126D927F1), UINT64_C(0x08E02884CE4D534A)}},
4932         {{UINT64_C(0xF47477733C9034CE), UINT64_C(0x92B208B8A8CDA587),
4933           UINT64_C(0xDDB5A865A8A5D6F6), UINT64_C(0xE3C3150E09FFBBCA),
4934           UINT64_C(0x120720D671780DEE), UINT64_C(0x6977608D1CB5E7E7),
4935           UINT64_C(0x52261203DBE5697A), UINT64_C(0x1C88E9C4184E7B19)},
4936          {UINT64_C(0x6BE6C1909927BFC6), UINT64_C(0xA1452123F431A9E8),
4937           UINT64_C(0x62BC5BF4B949ED5C), UINT64_C(0xD57633C02BCF732C),
4938           UINT64_C(0xA3723F7C0AE4563A), UINT64_C(0x5449AFCE031958EA),
4939           UINT64_C(0xE3BF9985A6580D6F), UINT64_C(0x34B0D3206B471AA6)}},
4940         {{UINT64_C(0xEE28E9FC46BF771F), UINT64_C(0xDCD3C06EF23B38E6),
4941           UINT64_C(0x894E78648D62D86B), UINT64_C(0xF226C4DAC0209FC3),
4942           UINT64_C(0xEEB85A816EC4D3B1), UINT64_C(0x837F8A033ABEC007),
4943           UINT64_C(0x622C40BC18C1A3EA), UINT64_C(0x49A59CB2279C341A)},
4944          {UINT64_C(0xC3833ABAD38DC85B), UINT64_C(0xC512B7213E303976),
4945           UINT64_C(0x80CB1ADFA43BA4BF), UINT64_C(0x6C8A15748FAD6957),
4946           UINT64_C(0xB5305AE5A0DC03A1), UINT64_C(0xA63FE0FCA78753F7),
4947           UINT64_C(0x81C2BCE17D4EB934), UINT64_C(0x4ED73812AD66F6FB)}},
4948         {{UINT64_C(0xAC25AB81CA09A5D2), UINT64_C(0x1E000EFCB6EE3D0D),
4949           UINT64_C(0x7EDA899F148738A5), UINT64_C(0xEE70DFB44ABD3CA0),
4950           UINT64_C(0xA9F18AF3371F70BD), UINT64_C(0xA2D64FE430E796BC),
4951           UINT64_C(0x77E4219038943DC4), UINT64_C(0x35AEB8A206EB5CFC)},
4952          {UINT64_C(0x95D36C2EDA26DB57), UINT64_C(0xEEF40F183A546E88),
4953           UINT64_C(0xAD4D846BE5D07294), UINT64_C(0x80BE6BA895158FF2),
4954           UINT64_C(0xC15AC73FC85F84EA), UINT64_C(0xBAFC39522044951E),
4955           UINT64_C(0xEA750E8DA14C51AE), UINT64_C(0x1817F004524FC6FA)}},
4956         {{UINT64_C(0x9C835DB314555CD7), UINT64_C(0x76A92FC0299196F6),
4957           UINT64_C(0x35CDF54D6618F1A6), UINT64_C(0x4B77E5A0B3260002),
4958           UINT64_C(0x321C2EAFA837BDB2), UINT64_C(0x559AE831D5D4A743),
4959           UINT64_C(0x0EB18D7FE116E5CC), UINT64_C(0x3FE7D2921945E60E)},
4960          {UINT64_C(0x4CA61AEF649D5551), UINT64_C(0x7C3CFBFF95257CC3),
4961           UINT64_C(0x8AF04A7466A5D03B), UINT64_C(0xA0C95ADEFC3B143A),
4962           UINT64_C(0x515258CEA61B0143), UINT64_C(0xF1959D4B43A147BD),
4963           UINT64_C(0xAAE3EF4C43B761E4), UINT64_C(0x731F5D9EBB8BEA3A)}},
4964         {{UINT64_C(0x483D5F556283C8DA), UINT64_C(0x0CE48F6FC067AF22),
4965           UINT64_C(0xBA767432CFB3FEF8), UINT64_C(0x1AD7F214463510B2),
4966           UINT64_C(0xDCFDB1A77D448527), UINT64_C(0x3EEFAEDD119BA281),
4967           UINT64_C(0x9D5F25467B6597AB), UINT64_C(0x03515E65B8AE2AC1)},
4968          {UINT64_C(0x91A17476A768A2E9), UINT64_C(0x921B21AA1C0B8745),
4969           UINT64_C(0xE1B0AB68D1636FB2), UINT64_C(0x35AF62C10A933BC5),
4970           UINT64_C(0x24432C7B6CCA56F8), UINT64_C(0x88976C8FE142C3D6),
4971           UINT64_C(0x1BAC1E5DC0EEC621), UINT64_C(0x2760B03A7EB64467)}},
4972         {{UINT64_C(0xCEFCAB97535D9B1E), UINT64_C(0x2DDF1964EFC85889),
4973           UINT64_C(0x62276E0267FC56FE), UINT64_C(0xD33D4E1F9EA27125),
4974           UINT64_C(0xD11F07263EAB0BFD), UINT64_C(0xCEF5BD00B4E5A283),
4975           UINT64_C(0x107CB2FBA5ECFF20), UINT64_C(0x1D110BEC85321266)},
4976          {UINT64_C(0x5CD67BCAB9C05938), UINT64_C(0x023B2FD6EC9ED6BA),
4977           UINT64_C(0x473FEF71C44D68BE), UINT64_C(0x6DB457A124006876),
4978           UINT64_C(0xA56C47E35979901A), UINT64_C(0x971F5FE7006B786D),
4979           UINT64_C(0xD894B21C8E3630E4), UINT64_C(0x56B8610DFF0AD8ED)}},
4980         {{UINT64_C(0xDC5748066A9AD8B6), UINT64_C(0x39B1553AA33AA074),
4981           UINT64_C(0x55233DAA71EF2A51), UINT64_C(0x6186F6F0CCC11692),
4982           UINT64_C(0x949F7A8D51E7F2B8), UINT64_C(0x9ED94F29BF2FF9B7),
4983           UINT64_C(0x54ED16DA3B90382D), UINT64_C(0x065D09754014335A)},
4984          {UINT64_C(0x95DA36F27B737144), UINT64_C(0xE0A7C458DDD9C1E0),
4985           UINT64_C(0x0DCE291C69B64234), UINT64_C(0xF943B7278689DEF3),
4986           UINT64_C(0x1CB8375C24F80B28), UINT64_C(0x60EFAA298902EC28),
4987           UINT64_C(0x036BD90F673F34AF), UINT64_C(0x687B36FB02B1A208)}},
4988         {{UINT64_C(0x1704A5980C031EE5), UINT64_C(0x325E60968288EC60),
4989           UINT64_C(0x588F58A116EFC6F9), UINT64_C(0xA1EA547F2C520574),
4990           UINT64_C(0x2633CB8F7FD9F40A), UINT64_C(0x736D8CFA3AA1C0DD),
4991           UINT64_C(0x189E74DA92B3300E), UINT64_C(0x6C92BE1892172793)},
4992          {UINT64_C(0x3B67DADFC6E25307), UINT64_C(0x170BF45CCCF961F7),
4993           UINT64_C(0xF07F48B5B2C0629E), UINT64_C(0xACB40994974F7169),
4994           UINT64_C(0x29AD746C871177C5), UINT64_C(0x1AD449E2E3AE7857),
4995           UINT64_C(0xAFB63CB9AE9BE21F), UINT64_C(0x0E6C676CB08FAEEC)}},
4996         {{UINT64_C(0xA60E0D9F60CABC21), UINT64_C(0xBDFC43CF8BA79177),
4997           UINT64_C(0x8362D84B7BEECCF8), UINT64_C(0x0CC9E6BA29F8FBE4),
4998           UINT64_C(0xCA90958A4801BF01), UINT64_C(0xCB84005EF13C6356),
4999           UINT64_C(0x9CA6408B90AE5AB9), UINT64_C(0x293582F2E668357C)},
5000          {UINT64_C(0xAA3A680AFFCEB4F6), UINT64_C(0x19CE2D54F18508A5),
5001           UINT64_C(0x74027BA5F430A62C), UINT64_C(0x7248CB8EDCB846D8),
5002           UINT64_C(0x608F15E83D3779E2), UINT64_C(0x21B8A43852BB6633),
5003           UINT64_C(0x64B4C82EA95BDE4F), UINT64_C(0x75169F73CA13D8B1)}},
5004         {{UINT64_C(0xDC6C53C97435D441), UINT64_C(0x621030CD630885A0),
5005           UINT64_C(0x9F761C574CA9BBE8), UINT64_C(0x3CBD7B5189453166),
5006           UINT64_C(0xE80014E453EED18D), UINT64_C(0xAB31FE34FD48C287),
5007           UINT64_C(0xB908AA720B1F2C06), UINT64_C(0x2A849D2EDA592359)},
5008          {UINT64_C(0x688DAA1B9B7DA75A), UINT64_C(0x779B963B42D4659B),
5009           UINT64_C(0x44BCCBE10DA7F5E1), UINT64_C(0x96F4FE4E0E283A19),
5010           UINT64_C(0x00239F780F532628), UINT64_C(0xA8E1A47FB2BD3F1E),
5011           UINT64_C(0x23D8F15049D504AD), UINT64_C(0x36F4D7ADA818FB1A)}},
5012     },
5013     {
5014         {{UINT64_C(0xED7AAC766FA6665A), UINT64_C(0x593FD44FCD7ABC00),
5015           UINT64_C(0xB70DAA5DE5940EBE), UINT64_C(0xBBD56469E6CEB5B5),
5016           UINT64_C(0x17B54A104EC6EC19), UINT64_C(0x2411F294F288553F),
5017           UINT64_C(0x0108208281534194), UINT64_C(0x3CFFCF3F98F85E1E)},
5018          {UINT64_C(0x0B82B0FD07E62220), UINT64_C(0x99B5CC1950F91B0E),
5019           UINT64_C(0x2C60F9383AE5C675), UINT64_C(0x6A25B099F42E3EEA),
5020           UINT64_C(0x498948A8329D208C), UINT64_C(0x45226E626A343691),
5021           UINT64_C(0x053643F68B8E9C2D), UINT64_C(0x56E1E5644A938DA8)}},
5022         {{UINT64_C(0x144DA6782242A19C), UINT64_C(0x0860A384C072E8A2),
5023           UINT64_C(0xD782A875318A08B7), UINT64_C(0xAC99802E8D318C54),
5024           UINT64_C(0x329437A2307DA17A), UINT64_C(0x35656A126696DC0F),
5025           UINT64_C(0xC5A9914AE2152828), UINT64_C(0x3BCBD2FC841C814B)},
5026          {UINT64_C(0x7D2FCF55590C6FC2), UINT64_C(0xCCCF43156197DABE),
5027           UINT64_C(0xF4701C360E2EB665), UINT64_C(0x9D4F5A7CE9400A11),
5028           UINT64_C(0x815C62182F49F529), UINT64_C(0x264A9BEFB015260A),
5029           UINT64_C(0x279A03B8177E94AB), UINT64_C(0x115481E6F6E2518A)}},
5030         {{UINT64_C(0x2FE0C370BB65B1C1), UINT64_C(0x620FC63EAABD8550),
5031           UINT64_C(0xA6EDA03F9660303A), UINT64_C(0xC15FD5C5802B6899),
5032           UINT64_C(0x6DFBBCA530FD19A1), UINT64_C(0x2BC0DDA1C5394AAB),
5033           UINT64_C(0xFC6196340CF41B04), UINT64_C(0x64DDF00E7DBCB198)},
5034          {UINT64_C(0x78B289F692602D0B), UINT64_C(0x123CC6A5E4A24732),
5035           UINT64_C(0x5F2DB53B70913278), UINT64_C(0xD55AE856C27EAC92),
5036           UINT64_C(0xCC82E112085696BA), UINT64_C(0xA421C17967F01774),
5037           UINT64_C(0x7DEEF7FDE602BAF7), UINT64_C(0x00A730B335E94ADA)}},
5038         {{UINT64_C(0x586D8DC81DAC6F8B), UINT64_C(0x89A56AC618F1FE48),
5039           UINT64_C(0x51231A77F2A8BFA5), UINT64_C(0xD36BE5FECA562E8C),
5040           UINT64_C(0x5DFE328F9A6268D9), UINT64_C(0x3110144C781FA0B4),
5041           UINT64_C(0x6A18A1907ACBE702), UINT64_C(0x68F941C2D70C4B5F)},
5042          {UINT64_C(0xCE3C1DE30A19654D), UINT64_C(0xCE96C00049AD2799),
5043           UINT64_C(0x9AD7B0F306E913EE), UINT64_C(0x625C4FC1472A1C37),
5044           UINT64_C(0x1E25E3AC967BBD4D), UINT64_C(0xE516CD882042C162),
5045           UINT64_C(0x1483A10EC3197E40), UINT64_C(0x60815A8A84E5FAED)}},
5046         {{UINT64_C(0x3413EEA8D1313B07), UINT64_C(0x4B6C2CCF49BC14B0),
5047           UINT64_C(0x56C78C84C33BE839), UINT64_C(0x00980F4F0DC481C6),
5048           UINT64_C(0xA34D712C5E96BAE7), UINT64_C(0xEA386C4AEB0574F5),
5049           UINT64_C(0x834334AB6BB4DC04), UINT64_C(0x140F220947404A42)},
5050          {UINT64_C(0x970B7DE3CC6F8D14), UINT64_C(0x7C9A38E9CCD6A840),
5051           UINT64_C(0x7C1C4638A63FAF90), UINT64_C(0x36AFEA841F10834E),
5052           UINT64_C(0xA9AA4A1515765F2A), UINT64_C(0xB20B2249D9240C98),
5053           UINT64_C(0x20116417D03ABC25), UINT64_C(0x69B3430037A8893D)}},
5054         {{UINT64_C(0x710FB0751021F8CA), UINT64_C(0xF90919DD64008516),
5055           UINT64_C(0xB0ED31722CCC8FFC), UINT64_C(0xC6ADC85B78988C41),
5056           UINT64_C(0x1CDE6A9D0A1B81A9), UINT64_C(0x9ABC5114C80CAC9E),
5057           UINT64_C(0x877E608243A7B1A7), UINT64_C(0x0CA1F0D151BD9782)},
5058          {UINT64_C(0xFBB662BB6E6AACB7), UINT64_C(0xDCAB0D7796CD1A74),
5059           UINT64_C(0x603F2717DC56300E), UINT64_C(0x327251B0FE92F7E4),
5060           UINT64_C(0x07E0CBED7031603A), UINT64_C(0xA0F296ECD04C19FD),
5061           UINT64_C(0x3296BF9BB8C5E0AB), UINT64_C(0x41E72DDB49E5E7B6)}},
5062         {{UINT64_C(0x47E9562CCE99C0C5), UINT64_C(0x4C5FD161BA5372BF),
5063           UINT64_C(0x05D1B7B15C808664), UINT64_C(0x9DBE76B6539F8180),
5064           UINT64_C(0x646C3DDFDDBD7BC3), UINT64_C(0x06032B9697376739),
5065           UINT64_C(0xB71DD971696BDA3D), UINT64_C(0x75061EB81D340FD0)},
5066          {UINT64_C(0x6FD064FDE6A7DCA5), UINT64_C(0x79A316508DB01DE3),
5067           UINT64_C(0xB1B65A8DF6483911), UINT64_C(0xAF2BBE1CA9DE2C37),
5068           UINT64_C(0x6B663C9E85CB42C5), UINT64_C(0x464FEDFEB583E78E),
5069           UINT64_C(0x393C00F8FFDF93CB), UINT64_C(0x61CC9A6D9F96CF15)}},
5070         {{UINT64_C(0x40EDC986CA774807), UINT64_C(0x8B2A531C4C334C01),
5071           UINT64_C(0x72D378C4CEB21FD6), UINT64_C(0x169C54E43833D841),
5072           UINT64_C(0xCC830E8E82FE513F), UINT64_C(0xBDC4ECD7ABF34DD7),
5073           UINT64_C(0xB5349484AEDD9FF5), UINT64_C(0x12D7ADB3A404055B)},
5074          {UINT64_C(0x88027C00637B7C24), UINT64_C(0x755587A6C0EB319D),
5075           UINT64_C(0x3F24E32F2027178A), UINT64_C(0xB912054EA4FE8F8D),
5076           UINT64_C(0x6AACA9115C9A68D6), UINT64_C(0x14772328235CF842),
5077           UINT64_C(0x6D3020A80C0175F8), UINT64_C(0x587768A73E0F7418)}},
5078         {{UINT64_C(0x57E3A1F91154C74A), UINT64_C(0x80157FF5B85FB8E8),
5079           UINT64_C(0xBEDB658DEE5DEFEC), UINT64_C(0x65C0AA98067E9A0E),
5080           UINT64_C(0xAF9A507A229A5289), UINT64_C(0x6A13ACF0F954DD94),
5081           UINT64_C(0xB5F3A18D53DC4C19), UINT64_C(0x06AEB3F585AF938F)},
5082          {UINT64_C(0x503F06228C9BB087), UINT64_C(0xEA19AC85E3FEA015),
5083           UINT64_C(0xE446CD70403FB8FC), UINT64_C(0x1BDDC810DF5B398F),
5084           UINT64_C(0x0CAF818FAD2CAEC6), UINT64_C(0x06983E52807AB004),
5085           UINT64_C(0xA6B33E3C79428650), UINT64_C(0x182E3D46231BAE71)}},
5086         {{UINT64_C(0xAF54B735B309DC4B), UINT64_C(0x494F7441805890F1),
5087           UINT64_C(0x3CCD5F0CF87271F6), UINT64_C(0x2914763B7638102B),
5088           UINT64_C(0x3CA50D01FD258079), UINT64_C(0x6D9A3D4777CDD6A9),
5089           UINT64_C(0xD81373B81F4A05CE), UINT64_C(0x16B258DBCCD443ED)},
5090          {UINT64_C(0xC9D4009FA3805FEE), UINT64_C(0x5EC56730225FA57D),
5091           UINT64_C(0x4A51A79BAC17E4C0), UINT64_C(0xB389FBA3E7750942),
5092           UINT64_C(0x2B137D6E1AB7E8BE), UINT64_C(0x3953702AD8C26EFE),
5093           UINT64_C(0x6D86ED3EB79F2828), UINT64_C(0x36ECEEE86D6A62C0)}},
5094         {{UINT64_C(0xF97E85FB6B8B9B02), UINT64_C(0x3319D570C6F128F6),
5095           UINT64_C(0xDAB74E23B4CA56DD), UINT64_C(0x50CA71EF81FCBB47),
5096           UINT64_C(0xBFC19F2EAAD7F910), UINT64_C(0x96650F9BDB3772F4),
5097           UINT64_C(0x5823F134B6F26494), UINT64_C(0x1B899B3ECBFBD2E3)},
5098          {UINT64_C(0xD1589C42F6CF8F8A), UINT64_C(0x3168AAF534DDB625),
5099           UINT64_C(0x4C73053572ABDA08), UINT64_C(0x8B1C24C7F82913C3),
5100           UINT64_C(0xD7D80F27239FBCD3), UINT64_C(0xB18B4F056B7C205D),
5101           UINT64_C(0x2864763FD92056A6), UINT64_C(0x0B3DDC7BBCDB3022)}},
5102         {{UINT64_C(0x1AB037D6207F772B), UINT64_C(0xF050DD3488767BFA),
5103           UINT64_C(0xFEF182FF79ABF05E), UINT64_C(0xAAFCFD0F4B25067B),
5104           UINT64_C(0x1EB7623534E155B0), UINT64_C(0xA3B921C965CEF7A6),
5105           UINT64_C(0x6CBD50B3D9216B0A), UINT64_C(0x3E298A719E578A9A)},
5106          {UINT64_C(0xC0DEE8511CCE9059), UINT64_C(0x397344BBEBA49DE2),
5107           UINT64_C(0x45A60A85B08513DE), UINT64_C(0x55D314F9F0D07F9B),
5108           UINT64_C(0xBF6D4D5112D12611), UINT64_C(0x49F9BCF130A7E8DE),
5109           UINT64_C(0xDB0A90585435D109), UINT64_C(0x4DE5C43F0F706CF2)}},
5110         {{UINT64_C(0x7FF298D670B6D62B), UINT64_C(0xB2FF0AD4E67688D3),
5111           UINT64_C(0x5E63A6B2805652BD), UINT64_C(0x32D81219AD74922A),
5112           UINT64_C(0x77D2E3A3A9CCCC31), UINT64_C(0x031D571B2CF2EEE0),
5113           UINT64_C(0x471653BD4FC7C9EA), UINT64_C(0x2322CC680AFC2A13)},
5114          {UINT64_C(0x3D152EFF08C6D70E), UINT64_C(0xBEC9CBCFBEC5DBD9),
5115           UINT64_C(0x41BD49626496310F), UINT64_C(0xD23FC983B1A88E6B),
5116           UINT64_C(0x5B622EDC5EF464E2), UINT64_C(0xC6500ADDFFCC97BB),
5117           UINT64_C(0xF2CCD3EFAA783FF4), UINT64_C(0x51AD36047CE05CC1)}},
5118         {{UINT64_C(0x4796EE8324C48E44), UINT64_C(0xB4D448B0BBA7BC62),
5119           UINT64_C(0x2F356E4A1C32B713), UINT64_C(0x980D6DCA32050781),
5120           UINT64_C(0xB52B1826B5F6C099), UINT64_C(0x01F7D68DA144D7F5),
5121           UINT64_C(0x09ABC596A23999CB), UINT64_C(0x17C069DD66246640)},
5122          {UINT64_C(0xB7D7F96C1F7E37A6), UINT64_C(0x57E198C0E46AAD16),
5123           UINT64_C(0xB2088DF9D1C0DF8C), UINT64_C(0x0CC38EE43FDEC190),
5124           UINT64_C(0x68DD1FC4FB2D9B68), UINT64_C(0x0AD94674AD1D73C0),
5125           UINT64_C(0x9529C7DF1B92B955), UINT64_C(0x6711E3610D141F7C)}},
5126         {{UINT64_C(0x1B1A51593B87C175), UINT64_C(0x7F62A639029FF8F9),
5127           UINT64_C(0xA2E37638C69ADEFB), UINT64_C(0x3AC773C658E309A0),
5128           UINT64_C(0x9E7A85FD22EFD710), UINT64_C(0xD29E2F3DA60E5275),
5129           UINT64_C(0xC4734B9B1163C9ED), UINT64_C(0x09D3204A9CBEEE57)},
5130          {UINT64_C(0xB2339F8D0B8A97AA), UINT64_C(0xC19C67A67AE97B4D),
5131           UINT64_C(0x8C0E823F65425033), UINT64_C(0x447F972A8B186D7F),
5132           UINT64_C(0x43385E2932A6C164), UINT64_C(0x95049508E9E78569),
5133           UINT64_C(0x2AF8C598A074B68F), UINT64_C(0x18AC97B85CD5E2F7)}},
5134         {{UINT64_C(0xFAE6158901DEB288), UINT64_C(0x33F684F3885B8EA2),
5135           UINT64_C(0x89A90618CFA425B5), UINT64_C(0x8F5D3C2EFBBF5B15),
5136           UINT64_C(0x379803C6C2B6CB28), UINT64_C(0xFE683EA3990CE2DB),
5137           UINT64_C(0xC1B3C21F7B6E4E0C), UINT64_C(0x6F152C2EEA3513DC)},
5138          {UINT64_C(0x235053389AB792CA), UINT64_C(0xC64C7F27282A67AF),
5139           UINT64_C(0x6FCBDE656498B24F), UINT64_C(0x6FB7F7FCA1612A06),
5140           UINT64_C(0xFD575B9F45C74402), UINT64_C(0x6EAD0805A709A516),
5141           UINT64_C(0xCA6208AED4EF066B), UINT64_C(0x23880ECE93954E65)}},
5142     },
5143     {
5144         {{UINT64_C(0x2B13B8B87FB1977A), UINT64_C(0xEA6510AD21B7871A),
5145           UINT64_C(0xDBDCB0E8882483C7), UINT64_C(0x5E2E96644C379245),
5146           UINT64_C(0x581D4429EBAF2C56), UINT64_C(0xA929CBB0CA79FCCF),
5147           UINT64_C(0xE74D3D662009377F), UINT64_C(0x664661A5610CC0D1)},
5148          {UINT64_C(0x1F778C190570237A), UINT64_C(0x905AEB861769A370),
5149           UINT64_C(0xF51B013BD6C06AEE), UINT64_C(0xDF0D890543EFB668),
5150           UINT64_C(0xDD082BC311E4D5DA), UINT64_C(0x58AA1283D7BE0C1D),
5151           UINT64_C(0x97F20D6B941E9230), UINT64_C(0x486C960C8BB614AD)}},
5152         {{UINT64_C(0x0B573B944CE9052B), UINT64_C(0x88B5C4CBD78F10E5),
5153           UINT64_C(0xB131989B77DCA0EB), UINT64_C(0x7F405D8081E63C3B),
5154           UINT64_C(0xCC31F1853818CA2D), UINT64_C(0x42F386A2FE177EA8),
5155           UINT64_C(0x1B7DD56E9D888B2A), UINT64_C(0x3A6D84D3C8E873E8)},
5156          {UINT64_C(0xBCFEF8777E3FBCD6), UINT64_C(0x5DA67B53B36F3F68),
5157           UINT64_C(0xE840229A5827FE5A), UINT64_C(0x17689956B989407B),
5158           UINT64_C(0xAD6E3F87AFE27325), UINT64_C(0x62027C70DB1E1A3E),
5159           UINT64_C(0x86A2C9097EBB4747), UINT64_C(0x47ADC4CC4A919D6B)}},
5160         {{UINT64_C(0x92381565A4CA0F15), UINT64_C(0x67FB0C76C08705DB),
5161           UINT64_C(0x661DA00403BA6D54), UINT64_C(0xF875EF2477C5C4F7),
5162           UINT64_C(0x0769B11C4157A282), UINT64_C(0x8ADB10ACFAF534C6),
5163           UINT64_C(0x0312147B9CCD6AB2), UINT64_C(0x75390C00D67A443F)},
5164          {UINT64_C(0x0F5A29A021A1047C), UINT64_C(0xCABB96FB83A146B8),
5165           UINT64_C(0x1375356A2A3F2F48), UINT64_C(0xDEAB754483C57DB4),
5166           UINT64_C(0x1AB71412F5AFA2F1), UINT64_C(0x21D94B4873B58749),
5167           UINT64_C(0xBA87E6D5FF2F369A), UINT64_C(0x4B3B90B6DBAE0E08)}},
5168         {{UINT64_C(0xB8648E3F9116F02B), UINT64_C(0xA5E5A03BCEF02B4F),
5169           UINT64_C(0x21EB9835A70F456A), UINT64_C(0x44865319C8A7C423),
5170           UINT64_C(0x57DB3941BCD6C0AD), UINT64_C(0x20D97A3A7D371806),
5171           UINT64_C(0xBE61AA4F0F8A3D51), UINT64_C(0x7A6E0BBA13CB7D2B)},
5172          {UINT64_C(0xB3B98673EEA5D6FB), UINT64_C(0x534EB45F87B03BAC),
5173           UINT64_C(0x6CEB244FA9508557), UINT64_C(0xA47FBAC7F209CC15),
5174           UINT64_C(0x41EBF99D1FC65C19), UINT64_C(0xD1477A867341650F),
5175           UINT64_C(0xC4E6EB8EB361E0F8), UINT64_C(0x68FAF82ED2B3D548)}},
5176         {{UINT64_C(0xB9CCA467F92B039B), UINT64_C(0x9F7180AF0E6F2A2B),
5177           UINT64_C(0xC3084870ADA011F8), UINT64_C(0xC814D1DC882D7A38),
5178           UINT64_C(0x3A145072D51C1D14), UINT64_C(0x595AC55BD70F8B08),
5179           UINT64_C(0x67308D0571EFED45), UINT64_C(0x2C660B9822DBFA33)},
5180          {UINT64_C(0xC8EB4EECAF8F2980), UINT64_C(0xBC8F2D726145AB09),
5181           UINT64_C(0x1A0A9D53C22D5E84), UINT64_C(0x8E6460089ECD643E),
5182           UINT64_C(0x6C704F66B541E2D8), UINT64_C(0xEED597AA31995198),
5183           UINT64_C(0xB9032FA3619126C2), UINT64_C(0x0CA4AEABB0A08F01)}},
5184         {{UINT64_C(0xF48A003DDB421144), UINT64_C(0x4A7FA5929885A445),
5185           UINT64_C(0x040AA1C28E8FA3DB), UINT64_C(0xCE94D87491A15B11),
5186           UINT64_C(0x79490F6DF0E875B7), UINT64_C(0x743A531D70318E86),
5187           UINT64_C(0xE88CA2AFC4630CD1), UINT64_C(0x6E2FE529F5C5D4AD)},
5188          {UINT64_C(0x619A4F46FE062D25), UINT64_C(0xCE1B5FADBD747C4F),
5189           UINT64_C(0x3C4283663D512728), UINT64_C(0x7FE8790871AFAEC7),
5190           UINT64_C(0xB70063103DB8315E), UINT64_C(0x97A0397B7195E9B1),
5191           UINT64_C(0x51EB939F84870127), UINT64_C(0x768A3CD7517A32EE)}},
5192         {{UINT64_C(0x25234FFA257E424F), UINT64_C(0x5D80ACE8AD164952),
5193           UINT64_C(0x4B15F3867B4C0F5D), UINT64_C(0x71963894F95006BD),
5194           UINT64_C(0x4781B77869963C75), UINT64_C(0xDECD94FBFD339850),
5195           UINT64_C(0x1533454E11A9D79C), UINT64_C(0x3B17EC4092BFCA33)},
5196          {UINT64_C(0x58D0672A12A30834), UINT64_C(0x807B665B3E66F5D6),
5197           UINT64_C(0xCD732AE8B164B077), UINT64_C(0xED26F82EF1F732BE),
5198           UINT64_C(0x4E65CB2E75A7B899), UINT64_C(0x2EA2BE743C72F22E),
5199           UINT64_C(0x60CD26F64068CEFE), UINT64_C(0x63734AC01FEBEFAA)}},
5200         {{UINT64_C(0x290E6008E7203401), UINT64_C(0x3497CEA1A67A0F47),
5201           UINT64_C(0xB079862C641F5B86), UINT64_C(0xDF3CB4837A0D51D1),
5202           UINT64_C(0x4CC0DCD1BC8D25B7), UINT64_C(0x1034F5FFBDFAC20F),
5203           UINT64_C(0xC5896F316881DBFB), UINT64_C(0x2C6BD4A168A39778)},
5204          {UINT64_C(0x6FAB7060F5CEDBE3), UINT64_C(0xC51F3245F7141245),
5205           UINT64_C(0xA3FFA5A4C3EF1EEF), UINT64_C(0x2FC2A0C7206172D5),
5206           UINT64_C(0x6616FCFF094E55D7), UINT64_C(0xC3F309FF22EA071F),
5207           UINT64_C(0x0685AADBDD267FAA), UINT64_C(0x0AE3722A6BC770C0)}},
5208         {{UINT64_C(0x7B11DD6AE67270FB), UINT64_C(0x0128A3510016905D),
5209           UINT64_C(0x9CE64782BFE007A0), UINT64_C(0x7324986D7714E091),
5210           UINT64_C(0x3E796B16269E4410), UINT64_C(0x707A148C9A97AD36),
5211           UINT64_C(0xBE29A34087D5B9AC), UINT64_C(0x2F92E67EF0D882B4)},
5212          {UINT64_C(0xB9F0664257636C75), UINT64_C(0xA803EF99FB7F18EB),
5213           UINT64_C(0x4B8A1D791E9BF04A), UINT64_C(0x4C43526D062068D6),
5214           UINT64_C(0xCA59CFF0800F0FF9), UINT64_C(0x8BE857C3E4389A8E),
5215           UINT64_C(0x5042CF565383EDE8), UINT64_C(0x06791C9A0E02F40E)}},
5216         {{UINT64_C(0x18A74ACEF5D076B4), UINT64_C(0x050C2161E41EC2CF),
5217           UINT64_C(0xECC5823D484F2CD0), UINT64_C(0x63B7B1BDAA7C332A),
5218           UINT64_C(0xAC6A274DABEE9CD9), UINT64_C(0xEAC874F87B7A7DB1),
5219           UINT64_C(0x0FA4B8E8734BEA81), UINT64_C(0x1ADA0B97243D05BA)},
5220          {UINT64_C(0x724C084F822C8BC9), UINT64_C(0xAE697A1BA117425F),
5221           UINT64_C(0x391728042CD06676), UINT64_C(0x87B4F92023213E25),
5222           UINT64_C(0xCBA8C7A1FC373ED4), UINT64_C(0xDAC6B96BD2F10FD2),
5223           UINT64_C(0xCC175798FD265CFF), UINT64_C(0x1631D89CB731090A)}},
5224         {{UINT64_C(0xB639A2086D19CB56), UINT64_C(0x78F0F35342A88733),
5225           UINT64_C(0xC6BC527BE0323B20), UINT64_C(0x3406CEDD6DE64954),
5226           UINT64_C(0xAA89168BBAF8A735), UINT64_C(0x7F68CEA02D7B04AB),
5227           UINT64_C(0x6EAD81B25EEC36D4), UINT64_C(0x1C41724EBBCE0784)},
5228          {UINT64_C(0xDA5383AD831BEE83), UINT64_C(0xA8B7BEE3F3C29716),
5229           UINT64_C(0x5B7E054035ACA35B), UINT64_C(0x8F006F3FB8F21324),
5230           UINT64_C(0x915849F8A7B700CB), UINT64_C(0x77C5B34DA455A08B),
5231           UINT64_C(0x13BA7C32D6D73C0B), UINT64_C(0x65D599C96936AC88)}},
5232         {{UINT64_C(0xF636CFE84DA5FFF8), UINT64_C(0xE5FD754ED1E6E947),
5233           UINT64_C(0x8F960362388A72F1), UINT64_C(0x95B55A07381C1C38),
5234           UINT64_C(0x31E1D02D1DF2F860), UINT64_C(0xC03243C712EA25F5),
5235           UINT64_C(0x5FD87B58C28C0062), UINT64_C(0x5769E94D9D950661)},
5236          {UINT64_C(0xF88C7CCF6509E6E7), UINT64_C(0x8A021BABD3971A21),
5237           UINT64_C(0x2655B4AA9B284C2F), UINT64_C(0xC3E14580C7050955),
5238           UINT64_C(0x63B332E290E60DDF), UINT64_C(0x6AB86D32F1CD1B51),
5239           UINT64_C(0x9896AC1113BC748E), UINT64_C(0x516D4D4A40FC1EBC)}},
5240         {{UINT64_C(0xC27DBB0A8F7B417D), UINT64_C(0xEE24827A770CF92D),
5241           UINT64_C(0x22E08B645F9A2A6B), UINT64_C(0xAE739513E10F76A1),
5242           UINT64_C(0xEC6E2D9DFF544277), UINT64_C(0x470C22B7740DB83A),
5243           UINT64_C(0x643B7953EE4F1E82), UINT64_C(0x664094975556FB59)},
5244          {UINT64_C(0x4C15C4CB728114E6), UINT64_C(0xEFF1BB9F1F29EF7F),
5245           UINT64_C(0x8E00B92A259562ED), UINT64_C(0xF28B146C9838D769),
5246           UINT64_C(0x3D7C8FFF206622CC), UINT64_C(0xD521181D86457FAD),
5247           UINT64_C(0xBF56F6639D9A3085), UINT64_C(0x11BA1FEDA24B415A)}},
5248         {{UINT64_C(0x149597F7035701C5), UINT64_C(0x055B1C4B6361CC7E),
5249           UINT64_C(0x10DF1572C221AF72), UINT64_C(0x6941B1E9C3D3A167),
5250           UINT64_C(0x29985CAB38D00AF6), UINT64_C(0xDD9B839119E385F7),
5251           UINT64_C(0x65268E33F2E81932), UINT64_C(0x4FC872735C07CEF9)},
5252          {UINT64_C(0xE1644429EA012B70), UINT64_C(0x639FA8744BDF6ACE),
5253           UINT64_C(0x7BAE6AFFF65480CF), UINT64_C(0xB9CA15AF606EFF3A),
5254           UINT64_C(0x10F5918AC04C5263), UINT64_C(0x50F27E68ED3D0F98),
5255           UINT64_C(0x647C1AD33134D7FA), UINT64_C(0x08EF017DF869EEFB)}},
5256         {{UINT64_C(0xD474B5FDF229A34B), UINT64_C(0x03819D4E29E0A164),
5257           UINT64_C(0x0D24139A8D0910B9), UINT64_C(0xB4F45C8D9C2D8E8D),
5258           UINT64_C(0x10E4BEA22F21718A), UINT64_C(0xD3D7ECDE63DA06E8),
5259           UINT64_C(0xB2AAB06AF148B0ED), UINT64_C(0x630152B1AABD0F7A)},
5260          {UINT64_C(0xCF4D05C23B1563B4), UINT64_C(0xBFA58B4E6F355349),
5261           UINT64_C(0x2FA4A29C04D1A769), UINT64_C(0xF4E15F9D1AEDA992),
5262           UINT64_C(0x0FDABCEB877819C9), UINT64_C(0x5EDFCC1CC3EDB0A3),
5263           UINT64_C(0x76625DC7D1DBCF40), UINT64_C(0x3E558CF02A7BD819)}},
5264         {{UINT64_C(0x07C7924F07A883A0), UINT64_C(0x18484807010EA080),
5265           UINT64_C(0xDF8602FEB6B2B992), UINT64_C(0x38A2EFDCAA03AA11),
5266           UINT64_C(0x60B0031119B2BB14), UINT64_C(0x9E12E7FE15E28BF3),
5267           UINT64_C(0x2AC0917BBB0271CD), UINT64_C(0x24126EAE1558FAAD)},
5268          {UINT64_C(0x2EB303EF19170EDF), UINT64_C(0x6945946BF5779AD2),
5269           UINT64_C(0xE4E5635A31B7DF96), UINT64_C(0x2B371D13D6AC3252),
5270           UINT64_C(0x38E781988116C539), UINT64_C(0x76DF4A2C6C89FAF6),
5271           UINT64_C(0xDFB6755D6F233984), UINT64_C(0x0CBF63F6D382985D)}},
5272     },
5273     {
5274         {{UINT64_C(0x936D53BC56B39FA7), UINT64_C(0x751274EC511D5744),
5275           UINT64_C(0xDAF4432AF29D41C2), UINT64_C(0x717A68C1014F8954),
5276           UINT64_C(0x6D5D3F05736F4024), UINT64_C(0x52E785F812D037D9),
5277           UINT64_C(0xC04CBA1902CA06C4), UINT64_C(0x432078069259A368)},
5278          {UINT64_C(0x1211482B2BE51135), UINT64_C(0x5B473F6EE4D32066),
5279           UINT64_C(0x91991C8E4ADE99FC), UINT64_C(0x124378E84865136B),
5280           UINT64_C(0xAF791646BFFFC5CC), UINT64_C(0xB7DBA11536D38141),
5281           UINT64_C(0x0E8794265BD595B7), UINT64_C(0x39B7D642CACC032E)}},
5282         {{UINT64_C(0x76ACE7C8D756CE1D), UINT64_C(0x4BEC8290F8A89F09),
5283           UINT64_C(0xE8FE848C690139DA), UINT64_C(0x8C5CB5CC6A541656),
5284           UINT64_C(0x6127BB25A79F1A2B), UINT64_C(0x955551CCE17D0549),
5285           UINT64_C(0x648A32E958E7C3FD), UINT64_C(0x366035A5A60D449C)},
5286          {UINT64_C(0xA4CF0CCB67A48368), UINT64_C(0xCF7D74F7BE344234),
5287           UINT64_C(0x006DFFB48CFFCCCE), UINT64_C(0xBBC66664FB55072B),
5288           UINT64_C(0xAA51DDD15EFD8AF6), UINT64_C(0x88D0CFD46F004C47),
5289           UINT64_C(0xD18C2DBFD97BBB13), UINT64_C(0x5E5982001E7E68D2)}},
5290         {{UINT64_C(0xFF9FB488466B58D2), UINT64_C(0x153A751DA8041078),
5291           UINT64_C(0xD7E96CB3D5817ADF), UINT64_C(0x56A7A135511775D8),
5292           UINT64_C(0xB48FB40677E5DE7A), UINT64_C(0x4DE670FB997A6721),
5293           UINT64_C(0x446019B586EFBADA), UINT64_C(0x403CC005FA535082)},
5294          {UINT64_C(0xF85BFEE2C2FA986D), UINT64_C(0xF2B77B880E0C320B),
5295           UINT64_C(0xAEFE19728FE98FA0), UINT64_C(0x291FD9C7E8DB8196),
5296           UINT64_C(0x7C3AB36DF579D9D0), UINT64_C(0x7F202BEF764622DD),
5297           UINT64_C(0xDFD4DE34804CEBFF), UINT64_C(0x25CA634E683B7281)}},
5298         {{UINT64_C(0x2E3BCCC2EEB585DE), UINT64_C(0x728BAD6D9C7AB9D7),
5299           UINT64_C(0xE298BC835C38CDF1), UINT64_C(0x0D88D423B610385E),
5300           UINT64_C(0x5710F23571744E3A), UINT64_C(0xD9312CC99681CFF4),
5301           UINT64_C(0x1C46AB4AF3D5B3BC), UINT64_C(0x48BE540BE2631926)},
5302          {UINT64_C(0xBFAB35A15CCDF14D), UINT64_C(0x16C3216CD778F586),
5303           UINT64_C(0x2A60480004128BB2), UINT64_C(0x05505889A7D2E1AA),
5304           UINT64_C(0xBE8B94BE1DE7C7B4), UINT64_C(0x53E72EBF05BB8DEC),
5305           UINT64_C(0x1A38C5DA2870C597), UINT64_C(0x76F0E77BDD36B123)}},
5306         {{UINT64_C(0xC13D1E8A83B68DC3), UINT64_C(0x5F7291EFA93D168B),
5307           UINT64_C(0xD1C56274CA88F0F6), UINT64_C(0x58EDFC8C868E3651),
5308           UINT64_C(0x9D8F42AF70692949), UINT64_C(0x65903C3381B6E052),
5309           UINT64_C(0xAD71B078262E1F70), UINT64_C(0x7A60D3BBC40DC22F)},
5310          {UINT64_C(0x6B64F0DBBA1FC54F), UINT64_C(0x6DDB148C81F84A0B),
5311           UINT64_C(0xCFBD966253955B40), UINT64_C(0x67D49D079B35DB3B),
5312           UINT64_C(0x6ED336DDA8EF7DB2), UINT64_C(0x7AAF4B8A03F2A331),
5313           UINT64_C(0x9751DBE15C3873CA), UINT64_C(0x78479B108193A7ED)}},
5314         {{UINT64_C(0xB05EDD9A487DB2BF), UINT64_C(0xF905159158F7E778),
5315           UINT64_C(0xBD643BE6DC23CBF4), UINT64_C(0xBCE094ECC1EA2427),
5316           UINT64_C(0x2A3F3B4B4EB1BD95), UINT64_C(0xBA8FC9DC6F5E1428),
5317           UINT64_C(0x7DC28C949F053047), UINT64_C(0x58117A0CC553DC91)},
5318          {UINT64_C(0x4888B1E8D4A6137C), UINT64_C(0x5DC05984F8DCBD03),
5319           UINT64_C(0xAE2C8657D2F55576), UINT64_C(0x54721BEFFC4DA255),
5320           UINT64_C(0x0A326693802C9EBF), UINT64_C(0xA33294AA91186DF0),
5321           UINT64_C(0x716BD76FB822390D), UINT64_C(0x7F023C0B7C4AA61B)}},
5322         {{UINT64_C(0x6506DA35046A8017), UINT64_C(0x23083C16F785115E),
5323           UINT64_C(0x7858113724051BBD), UINT64_C(0xCD36D48F5088EBFE),
5324           UINT64_C(0x23F7F0A35E542ACC), UINT64_C(0x720187957D015B1E),
5325           UINT64_C(0xA69E68D438D2D742), UINT64_C(0x36808A3B023B5C20)},
5326          {UINT64_C(0x660D03D61FEAB6D8), UINT64_C(0x77A1E18558D53E94),
5327           UINT64_C(0x67425F4E74024E57), UINT64_C(0x3B9160080CC26788),
5328           UINT64_C(0x0C7D287EE3643998), UINT64_C(0xB0D98DD127B3B31F),
5329           UINT64_C(0xBA621971BB980CFC), UINT64_C(0x77591087404A2DE1)}},
5330         {{UINT64_C(0xB768C63DC15C3D38), UINT64_C(0x281AEC4D54DBA325),
5331           UINT64_C(0xBB51D2E450C9B1F3), UINT64_C(0x086BB9BBE7268C94),
5332           UINT64_C(0x9E0AF3510C7ED37A), UINT64_C(0xDBC8852839145AA3),
5333           UINT64_C(0xA70373BEB1AB786C), UINT64_C(0x273AC4D90A73090A)},
5334          {UINT64_C(0xD618DB6AC280E9F5), UINT64_C(0x9D874643A9685A4B),
5335           UINT64_C(0x7EF799B48A9C1951), UINT64_C(0xAEAE400CFFBA36BB),
5336           UINT64_C(0x889119CB145DC10A), UINT64_C(0x08B052FF1BF7AE53),
5337           UINT64_C(0xDEF76EC0E3F04B93), UINT64_C(0x35A13BB206DC2CC5)}},
5338         {{UINT64_C(0x97C54E1C613C9FD0), UINT64_C(0x7D4BEB4142581F50),
5339           UINT64_C(0x9401F44A5BCA7CAF), UINT64_C(0x5FD7E0B036115D18),
5340           UINT64_C(0x714FC514CD0DCE05), UINT64_C(0xF3B737082AB3265E),
5341           UINT64_C(0x118FB47A8798EA8B), UINT64_C(0x79A1F4CDFE5C2BFF)},
5342          {UINT64_C(0xC0D3ABAA103FF4DC), UINT64_C(0xF5D504ED146D121C),
5343           UINT64_C(0x38B7419B842CABA1), UINT64_C(0xE1730788907320F6),
5344           UINT64_C(0x0037793BE111875F), UINT64_C(0x715042EA0AAB7249),
5345           UINT64_C(0xF57D27EF15630B39), UINT64_C(0x3B5033305D0153CA)}},
5346         {{UINT64_C(0x44E75F39C8AAD5E3), UINT64_C(0x3890E8AE506B9C14),
5347           UINT64_C(0xDDA7D91F38915D2F), UINT64_C(0x412802B85F28E467),
5348           UINT64_C(0x08FF3E17711B51DC), UINT64_C(0x0F23C1EF81C96D4A),
5349           UINT64_C(0x7B8E28A157511A7E), UINT64_C(0x6020037042C2BACF)},
5350          {UINT64_C(0x5457AA668559DC01), UINT64_C(0xDB0CBC6FBB083219),
5351           UINT64_C(0x316C4876F981BE19), UINT64_C(0xA04412B99B98D6AC),
5352           UINT64_C(0x20964CB82D95C876), UINT64_C(0xF643F29E51009C2C),
5353           UINT64_C(0x5316D85A30C43DD3), UINT64_C(0x104EB0C846A82D48)}},
5354         {{UINT64_C(0xC05ADD9A0B183769), UINT64_C(0x14E8EC7A653E726A),
5355           UINT64_C(0xE5311F878D457375), UINT64_C(0xCC1585A825D9120D),
5356           UINT64_C(0x04F39BE371A945BC), UINT64_C(0xFBFAD37418298210),
5357           UINT64_C(0x95F0BD1E3A9D2053), UINT64_C(0x1EAEEFEDC056D70E)},
5358          {UINT64_C(0x3274833C1E6E949A), UINT64_C(0xA38EA2CAC1D152E6),
5359           UINT64_C(0xE77A10271B9A48BA), UINT64_C(0xD44CF88669B03ED3),
5360           UINT64_C(0xB52D35E72D9D2B8F), UINT64_C(0xFA67F927F99BD52B),
5361           UINT64_C(0x3910D907DF337872), UINT64_C(0x53E3909C90BF7A7F)}},
5362         {{UINT64_C(0xC558DB4E8FC5B40A), UINT64_C(0x330982A37511657E),
5363           UINT64_C(0x81A476210B883053), UINT64_C(0xB1F534713F3DB1D4),
5364           UINT64_C(0x8A2B835A0C804E24), UINT64_C(0xF8537A453012783B),
5365           UINT64_C(0xC761FC419DC2A56A), UINT64_C(0x50369DCB2C12BE25)},
5366          {UINT64_C(0x19877D98CA00D808), UINT64_C(0x305586B51DA7BD8F),
5367           UINT64_C(0x683BF46E0FB6F9E7), UINT64_C(0xF23F54577E53ECB1),
5368           UINT64_C(0xA09A090117EE25E8), UINT64_C(0x61AF93055BAA52EC),
5369           UINT64_C(0xC12B74BEA8104024), UINT64_C(0x6BDABBAA60A876E3)}},
5370         {{UINT64_C(0x0EC8ADDA438800F3), UINT64_C(0xA47197E64FBF0259),
5371           UINT64_C(0x324E06961767F99F), UINT64_C(0x0E455BC2E440710A),
5372           UINT64_C(0xFE2316897A5984F7), UINT64_C(0x7706D5C73CF323D8),
5373           UINT64_C(0x6DFE4B08FFC9FB5E), UINT64_C(0x5E912EC78F9D5207)},
5374          {UINT64_C(0x9B71034DD7D1AC99), UINT64_C(0x5786B8AD33D5ABF4),
5375           UINT64_C(0x70E625B7426E2B80), UINT64_C(0x71D53ABB6A33883F),
5376           UINT64_C(0xB42DE25AAA10AA82), UINT64_C(0x709B3CDFC313C9F3),
5377           UINT64_C(0x49F3BBC799A04BD3), UINT64_C(0x5B56D9BB3390B190)}},
5378         {{UINT64_C(0xA4D655E505DAE0B4), UINT64_C(0x3402DB147016EDE7),
5379           UINT64_C(0x58D4EFC5117097DC), UINT64_C(0x4F397AFC61AE9FDC),
5380           UINT64_C(0x3EE32FBE85DE0E4A), UINT64_C(0xE5C9410018F9DA9B),
5381           UINT64_C(0x6248B57030778D74), UINT64_C(0x569D70C9FF879B98)},
5382          {UINT64_C(0x385FD4C879A7786F), UINT64_C(0x779353B992C6E962),
5383           UINT64_C(0x9C9103FB5AA82E08), UINT64_C(0x128BD7DDEC3B37D1),
5384           UINT64_C(0xCC0376F898AE8C82), UINT64_C(0xDD33B1A3289AFB7D),
5385           UINT64_C(0x2B3A6BE5F1D2F3AC), UINT64_C(0x2B342E8F58C1DCA0)}},
5386         {{UINT64_C(0x4ADA9F0F924940FC), UINT64_C(0x636260E5BD4E799E),
5387           UINT64_C(0x10650FC885ECD23F), UINT64_C(0x04765F0532AE8105),
5388           UINT64_C(0x22F515E9DEEBFAF2), UINT64_C(0xFB6611B1EA6ED3BA),
5389           UINT64_C(0x2D260305B116A647), UINT64_C(0x540A895ACEB63ED4)},
5390          {UINT64_C(0xA5C897EC65640BD2), UINT64_C(0x1D82AD214EB90B65),
5391           UINT64_C(0x2A00C3C3A2BD6C71), UINT64_C(0xD9BE5D85A185CE8C),
5392           UINT64_C(0x0FA039FEE02E9DCD), UINT64_C(0xAD1DC7C0806B50C1),
5393           UINT64_C(0xA78992C20C6AB58F), UINT64_C(0x7D58FDA7FBE348EA)}},
5394         {{UINT64_C(0x07E652776F4DBDFC), UINT64_C(0xC35157C0E4E35AA2),
5395           UINT64_C(0x9844955DFAF9CF8D), UINT64_C(0xD1832D2FE577A918),
5396           UINT64_C(0xCDD6CCFD212A678C), UINT64_C(0x19406763262F2BC7),
5397           UINT64_C(0x1B5FE0FC7DCF82E3), UINT64_C(0x72FCB51228083B97)},
5398          {UINT64_C(0x2EB13174CAE3C67A), UINT64_C(0x571DBD3528F8CB44),
5399           UINT64_C(0x3F3514DA7B2F56B1), UINT64_C(0xC59066972E1D4CD8),
5400           UINT64_C(0x9F9589DA3709FD27), UINT64_C(0x539CBA98DCF0E714),
5401           UINT64_C(0xC6FDBE8236D31BAC), UINT64_C(0x22501C258860078E)}},
5402     },
5403     {
5404         {{UINT64_C(0xB6BAA4C5E7462A35), UINT64_C(0x4CABEF232DE0E694),
5405           UINT64_C(0xE595F2CE67A94587), UINT64_C(0x0B4D6B8065DE13EF),
5406           UINT64_C(0x6ED1FA63B88601AA), UINT64_C(0x63DAF3EF254800DF),
5407           UINT64_C(0x15F07C6B6EDECF60), UINT64_C(0x746CB00F49F82DF6)},
5408          {UINT64_C(0x4860833FF95DC407), UINT64_C(0x245FDFB1D4D68D59),
5409           UINT64_C(0xFD7E134628C585C1), UINT64_C(0x3307AAE7AA744D74),
5410           UINT64_C(0xAB21F1D527C71537), UINT64_C(0x1BED3B9C541ADB51),
5411           UINT64_C(0x48E656280B804584), UINT64_C(0x10213DC396C62E82)}},
5412         {{UINT64_C(0xA971A3219E900795), UINT64_C(0x41151E65A28AD250),
5413           UINT64_C(0x88FBF84CB46F0286), UINT64_C(0xCE5E34E32C5AA2BF),
5414           UINT64_C(0xC30F0784FE74FBD6), UINT64_C(0xA19ACA519DDDC5BB),
5415           UINT64_C(0x30CB6369D954B6AF), UINT64_C(0x20C72B2B1BA9F34A)},
5416          {UINT64_C(0x0D9F6CC9421721EE), UINT64_C(0x5239E3D2701F3853),
5417           UINT64_C(0x48CF795D10A37D0D), UINT64_C(0x2822ACF8C1454415),
5418           UINT64_C(0x9EF24913F9392C27), UINT64_C(0x9317897633F3F273),
5419           UINT64_C(0x0AD1CAB2AADFE5DB), UINT64_C(0x2454195102019622)}},
5420         {{UINT64_C(0x577E8E89122FE6A1), UINT64_C(0xDFED3EF029DCABC8),
5421           UINT64_C(0x91B0AE211F1EC613), UINT64_C(0xF4FB2E9F43EC585C),
5422           UINT64_C(0x402F8D435AFDC7FC), UINT64_C(0x7DF6E3F43BFC6DDF),
5423           UINT64_C(0x4B14B20B2094F2CE), UINT64_C(0x6621FA23C9F3FCE9)},
5424          {UINT64_C(0xC167636B61482134), UINT64_C(0xC2D96AF4BD89AA34),
5425           UINT64_C(0x4D19C54777A1383E), UINT64_C(0x86476C72994B20EC),
5426           UINT64_C(0xD71188DA3611027E), UINT64_C(0xEEB9CB25BFA77EA0),
5427           UINT64_C(0x63E037067A9FFDFB), UINT64_C(0x52FBC7359E1F711D)}},
5428         {{UINT64_C(0x4D58058F9DCD39C8), UINT64_C(0x742DCAC8560A57E3),
5429           UINT64_C(0x51314E8AC40593C3), UINT64_C(0xAA35CAF4BBE9F40F),
5430           UINT64_C(0xD0D06ACC7B4DF87C), UINT64_C(0xE02B48CB897586CC),
5431           UINT64_C(0x30AB25AB9F14AB3B), UINT64_C(0x77B9D8A22DCFFD42)},
5432          {UINT64_C(0xDE1678E743F00508), UINT64_C(0x2F82D94EE59D0799),
5433           UINT64_C(0x1D68DC5F7D85FF61), UINT64_C(0xCCD286EAA577E85E),
5434           UINT64_C(0x7820217205653CE9), UINT64_C(0x80BCF42C4B096045),
5435           UINT64_C(0x983AC1DA8D9DC78C), UINT64_C(0x48ADE8D1757F008E)}},
5436         {{UINT64_C(0xFE9CADC1F131C430), UINT64_C(0xCB4FACAED4ACF7F9),
5437           UINT64_C(0xA75B35B64B81AA0C), UINT64_C(0xDB73BF2A6132294C),
5438           UINT64_C(0xDC1998EE35FC4FBC), UINT64_C(0x1125CF55F1A96BA6),
5439           UINT64_C(0x800577A81AC0769D), UINT64_C(0x0AF21977E4CDAC1C)},
5440          {UINT64_C(0x12CAE81D91DD37F9), UINT64_C(0x81F5BAF61A432775),
5441           UINT64_C(0x62A87C5D81CBCB7D), UINT64_C(0x781596EF2D311E47),
5442           UINT64_C(0xADA41A240EA6CE86), UINT64_C(0x064E561D9198BFEE),
5443           UINT64_C(0xD2EBB0D78784FC32), UINT64_C(0x60F7F749E00D527A)}},
5444         {{UINT64_C(0xB6220879F9F5101B), UINT64_C(0x8E51E911ED750B14),
5445           UINT64_C(0x5A0FF85156B8B8BB), UINT64_C(0x6EFDB4CCE97F0F1B),
5446           UINT64_C(0xEF4E3272CFEE47C1), UINT64_C(0xFB33D3FFDB73FA56),
5447           UINT64_C(0x8702D241D5C182A7), UINT64_C(0x1342C905B061F4C9)},
5448          {UINT64_C(0xCCFDFF8B40B3B920), UINT64_C(0xE01ADAA1234F25BE),
5449           UINT64_C(0x6EE2AFD9CA98B24D), UINT64_C(0x833C8017933CF022),
5450           UINT64_C(0x9446CDC88B7E88DA), UINT64_C(0x08A83DEB0252B0C4),
5451           UINT64_C(0x5AFAE687983B95BF), UINT64_C(0x417A1691BBF76F93)}},
5452         {{UINT64_C(0xF1100073E270155C), UINT64_C(0x913B27AB37D73458),
5453           UINT64_C(0x0723B646F8799368), UINT64_C(0x891C7858B8599816),
5454           UINT64_C(0xBDCF3C7AAD13A257), UINT64_C(0xF473BEE8106E5B5A),
5455           UINT64_C(0xB093D48427722F06), UINT64_C(0x33895F5C8E4CF84D)},
5456          {UINT64_C(0x530F59FE1A92A242), UINT64_C(0x703FDC05D5444E38),
5457           UINT64_C(0xEC6FB903A9B55C56), UINT64_C(0x102929BAECEFEF64),
5458           UINT64_C(0x76B9B329BFC1F153), UINT64_C(0x3F794AD77A32A9E4),
5459           UINT64_C(0x9A344BD7AD9D9F76), UINT64_C(0x1281308B8F22FE76)}},
5460         {{UINT64_C(0xDBAD1D0455D6DFC4), UINT64_C(0x1674C09F78FB03A6),
5461           UINT64_C(0x10F038F004F4EB90), UINT64_C(0xD6F8CEBAC933F8C3),
5462           UINT64_C(0x6D3018D6322E4AE8), UINT64_C(0x3C0E8DD865FB0400),
5463           UINT64_C(0x0E04FEA5F8603F6E), UINT64_C(0x417F6C35CF3D2FBA)},
5464          {UINT64_C(0x4F62D458C6DBF972), UINT64_C(0x1D66CC0B3C69018C),
5465           UINT64_C(0xDB741BC64F1297A2), UINT64_C(0x7EEDA8D5DDEC7115),
5466           UINT64_C(0x0B5D07B39A910CA8), UINT64_C(0x5D74BC7E3D0FA9E7),
5467           UINT64_C(0x0F3D10634DC25E76), UINT64_C(0x7BDF3F13DDD0F35E)}},
5468         {{UINT64_C(0xF4B8E8F949A8E647), UINT64_C(0xD2045FF4C9C7F249),
5469           UINT64_C(0xA73E20731DFCE331), UINT64_C(0x538FE0C260186A35),
5470           UINT64_C(0xF6931385D44D55DC), UINT64_C(0xAA0FAE8BBD2D5D5C),
5471           UINT64_C(0xA1DF24510CE9E7B7), UINT64_C(0x453B0239F6E915DF)},
5472          {UINT64_C(0x92E689FD4BD5604D), UINT64_C(0x302F7B7CEA5FB1A5),
5473           UINT64_C(0x9A065527C6C18BD5), UINT64_C(0xB6B9302338018472),
5474           UINT64_C(0xEC4F8E47775EFE83), UINT64_C(0x5EFED6CD5D557E9F),
5475           UINT64_C(0x883149A7F32DB82A), UINT64_C(0x32BB4DD5A83BA057)}},
5476         {{UINT64_C(0xB45FB2398CE494A6), UINT64_C(0x6E80D72B015A171F),
5477           UINT64_C(0xE17A3D2B846810F0), UINT64_C(0x86A2C703C689398E),
5478           UINT64_C(0x163CC0EAF84177D3), UINT64_C(0xCFC5453608485195),
5479           UINT64_C(0x49ED48E3AEA228CD), UINT64_C(0x51D4CD9A5E05A3FA)},
5480          {UINT64_C(0xD75C938E0A28C1F0), UINT64_C(0xE18FCBDB0D986264),
5481           UINT64_C(0x0E29546B0129A474), UINT64_C(0x718C5F10B4E6503E),
5482           UINT64_C(0x5BFFEF16E89FFD06), UINT64_C(0xD87F3E8D7ABFEFBE),
5483           UINT64_C(0x3E6EEBD8B05607DF), UINT64_C(0x1B3135D4030FC02D)}},
5484         {{UINT64_C(0x1FCA9768AFD466ED), UINT64_C(0x3711CD99DDE4FE72),
5485           UINT64_C(0xFA6A96FBA0BC2449), UINT64_C(0xB4E3322DDF617AD1),
5486           UINT64_C(0x652400B538997D42), UINT64_C(0xE4033FDD5869744E),
5487           UINT64_C(0x5E56CF67F8CF5A3F), UINT64_C(0x0B68F41839950DFD)},
5488          {UINT64_C(0x31F316B3921A1064), UINT64_C(0x084CF2C3860AB95E),
5489           UINT64_C(0x4FAE7CBD33A08792), UINT64_C(0x13E887AE5C2F1F4F),
5490           UINT64_C(0x1B4D941C5A2C1393), UINT64_C(0xE7043946BFDDC322),
5491           UINT64_C(0x2D73CD5BA801A880), UINT64_C(0x6CDC6BC245019EB0)}},
5492         {{UINT64_C(0x68D9AE8272A9BDDF), UINT64_C(0x3EA7B5D0C4F79A39),
5493           UINT64_C(0x8A9E525DBFA9189D), UINT64_C(0xC4BCDB4F08088070),
5494           UINT64_C(0xD4F1B3D0F0019D99), UINT64_C(0xCD3981D03A21C513),
5495           UINT64_C(0x4A85B07A51146A17), UINT64_C(0x44E11FCBAC9373DE)},
5496          {UINT64_C(0x45C28B85406B1F1D), UINT64_C(0x7669767BA598A7AB),
5497           UINT64_C(0xE4DC8F54CABA790E), UINT64_C(0x7259E49F4002264B),
5498           UINT64_C(0x54142E6D78A9F0E3), UINT64_C(0xFC3843172D74E9B1),
5499           UINT64_C(0x949A6E31471BA3C1), UINT64_C(0x2196E341269DBD46)}},
5500         {{UINT64_C(0xF090B2141C85C152), UINT64_C(0xC66553E02980953D),
5501           UINT64_C(0x50050906908B9243), UINT64_C(0x489B07B818F1B4C3),
5502           UINT64_C(0x39C781DE4A6A7071), UINT64_C(0xC3FCC6B415FAF2A8),
5503           UINT64_C(0xC9A9D650DF30D339), UINT64_C(0x2BCF89690DC87B05)},
5504          {UINT64_C(0x6BD111010D36DD59), UINT64_C(0x9AFD4507AF38D4C5),
5505           UINT64_C(0xE9A345A31FEE36E3), UINT64_C(0x141074A837454BA6),
5506           UINT64_C(0x89747031F603533F), UINT64_C(0xAB75320E897F9FA2),
5507           UINT64_C(0x52927CDF594481A4), UINT64_C(0x2C8FB10BBC2244A3)}},
5508         {{UINT64_C(0x456358B81C40C77E), UINT64_C(0x26A15EA81732ED35),
5509           UINT64_C(0x36F26CBB9AEA6548), UINT64_C(0x6589AC51D7FAD4C1),
5510           UINT64_C(0x4804A1BC9067988D), UINT64_C(0x633F203E4219111A),
5511           UINT64_C(0xCD90D01C123C4BBE), UINT64_C(0x617EEF2782519788)},
5512          {UINT64_C(0x8A7F22A79DDFBBB9), UINT64_C(0xF8CEDC4EC8F9E873),
5513           UINT64_C(0x547A5995F8B00FFD), UINT64_C(0xC6780AC53132F91D),
5514           UINT64_C(0xAD7113506DD34140), UINT64_C(0x1C0A71EC83D8A3E6),
5515           UINT64_C(0x687D67C786E0466B), UINT64_C(0x7CE57B02BD67492F)}},
5516         {{UINT64_C(0xEF5A0FECC4A0F3CF), UINT64_C(0xCEB2194BE3C2A79F),
5517           UINT64_C(0x7371FF56D37AFB50), UINT64_C(0x881C254A68CFB693),
5518           UINT64_C(0x31F411B17A5B61F5), UINT64_C(0xC2141EEB13E15910),
5519           UINT64_C(0xD4B5D01575C6566F), UINT64_C(0x1335132C60C17F10)},
5520          {UINT64_C(0x49A2D9CBF9EED825), UINT64_C(0x0514441AE7C41C5A),
5521           UINT64_C(0xCE9F19F7636BA847), UINT64_C(0x5517505744F44B74),
5522           UINT64_C(0x0ED9CB8AD26F9DEA), UINT64_C(0xBBB248C084BD07A6),
5523           UINT64_C(0x2C867FB19CD8A6C1), UINT64_C(0x230B41222186DB7C)}},
5524         {{UINT64_C(0xC59AF140BC6B2647), UINT64_C(0xCD781156D5CA9D30),
5525           UINT64_C(0x479CFCF804C5C668), UINT64_C(0xEAC4A5C0B08BEEC5),
5526           UINT64_C(0x8772B60E6C67636A), UINT64_C(0x99266F13631A6EF3),
5527           UINT64_C(0x4DADE9DE0D368B05), UINT64_C(0x2F9488CBE42CB970)},
5528          {UINT64_C(0x4882B1D4B6FB1965), UINT64_C(0x6423BBB4AF24AD57),
5529           UINT64_C(0xE52B487EC406CF8F), UINT64_C(0x502802ADD49D4935),
5530           UINT64_C(0x6832E21624D5128F), UINT64_C(0x42190CD4670EAE40),
5531           UINT64_C(0xA2D4FDB439258F40), UINT64_C(0x6127E350C5CADEEA)}},
5532     },
5533     {
5534         {{UINT64_C(0x160D95BD896F045C), UINT64_C(0xBB8AA2C5406D8CA3),
5535           UINT64_C(0x1B4E10B394F274E5), UINT64_C(0xE6D305446332DB6B),
5536           UINT64_C(0x95250D6A5AAE23C5), UINT64_C(0x67458318FC831AC1),
5537           UINT64_C(0x05D21C9B63510D9A), UINT64_C(0x2416562C20F2A3CC)},
5538          {UINT64_C(0x8B666C7AD6DE2B6D), UINT64_C(0xC49D98D0E54B6B3C),
5539           UINT64_C(0x73315C3F90558A8E), UINT64_C(0x212910AD44E631C4),
5540           UINT64_C(0x7D2EBB7EBB053E42), UINT64_C(0x396AD2614FEF86C3),
5541           UINT64_C(0x90DA355C5E410BED), UINT64_C(0x344A24DD43C9183F)}},
5542         {{UINT64_C(0x509715496AC2509A), UINT64_C(0xFCAF5541FDA9F8AF),
5543           UINT64_C(0xDDFDC6A9B3F2B1F5), UINT64_C(0xBCA36B59B7DA428B),
5544           UINT64_C(0xB55602BE357DCA59), UINT64_C(0x803C92A1CE692E5D),
5545           UINT64_C(0xCD723C3D6DC19967), UINT64_C(0x3EE4BC03F741820F)},
5546          {UINT64_C(0x70113C23BB103F3B), UINT64_C(0x35FA914436553268),
5547           UINT64_C(0x505B79171C026E84), UINT64_C(0xA43E12561ED89D68),
5548           UINT64_C(0xC8AE5CFBC87289BE), UINT64_C(0xD573E0CF2B9C5072),
5549           UINT64_C(0x709B1C4B475FA7A4), UINT64_C(0x505ADF5981D07D11)}},
5550         {{UINT64_C(0x1BC79E6AA4AFD6AC), UINT64_C(0x156C1B3626866C93),
5551           UINT64_C(0x6E4F2FB690A70847), UINT64_C(0x745824E0E37556C2),
5552           UINT64_C(0x384788E85BF6585C), UINT64_C(0xAD6A726B87EFA785),
5553           UINT64_C(0xD93A3B7E40FEB98E), UINT64_C(0x4BA6A352282EB335)},
5554          {UINT64_C(0x36EE7727937FA288), UINT64_C(0xF1334DD2C0513862),
5555           UINT64_C(0x7AF1B32E30FB68F5), UINT64_C(0x2B0BAEFE3196B14D),
5556           UINT64_C(0x5E7BA8D721E84FA0), UINT64_C(0x4DA767CD256AE375),
5557           UINT64_C(0xA8D467F8E0F658DB), UINT64_C(0x7709039E20DB1855)}},
5558         {{UINT64_C(0x6155BDC4B26EE5F4), UINT64_C(0xF0CFD2B7C48A3913),
5559           UINT64_C(0x75AABCA163BFB3E5), UINT64_C(0x9232746DC525DA22),
5560           UINT64_C(0x5F00A6CD333F2B14), UINT64_C(0xB3216C2BF8ECA91E),
5561           UINT64_C(0x9A1F1EE8F6E4FF19), UINT64_C(0x3C76ADCFB0074F5D)},
5562          {UINT64_C(0xA414BFFB45309788), UINT64_C(0x83EF3C3F86539F4F),
5563           UINT64_C(0x0AB8CEEA576C4A69), UINT64_C(0xA01CC45813BEF0E4),
5564           UINT64_C(0x855B7F00EA181987), UINT64_C(0xA97F14A9E30F184F),
5565           UINT64_C(0xB17DF2F0554D467D), UINT64_C(0x29F0A944D6C8100D)}},
5566         {{UINT64_C(0x57796871C7D083C9), UINT64_C(0xB83CD7FF0DA74190),
5567           UINT64_C(0xA077968F97DC4A71), UINT64_C(0xC27429EC08ACDC2D),
5568           UINT64_C(0x04996DF62B52DFEE), UINT64_C(0x13511C3A1C182059),
5569           UINT64_C(0xCC27218ACEFA8F7F), UINT64_C(0x0757BD45A0E51331)},
5570          {UINT64_C(0x05F1D65D453DD761), UINT64_C(0x71D57417F3C5F5DF),
5571           UINT64_C(0x0C1E204338FA1AE7), UINT64_C(0xA68A6F2E36E7BB29),
5572           UINT64_C(0x3F3CA00F221EA420), UINT64_C(0x840830F61484F503),
5573           UINT64_C(0xA011EA6118380FC5), UINT64_C(0x63E08325D4D5F0B4)}},
5574         {{UINT64_C(0xAC4F176AA5352F43), UINT64_C(0x2C0A1D79F5346C89),
5575           UINT64_C(0x3F16B2ECEA7357BC), UINT64_C(0x1FE6E8239CB644F4),
5576           UINT64_C(0x54E68BB4E2C9912E), UINT64_C(0x82B35E8E98E581AE),
5577           UINT64_C(0xD855E028D6611B81), UINT64_C(0x3D420591A8C7ABE1)},
5578          {UINT64_C(0x71326CB4A4D7C106), UINT64_C(0x5BA8407F7E21F3EA),
5579           UINT64_C(0xD33581D740DA0D53), UINT64_C(0x7AB205460C1E7D99),
5580           UINT64_C(0x71438057CB0075B5), UINT64_C(0x2F9AD50CCB952FEE),
5581           UINT64_C(0xFDCF4A128B942A98), UINT64_C(0x025CFA1BD8BB5BE5)}},
5582         {{UINT64_C(0x2BF4ABF727BF5931), UINT64_C(0x78BD4315D080A1BA),
5583           UINT64_C(0x1EB55607F12B24D0), UINT64_C(0xB7BC25D68E8BAB49),
5584           UINT64_C(0x01B666AE60E68A74), UINT64_C(0x9E1E74179058E10D),
5585           UINT64_C(0x5D2493D0AB695D1E), UINT64_C(0x714D7BB5271B7FBF)},
5586          {UINT64_C(0x869B52F63BD07521), UINT64_C(0x3413A47C038E8A90),
5587           UINT64_C(0x2B7724D4C2B6D60D), UINT64_C(0xD500A48CB984B181),
5588           UINT64_C(0xDCD8259499ED9E13), UINT64_C(0x33C480BA09397DD9),
5589           UINT64_C(0xF98DA63DB36CB025), UINT64_C(0x0593108A0C33FD92)}},
5590         {{UINT64_C(0xE3BBCCB7F01AB893), UINT64_C(0x3D8D3BD26CE61B0B),
5591           UINT64_C(0xB030CE07FC00DB91), UINT64_C(0x78ADD938AA51D38B),
5592           UINT64_C(0x8FA757976CAF34CC), UINT64_C(0x28C34C7E494B4CCE),
5593           UINT64_C(0xECD5F38579091116), UINT64_C(0x455FD9533512B9B1)},
5594          {UINT64_C(0x1D2150EF3CD57BE0), UINT64_C(0xF130B2A043CEF565),
5595           UINT64_C(0x1146159CFA4A4082), UINT64_C(0xDE949D6AD6BB7E30),
5596           UINT64_C(0xEB8984ED40A2A53B), UINT64_C(0xB9E72FE4B920CDBE),
5597           UINT64_C(0xA507DDCAB43A51A9), UINT64_C(0x3EB7D79F6C7C6F7F)}},
5598         {{UINT64_C(0xDF75FE14DD356637), UINT64_C(0x4B21206BFBC9E9DB),
5599           UINT64_C(0x0A33BCF3A729BB2F), UINT64_C(0xA61A363C686F49F2),
5600           UINT64_C(0x426A460334BD498C), UINT64_C(0xE87EDA60705F7CD3),
5601           UINT64_C(0xF9D24A5AE633E9A7), UINT64_C(0x52063D93A4325C1D)},
5602          {UINT64_C(0x02890EEC23EEB132), UINT64_C(0x00430E865D39DDFD),
5603           UINT64_C(0x118E18F6A1E47638), UINT64_C(0xBB38E8C75806CD2F),
5604           UINT64_C(0xB7E5375EF7CE9486), UINT64_C(0x73DAA9EBFDE35E82),
5605           UINT64_C(0x117E476182070D71), UINT64_C(0x317DF0BE915BBD57)}},
5606         {{UINT64_C(0xF691548725B74127), UINT64_C(0x4333E7F518162D83),
5607           UINT64_C(0xB435BEF9A429665E), UINT64_C(0xEEE9B7B720B9D358),
5608           UINT64_C(0x436ABB8BF8D1D44F), UINT64_C(0xD1219F9ABF38B81F),
5609           UINT64_C(0x7CEE70639035DE38), UINT64_C(0x34129008B341FFDA)},
5610          {UINT64_C(0x6595A1B099745C5B), UINT64_C(0x07DF297A2C0685BB),
5611           UINT64_C(0xEE85C714998110AD), UINT64_C(0xD251E587E2A8AD4E),
5612           UINT64_C(0x9A38F9DCEC4D02C1), UINT64_C(0x60DA566FCCDAF4C8),
5613           UINT64_C(0x1BD9A21A90B08CA2), UINT64_C(0x6D9414AEE97F4EA0)}},
5614         {{UINT64_C(0xCBFAA86174973250), UINT64_C(0xC58A0F6BAB15AA60),
5615           UINT64_C(0xC00F822DFDB7A15D), UINT64_C(0xAEA74910FA067DEF),
5616           UINT64_C(0x3750367B81F3EFC5), UINT64_C(0x3183E3E8AFC6EC7C),
5617           UINT64_C(0xFB62717ADA10CD9F), UINT64_C(0x40431C1D6EEC9774)},
5618          {UINT64_C(0x423E731005914824), UINT64_C(0xA4F7A9789DE23908),
5619           UINT64_C(0xC151A73C7D5D18AA), UINT64_C(0x1B85B7CBED1EAC6B),
5620           UINT64_C(0xF25CAF8C075066C4), UINT64_C(0x99508D708004809B),
5621           UINT64_C(0x6BEDC19F212271C6), UINT64_C(0x2CCDAB3977A5AE84)}},
5622         {{UINT64_C(0x14203BEC23389925), UINT64_C(0xFBCA94CFCF059388),
5623           UINT64_C(0x17626B408124F30F), UINT64_C(0x2208F6E5C1C98EB6),
5624           UINT64_C(0x9B385200961F4C48), UINT64_C(0x1C9F33E8002E5C7A),
5625           UINT64_C(0xC426A94058B6DD91), UINT64_C(0x6DF740E51CEC7286)},
5626          {UINT64_C(0xF939798687E56C60), UINT64_C(0x84425935587728F6),
5627           UINT64_C(0x394A3A012FE267FB), UINT64_C(0xB9C6481FD451CD8E),
5628           UINT64_C(0xA6AB4F4B5340AAC8), UINT64_C(0xD7FD96759B85FF63),
5629           UINT64_C(0x3D3AE591AC5AEC86), UINT64_C(0x43283823B96673F7)}},
5630         {{UINT64_C(0x24214D2374E61BA9), UINT64_C(0xB41CFB58F69ED123),
5631           UINT64_C(0x8E91FE0254F5F407), UINT64_C(0xFB9899364F84200B),
5632           UINT64_C(0xAAE985CE024E62F0), UINT64_C(0x896815EDA0BB20F6),
5633           UINT64_C(0x3536095B3DF1E5BC), UINT64_C(0x31C5AFA09E1EB847)},
5634          {UINT64_C(0x5C32910FC2B9B4F0), UINT64_C(0x32ABA81450DBB2E8),
5635           UINT64_C(0x17E2B52F6AAF8A27), UINT64_C(0x142E63AC111CD6C3),
5636           UINT64_C(0x15D5F29722B6D227), UINT64_C(0x22380A783C14CE28),
5637           UINT64_C(0x29F4951C5249F727), UINT64_C(0x24C25987274839DE)}},
5638         {{UINT64_C(0x13F552E914C6CA73), UINT64_C(0xCE9659270B154556),
5639           UINT64_C(0x330E6D5983EE34E2), UINT64_C(0xFB7B6051E8035AD6),
5640           UINT64_C(0xC58FBCA85B2D081D), UINT64_C(0x254FEDD191D78C8E),
5641           UINT64_C(0x0438FF98CF877F74), UINT64_C(0x479CEE4A8BB12DC9)},
5642          {UINT64_C(0x1855A1C37A0CBCDD), UINT64_C(0x3667FFBB000FFC35),
5643           UINT64_C(0xC053A4BFF880E9C0), UINT64_C(0xF8E1BCC105AEFE0E),
5644           UINT64_C(0x1AFEE0F20B65DBBC), UINT64_C(0x63ACB97B9E945F96),
5645           UINT64_C(0xDFC8096580B8F0BA), UINT64_C(0x12A145EBE919BE03)}},
5646         {{UINT64_C(0x8BBD02E8C6008C86), UINT64_C(0xB7ACE6C4516BDD2F),
5647           UINT64_C(0x914AE008E5036467), UINT64_C(0xD06CF39287987C22),
5648           UINT64_C(0x0F78C12DC71FFCB4), UINT64_C(0xB4612FBBCBF7A3B3),
5649           UINT64_C(0xB6E692557B711004), UINT64_C(0x68CEE9EC1EA5ED45)},
5650          {UINT64_C(0x45E4A8D15009FAD4), UINT64_C(0x1D303BD7B1458DF2),
5651           UINT64_C(0x388523D9BE13EFBE), UINT64_C(0xAC9F6D4AC15147CD),
5652           UINT64_C(0x551F34709ECFA216), UINT64_C(0x0FF1AA33AC9311F4),
5653           UINT64_C(0x34EED866B8D84926), UINT64_C(0x6BD5ED1C72C2CC5C)}},
5654         {{UINT64_C(0xA283EC1A9BDD8695), UINT64_C(0x451A730BA599147A),
5655           UINT64_C(0x9B6CC56ADA71F52B), UINT64_C(0xB1002CF577D55722),
5656           UINT64_C(0x354328CD07A8D105), UINT64_C(0x86B04CA87A21026C),
5657           UINT64_C(0x53BADA3D50EC9794), UINT64_C(0x0BD230C8BBC32D2B)},
5658          {UINT64_C(0x322E97FAF7E3C388), UINT64_C(0xA0F06207AD6FEB4F),
5659           UINT64_C(0x3B05C04E9A128AA1), UINT64_C(0x05DE3C902214D1AB),
5660           UINT64_C(0x632C92A7E69A562B), UINT64_C(0xE9F9DEE06BEFC0B6),
5661           UINT64_C(0xD269F54763E05275), UINT64_C(0x04B2E1AB6C56EC35)}},
5662     },
5663     {
5664         {{UINT64_C(0x9DB921FCFEB514D4), UINT64_C(0x00AC3CB4485F4F30),
5665           UINT64_C(0x0DAFF6F9FED6B15B), UINT64_C(0x74C16AF59A5E67CB),
5666           UINT64_C(0xAA73C142A8275392), UINT64_C(0xBF53E45446A65634),
5667           UINT64_C(0x2819387F03D87479), UINT64_C(0x4BC9293DB495DDDB)},
5668          {UINT64_C(0x755EC69618AE902B), UINT64_C(0x147291751E9C6398),
5669           UINT64_C(0x82396B3F29508353), UINT64_C(0x932903AE08614C4D),
5670           UINT64_C(0xA4B24D6450BC308A), UINT64_C(0xA89DAA2F88BDA41E),
5671           UINT64_C(0x94FC7C4684F8A09A), UINT64_C(0x1054948EB4931402)}},
5672         {{UINT64_C(0xF3E0BB8F8A7BA306), UINT64_C(0xC31FDE41A45240B6),
5673           UINT64_C(0x05AD7E1AE1755B86), UINT64_C(0xDDBFC1F9BCDD1230),
5674           UINT64_C(0x8006BDBBB4F8B744), UINT64_C(0x865829028ADE1D9A),
5675           UINT64_C(0x8FEFE3B7078339E6), UINT64_C(0x342996F446216EA5)},
5676          {UINT64_C(0xE0E1B5B39B3D4651), UINT64_C(0xB2FC080CAABBE714),
5677           UINT64_C(0xC720BD5EA522F01C), UINT64_C(0x11D0543B95F65EBE),
5678           UINT64_C(0x0880103C484D4123), UINT64_C(0xD3F969F396976F8B),
5679           UINT64_C(0x614855B7FDBA1CC1), UINT64_C(0x56D4EEFEB3EC4B2E)}},
5680         {{UINT64_C(0x029DC51C3894EB7E), UINT64_C(0xF4AAE8789D9876B7),
5681           UINT64_C(0x0FCD3C74E2388A33), UINT64_C(0xAD4C4CF791E31014),
5682           UINT64_C(0x34F61FF111977D22), UINT64_C(0x984416FD7AAFC8D7),
5683           UINT64_C(0x4A4413615DAE6048), UINT64_C(0x50D2387B7B1AFA0C)},
5684          {UINT64_C(0xD8BE85A1BB8211DB), UINT64_C(0x195092C3DD31FED9),
5685           UINT64_C(0x1F6FE6ABC1764C23), UINT64_C(0x6A25DE233F067D75),
5686           UINT64_C(0x8DB614AAA244AA1D), UINT64_C(0xAB0D747325B11975),
5687           UINT64_C(0x714067C5C036EA42), UINT64_C(0x379935D66F3B1132)}},
5688         {{UINT64_C(0x1E8339D48E762CB5), UINT64_C(0x1857091C0DF30209),
5689           UINT64_C(0x2E4AC9A729523926), UINT64_C(0x5983F6D2B7D5A5BB),
5690           UINT64_C(0xA99D8D11F31262FE), UINT64_C(0xE722945DA5CAB7C2),
5691           UINT64_C(0x3196BFBDE8767862), UINT64_C(0x43707848A59924F6)},
5692          {UINT64_C(0x8F0E368AC78D8788), UINT64_C(0x50811A264BF7DA53),
5693           UINT64_C(0x9E0CB8FEDCA664FF), UINT64_C(0xD2B8DFA082EDADD5),
5694           UINT64_C(0x09C457724A0C48E4), UINT64_C(0x6EC46A5C22511381),
5695           UINT64_C(0xF5810BB4313E87CC), UINT64_C(0x20C5F006AB5A6BAB)}},
5696         {{UINT64_C(0x76C6F60AD87A06AF), UINT64_C(0xAB7144AD78FDEBB5),
5697           UINT64_C(0x956C36E75646A659), UINT64_C(0x5477D0F6B785E745),
5698           UINT64_C(0xFE9FF2324594BC06), UINT64_C(0x1783B9A03039A102),
5699           UINT64_C(0xD41E6C5A90DB0AB3), UINT64_C(0x43749FB47550121F)},
5700          {UINT64_C(0xB7C6D143D17CA661), UINT64_C(0xB1591F572B73135D),
5701           UINT64_C(0xF03232C9C62DFF62), UINT64_C(0xD3D1C629CAF25761),
5702           UINT64_C(0xF633733F4B67D224), UINT64_C(0xCFBBC0D0764EBF02),
5703           UINT64_C(0x41CC07DD63C7EE19), UINT64_C(0x53BC8A63E8B36CB5)}},
5704         {{UINT64_C(0x1E9F596C74CAF7FF), UINT64_C(0x8088EF968C049872),
5705           UINT64_C(0x3A9EA96ECE1208BF), UINT64_C(0x892C44E715DAF25D),
5706           UINT64_C(0xAF6E1EBF5E996AE4), UINT64_C(0x0A6EEE3CBAC1A746),
5707           UINT64_C(0x9D471CB1CAF162F6), UINT64_C(0x13F7192AE6BE08F1)},
5708          {UINT64_C(0xCE44C77A49FBB46D), UINT64_C(0xA7B9136F5A04A72E),
5709           UINT64_C(0x6CA33EC42B937703), UINT64_C(0xD4B3AAB5E8685FFF),
5710           UINT64_C(0x8EFE02B3E7207EF1), UINT64_C(0xB138C46DB83D0E5A),
5711           UINT64_C(0xB73E636AF6C29885), UINT64_C(0x5C1E124272567A55)}},
5712         {{UINT64_C(0xDD967B6A15137904), UINT64_C(0x4588BAA76969B92D),
5713           UINT64_C(0x99580A4C5E2BA269), UINT64_C(0xE80802B4915645CD),
5714           UINT64_C(0x7246F3F2FB6591AE), UINT64_C(0x68C2F8C6CC25F464),
5715           UINT64_C(0xB5172E904905AE3C), UINT64_C(0x6860BBDD675591B3)},
5716          {UINT64_C(0x68BE15C0626489DF), UINT64_C(0x65EA3D880C737BEB),
5717           UINT64_C(0x9EF8B6CC32B5081D), UINT64_C(0xA6238BB1B16FF753),
5718           UINT64_C(0x22191589E17264C8), UINT64_C(0xDBDAE7A3903E28DC),
5719           UINT64_C(0xB36FCD91F2DBCB8E), UINT64_C(0x01EBFAC475D33835)}},
5720         {{UINT64_C(0x7B0EE204BC820AEC), UINT64_C(0x500DA7FC8568C4E8),
5721           UINT64_C(0x992A6429B0961D29), UINT64_C(0xA3CAE853E65D7FDA),
5722           UINT64_C(0x7B6F5E7934197E58), UINT64_C(0x90D37EACC4E849CB),
5723           UINT64_C(0xE01D14AF0106FD33), UINT64_C(0x4BE8367980027E17)},
5724          {UINT64_C(0xA412BA38A85EE145), UINT64_C(0x219D461E5097CD50),
5725           UINT64_C(0xAD42175C29ECFCDA), UINT64_C(0xB1DEF962D04FAEFA),
5726           UINT64_C(0x5B527A4BA95983C1), UINT64_C(0x48A06C96BB20AB6D),
5727           UINT64_C(0x7BAD34CD1FB83513), UINT64_C(0x458294DFFDF018ED)}},
5728         {{UINT64_C(0x1D1EBD7EA695A157), UINT64_C(0x296DD049C52D5ED9),
5729           UINT64_C(0x8958F5B00BE33F05), UINT64_C(0x6B7F7204D37E60D7),
5730           UINT64_C(0x446F7B95C668C85A), UINT64_C(0xB6E53B2020F60396),
5731           UINT64_C(0x5738FF4E8E621E73), UINT64_C(0x05DBD4958CD9F00C)},
5732          {UINT64_C(0x645AD9D6CFECAA9D), UINT64_C(0x01CB8E093CEF6673),
5733           UINT64_C(0x2851ED4E06D13DA7), UINT64_C(0x61FE9A95CB18DFCB),
5734           UINT64_C(0x62CC060FF903CBFE), UINT64_C(0x121B6E4EF14B0B1B),
5735           UINT64_C(0x8CAB6654C4DEC6F3), UINT64_C(0x718809984B40D6D4)}},
5736         {{UINT64_C(0xEE5CA2A49583FB84), UINT64_C(0xEF16CD074462D044),
5737           UINT64_C(0x1C1D599921EBB18F), UINT64_C(0x66D7586B0AACAD30),
5738           UINT64_C(0x8EDF0A452EB12D8B), UINT64_C(0x1A320A44223DE805),
5739           UINT64_C(0x0A389DA0A0C2F092), UINT64_C(0x274FF5417E68A2D9)},
5740          {UINT64_C(0x6CC34B5330395E54), UINT64_C(0x881E630B8C112729),
5741           UINT64_C(0x801E1CAD70E4C811), UINT64_C(0xA527AE8291C2E90A),
5742           UINT64_C(0x93179BC8562AE094), UINT64_C(0xCE68A130148F4F44),
5743           UINT64_C(0xD8CA2ED032F8CCFD), UINT64_C(0x0415FDA40527F82B)}},
5744         {{UINT64_C(0x9F5CA1FD25AED793), UINT64_C(0x5B95B9AA09C49711),
5745           UINT64_C(0x386C8FBBB968168C), UINT64_C(0xC6B27D7DBDC778F4),
5746           UINT64_C(0xBD5439A2321A9D97), UINT64_C(0xEA40A5FEDC4BA6A0),
5747           UINT64_C(0x94913F0F962508AA), UINT64_C(0x0D2DD91AB247396E)},
5748          {UINT64_C(0x1F459CF117C64EFF), UINT64_C(0x02E10B550137E003),
5749           UINT64_C(0xFC375FE460F82DFB), UINT64_C(0x9CCA9D6E4631ECED),
5750           UINT64_C(0x575C197CE5053FDA), UINT64_C(0x2EA3ECEE0A5B9670),
5751           UINT64_C(0xE69DECA1A6F50038), UINT64_C(0x32F452FBE8EDDA74)}},
5752         {{UINT64_C(0x20980611D9E4C490), UINT64_C(0x827D79F174825DDD),
5753           UINT64_C(0xB4604E04218E0B22), UINT64_C(0x0A7E5E3A1F4F1752),
5754           UINT64_C(0x50260245243D8298), UINT64_C(0xEBF01C841A2101B7),
5755           UINT64_C(0x369E69AE69E1A262), UINT64_C(0x5FD078684C1C960A)},
5756          {UINT64_C(0xC542D34BA8F15793), UINT64_C(0x08F14B8FE393381E),
5757           UINT64_C(0xB6E06E97F855CD9F), UINT64_C(0x47A195EDA6CEE8C0),
5758           UINT64_C(0x8776F026B05A740D), UINT64_C(0x811D7AD6AC8EC060),
5759           UINT64_C(0xA61E5D2729002EFB), UINT64_C(0x3D51D70E0C78E746)}},
5760         {{UINT64_C(0xC0D70275C99E1438), UINT64_C(0x0E95C0ECFD5EE6B2),
5761           UINT64_C(0xE14F58B039E6733E), UINT64_C(0x057B179EB4941C24),
5762           UINT64_C(0x5E12F07F93C0A5EF), UINT64_C(0xF600367D05E72CAB),
5763           UINT64_C(0x89FCB008899F259F), UINT64_C(0x2654687C9C3E30E7)},
5764          {UINT64_C(0x85B7F9B73F148638), UINT64_C(0x8088F4F29EAEE0B4),
5765           UINT64_C(0xA741D2703A7CAFD7), UINT64_C(0x8973A806DB5B5339),
5766           UINT64_C(0xAAF4E75C22DDCAA9), UINT64_C(0xA2450A79CBB763CB),
5767           UINT64_C(0xBE1B3F2A016E5E3D), UINT64_C(0x4B1061B2CCECC258)}},
5768         {{UINT64_C(0x2F28689AC9C8A23A), UINT64_C(0xD8FB298059341E8C),
5769           UINT64_C(0xD3617B26375ACDAD), UINT64_C(0x314FA469513ED120),
5770           UINT64_C(0xFEB30225E2F8DF55), UINT64_C(0x29E001AF1F639D66),
5771           UINT64_C(0xA175DDD4DBDC9737), UINT64_C(0x6A778E4F8015C048)},
5772          {UINT64_C(0x4612651ECC55DBA8), UINT64_C(0xE853ADDE2B3C7B06),
5773           UINT64_C(0x14B2D0B76E0B2E41), UINT64_C(0xCA4F0872EE804E0B),
5774           UINT64_C(0xEA2AFCA5F893D931), UINT64_C(0x6EB018919BE51B1A),
5775           UINT64_C(0xB0D8500D1F2769F1), UINT64_C(0x1303BA01A47FFC13)}},
5776         {{UINT64_C(0xBED58425B43811EA), UINT64_C(0x57D7E5364E52E1D6),
5777           UINT64_C(0x93DE67FEBF5EF913), UINT64_C(0x2CCDA4E32713FC52),
5778           UINT64_C(0xC5C1B6F08F1FA4BB), UINT64_C(0xA267A790A725295F),
5779           UINT64_C(0x13BB7D112D219844), UINT64_C(0x7FAF96A275415602)},
5780          {UINT64_C(0x7879EDF44E4C3CE4), UINT64_C(0x9CD59A0D3BF094F7),
5781           UINT64_C(0xD7976DEB4A882A52), UINT64_C(0x19EBBC10BA65AFBA),
5782           UINT64_C(0xABC373502D48D187), UINT64_C(0x5D5CA6C31236B5F9),
5783           UINT64_C(0xDFA55AC2915EAF61), UINT64_C(0x6C54515EE8735632)}},
5784         {{UINT64_C(0xB1CD06DEDC21B326), UINT64_C(0xD6F6F904E4AE6148),
5785           UINT64_C(0x941B7545FA13BE52), UINT64_C(0xD527042FDF7CE61B),
5786           UINT64_C(0x1AB4495ED9C9BBDB), UINT64_C(0xA5CBE7C5BF6582BE),
5787           UINT64_C(0x1D0B5BA241A1DA90), UINT64_C(0x6F99305C0A810954)},
5788          {UINT64_C(0x866C254F40D3954D), UINT64_C(0x5DEBFF4D2E5A123D),
5789           UINT64_C(0x14AB6FB8AD23124C), UINT64_C(0xAE3C32B6C6B13624),
5790           UINT64_C(0x74075FF6707528BA), UINT64_C(0x55DA7227E91D5097),
5791           UINT64_C(0x450D38486A9C3469), UINT64_C(0x15818A1E2313EBA2)}},
5792     },
5793     {
5794         {{UINT64_C(0x27BE68B414125D01), UINT64_C(0x875491142482BF94),
5795           UINT64_C(0xE8B709318D0C8AF2), UINT64_C(0xF38D32BF11344A8B),
5796           UINT64_C(0xCB7CDFD163136143), UINT64_C(0x717954CDA17D7DE5),
5797           UINT64_C(0xD65BDD447C10DF5E), UINT64_C(0x15C45F814E821D20)},
5798          {UINT64_C(0x7D425E66D9C326C4), UINT64_C(0xEEA0D61A1C7B4BCD),
5799           UINT64_C(0x41A8654A8707E9C8), UINT64_C(0xBA9E8F7C0B4A8F46),
5800           UINT64_C(0xB96A24FCF2739871), UINT64_C(0xA9BA022FFD9C9D58),
5801           UINT64_C(0x59F7C2972C9AE418), UINT64_C(0x6B82C284B0CDD468)}},
5802         {{UINT64_C(0xD4C5486A58483FA2), UINT64_C(0x8F140259EDC6A022),
5803           UINT64_C(0xE451FB0CC43116F8), UINT64_C(0x5368FE4765DF7628),
5804           UINT64_C(0x0F0DCC6DBC70855A), UINT64_C(0x0E726D87472BFE81),
5805           UINT64_C(0x9C64B7163C024F88), UINT64_C(0x1ABAE0D814FF6089)},
5806          {UINT64_C(0xC0ABA6B3B5A15618), UINT64_C(0x71FAA6DF65CE0681),
5807           UINT64_C(0x3199E2C939A6F5BF), UINT64_C(0xD8EBFEDA85BCF47E),
5808           UINT64_C(0xC3D57D3BC262A35F), UINT64_C(0xF0D6338E0269DFDE),
5809           UINT64_C(0x09072E1E0E6D0BF0), UINT64_C(0x0980E2914128B1BA)}},
5810         {{UINT64_C(0x6A2023F84DE44CB0), UINT64_C(0xEA995754247A7D5B),
5811           UINT64_C(0xD850D17999102324), UINT64_C(0x126FDFE2A906B038),
5812           UINT64_C(0x4C3B3696577DF168), UINT64_C(0x9D3A9E079E3853EA),
5813           UINT64_C(0xBC21A51E40ACE3A1), UINT64_C(0x165065A3C51DD652)},
5814          {UINT64_C(0xF5B255B9E4BBD96B), UINT64_C(0xC1E91F803D94F9D6),
5815           UINT64_C(0x7DDB5BB784768FCE), UINT64_C(0x33F7ADF65CA35823),
5816           UINT64_C(0x3667E17433097882), UINT64_C(0x5FDC3BA18F241DC1),
5817           UINT64_C(0x41F5C737172CD7FC), UINT64_C(0x64D4116E7986FE8D)}},
5818         {{UINT64_C(0x2FF0F5058C89DED4), UINT64_C(0x06507852BBBD0897),
5819           UINT64_C(0x628865211FAD2908), UINT64_C(0xB8A1362E9F5F4D13),
5820           UINT64_C(0x83075FE66E9856FD), UINT64_C(0x06B0BA277CCEDC4D),
5821           UINT64_C(0x09B81B5152750DD5), UINT64_C(0x12A96BB0CB59D8F1)},
5822          {UINT64_C(0xCA4BC3A5DB43958B), UINT64_C(0x6456C11B94C12E88),
5823           UINT64_C(0x7EFA99FFAC330EE6), UINT64_C(0x56973CADF40AEBEC),
5824           UINT64_C(0x62522E6BC5D73A2A), UINT64_C(0xF4538CA890F4378B),
5825           UINT64_C(0xE5447FCB1BA585B1), UINT64_C(0x6C3F50C218376AB9)}},
5826         {{UINT64_C(0xC0156EB6E1720FC1), UINT64_C(0xE0F821EEFFEE4BA3),
5827           UINT64_C(0xC0B4EF97D0B530C5), UINT64_C(0x003BB1161A47CDAA),
5828           UINT64_C(0xA5837856464EC84B), UINT64_C(0xD65BA195E0E63A97),
5829           UINT64_C(0xB22C0F5FA375112F), UINT64_C(0x18D81698A7F7BDC1)},
5830          {UINT64_C(0x5FD3C5E591E78A50), UINT64_C(0xE5EE4EB997D10A66),
5831           UINT64_C(0xF74BD0859FA305DA), UINT64_C(0x519BC6765485E038),
5832           UINT64_C(0x7D3E6E21DE116ECE), UINT64_C(0x10D68B8C4221F32B),
5833           UINT64_C(0xE41D74A9565C1614), UINT64_C(0x191561DD2E728554)}},
5834         {{UINT64_C(0x527CD25501C9BD19), UINT64_C(0x01879769913FA68C),
5835           UINT64_C(0xE9BF7700D76B7FCB), UINT64_C(0xCEA4EE4102B92508),
5836           UINT64_C(0x739154CC34D015A1), UINT64_C(0xD1F1F1AC44C3F451),
5837           UINT64_C(0x1DF5A4AA7905A732), UINT64_C(0x081AFEB8B67F7057)},
5838          {UINT64_C(0x8A0EDEC0671D0F79), UINT64_C(0xE99B4B79442928EE),
5839           UINT64_C(0x4A722AC72C1557B0), UINT64_C(0x95070ED603021BBE),
5840           UINT64_C(0x9E1E6418672C3F05), UINT64_C(0x8733726389B0C1A6),
5841           UINT64_C(0xB67B8831008A3B13), UINT64_C(0x4F44986BB059BE83)}},
5842         {{UINT64_C(0x09A5B3C92CB15C97), UINT64_C(0x43E1B906F9B4777D),
5843           UINT64_C(0x3BAB3A6466A5BC88), UINT64_C(0x276632BB7D82E655),
5844           UINT64_C(0xD09388D1D97D5CE2), UINT64_C(0x26B0339DCA1248C5),
5845           UINT64_C(0x05F0A24111F2A8BB), UINT64_C(0x1F498EBAB7F68A8A)},
5846          {UINT64_C(0x265C09CFD0DD019B), UINT64_C(0x01A0FE11958B91C2),
5847           UINT64_C(0xF55D56ED5A389069), UINT64_C(0x9E5DE2CA1A18A889),
5848           UINT64_C(0x4F4C9D39065A1799), UINT64_C(0xB5CB916F7213B184),
5849           UINT64_C(0x1941E104B5D0926E), UINT64_C(0x6EC375E82E03CFB8)}},
5850         {{UINT64_C(0x80F444EDB57B1B5D), UINT64_C(0x2E5315E77D4EFD6C),
5851           UINT64_C(0x9272EBA7868CC07F), UINT64_C(0x19EC814D31A8EA6E),
5852           UINT64_C(0x9EE92D03F29FCDBF), UINT64_C(0xDBF8AB6B2E8408C3),
5853           UINT64_C(0xA0E845FBA103D807), UINT64_C(0x2A6A6B311CA3992E)},
5854          {UINT64_C(0xF58B6F6C1C391D76), UINT64_C(0x9E385BB213687C07),
5855           UINT64_C(0xF6EE205B6BAEBBF5), UINT64_C(0xB2D7D412A706C6C5),
5856           UINT64_C(0xCFE32A97CD887640), UINT64_C(0x2783CFE9D93A1136),
5857           UINT64_C(0x601DE429F4D34FA7), UINT64_C(0x1E433BB86EA85459)}},
5858         {{UINT64_C(0x8BCB9073D618AD6A), UINT64_C(0x84CDBD19996FE814),
5859           UINT64_C(0xB1F5FFDB166793B9), UINT64_C(0x5FA22BADEDE62FB4),
5860           UINT64_C(0xC1C1C3947019C1EB), UINT64_C(0x7A02619108AA77F0),
5861           UINT64_C(0x026EE69DA32E5855), UINT64_C(0x5356399780B81284)},
5862          {UINT64_C(0xF46C064F5E0B9ABB), UINT64_C(0x39332D2CE8A0FE23),
5863           UINT64_C(0xBD50EE1C0BE9ECC5), UINT64_C(0x9B4A4CC08DE1B166),
5864           UINT64_C(0x4BBA7B7B56713AAF), UINT64_C(0x2CA8EF64F1C76C54),
5865           UINT64_C(0x1022D9F4CEB309E8), UINT64_C(0x4F1375BC15A18D10)}},
5866         {{UINT64_C(0x09CF4EBA9198331C), UINT64_C(0x232CA52D7D60EA39),
5867           UINT64_C(0x2C4780892FC3A96E), UINT64_C(0xC7F9A36C80CB5721),
5868           UINT64_C(0xEDA98A0C2D8802BE), UINT64_C(0xC74130483C41B152),
5869           UINT64_C(0x479DF24FA74D701C), UINT64_C(0x7A92C3F151869D52)},
5870          {UINT64_C(0xC1AB98B3F00BA577), UINT64_C(0x5A687BA4B7778354),
5871           UINT64_C(0xF5A77B64157FB1D2), UINT64_C(0xB9F746AE81BBAFEE),
5872           UINT64_C(0xBA33EBDC1BEE9D2D), UINT64_C(0x6FE41BC1D046655C),
5873           UINT64_C(0x2A8CB913ACC3A496), UINT64_C(0x7CBC537D6AC2B374)}},
5874         {{UINT64_C(0x55C19B5E538ED4B1), UINT64_C(0x6AA0E45661891DAE),
5875           UINT64_C(0xD77CA0C2CD971AE7), UINT64_C(0xB23434F770294F78),
5876           UINT64_C(0x3B87D75914D25513), UINT64_C(0x2A37CFD28B94F435),
5877           UINT64_C(0xF63B09623F3F32FF), UINT64_C(0x6387EFB998B5916A)},
5878          {UINT64_C(0xB2826971F35951D8), UINT64_C(0xD1DDCB0A996C5518),
5879           UINT64_C(0xA5E88B2D3669304A), UINT64_C(0xEA5685BDC53DEDB7),
5880           UINT64_C(0x2DD72E086A446FA0), UINT64_C(0xFA2689EFEA074FF8),
5881           UINT64_C(0xC3430BBE7A8302C3), UINT64_C(0x098A5073E98D1CD5)}},
5882         {{UINT64_C(0xCF5D95C244EE6CC4), UINT64_C(0x5D5278B5CE04027F),
5883           UINT64_C(0xEA0F4D01C1D26E0E), UINT64_C(0xA79154F3AB2E71FB),
5884           UINT64_C(0x27BBA6EEDC59126C), UINT64_C(0x269EB8B7632BEE8F),
5885           UINT64_C(0xD589400853BB6C55), UINT64_C(0x7698DA12222DDE2B)},
5886          {UINT64_C(0x826DF5A3B5D03BC6), UINT64_C(0xFAADAD56E126406F),
5887           UINT64_C(0x2EC70B6468849D5F), UINT64_C(0x9DDF89911D799E78),
5888           UINT64_C(0xB2AEAFC5D4DE8AC5), UINT64_C(0x7A167F8FE114AD71),
5889           UINT64_C(0x9DCD07BC13AA2EDF), UINT64_C(0x531A5A3D6651BD12)}},
5890         {{UINT64_C(0xDE7CE2AD82E7C32C), UINT64_C(0x2C9908EA2D0742C3),
5891           UINT64_C(0xDA528D69056F7C69), UINT64_C(0x1FE6E3EB704BFDCD),
5892           UINT64_C(0x9C1EEDDF79B0F586), UINT64_C(0x0F6F81FB481E83F6),
5893           UINT64_C(0x17DB66C0E007286E), UINT64_C(0x3607EC131802CD99)},
5894          {UINT64_C(0xCCB2B85C6F216120), UINT64_C(0x7B9EA544E51C2036),
5895           UINT64_C(0xB14CD3615428771E), UINT64_C(0x978C458E03C6BD02),
5896           UINT64_C(0xEA43C163EACEB25A), UINT64_C(0xB590D2D76B85CBB9),
5897           UINT64_C(0x10B8EB8619C45D61), UINT64_C(0x2E5AF3E0A1FC40DE)}},
5898         {{UINT64_C(0x465C626190D2EA3E), UINT64_C(0x6B10583C3E11EFC6),
5899           UINT64_C(0x1E3A113224958F6C), UINT64_C(0xCB895C3BB3336EA5),
5900           UINT64_C(0xCA995E605F89EEA1), UINT64_C(0x725FB30B199719B0),
5901           UINT64_C(0xC6897E80F8061D92), UINT64_C(0x56680A532CFBFB75)},
5902          {UINT64_C(0xA770755DD13E5E25), UINT64_C(0xC33F71B0FB78D704),
5903           UINT64_C(0x7B2322E7A101B288), UINT64_C(0x03ED4A92C1075A9E),
5904           UINT64_C(0xBF4359844B8CB0D4), UINT64_C(0x6C61DDF360F8188C),
5905           UINT64_C(0x760339E14D04EA1B), UINT64_C(0x18B7FE1346CE38BC)}},
5906         {{UINT64_C(0x7AA91562838C109E), UINT64_C(0xBBCAE1A4EF910EAF),
5907           UINT64_C(0xF3CAD5ADA3F53427), UINT64_C(0xF8FA6F08AA559EE9),
5908           UINT64_C(0x35DF7AA59B872C03), UINT64_C(0x0A3C67898F1C0B48),
5909           UINT64_C(0xE4106F6F3B1F9ABD), UINT64_C(0x51EE882B7DAA3EA0)},
5910          {UINT64_C(0xFAE35FE0A97C031B), UINT64_C(0x265CC7A22FB341D9),
5911           UINT64_C(0xF99D1646F7515098), UINT64_C(0x3630DCFCA70C3101),
5912           UINT64_C(0x0D492AE5984A7736), UINT64_C(0x1E46ACB5A65956C5),
5913           UINT64_C(0x87E193D09C39921B), UINT64_C(0x1AA85A4B71406E88)}},
5914         {{UINT64_C(0x6875F76226B55827), UINT64_C(0xC6E92CB628C694F4),
5915           UINT64_C(0xC3DA1CFB57E83283), UINT64_C(0x2DAD4640FC91E16A),
5916           UINT64_C(0x27238EDF079E48FB), UINT64_C(0x8262F37E4676F002),
5917           UINT64_C(0xF1DF56857E20A097), UINT64_C(0x710B88301D647DBF)},
5918          {UINT64_C(0xF521938F55F50EC5), UINT64_C(0x86E72C2D5A65EC57),
5919           UINT64_C(0x72E72E109E067563), UINT64_C(0x1C572F372941350F),
5920           UINT64_C(0x0234F61327E00FBF), UINT64_C(0xA33CCF1AE0605A65),
5921           UINT64_C(0xFDB2433A9BE4C255), UINT64_C(0x18374CEBDD7E45CD)}},
5922     },
5923     {
5924         {{UINT64_C(0x9E00FC840CEEC3F3), UINT64_C(0xA758AA230D2268DF),
5925           UINT64_C(0x5C9B3794D36F482D), UINT64_C(0xEE3F79CFE90303E7),
5926           UINT64_C(0x22573217D1BB3495), UINT64_C(0x6D5C2063D2242A7E),
5927           UINT64_C(0x339BEDB8876A074A), UINT64_C(0x6326870395CD5AA2)},
5928          {UINT64_C(0xA86B4EF91B0CAE7B), UINT64_C(0x420985B43DB7D12D),
5929           UINT64_C(0x99A3BB296B1CEED3), UINT64_C(0x2113B00F3569FA9E),
5930           UINT64_C(0x2C5924208E8BF2D8), UINT64_C(0xF74DD63B00DB962B),
5931           UINT64_C(0x8F0523E59758035F), UINT64_C(0x4EA1D81A448F83C0)}},
5932         {{UINT64_C(0x01183057AAB1F908), UINT64_C(0xAF94AE9A324AC197),
5933           UINT64_C(0x6BF3B50D23710A59), UINT64_C(0x9B65A594C39A3428),
5934           UINT64_C(0x345E5C522210C08A), UINT64_C(0x6D728DD623216FE9),
5935           UINT64_C(0x9D09327B2E4F42C2), UINT64_C(0x47504F6209505F44)},
5936          {UINT64_C(0x24F03D12FB3AD9B5), UINT64_C(0x70E8DE3C439F3E25),
5937           UINT64_C(0x1FE89F0EAE5A62FE), UINT64_C(0x3B518A064B98CDA2),
5938           UINT64_C(0x725AE18CC70FF3F3), UINT64_C(0x45765C3502BA4952),
5939           UINT64_C(0xBAA6488DA7C32E49), UINT64_C(0x5D277639C5A2E6D7)}},
5940         {{UINT64_C(0xE3818693BD6F5DF9), UINT64_C(0x482D93578307A5AD),
5941           UINT64_C(0x82B507F2323D211C), UINT64_C(0x9E382A7192967D94),
5942           UINT64_C(0x4327BB2AB3BFF973), UINT64_C(0x911FF5F4AC87D95A),
5943           UINT64_C(0xD21289613BEF8BFB), UINT64_C(0x43E2ED58B8FA196B)},
5944          {UINT64_C(0x74359D2CD5D4F65F), UINT64_C(0x7FE8B0D1401FC20D),
5945           UINT64_C(0xAA9C0EBCC012734A), UINT64_C(0x54BB07EDBC05E810),
5946           UINT64_C(0x09744AB894C9B39B), UINT64_C(0x1B29E64A47E3E6E7),
5947           UINT64_C(0x82082F863B728BB9), UINT64_C(0x5DA4AF1DE159E167)}},
5948         {{UINT64_C(0xD838425EF80E5A20), UINT64_C(0x1701F0F47AA52E54),
5949           UINT64_C(0x2BC3E0243B0EF4D7), UINT64_C(0x13DED370BD8C9C7E),
5950           UINT64_C(0x93A9BCB03853E414), UINT64_C(0xBA7528320B81BBA1),
5951           UINT64_C(0xBE267CE569F51EC3), UINT64_C(0x2DD1339181D034EB)},
5952          {UINT64_C(0x78E02B77EAB11B6E), UINT64_C(0xDC2C14F2D67C3B1C),
5953           UINT64_C(0x3407014C87193F9F), UINT64_C(0xA5187CAC580D2A6C),
5954           UINT64_C(0xA76AD3CB254FB63B), UINT64_C(0x16A7A635FA5EC4B7),
5955           UINT64_C(0x8B1E623D358A7E00), UINT64_C(0x12DED0AEE428EB45)}},
5956         {{UINT64_C(0xEC93FF3E42D2628B), UINT64_C(0xF3E153F84D6D15AD),
5957           UINT64_C(0x9C1D3EE7B269AFEF), UINT64_C(0x1DC9ED6B2596D285),
5958           UINT64_C(0x1D99A25FDA973D5C), UINT64_C(0x6D0CC657575656A3),
5959           UINT64_C(0xB5FBD5739BE5B314), UINT64_C(0x2D0AF3814BCB4F6B)},
5960          {UINT64_C(0x813C697542992580), UINT64_C(0x5F35F31BD9C88B9F),
5961           UINT64_C(0xD62AC131F1315EA8), UINT64_C(0x6898E20F20AEAF30),
5962           UINT64_C(0x85A2C8AF733A3518), UINT64_C(0x60BB0AE042DFC623),
5963           UINT64_C(0x5BE9C6827F5A3320), UINT64_C(0x781531140795B27B)}},
5964         {{UINT64_C(0xEBA2445D5BFB1A8F), UINT64_C(0x23CA73DBE3A37647),
5965           UINT64_C(0x1D41C8EA09D6A2E8), UINT64_C(0x837CB597B9CA389A),
5966           UINT64_C(0x66B0A05A1DAF5EF4), UINT64_C(0xD1EC0B2B79720DD3),
5967           UINT64_C(0xA4EBD63334EC20E5), UINT64_C(0x3CBE3C4B96CB4933)},
5968          {UINT64_C(0x5DFBCA31EAB154BD), UINT64_C(0xA95532F9086B4B02),
5969           UINT64_C(0xD6D5A0140ECE8177), UINT64_C(0xA2BD7647C1701606),
5970           UINT64_C(0xA051332728947FD0), UINT64_C(0x941ADE30FB8D79A4),
5971           UINT64_C(0xE793B659A5399FC5), UINT64_C(0x0CBA91FE7A2DAACF)}},
5972         {{UINT64_C(0x6EDE3A1AF5D6C8A5), UINT64_C(0x18C47EFC5B8C138E),
5973           UINT64_C(0x997CB33C7B418D78), UINT64_C(0x5269B9B083E40686),
5974           UINT64_C(0x85054DDC8A20DE43), UINT64_C(0x0FF62C389485BF29),
5975           UINT64_C(0x8D769D160EF78B00), UINT64_C(0x53D4361998B54D2D)},
5976          {UINT64_C(0x7CAC1C68C6B6FC2F), UINT64_C(0x4F4FB16BBA127B4F),
5977           UINT64_C(0x613B15EFB003EE2B), UINT64_C(0x51D36B347121BA05),
5978           UINT64_C(0xA33E6C3670C1BD53), UINT64_C(0x0D786268EEF75FCD),
5979           UINT64_C(0xEE9064EC425A7776), UINT64_C(0x640F4FE31B720CA1)}},
5980         {{UINT64_C(0x0D80E5DCDE5EB014), UINT64_C(0x8B87C2C5FB6F0966),
5981           UINT64_C(0x440E812F7F7A8B3D), UINT64_C(0x4129E117D930CD64),
5982           UINT64_C(0x19224A1FBB1AD89B), UINT64_C(0xFF6582C11B9CF977),
5983           UINT64_C(0x0C279A282ED4B99F), UINT64_C(0x5985FA3261859FE3)},
5984          {UINT64_C(0xE807ADC1FD425835), UINT64_C(0xD0F0F7C652CC2AFA),
5985           UINT64_C(0xF3B06F655C43ECC0), UINT64_C(0xC308696A5F15A3D0),
5986           UINT64_C(0x00DC3AA797174601), UINT64_C(0x8FC6B2DE81B1A96F),
5987           UINT64_C(0x0E4646A22071B8F4), UINT64_C(0x4D8B4DA5E92B7E14)}},
5988         {{UINT64_C(0xA371921925133E4D), UINT64_C(0x76EC51481211714A),
5989           UINT64_C(0xB5C0EC5675C6B433), UINT64_C(0xE1DFD7B314240932),
5990           UINT64_C(0x319F8E99239466CA), UINT64_C(0xA6D0F9EC35FED9C2),
5991           UINT64_C(0x19FC4B44C41F492E), UINT64_C(0x36D24698B8CF87F2)},
5992          {UINT64_C(0x789735C0C74D1AAA), UINT64_C(0x0C0DBF5F6B21C410),
5993           UINT64_C(0x157DEB3C4DCAACF0), UINT64_C(0xA7D53A569826FE13),
5994           UINT64_C(0xB4F2E8848E151D58), UINT64_C(0x6CD528BDA51FDECE),
5995           UINT64_C(0x7EF7FA0E6F669DBD), UINT64_C(0x5250D79D666F1F7B)}},
5996         {{UINT64_C(0xC33D5CC302CBADB6), UINT64_C(0xF51C5ABFC56345D9),
5997           UINT64_C(0x0B2FED493B5E86CE), UINT64_C(0x86599A1D480D2793),
5998           UINT64_C(0x15CA7826A8F96CB6), UINT64_C(0x0577868C5DA5D7C0),
5999           UINT64_C(0x0292603BF8B7F740), UINT64_C(0x49C31FB585445AB2)},
6000          {UINT64_C(0xCFF51BEBEFDB9DA0), UINT64_C(0x1C552A239DA2096C),
6001           UINT64_C(0x6FAC5D64416FD3D7), UINT64_C(0x7F6CD9A75F5F2D95),
6002           UINT64_C(0x98BD5C7F1E91AB28), UINT64_C(0x95132D69DAC6FFA2),
6003           UINT64_C(0x5611638C4C6BDC19), UINT64_C(0x79320E840DDCBF9E)}},
6004         {{UINT64_C(0x2B07BCB228AD172D), UINT64_C(0xFBD855539AABAAA7),
6005           UINT64_C(0x466FF9B8715A69DA), UINT64_C(0xA5EE097A5DF8355B),
6006           UINT64_C(0x5E81EF3694527A84), UINT64_C(0x0FD8285862E79307),
6007           UINT64_C(0xF77154C67A0154D8), UINT64_C(0x706EA85717F87D8C)},
6008          {UINT64_C(0x696280B6EDF504A7), UINT64_C(0x8E2FDF940D58FD9E),
6009           UINT64_C(0x4582C0650A6463DF), UINT64_C(0x5DC2DECD68B7389B),
6010           UINT64_C(0x98D77559D2CFCF3C), UINT64_C(0x4E652C83E277A1EA),
6011           UINT64_C(0x81FA94F722B153DC), UINT64_C(0x6B86C4CB27250748)}},
6012         {{UINT64_C(0x31FA2A569050FD42), UINT64_C(0x72FEACD1FDCEFA17),
6013           UINT64_C(0xDC60ED6384A8F817), UINT64_C(0x584DADB824332D2E),
6014           UINT64_C(0x44D7CF2E3C47EB6B), UINT64_C(0x905E2D0E9A6BC268),
6015           UINT64_C(0x501FE4486EF013BE), UINT64_C(0x733E11DA999445A7)},
6016          {UINT64_C(0x7EBF9F56B4A90B6B), UINT64_C(0x526D56854364F578),
6017           UINT64_C(0xBF9B3EF7BE950B53), UINT64_C(0x6C5EEE0A73D295F8),
6018           UINT64_C(0x4A79F9A73F9CFD38), UINT64_C(0xA8C15D285C348121),
6019           UINT64_C(0xDB33882F7BC3EEA7), UINT64_C(0x164B6C981C95C7DB)}},
6020         {{UINT64_C(0x99A0B2F1876E8E37), UINT64_C(0x9540376E7D53142D),
6021           UINT64_C(0x9D87809D6F20C705), UINT64_C(0x1305C33BB0FDE5DE),
6022           UINT64_C(0x172DFA23DF9311EB), UINT64_C(0xC55A603CB8B9A7ED),
6023           UINT64_C(0xF4426DA9398CDDF1), UINT64_C(0x7EE621B093395515)},
6024          {UINT64_C(0xBBD0B9E97190296B), UINT64_C(0x244FFECC817E9802),
6025           UINT64_C(0x572B5387071D598F), UINT64_C(0x8314EF61D2B681E2),
6026           UINT64_C(0x8F8CA790639B8713), UINT64_C(0x81FD3C40F265F881),
6027           UINT64_C(0x05EC87EA78DB97D0), UINT64_C(0x7C279328E4CB4B7D)}},
6028         {{UINT64_C(0xF385F057A3B4A536), UINT64_C(0x14C2337F4844689C),
6029           UINT64_C(0x3523F9A98B5FFFB0), UINT64_C(0xF5E10A66A5E078C2),
6030           UINT64_C(0xC5DDD8699EEAC34E), UINT64_C(0x16348B68ED24D386),
6031           UINT64_C(0x90992D06EBB0A580), UINT64_C(0x001BD2DB047485A9)},
6032          {UINT64_C(0x871A178BDABC2B30), UINT64_C(0xEC9674EC6B5F7DC4),
6033           UINT64_C(0xBB3B1C57AC23E5B0), UINT64_C(0x6DBB053044A658A1),
6034           UINT64_C(0x28B031C961E53517), UINT64_C(0xC1AB8ED564182250),
6035           UINT64_C(0xDA3FE27ED1333B9E), UINT64_C(0x4652F37C71AD4520)}},
6036         {{UINT64_C(0xB9C2F8947B2186CC), UINT64_C(0xFA2E5BE557CF825F),
6037           UINT64_C(0x71A9C72326232D47), UINT64_C(0xD990D5D4EB1F6B74),
6038           UINT64_C(0x0526A74FEE869587), UINT64_C(0xB29047B179F385E3),
6039           UINT64_C(0xE9555EB37588AABE), UINT64_C(0x379D31BAE8EDC982)},
6040          {UINT64_C(0xD1354749DEC275F9), UINT64_C(0xDC58001638EAAC97),
6041           UINT64_C(0x23B6F54D894811E9), UINT64_C(0x8A2356F8838B2AE0),
6042           UINT64_C(0x5ECBE0750332F83F), UINT64_C(0x1DE54B95F248814B),
6043           UINT64_C(0x3B4D634D963938AE), UINT64_C(0x4C8888A57A5F8CB0)}},
6044         {{UINT64_C(0xC6A93408866B8E1D), UINT64_C(0x33DCDEAC3FA8DDAC),
6045           UINT64_C(0x7F21F9115DBEC7A8), UINT64_C(0x4C54D4CB888CF7C1),
6046           UINT64_C(0x3FBBB373B81E81C5), UINT64_C(0x2946B9BBC50F3415),
6047           UINT64_C(0x8EA5487B72265924), UINT64_C(0x3D570399BDEBBFEC)},
6048          {UINT64_C(0x86C128FF1939A079), UINT64_C(0x4B37E0819509F043),
6049           UINT64_C(0x429912317209D23F), UINT64_C(0x22D2D20768A1134B),
6050           UINT64_C(0xA5AF7A3834D6A734), UINT64_C(0x752A81902ED7FCBF),
6051           UINT64_C(0x11CC587080FD1D18), UINT64_C(0x1D9ACAE3D189B4DD)}},
6052     },
6053     {
6054         {{UINT64_C(0xE47BFD7FBD6BEAA4), UINT64_C(0x6D4E6C1256A13CBF),
6055           UINT64_C(0x66944291955E8CFA), UINT64_C(0xA5D03765E17CB432),
6056           UINT64_C(0xB39957CC87350701), UINT64_C(0x5442D545C31F2D8B),
6057           UINT64_C(0xB260AC7DA27161B7), UINT64_C(0x633DBFE5272AA5A0)},
6058          {UINT64_C(0x6273DAA0CC5C98C5), UINT64_C(0x18117A87F7F5EE34),
6059           UINT64_C(0x70638CFDFFC6434F), UINT64_C(0xC3F386EE540FDE06),
6060           UINT64_C(0xA97159E3D18B02F7), UINT64_C(0x10E18495EB612449),
6061           UINT64_C(0xD572354C3D9E5A31), UINT64_C(0x2642E9F29A2301C1)}},
6062         {{UINT64_C(0x01048593442143BC), UINT64_C(0x015299B112B5CE6C),
6063           UINT64_C(0x7DB0D76F5F5AEA95), UINT64_C(0xE9E3DA6FD2FB7690),
6064           UINT64_C(0x6E4C64AB8904CCF0), UINT64_C(0xDCBD06CCA49B6CCD),
6065           UINT64_C(0x7258A3FCB0ABB0C1), UINT64_C(0x07DF0E9459FC214B)},
6066          {UINT64_C(0x58804CBF1E7CC675), UINT64_C(0x26CB78C2E80CFBF9),
6067           UINT64_C(0xD0A31AF09AE03E99), UINT64_C(0x121F1D3D5C86A88D),
6068           UINT64_C(0x421726042507EBB7), UINT64_C(0x1C0477822BBA126B),
6069           UINT64_C(0xE85C59C8102027F2), UINT64_C(0x461D9C09CD8232E8)}},
6070         {{UINT64_C(0x97B3842A200770DE), UINT64_C(0x4647F3FE77C0536B),
6071           UINT64_C(0x37CC9562BF7476D9), UINT64_C(0x90D29C5C2DEA54A8),
6072           UINT64_C(0xCD666644C21BF888), UINT64_C(0xEAE36F2FC5CF18C8),
6073           UINT64_C(0x903D889AFD93F2C5), UINT64_C(0x037ADD7EE5F67DF4)},
6074          {UINT64_C(0xD38FA2DC995AC5D0), UINT64_C(0x69D19EA198A2A549),
6075           UINT64_C(0xEC7814C75E8F6D58), UINT64_C(0xDD241DB2247C0E89),
6076           UINT64_C(0x5421BE26E5CF278B), UINT64_C(0xCF675E38EDACBA69),
6077           UINT64_C(0x397356A121F9C045), UINT64_C(0x317C547F49E0BF07)}},
6078         {{UINT64_C(0x2EB59913F5C55ABA), UINT64_C(0x805C61A199485E9B),
6079           UINT64_C(0x94D81C7EB4C7CEE9), UINT64_C(0x2DD3516FA9DEE0B1),
6080           UINT64_C(0x4C59CC213353561D), UINT64_C(0x375C19F35EE9F7B9),
6081           UINT64_C(0x89DE4E4127FC9486), UINT64_C(0x68487AFF24995DF5)},
6082          {UINT64_C(0x15B98DF06D549CB6), UINT64_C(0x4B884EDE9B4544BA),
6083           UINT64_C(0xE2CEA2061B3D89C5), UINT64_C(0xCE8945D22648786B),
6084           UINT64_C(0x0B209B7CF1272125), UINT64_C(0xEAB0849A2BAFF0D1),
6085           UINT64_C(0xE5F18031E971F89E), UINT64_C(0x4379379C766B7A2F)}},
6086         {{UINT64_C(0xFC10C84729B51FB0), UINT64_C(0x148AE7AF1E012F1A),
6087           UINT64_C(0x75A5A6FDA20D8DBE), UINT64_C(0x30148FCB8FA0842C),
6088           UINT64_C(0x0A64E438126F8253), UINT64_C(0x72C3C042AECD60D4),
6089           UINT64_C(0x6C3589C838A21DFB), UINT64_C(0x64BA45946BB0D5D0)},
6090          {UINT64_C(0x6E818AA1D464168A), UINT64_C(0x96C68C331743888E),
6091           UINT64_C(0x0D52C73F0672EC8E), UINT64_C(0x56F9E940A8B446E9),
6092           UINT64_C(0x68F43782C0E008C5), UINT64_C(0x7C0D8BFE96201134),
6093           UINT64_C(0x66C97894B3F5942B), UINT64_C(0x08579CF989BE1E99)}},
6094         {{UINT64_C(0xE863C3A92828506B), UINT64_C(0x18C6E29D9DF36CD1),
6095           UINT64_C(0xA2DF177DC2AD4DFB), UINT64_C(0xD0E200A208B5F6B6),
6096           UINT64_C(0x6BE0AF7577B670DB), UINT64_C(0x750E92FDBD46EEB0),
6097           UINT64_C(0x21E21B3787F96AD1), UINT64_C(0x0C4F884EC89C7708)},
6098          {UINT64_C(0xBCCD3155630AF761), UINT64_C(0x769F9CED19F3528A),
6099           UINT64_C(0x2572864DBF9CAC65), UINT64_C(0xD276411CF43268F0),
6100           UINT64_C(0x12D9FDCFA2C48843), UINT64_C(0x320A13DF7AAF1CBC),
6101           UINT64_C(0x3D4DCB95630820CF), UINT64_C(0x5F471E2128553384)}},
6102         {{UINT64_C(0xC14F1D4D9C6DCC7D), UINT64_C(0x9CEA8E3ABC2EA2FA),
6103           UINT64_C(0xD854AEC04F1DE28B), UINT64_C(0x5FAFDDCEB0EF66E2),
6104           UINT64_C(0xD5BAF034A190ADC7), UINT64_C(0xFEB3DE5F052D641A),
6105           UINT64_C(0xA336FD9A51F9F744), UINT64_C(0x11E7DE0F2E516669)},
6106          {UINT64_C(0x46B240270CD862CD), UINT64_C(0xDB3CE4A222667C9F),
6107           UINT64_C(0xDF1BD2A28E3438CF), UINT64_C(0xC20E6ECB94E0825A),
6108           UINT64_C(0x086782224EDF3C36), UINT64_C(0xCD547458D86E0625),
6109           UINT64_C(0xED9FFDFAC1C8975A), UINT64_C(0x7709A34E60FF6B18)}},
6110         {{UINT64_C(0xEE6F55D70D6EF8BE), UINT64_C(0x6BA29662C47749F3),
6111           UINT64_C(0x505BEBB2CB5824F0), UINT64_C(0xDAA39E017CE139AF),
6112           UINT64_C(0xC73FFE67BA4EAAF5), UINT64_C(0x1AC8354F1216FBC5),
6113           UINT64_C(0xFA600D707C029B38), UINT64_C(0x1DEF1E98B77E8711)},
6114          {UINT64_C(0x9EA77FEF2199269A), UINT64_C(0xCC5F3E27A4B5E402),
6115           UINT64_C(0x998BF96FFE20DCF6), UINT64_C(0xCF543A7154252277),
6116           UINT64_C(0x9D767F8771A66685), UINT64_C(0x0E1AA8F5860B1EC4),
6117           UINT64_C(0x3979C3949437E2D0), UINT64_C(0x55CBC282855C635C)}},
6118         {{UINT64_C(0x798D8087DB0F28BC), UINT64_C(0x80BE50E690209D22),
6119           UINT64_C(0x6B14A1E169AE2A50), UINT64_C(0x504AD87B21B5A02E),
6120           UINT64_C(0xBF92B62181938DD3), UINT64_C(0x1A209438E927A712),
6121           UINT64_C(0x3DFC548A3C613F5E), UINT64_C(0x1E6E3311A3C2CC7E)},
6122          {UINT64_C(0xE46AC0C4A91BB2B2), UINT64_C(0xAC89BB09DF9BA7FD),
6123           UINT64_C(0xC87555DD04403839), UINT64_C(0xB1460C86C6BB4379),
6124           UINT64_C(0x3AD253EF5FC6E594), UINT64_C(0xB66B2FB7393CB89B),
6125           UINT64_C(0x1411B9FDE1BAB087), UINT64_C(0x084DD6CD22C9CE4C)}},
6126         {{UINT64_C(0x676D50EEE480DDEB), UINT64_C(0x588EC4BBD14909D0),
6127           UINT64_C(0x509A74A7B5DD3FC6), UINT64_C(0xE616EEF3AA6870F2),
6128           UINT64_C(0x76F235D998C5A7E5), UINT64_C(0x7A925C5577FFB2E6),
6129           UINT64_C(0x0A78A158955213B7), UINT64_C(0x07B068B928FB60B7)},
6130          {UINT64_C(0x7610C82150380E64), UINT64_C(0x6E7C80CE282776C2),
6131           UINT64_C(0x9F67368AEEBD3250), UINT64_C(0x932F6E9985FB7863),
6132           UINT64_C(0x41FCC562924A519D), UINT64_C(0xC099DE16B499B4AF),
6133           UINT64_C(0x10764D48AC9C7E76), UINT64_C(0x66C85BF9A1BABCE6)}},
6134         {{UINT64_C(0xB080963FF5CB951F), UINT64_C(0xD9A5580B2A16F27F),
6135           UINT64_C(0x5840499D4FCEE6ED), UINT64_C(0x5F4704D64F3B33D4),
6136           UINT64_C(0x02A1399382256A05), UINT64_C(0x5713E01992365A7E),
6137           UINT64_C(0x4A2F7BA66F38944B), UINT64_C(0x14B58D5BA47662D3)},
6138          {UINT64_C(0xC219E3005900EFC8), UINT64_C(0x45707A504FE2DFC9),
6139           UINT64_C(0x0CE4FACD6863DF90), UINT64_C(0xEDB31912C6BCDA9C),
6140           UINT64_C(0x3E24A0D685B6CF7C), UINT64_C(0x6365ACDA358DDF3B),
6141           UINT64_C(0x10FD0871F2CB0823), UINT64_C(0x51D58D3D1DAFE4C7)}},
6142         {{UINT64_C(0xE5B64EF4291B51D2), UINT64_C(0x70C52EDB1A7A445D),
6143           UINT64_C(0x758D0DC9C1E8DF63), UINT64_C(0x55328AB30677FE82),
6144           UINT64_C(0xAF4221FF7F3A1866), UINT64_C(0xDE1BA1098C04E9CA),
6145           UINT64_C(0x26F0D0864C577D77), UINT64_C(0x6D5D3FB16D494F73)},
6146          {UINT64_C(0x3C0153EB451F8B8C), UINT64_C(0x6A9B03D15FD3ED6A),
6147           UINT64_C(0xDF442C11175180C3), UINT64_C(0xB205EB514DD99376),
6148           UINT64_C(0x28E9C5FFEB489DE3), UINT64_C(0x225CEB0944766908),
6149           UINT64_C(0x1DB1F7E7EB193B68), UINT64_C(0x364B9E6BDF27292C)}},
6150         {{UINT64_C(0xDC6E723D728F33A8), UINT64_C(0x8ABEB28A3A0930B3),
6151           UINT64_C(0x584B13CAD024D8B7), UINT64_C(0xDCDC5BB7DBDE780E),
6152           UINT64_C(0xA2AD762B161D9801), UINT64_C(0x46EBC8A96CE5F18A),
6153           UINT64_C(0x97A0BA527EB1CD22), UINT64_C(0x58BC4DAAE22D91D5)},
6154          {UINT64_C(0xC06F0B259F01D49D), UINT64_C(0x8236F2AD3533732B),
6155           UINT64_C(0xE3DF9BF57C6C24F4), UINT64_C(0xD60FBCC76AA1E1F0),
6156           UINT64_C(0x8DDBB9A2B70A307F), UINT64_C(0x61BB56B1C6071C49),
6157           UINT64_C(0x8D3446D71ABF19BD), UINT64_C(0x44AF2FD846387989)}},
6158         {{UINT64_C(0x25ACEB4C86B1B8AE), UINT64_C(0xB5B0A7E367CFD1AA),
6159           UINT64_C(0x87B3C5CBB0F063B4), UINT64_C(0x7F4292746F03BE41),
6160           UINT64_C(0x412836E0D82D7749), UINT64_C(0xD9B1603B535225CC),
6161           UINT64_C(0xCBF1A8271590B41F), UINT64_C(0x47C32D83FE159BF9)},
6162          {UINT64_C(0x7A147456369026E5), UINT64_C(0x4A21DAB12691A87D),
6163           UINT64_C(0x006D3EA461818C2D), UINT64_C(0x56006BDFD548A261),
6164           UINT64_C(0x8632A9091D7DA713), UINT64_C(0x859839DD26E387A5),
6165           UINT64_C(0x41E4D9D97FF52CF4), UINT64_C(0x0E21329F85A8F21E)}},
6166         {{UINT64_C(0xDF4AF1E0626902CA), UINT64_C(0x339CD3CDEC50A5FF),
6167           UINT64_C(0x44B2ABBA98DD7A01), UINT64_C(0x47A4DA46CC7AC1A8),
6168           UINT64_C(0xA69253411EA0F3A8), UINT64_C(0x46F82C17C23AA0AC),
6169           UINT64_C(0xF0394E44386897AA), UINT64_C(0x601F9A559D5AA759)},
6170          {UINT64_C(0x194F939FEF324E1E), UINT64_C(0x188BE442E2F35782),
6171           UINT64_C(0x4B2FA7C15683B3DD), UINT64_C(0x9F2737A644300367),
6172           UINT64_C(0xB72F7E8AAFDF269E), UINT64_C(0x5FFD87557A8A5232),
6173           UINT64_C(0xA1641CF043299A6C), UINT64_C(0x1FDA30D5C4D1E057)}},
6174         {{UINT64_C(0x926373C4D94B7DD2), UINT64_C(0xE9882CA7FAA5C280),
6175           UINT64_C(0x358F82F6C1D821E2), UINT64_C(0xDF9818268812649A),
6176           UINT64_C(0x96ED450710D267E1), UINT64_C(0x72253BD1F7DF2D84),
6177           UINT64_C(0x78F13C381F09BC6D), UINT64_C(0x023C79F015D1F353)},
6178          {UINT64_C(0x5E357E1A65E1924F), UINT64_C(0x827A8C8318CC9432),
6179           UINT64_C(0x9A2FF5D68696C800), UINT64_C(0xDE825B6AE26AB439),
6180           UINT64_C(0x34C74673A646B303), UINT64_C(0xFBFD424E50657C92),
6181           UINT64_C(0xAAD263D91F96EEC2), UINT64_C(0x78D93F6C42FF59EC)}},
6182     },
6183     {
6184         {{UINT64_C(0xEF807EEB4ACCAC90), UINT64_C(0xEA3708EC83EFEFD0),
6185           UINT64_C(0xB3F56C3DAC470AEC), UINT64_C(0x0467461D4BB6B4A8),
6186           UINT64_C(0x9E2D3152455704F7), UINT64_C(0x957F5FF695097282),
6187           UINT64_C(0x1BBA5CCAAEADBFBC), UINT64_C(0x5D64A8B0829F221F)},
6188          {UINT64_C(0x63B30E25DC012583), UINT64_C(0x739D6C4D6E8E7E4B),
6189           UINT64_C(0x4DB4BA8A108F21C6), UINT64_C(0xE4D0991D8E217429),
6190           UINT64_C(0x0DFEC43E747D489D), UINT64_C(0x759C611C3F6623D2),
6191           UINT64_C(0xBB3166AE1C16C550), UINT64_C(0x1097FE4146E761A6)}},
6192         {{UINT64_C(0x5CACE9282774936E), UINT64_C(0x7D88CE3C97A7BC86),
6193           UINT64_C(0x7B5F9D752732B6C7), UINT64_C(0x31E096D2A9623A78),
6194           UINT64_C(0xED0B1A7F8F2A6C6F), UINT64_C(0x47F31AC08A38C329),
6195           UINT64_C(0x65FE20B48AE3E440), UINT64_C(0x5BB3DF728FF8D87D)},
6196          {UINT64_C(0x5C361D56394AF7A9), UINT64_C(0x37A958024A967882),
6197           UINT64_C(0x02037A09C3D24749), UINT64_C(0x623CF773A9EB6A87),
6198           UINT64_C(0x4D09B042CC9980AC), UINT64_C(0xC1EF17CA4C258646),
6199           UINT64_C(0x054C55D4EA522FA1), UINT64_C(0x756B405D1459D247)}},
6200         {{UINT64_C(0xC88B5D92FF7BCBB8), UINT64_C(0x37E62C2A33BB4D7F),
6201           UINT64_C(0x63DBECFC93850D2E), UINT64_C(0x282E18965DAF279B),
6202           UINT64_C(0x90226257B2FD8FA2), UINT64_C(0x68215F8C69A65468),
6203           UINT64_C(0xAEBF43D556338A49), UINT64_C(0x035A40A038D7D063)},
6204          {UINT64_C(0xEEEE462E61C724FC), UINT64_C(0x660F015BA58C2B0C),
6205           UINT64_C(0x627E0736E16621D4), UINT64_C(0xD423ADA85D724668),
6206           UINT64_C(0xF98AB83A6B777C4C), UINT64_C(0x4F5FEC825DC968EE),
6207           UINT64_C(0x4AC7CAAADF9BE0BE), UINT64_C(0x6F7E06DCCADCF93D)}},
6208         {{UINT64_C(0xCF90CB74DE36D484), UINT64_C(0xD511A70F0ED61EEE),
6209           UINT64_C(0xDBF5689E33798A5C), UINT64_C(0x81900CF3DAA5D75E),
6210           UINT64_C(0x854460AA84CA34C5), UINT64_C(0x3C00E7B539220C74),
6211           UINT64_C(0x4E7CE464AB33422B), UINT64_C(0x22221BD4AB536B00)},
6212          {UINT64_C(0x718695F4E50DFFEE), UINT64_C(0x466D642CD103C522),
6213           UINT64_C(0xA01B70706EC72083), UINT64_C(0xD29C046DCB7675DD),
6214           UINT64_C(0xA2AF1025605F249C), UINT64_C(0x3BD414BDEA9111DF),
6215           UINT64_C(0x8DCEC5097D037C23), UINT64_C(0x750E0282176546F8)}},
6216         {{UINT64_C(0x452C27FF824344A7), UINT64_C(0x85E64CC2EC399A05),
6217           UINT64_C(0xBE15D09E3442039C), UINT64_C(0x875022BB6A323861),
6218           UINT64_C(0xD984BF9D61866CC9), UINT64_C(0x4007F668EE6E8271),
6219           UINT64_C(0x090E14CCF107566D), UINT64_C(0x08C2354A1131FCD8)},
6220          {UINT64_C(0xF9C862998F5FFF23), UINT64_C(0x97788808AC995497),
6221           UINT64_C(0xBF6CB8B5D43FDCB9), UINT64_C(0xC75BD147B72DFB91),
6222           UINT64_C(0xA537A636E15359C6), UINT64_C(0x313458F393F6292F),
6223           UINT64_C(0x096B68662BF3CE59), UINT64_C(0x5618ACC8275BB1A8)}},
6224         {{UINT64_C(0x434DBAD76DD4F47F), UINT64_C(0x7F24804B93A13416),
6225           UINT64_C(0x54864638DCFDC8FB), UINT64_C(0x94D15AAB8DBB2A99),
6226           UINT64_C(0xC60D064A3B08BE5D), UINT64_C(0x8D52AF0377113B1C),
6227           UINT64_C(0x795F3549E649649D), UINT64_C(0x6C50A7B3A2F7B890)},
6228          {UINT64_C(0x1243D102BA7BE66C), UINT64_C(0xD52A9D6524A4F3D5),
6229           UINT64_C(0x84F3A7D8D940B299), UINT64_C(0x2D0D05610A6C5F96),
6230           UINT64_C(0x6814730955AF49E6), UINT64_C(0x1AD2CC292D484160),
6231           UINT64_C(0xD983666441613C8C), UINT64_C(0x116D32D9E1444926)}},
6232         {{UINT64_C(0xBFB347E11FC8967F), UINT64_C(0xAB2F0DE9AFD35E6A),
6233           UINT64_C(0x77C822B93D717B63), UINT64_C(0xBA49F6D5EFE76953),
6234           UINT64_C(0xC4FF8395C3729C1E), UINT64_C(0x5E5251991792651B),
6235           UINT64_C(0xEF736F1E220793FE), UINT64_C(0x0C1364DEADA2DF7C)},
6236          {UINT64_C(0xE364A0295E0A04FB), UINT64_C(0x078CF4CC02A1CB8F),
6237           UINT64_C(0x2C6EDCEC884EB5E8), UINT64_C(0x361E83F134DA48A0),
6238           UINT64_C(0x543FD798AE22EE07), UINT64_C(0x80A0521A72A9D550),
6239           UINT64_C(0xCEEB2763D5D883DE), UINT64_C(0x4633AE13744C8616)}},
6240         {{UINT64_C(0x386138C2EFC180BF), UINT64_C(0x62884C835025C16C),
6241           UINT64_C(0xC846079F3AEF27D9), UINT64_C(0x85AC6CC58815E30E),
6242           UINT64_C(0x45705559D26A2BD0), UINT64_C(0xEF1649A0EEDB70C4),
6243           UINT64_C(0x2596F146E4641EFD), UINT64_C(0x61E89F8E93C7B04A)},
6244          {UINT64_C(0x6EBD7C9F071CA85D), UINT64_C(0x5C9951AE1C15ACD1),
6245           UINT64_C(0x9DE96A7C8AE934A1), UINT64_C(0x4B32645D481D190E),
6246           UINT64_C(0x8D0E2B25A79C0B4A), UINT64_C(0x8EF7BB2ACD74DA50),
6247           UINT64_C(0x9481D2DB07920CC8), UINT64_C(0x1BD7A22E8736C183)}},
6248         {{UINT64_C(0xD4F2750064FCB568), UINT64_C(0xD92CBB705C300E98),
6249           UINT64_C(0x5A971902CAA8D9B9), UINT64_C(0xA5542DF51C4824C9),
6250           UINT64_C(0x7B469D1BC84D2CCD), UINT64_C(0xD3FBFEBBA2566F40),
6251           UINT64_C(0x89511F69E8FA73C0), UINT64_C(0x6FFD125BB162F797)},
6252          {UINT64_C(0x961C9532C0FA653C), UINT64_C(0x007BD198BDB0C77A),
6253           UINT64_C(0x1853303BEEFC3BE3), UINT64_C(0x6D50323FC4A33E36),
6254           UINT64_C(0x9798C97AE367E4C9), UINT64_C(0x9E146B0712A538A8),
6255           UINT64_C(0xBFB3E8194996D58B), UINT64_C(0x5438D6F69022E072)}},
6256         {{UINT64_C(0xC58B1061DD4E810B), UINT64_C(0x7966E96A8FD29C69),
6257           UINT64_C(0x7E2D9FD42E65F9B6), UINT64_C(0xA8F68084FC48055F),
6258           UINT64_C(0x545CAE012DC5A983), UINT64_C(0xC9D198C8A2596608),
6259           UINT64_C(0xF9D9BF5D4208B520), UINT64_C(0x1C0C3F5A7E6883FF)},
6260          {UINT64_C(0x06D7B98305CD4D87), UINT64_C(0x899A60E89E9F9F35),
6261           UINT64_C(0x1465EAD55119AAC1), UINT64_C(0x3EDF1E360F329991),
6262           UINT64_C(0x86BCB01EA0646C43), UINT64_C(0xA6EF27F3EF4EBCEB),
6263           UINT64_C(0xEAF04AE654EB8E6B), UINT64_C(0x48051E6208227047)}},
6264         {{UINT64_C(0xA84EFDA5F245F1E6), UINT64_C(0x49759EF3EB80F18C),
6265           UINT64_C(0xFB8A3A4B1142EE5C), UINT64_C(0x62907A8FB9EE65D6),
6266           UINT64_C(0xC5FD7DC9D68D862F), UINT64_C(0x1F791D0FE1C81BAD),
6267           UINT64_C(0xFED4DEA38C4757BA), UINT64_C(0x041A50E32FA4C20E)},
6268          {UINT64_C(0xB8F7EE7AF454E68E), UINT64_C(0xB68F9599CBAB4836),
6269           UINT64_C(0x3FB9C650F1872586), UINT64_C(0xF967C7689FDDEF61),
6270           UINT64_C(0x8A2683AF70E86E8E), UINT64_C(0xAFD29242E523AD78),
6271           UINT64_C(0xBA4EECA59DD43A6C), UINT64_C(0x374478967BB2E1AE)}},
6272         {{UINT64_C(0xE5378393F86EFABC), UINT64_C(0x336470CA45F692E9),
6273           UINT64_C(0xC5F0022C66E0FBDF), UINT64_C(0x189D81D53ECD3196),
6274           UINT64_C(0x416D97CB771F9C1C), UINT64_C(0xBF2B6B77223448F1),
6275           UINT64_C(0xA4F6355ABE42A9A6), UINT64_C(0x1C15439AB9956AAC)},
6276          {UINT64_C(0x020CA3197DBFC8B8), UINT64_C(0x25A1DFD15C7E4025),
6277           UINT64_C(0x5CF6FAD84D06AAA0), UINT64_C(0x8221BAD8AC1B211B),
6278           UINT64_C(0x68E7DBA3AE4C7F7B), UINT64_C(0x4C167FA9FEF7CB4B),
6279           UINT64_C(0x207A14B8A34935DE), UINT64_C(0x1476CCBD645A14C2)}},
6280         {{UINT64_C(0xF0467D8954E05676), UINT64_C(0xA1987E17E04530FF),
6281           UINT64_C(0x1E3010C22E3A997C), UINT64_C(0x4001E89FEBEF74A7),
6282           UINT64_C(0x60C6556632572D28), UINT64_C(0x410C49D0A562BF8F),
6283           UINT64_C(0xFE591AD0782CE10C), UINT64_C(0x272DE301C3016AA6)},
6284          {UINT64_C(0x7AEFA3F7D3FD089D), UINT64_C(0x5141E3CFC68CE61E),
6285           UINT64_C(0xEC6F871E919EF2CB), UINT64_C(0x9E1F2C4FB15754CA),
6286           UINT64_C(0x4E053A03B367A8E1), UINT64_C(0xB5447BAB7A946A07),
6287           UINT64_C(0xCA9D154A5934AC68), UINT64_C(0x2C24448B9DCC05A4)}},
6288         {{UINT64_C(0xDDDCC6F77230B721), UINT64_C(0x3AB7517BD59A4D7D),
6289           UINT64_C(0x0202A42773E75A94), UINT64_C(0xEB9CBB02F45E584C),
6290           UINT64_C(0x879F20404D193D46), UINT64_C(0x897A3D49FD5CCEC5),
6291           UINT64_C(0x7B22D3AD5E795234), UINT64_C(0x103A74B935E6EA1D)},
6292          {UINT64_C(0x83AD405EDE267F29), UINT64_C(0x9C0750BCCD4EF83E),
6293           UINT64_C(0x1192B08CAAF8C955), UINT64_C(0xD983183C93618DC5),
6294           UINT64_C(0x3F142E9F51FA4692), UINT64_C(0xF9242D3EA9E77124),
6295           UINT64_C(0x044F55EAC733EFCE), UINT64_C(0x3FCE259EBFB0E74D)}},
6296         {{UINT64_C(0xB4A72C274E061902), UINT64_C(0x46D496858271B5ED),
6297           UINT64_C(0xE640CD1CC565B666), UINT64_C(0xFEE64A698C432368),
6298           UINT64_C(0x9B245FBA7C9309AA), UINT64_C(0x2489BB011FD0DCD7),
6299           UINT64_C(0xBE612E5CB4ADB680), UINT64_C(0x7B828C731905845A)},
6300          {UINT64_C(0xB205C233AE7E8E5F), UINT64_C(0x67C2AC050DDE4865),
6301           UINT64_C(0xC29416F4556BCEFF), UINT64_C(0x3A94801DE7DE42B2),
6302           UINT64_C(0xC79768DB8E9195AD), UINT64_C(0xF701EAE5702232BD),
6303           UINT64_C(0x7093880E769E819E), UINT64_C(0x07385CFB85575FE1)}},
6304         {{UINT64_C(0xBE89A89F552D7645), UINT64_C(0xC1406B554C7C1F2D),
6305           UINT64_C(0x123A5BB39C11B663), UINT64_C(0x1925904A275B4F27),
6306           UINT64_C(0x94D3368711F1A12B), UINT64_C(0x446FD57BD3F31833),
6307           UINT64_C(0x0FF6FF5DA29D4040), UINT64_C(0x35355FF6AE52039A)},
6308          {UINT64_C(0x74B055757DE14B02), UINT64_C(0xD2E7C9637A47B576),
6309           UINT64_C(0x0D391E9DE99D0433), UINT64_C(0xA4DC392950CCA807),
6310           UINT64_C(0x81694449A2AF3088), UINT64_C(0x9222E26555474A7F),
6311           UINT64_C(0xAB5C44522C2AD9EE), UINT64_C(0x5810784DF7EC7C2A)}},
6312     }};
6313
6314 /*-
6315  * Q := 2P, both projective, Q and P same pointers OK
6316  * Autogenerated: op3/dbl_proj.op3
6317  * https://eprint.iacr.org/2015/1060 Alg 6
6318  * ASSERT: a = -3
6319  */
6320 static void point_double(pt_prj_t *Q, const pt_prj_t *P) {
6321     /* temporary variables */
6322     fe_t t0, t1, t2, t3, t4;
6323     /* constants */
6324     const limb_t *b = const_b;
6325     /* set pointers for legacy curve arith */
6326     const limb_t *X = P->X;
6327     const limb_t *Y = P->Y;
6328     const limb_t *Z = P->Z;
6329     limb_t *X3 = Q->X;
6330     limb_t *Y3 = Q->Y;
6331     limb_t *Z3 = Q->Z;
6332
6333     /* the curve arith formula */
6334     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t0, X);
6335     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t1, Y);
6336     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t2, Z);
6337     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, X, Y);
6338     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t3, t3);
6339     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y, Z);
6340     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, X, Z);
6341     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
6342     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, t2);
6343     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, Z3);
6344     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, Y3, Y3);
6345     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X3, Y3);
6346     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, t1, Y3);
6347     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
6348     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Y3);
6349     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, t3);
6350     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t2, t2);
6351     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t2, t3);
6352     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z3);
6353     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t2);
6354     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t0);
6355     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, Z3, Z3);
6356     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t3);
6357     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t0, t0);
6358     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t3, t0);
6359     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
6360     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, t0, Z3);
6361     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t0);
6362     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t4, t4);
6363     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, Z3);
6364     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, Z3);
6365     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, t1);
6366     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
6367     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
6368 }
6369
6370 /*-
6371  * R := Q + P where R and Q are projective, P affine.
6372  * R and Q same pointers OK
6373  * R and P same pointers not OK
6374  * Autogenerated: op3/add_mixed.op3
6375  * https://eprint.iacr.org/2015/1060 Alg 5
6376  * ASSERT: a = -3
6377  */
6378 static void point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) {
6379     /* temporary variables */
6380     fe_t t0, t1, t2, t3, t4;
6381     /* constants */
6382     const limb_t *b = const_b;
6383     /* set pointers for legacy curve arith */
6384     const limb_t *X1 = Q->X;
6385     const limb_t *Y1 = Q->Y;
6386     const limb_t *Z1 = Q->Z;
6387     const limb_t *X2 = P->X;
6388     const limb_t *Y2 = P->Y;
6389     fe_t X3;
6390     fe_t Y3;
6391     fe_t Z3;
6392     limb_t nz;
6393
6394     /* check P for affine inf */
6395     fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(&nz, P->Y);
6396
6397     /* the curve arith formula */
6398     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2);
6399     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2);
6400     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X2, Y2);
6401     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X1, Y1);
6402     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4);
6403     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1);
6404     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4);
6405     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y2, Z1);
6406     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t4, Y1);
6407     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X2, Z1);
6408     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, X1);
6409     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z1);
6410     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3);
6411     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3);
6412     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3);
6413     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3);
6414     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3);
6415     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3);
6416     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Z1, Z1);
6417     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, Z1);
6418     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2);
6419     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0);
6420     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3);
6421     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
6422     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0);
6423     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0);
6424     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
6425     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3);
6426     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3);
6427     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3);
6428     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2);
6429     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3);
6430     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1);
6431     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3);
6432     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0);
6433     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1);
6434
6435     /* if P is inf, throw all that away and take Q */
6436     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->X, nz, Q->X, X3);
6437     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Y, nz, Q->Y, Y3);
6438     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Z, nz, Q->Z, Z3);
6439 }
6440
6441 /*-
6442  * R := Q + P all projective.
6443  * R and Q same pointers OK
6444  * R and P same pointers not OK
6445  * Autogenerated: op3/add_proj.op3
6446  * https://eprint.iacr.org/2015/1060 Alg 4
6447  * ASSERT: a = -3
6448  */
6449 static void point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) {
6450     /* temporary variables */
6451     fe_t t0, t1, t2, t3, t4, t5;
6452     /* constants */
6453     const limb_t *b = const_b;
6454     /* set pointers for legacy curve arith */
6455     const limb_t *X1 = Q->X;
6456     const limb_t *Y1 = Q->Y;
6457     const limb_t *Z1 = Q->Z;
6458     const limb_t *X2 = P->X;
6459     const limb_t *Y2 = P->Y;
6460     const limb_t *Z2 = P->Z;
6461     limb_t *X3 = R->X;
6462     limb_t *Y3 = R->Y;
6463     limb_t *Z3 = R->Z;
6464
6465     /* the curve arith formula */
6466     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2);
6467     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2);
6468     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, Z1, Z2);
6469     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X1, Y1);
6470     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X2, Y2);
6471     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4);
6472     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1);
6473     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4);
6474     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, Y1, Z1);
6475     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, Y2, Z2);
6476     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, t4, t5);
6477     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, t1, t2);
6478     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t4, t4, t5);
6479     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X1, Z1);
6480     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X2, Z2);
6481     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, Y3);
6482     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t0, t2);
6483     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, X3, Y3);
6484     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, t2);
6485     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3);
6486     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3);
6487     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3);
6488     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3);
6489     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3);
6490     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3);
6491     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t2, t2);
6492     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, t2);
6493     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2);
6494     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0);
6495     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3);
6496     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
6497     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0);
6498     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0);
6499     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
6500     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3);
6501     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3);
6502     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3);
6503     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2);
6504     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3);
6505     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1);
6506     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3);
6507     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0);
6508     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1);
6509 }
6510
6511 /* constants */
6512 #define RADIX 5
6513 #define DRADIX (1 << RADIX)
6514 #define DRADIX_WNAF ((DRADIX) << 1)
6515
6516 /*-
6517  * precomp for wnaf scalar multiplication:
6518  * precomp[0] = 1P
6519  * precomp[1] = 3P
6520  * precomp[2] = 5P
6521  * precomp[3] = 7P
6522  * precomp[4] = 9P
6523  * ...
6524  */
6525 static void precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) {
6526     int i;
6527
6528     fe_copy(precomp[0].X, P->X);
6529     fe_copy(precomp[0].Y, P->Y);
6530     fe_copy(precomp[0].Z, const_one);
6531     point_double(&precomp[DRADIX / 2 - 1], &precomp[0]);
6532
6533     for (i = 1; i < DRADIX / 2; i++)
6534         point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]);
6535 }
6536
6537 /* fetch a scalar bit */
6538 static int scalar_get_bit(const unsigned char in[64], int idx) {
6539     int widx, rshift;
6540
6541     widx = idx >> 3;
6542     rshift = idx & 0x7;
6543
6544     if (idx < 0 || widx >= 64) return 0;
6545
6546     return (in[widx] >> rshift) & 0x1;
6547 }
6548
6549 /*-
6550  * Compute "regular" wnaf representation of a scalar.
6551  * See "Exponent Recoding and Regular Exponentiation Algorithms",
6552  * Tunstall et al., AfricaCrypt 2009, Alg 6.
6553  * It forces an odd scalar and outputs digits in
6554  * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...}
6555  * i.e. signed odd digits with _no zeroes_ -- that makes it "regular".
6556  */
6557 static void scalar_rwnaf(int8_t out[103], const unsigned char in[64]) {
6558     int i;
6559     int8_t window, d;
6560
6561     window = (in[0] & (DRADIX_WNAF - 1)) | 1;
6562     for (i = 0; i < 102; i++) {
6563         d = (window & (DRADIX_WNAF - 1)) - DRADIX;
6564         out[i] = d;
6565         window = (window - d) >> RADIX;
6566         window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1;
6567         window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2;
6568         window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3;
6569         window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4;
6570         window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5;
6571     }
6572     out[i] = window;
6573 }
6574
6575 /*-
6576  * Compute "textbook" wnaf representation of a scalar.
6577  * NB: not constant time
6578  */
6579 static void scalar_wnaf(int8_t out[513], const unsigned char in[64]) {
6580     int i;
6581     int8_t window, d;
6582
6583     window = in[0] & (DRADIX_WNAF - 1);
6584     for (i = 0; i < 513; i++) {
6585         d = 0;
6586         if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX))
6587             d -= DRADIX_WNAF;
6588         out[i] = d;
6589         window = (window - d) >> 1;
6590         window += scalar_get_bit(in, i + 1 + RADIX) << RADIX;
6591     }
6592 }
6593
6594 /*-
6595  * Simultaneous scalar multiplication: interleaved "textbook" wnaf.
6596  * NB: not constant time
6597  */
6598 static void var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[64],
6599                               const unsigned char b[64], const pt_aff_t *P) {
6600     int i, d, is_neg, is_inf = 1, flipped = 0;
6601     int8_t anaf[513] = {0};
6602     int8_t bnaf[513] = {0};
6603     pt_prj_t Q = {0};
6604     pt_prj_t precomp[DRADIX / 2];
6605
6606     precomp_wnaf(precomp, P);
6607     scalar_wnaf(anaf, a);
6608     scalar_wnaf(bnaf, b);
6609
6610     for (i = 512; i >= 0; i--) {
6611         if (!is_inf) point_double(&Q, &Q);
6612         if ((d = bnaf[i])) {
6613             if ((is_neg = d < 0) != flipped) {
6614                 fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
6615                 flipped ^= 1;
6616             }
6617             d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1;
6618             if (is_inf) {
6619                 /* initialize accumulator */
6620                 fe_copy(Q.X, &precomp[d].X);
6621                 fe_copy(Q.Y, &precomp[d].Y);
6622                 fe_copy(Q.Z, &precomp[d].Z);
6623                 is_inf = 0;
6624             } else
6625                 point_add_proj(&Q, &Q, &precomp[d]);
6626         }
6627         if ((d = anaf[i])) {
6628             if ((is_neg = d < 0) != flipped) {
6629                 fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
6630                 flipped ^= 1;
6631             }
6632             d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1;
6633             if (is_inf) {
6634                 /* initialize accumulator */
6635                 fe_copy(Q.X, &lut_cmb[0][d].X);
6636                 fe_copy(Q.Y, &lut_cmb[0][d].Y);
6637                 fe_copy(Q.Z, const_one);
6638                 is_inf = 0;
6639             } else
6640                 point_add_mixed(&Q, &Q, &lut_cmb[0][d]);
6641         }
6642     }
6643
6644     if (is_inf) {
6645         /* initialize accumulator to inf: all-zero scalars */
6646         fe_set_zero(Q.X);
6647         fe_copy(Q.Y, const_one);
6648         fe_set_zero(Q.Z);
6649     }
6650
6651     if (flipped) {
6652         /* correct sign */
6653         fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
6654     }
6655
6656     /* convert to affine -- NB depends on coordinate system */
6657     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
6658     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
6659     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
6660 }
6661
6662 /*-
6663  * Variable point scalar multiplication with "regular" wnaf.
6664  */
6665 static void var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[64],
6666                            const pt_aff_t *P) {
6667     int i, j, d, diff, is_neg;
6668     int8_t rnaf[103] = {0};
6669     pt_prj_t Q = {0}, lut = {0};
6670     pt_prj_t precomp[DRADIX / 2];
6671
6672     precomp_wnaf(precomp, P);
6673     scalar_rwnaf(rnaf, scalar);
6674
6675 #if defined(_MSC_VER)
6676     /* result still unsigned: yes we know */
6677 #pragma warning(push)
6678 #pragma warning(disable : 4146)
6679 #endif
6680
6681     /* initialize accumulator to high digit */
6682     d = (rnaf[102] - 1) >> 1;
6683     for (j = 0; j < DRADIX / 2; j++) {
6684         diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1;
6685         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, diff, Q.X,
6686                                                             precomp[j].X);
6687         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, diff, Q.Y,
6688                                                             precomp[j].Y);
6689         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, diff, Q.Z,
6690                                                             precomp[j].Z);
6691     }
6692
6693     for (i = 101; i >= 0; i--) {
6694         for (j = 0; j < RADIX; j++) point_double(&Q, &Q);
6695         d = rnaf[i];
6696         /* is_neg = (d < 0) ? 1 : 0 */
6697         is_neg = (d >> (8 * sizeof(int) - 1)) & 1;
6698         /* d = abs(d) */
6699         d = (d ^ -is_neg) + is_neg;
6700         d = (d - 1) >> 1;
6701         for (j = 0; j < DRADIX / 2; j++) {
6702             diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1;
6703             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
6704                 lut.X, diff, lut.X, precomp[j].X);
6705             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
6706                 lut.Y, diff, lut.Y, precomp[j].Y);
6707             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
6708                 lut.Z, diff, lut.Z, precomp[j].Z);
6709         }
6710         /* negate lut point if digit is negative */
6711         fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y);
6712         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg,
6713                                                             lut.Y, out->Y);
6714         point_add_proj(&Q, &Q, &lut);
6715     }
6716
6717 #if defined(_MSC_VER)
6718 #pragma warning(pop)
6719 #endif
6720
6721     /* conditionally subtract P if the scalar was even */
6722     fe_copy(lut.X, precomp[0].X);
6723     fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, precomp[0].Y);
6724     fe_copy(lut.Z, precomp[0].Z);
6725     point_add_proj(&lut, &lut, &Q);
6726     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1,
6727                                                         lut.X, Q.X);
6728     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1,
6729                                                         lut.Y, Q.Y);
6730     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1,
6731                                                         lut.Z, Q.Z);
6732
6733     /* convert to affine -- NB depends on coordinate system */
6734     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
6735     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
6736     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
6737 }
6738
6739 /*-
6740  * Fixed scalar multiplication: comb with interleaving.
6741  */
6742 static void fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[64]) {
6743     int i, j, k, d, diff, is_neg = 0;
6744     int8_t rnaf[103] = {0};
6745     pt_prj_t Q = {0}, R = {0};
6746     pt_aff_t lut = {0};
6747
6748     scalar_rwnaf(rnaf, scalar);
6749
6750     /* initalize accumulator to inf */
6751     fe_set_zero(Q.X);
6752     fe_copy(Q.Y, const_one);
6753     fe_set_zero(Q.Z);
6754
6755 #if defined(_MSC_VER)
6756     /* result still unsigned: yes we know */
6757 #pragma warning(push)
6758 #pragma warning(disable : 4146)
6759 #endif
6760
6761     for (i = 7; i >= 0; i--) {
6762         for (j = 0; i != 7 && j < RADIX; j++) point_double(&Q, &Q);
6763         for (j = 0; j < 14; j++) {
6764             if (j * 8 + i > 102) continue;
6765             d = rnaf[j * 8 + i];
6766             /* is_neg = (d < 0) ? 1 : 0 */
6767             is_neg = (d >> (8 * sizeof(int) - 1)) & 1;
6768             /* d = abs(d) */
6769             d = (d ^ -is_neg) + is_neg;
6770             d = (d - 1) >> 1;
6771             for (k = 0; k < DRADIX / 2; k++) {
6772                 diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1;
6773                 fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
6774                     lut.X, diff, lut.X, lut_cmb[j][k].X);
6775                 fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
6776                     lut.Y, diff, lut.Y, lut_cmb[j][k].Y);
6777             }
6778             /* negate lut point if digit is negative */
6779             fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y);
6780             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg,
6781                                                                 lut.Y, out->Y);
6782             point_add_mixed(&Q, &Q, &lut);
6783         }
6784     }
6785
6786 #if defined(_MSC_VER)
6787 #pragma warning(pop)
6788 #endif
6789
6790     /* conditionally subtract P if the scalar was even */
6791     fe_copy(lut.X, lut_cmb[0][0].X);
6792     fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, lut_cmb[0][0].Y);
6793     point_add_mixed(&R, &Q, &lut);
6794     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, R.X,
6795                                                         Q.X);
6796     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, R.Y,
6797                                                         Q.Y);
6798     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, R.Z,
6799                                                         Q.Z);
6800
6801     /* convert to affine -- NB depends on coordinate system */
6802     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
6803     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
6804     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
6805 }
6806
6807 /*-
6808  * Wrapper: simultaneous scalar mutiplication.
6809  * outx, outy := a * G + b * P
6810  * where P = (inx, iny).
6811  * Everything is LE byte ordering.
6812  */
6813 static void point_mul_two(unsigned char outx[64], unsigned char outy[64],
6814                           const unsigned char a[64], const unsigned char b[64],
6815                           const unsigned char inx[64],
6816                           const unsigned char iny[64]) {
6817     pt_aff_t P;
6818
6819     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx);
6820     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny);
6821     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X);
6822     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y);
6823     /* simultaneous scalar multiplication */
6824     var_smul_wnaf_two(&P, a, b, &P);
6825
6826     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
6827     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
6828     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
6829     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
6830 }
6831
6832 /*-
6833  * Wrapper: fixed scalar mutiplication.
6834  * outx, outy := scalar * G
6835  * Everything is LE byte ordering.
6836  */
6837 static void point_mul_g(unsigned char outx[64], unsigned char outy[64],
6838                         const unsigned char scalar[64]) {
6839     pt_aff_t P;
6840
6841     /* fixed scmul function */
6842     fixed_smul_cmb(&P, scalar);
6843     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
6844     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
6845     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
6846     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
6847 }
6848
6849 /*-
6850  * Wrapper: variable point scalar mutiplication.
6851  * outx, outy := scalar * P
6852  * where P = (inx, iny).
6853  * Everything is LE byte ordering.
6854  */
6855 static void point_mul(unsigned char outx[64], unsigned char outy[64],
6856                       const unsigned char scalar[64],
6857                       const unsigned char inx[64],
6858                       const unsigned char iny[64]) {
6859     pt_aff_t P;
6860
6861     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx);
6862     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny);
6863     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X);
6864     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y);
6865     /* var scmul function */
6866     var_smul_rwnaf(&P, scalar, &P);
6867     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
6868     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
6869     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
6870     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
6871 }
6872
6873
6874 #include <openssl/ec.h>
6875
6876 /* the zero field element */
6877 static const unsigned char const_zb[64] = {0};
6878
6879 /*-
6880  * An OpenSSL wrapper for simultaneous scalar multiplication.
6881  * r := n * G + m * q
6882  */
6883     int
6884     point_mul_two_id_tc26_gost_3410_2012_512_paramSetB(
6885         const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q,
6886         const BIGNUM *m, BN_CTX *ctx) {
6887     int ret = 0;
6888     unsigned char b_x[64];
6889     unsigned char b_y[64];
6890     unsigned char b_n[64];
6891     unsigned char b_m[64];
6892     BIGNUM *x = NULL, *y = NULL;
6893
6894     BN_CTX_start(ctx);
6895     x = BN_CTX_get(ctx);
6896     if ((y = BN_CTX_get(ctx)) == NULL
6897         /* pull out coords as bytes */
6898         || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) ||
6899         BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 ||
6900         BN_bn2lebinpad(n, b_n, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64)
6901         goto err;
6902     /* do the simultaneous scalar multiplication */
6903     point_mul_two(b_x, b_y, b_n, b_m, b_x, b_y);
6904     /* check for infinity */
6905     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
6906         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
6907         if (!EC_POINT_set_to_infinity(group, r)) goto err;
6908     } else {
6909         /* otherwise, pack the bytes into the result */
6910         if (BN_lebin2bn(b_x, 64, x) == NULL ||
6911             BN_lebin2bn(b_y, 64, y) == NULL ||
6912             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
6913             goto err;
6914     }
6915     ret = 1;
6916 err:
6917     BN_CTX_end(ctx);
6918     return ret;
6919 }
6920
6921 /*-
6922  * An OpenSSL wrapper for variable point scalar multiplication.
6923  * r := m * q
6924  */
6925     int
6926     point_mul_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group,
6927                                                    EC_POINT *r,
6928                                                    const EC_POINT *q,
6929                                                    const BIGNUM *m,
6930                                                    BN_CTX *ctx) {
6931     int ret = 0;
6932     unsigned char b_x[64];
6933     unsigned char b_y[64];
6934     unsigned char b_m[64];
6935     BIGNUM *x = NULL, *y = NULL;
6936
6937     BN_CTX_start(ctx);
6938     x = BN_CTX_get(ctx);
6939     if ((y = BN_CTX_get(ctx)) == NULL
6940         /* pull out coords as bytes */
6941         || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) ||
6942         BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 ||
6943         BN_bn2lebinpad(m, b_m, 64) != 64)
6944         goto err;
6945     /* do the variable scalar multiplication */
6946     point_mul(b_x, b_y, b_m, b_x, b_y);
6947     /* check for infinity */
6948     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
6949         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
6950         if (!EC_POINT_set_to_infinity(group, r)) goto err;
6951     } else {
6952         /* otherwise, pack the bytes into the result */
6953         if (BN_lebin2bn(b_x, 64, x) == NULL ||
6954             BN_lebin2bn(b_y, 64, y) == NULL ||
6955             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
6956             goto err;
6957     }
6958     ret = 1;
6959 err:
6960     BN_CTX_end(ctx);
6961     return ret;
6962 }
6963
6964 /*-
6965  * An OpenSSL wrapper for fixed scalar multiplication.
6966  * r := n * G
6967  */
6968     int
6969     point_mul_g_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group,
6970                                                      EC_POINT *r,
6971                                                      const BIGNUM *n,
6972                                                      BN_CTX *ctx) {
6973     int ret = 0;
6974     unsigned char b_x[64];
6975     unsigned char b_y[64];
6976     unsigned char b_n[64];
6977     BIGNUM *x = NULL, *y = NULL;
6978
6979     BN_CTX_start(ctx);
6980     x = BN_CTX_get(ctx);
6981     if ((y = BN_CTX_get(ctx)) == NULL || BN_bn2lebinpad(n, b_n, 64) != 64)
6982         goto err;
6983     /* do the fixed scalar multiplication */
6984     point_mul_g(b_x, b_y, b_n);
6985     /* check for infinity */
6986     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
6987         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
6988         if (!EC_POINT_set_to_infinity(group, r)) goto err;
6989     } else {
6990         /* otherwise, pack the bytes into the result */
6991         if (BN_lebin2bn(b_x, 64, x) == NULL ||
6992             BN_lebin2bn(b_y, 64, y) == NULL ||
6993             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
6994             goto err;
6995     }
6996     ret = 1;
6997 err:
6998     BN_CTX_end(ctx);
6999     return ret;
7000 }
7001
7002
7003
7004 #else /* __SIZEOF_INT128__ */
7005
7006 #include <stdint.h>
7007 #include <string.h>
7008 #define LIMB_BITS 32
7009 #define LIMB_CNT 16
7010 /* Field elements */
7011 typedef uint32_t fe_t[LIMB_CNT];
7012 typedef uint32_t limb_t;
7013
7014 #ifdef OPENSSL_NO_ASM
7015 #define FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM
7016 #endif
7017
7018 #define fe_copy(d, s) memcpy(d, s, sizeof(fe_t))
7019 #define fe_set_zero(d) memset(d, 0, sizeof(fe_t))
7020
7021 /* Projective points */
7022 typedef struct {
7023     fe_t X;
7024     fe_t Y;
7025     fe_t Z;
7026 } pt_prj_t;
7027
7028 /* Affine points */
7029 typedef struct {
7030     fe_t X;
7031     fe_t Y;
7032 } pt_aff_t;
7033
7034 /* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */
7035 /*-
7036  * MIT License
7037  *
7038  * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file)
7039  *
7040  * Permission is hereby granted, free of charge, to any person obtaining a copy
7041  * of this software and associated documentation files (the "Software"), to deal
7042  * in the Software without restriction, including without limitation the rights
7043  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7044  * copies of the Software, and to permit persons to whom the Software is
7045  * furnished to do so, subject to the following conditions:
7046  *
7047  * The above copyright notice and this permission notice shall be included in
7048  * all copies or substantial portions of the Software.
7049  *
7050  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7051  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7052  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
7053  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
7054  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
7055  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
7056  * SOFTWARE.
7057  */
7058
7059 /* Autogenerated: word_by_word_montgomery --static --use-value-barrier id_tc26_gost_3410_2012_512_paramSetB 32 '2^511 + 111' */
7060 /* curve description: id_tc26_gost_3410_2012_512_paramSetB */
7061 /* machine_wordsize = 32 (from "32") */
7062 /* requested operations: (all) */
7063 /* m = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f (from "2^511 + 111") */
7064 /*                                                                    */
7065 /* NOTE: In addition to the bounds specified above each function, all */
7066 /*   functions synthesized for this Montgomery arithmetic require the */
7067 /*   input to be strictly less than the prime modulus (m), and also   */
7068 /*   require the input to be in the unique saturated representation.  */
7069 /*   All functions also ensure that these two properties are true of  */
7070 /*   return values.                                                   */
7071 /*  */
7072 /* Computed values: */
7073 /* eval z = z[0] + (z[1] << 32) + (z[2] << 64) + (z[3] << 96) + (z[4] << 128) + (z[5] << 160) + (z[6] << 192) + (z[7] << 224) + (z[8] << 256) + (z[9] << 0x120) + (z[10] << 0x140) + (z[11] << 0x160) + (z[12] << 0x180) + (z[13] << 0x1a0) + (z[14] << 0x1c0) + (z[15] << 0x1e0) */
7074 /* bytes_eval z = z[0] + (z[1] << 8) + (z[2] << 16) + (z[3] << 24) + (z[4] << 32) + (z[5] << 40) + (z[6] << 48) + (z[7] << 56) + (z[8] << 64) + (z[9] << 72) + (z[10] << 80) + (z[11] << 88) + (z[12] << 96) + (z[13] << 104) + (z[14] << 112) + (z[15] << 120) + (z[16] << 128) + (z[17] << 136) + (z[18] << 144) + (z[19] << 152) + (z[20] << 160) + (z[21] << 168) + (z[22] << 176) + (z[23] << 184) + (z[24] << 192) + (z[25] << 200) + (z[26] << 208) + (z[27] << 216) + (z[28] << 224) + (z[29] << 232) + (z[30] << 240) + (z[31] << 248) + (z[32] << 256) + (z[33] << 0x108) + (z[34] << 0x110) + (z[35] << 0x118) + (z[36] << 0x120) + (z[37] << 0x128) + (z[38] << 0x130) + (z[39] << 0x138) + (z[40] << 0x140) + (z[41] << 0x148) + (z[42] << 0x150) + (z[43] << 0x158) + (z[44] << 0x160) + (z[45] << 0x168) + (z[46] << 0x170) + (z[47] << 0x178) + (z[48] << 0x180) + (z[49] << 0x188) + (z[50] << 0x190) + (z[51] << 0x198) + (z[52] << 0x1a0) + (z[53] << 0x1a8) + (z[54] << 0x1b0) + (z[55] << 0x1b8) + (z[56] << 0x1c0) + (z[57] << 0x1c8) + (z[58] << 0x1d0) + (z[59] << 0x1d8) + (z[60] << 0x1e0) + (z[61] << 0x1e8) + (z[62] << 0x1f0) + (z[63] << 0x1f8) */
7075
7076 #include <stdint.h>
7077 typedef unsigned char fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1;
7078 typedef signed char fiat_id_tc26_gost_3410_2012_512_paramSetB_int1;
7079
7080 #if (-1 & 3) != 3
7081 #error "This code only works on a two's complement system"
7082 #endif
7083
7084 #if !defined(FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM) && \
7085     (defined(__GNUC__) || defined(__clang__))
7086 static __inline__ uint32_t
7087 fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(uint32_t a) {
7088     __asm__("" : "+r"(a) : /* no inputs */);
7089     return a;
7090 }
7091 #else
7092 #define fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(x) (x)
7093 #endif
7094
7095 /*
7096  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32 is an addition with carry.
7097  * Postconditions:
7098  *   out1 = (arg1 + arg2 + arg3) mod 2^32
7099  *   out2 = ⌊(arg1 + arg2 + arg3) / 2^32⌋
7100  *
7101  * Input Bounds:
7102  *   arg1: [0x0 ~> 0x1]
7103  *   arg2: [0x0 ~> 0xffffffff]
7104  *   arg3: [0x0 ~> 0xffffffff]
7105  * Output Bounds:
7106  *   out1: [0x0 ~> 0xffffffff]
7107  *   out2: [0x0 ~> 0x1]
7108  */
7109 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
7110     uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2,
7111     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint32_t arg2,
7112     uint32_t arg3) {
7113     uint64_t x1;
7114     uint32_t x2;
7115     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x3;
7116     x1 = ((arg1 + (uint64_t)arg2) + arg3);
7117     x2 = (uint32_t)(x1 & UINT32_C(0xffffffff));
7118     x3 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(x1 >> 32);
7119     *out1 = x2;
7120     *out2 = x3;
7121 }
7122
7123 /*
7124  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32 is a subtraction with borrow.
7125  * Postconditions:
7126  *   out1 = (-arg1 + arg2 + -arg3) mod 2^32
7127  *   out2 = -⌊(-arg1 + arg2 + -arg3) / 2^32⌋
7128  *
7129  * Input Bounds:
7130  *   arg1: [0x0 ~> 0x1]
7131  *   arg2: [0x0 ~> 0xffffffff]
7132  *   arg3: [0x0 ~> 0xffffffff]
7133  * Output Bounds:
7134  *   out1: [0x0 ~> 0xffffffff]
7135  *   out2: [0x0 ~> 0x1]
7136  */
7137 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
7138     uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2,
7139     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint32_t arg2,
7140     uint32_t arg3) {
7141     int64_t x1;
7142     fiat_id_tc26_gost_3410_2012_512_paramSetB_int1 x2;
7143     uint32_t x3;
7144     x1 = ((arg2 - (int64_t)arg1) - arg3);
7145     x2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(x1 >> 32);
7146     x3 = (uint32_t)(x1 & UINT32_C(0xffffffff));
7147     *out1 = x3;
7148     *out2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(0x0 - x2);
7149 }
7150
7151 /*
7152  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32 is a multiplication, returning the full double-width result.
7153  * Postconditions:
7154  *   out1 = (arg1 * arg2) mod 2^32
7155  *   out2 = ⌊arg1 * arg2 / 2^32⌋
7156  *
7157  * Input Bounds:
7158  *   arg1: [0x0 ~> 0xffffffff]
7159  *   arg2: [0x0 ~> 0xffffffff]
7160  * Output Bounds:
7161  *   out1: [0x0 ~> 0xffffffff]
7162  *   out2: [0x0 ~> 0xffffffff]
7163  */
7164 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(uint32_t *out1,
7165                                                                uint32_t *out2,
7166                                                                uint32_t arg1,
7167                                                                uint32_t arg2) {
7168     uint64_t x1;
7169     uint32_t x2;
7170     uint32_t x3;
7171     x1 = ((uint64_t)arg1 * arg2);
7172     x2 = (uint32_t)(x1 & UINT32_C(0xffffffff));
7173     x3 = (uint32_t)(x1 >> 32);
7174     *out1 = x2;
7175     *out2 = x3;
7176 }
7177
7178 /*
7179  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32 is a single-word conditional move.
7180  * Postconditions:
7181  *   out1 = (if arg1 = 0 then arg2 else arg3)
7182  *
7183  * Input Bounds:
7184  *   arg1: [0x0 ~> 0x1]
7185  *   arg2: [0x0 ~> 0xffffffff]
7186  *   arg3: [0x0 ~> 0xffffffff]
7187  * Output Bounds:
7188  *   out1: [0x0 ~> 0xffffffff]
7189  */
7190 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
7191     uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1,
7192     uint32_t arg2, uint32_t arg3) {
7193     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1;
7194     uint32_t x2;
7195     uint32_t x3;
7196     x1 = (!(!arg1));
7197     x2 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(0x0 - x1) &
7198           UINT32_C(0xffffffff));
7199     x3 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(x2) &
7200            arg3) |
7201           (fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32((~x2)) &
7202            arg2));
7203     *out1 = x3;
7204 }
7205
7206 /*
7207  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mul multiplies two field elements in the Montgomery domain.
7208  * Preconditions:
7209  *   0 ≤ eval arg1 < m
7210  *   0 ≤ eval arg2 < m
7211  * Postconditions:
7212  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m
7213  *   0 ≤ eval out1 < m
7214  *
7215  * Input Bounds:
7216  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
7217  *   arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
7218  * Output Bounds:
7219  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
7220  */
7221 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(
7222     uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) {
7223     uint32_t x1;
7224     uint32_t x2;
7225     uint32_t x3;
7226     uint32_t x4;
7227     uint32_t x5;
7228     uint32_t x6;
7229     uint32_t x7;
7230     uint32_t x8;
7231     uint32_t x9;
7232     uint32_t x10;
7233     uint32_t x11;
7234     uint32_t x12;
7235     uint32_t x13;
7236     uint32_t x14;
7237     uint32_t x15;
7238     uint32_t x16;
7239     uint32_t x17;
7240     uint32_t x18;
7241     uint32_t x19;
7242     uint32_t x20;
7243     uint32_t x21;
7244     uint32_t x22;
7245     uint32_t x23;
7246     uint32_t x24;
7247     uint32_t x25;
7248     uint32_t x26;
7249     uint32_t x27;
7250     uint32_t x28;
7251     uint32_t x29;
7252     uint32_t x30;
7253     uint32_t x31;
7254     uint32_t x32;
7255     uint32_t x33;
7256     uint32_t x34;
7257     uint32_t x35;
7258     uint32_t x36;
7259     uint32_t x37;
7260     uint32_t x38;
7261     uint32_t x39;
7262     uint32_t x40;
7263     uint32_t x41;
7264     uint32_t x42;
7265     uint32_t x43;
7266     uint32_t x44;
7267     uint32_t x45;
7268     uint32_t x46;
7269     uint32_t x47;
7270     uint32_t x48;
7271     uint32_t x49;
7272     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50;
7273     uint32_t x51;
7274     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52;
7275     uint32_t x53;
7276     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54;
7277     uint32_t x55;
7278     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56;
7279     uint32_t x57;
7280     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58;
7281     uint32_t x59;
7282     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60;
7283     uint32_t x61;
7284     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62;
7285     uint32_t x63;
7286     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64;
7287     uint32_t x65;
7288     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66;
7289     uint32_t x67;
7290     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68;
7291     uint32_t x69;
7292     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70;
7293     uint32_t x71;
7294     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x72;
7295     uint32_t x73;
7296     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x74;
7297     uint32_t x75;
7298     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x76;
7299     uint32_t x77;
7300     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78;
7301     uint32_t x79;
7302     uint32_t x80;
7303     uint32_t x81;
7304     uint32_t x82;
7305     uint32_t x83;
7306     uint32_t x84;
7307     uint32_t x85;
7308     uint32_t x86;
7309     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87;
7310     uint32_t x88;
7311     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89;
7312     uint32_t x90;
7313     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
7314     uint32_t x92;
7315     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
7316     uint32_t x94;
7317     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95;
7318     uint32_t x96;
7319     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97;
7320     uint32_t x98;
7321     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99;
7322     uint32_t x100;
7323     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101;
7324     uint32_t x102;
7325     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103;
7326     uint32_t x104;
7327     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105;
7328     uint32_t x106;
7329     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107;
7330     uint32_t x108;
7331     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109;
7332     uint32_t x110;
7333     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111;
7334     uint32_t x112;
7335     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113;
7336     uint32_t x114;
7337     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115;
7338     uint32_t x116;
7339     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117;
7340     uint32_t x118;
7341     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119;
7342     uint32_t x120;
7343     uint32_t x121;
7344     uint32_t x122;
7345     uint32_t x123;
7346     uint32_t x124;
7347     uint32_t x125;
7348     uint32_t x126;
7349     uint32_t x127;
7350     uint32_t x128;
7351     uint32_t x129;
7352     uint32_t x130;
7353     uint32_t x131;
7354     uint32_t x132;
7355     uint32_t x133;
7356     uint32_t x134;
7357     uint32_t x135;
7358     uint32_t x136;
7359     uint32_t x137;
7360     uint32_t x138;
7361     uint32_t x139;
7362     uint32_t x140;
7363     uint32_t x141;
7364     uint32_t x142;
7365     uint32_t x143;
7366     uint32_t x144;
7367     uint32_t x145;
7368     uint32_t x146;
7369     uint32_t x147;
7370     uint32_t x148;
7371     uint32_t x149;
7372     uint32_t x150;
7373     uint32_t x151;
7374     uint32_t x152;
7375     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153;
7376     uint32_t x154;
7377     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155;
7378     uint32_t x156;
7379     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157;
7380     uint32_t x158;
7381     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159;
7382     uint32_t x160;
7383     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161;
7384     uint32_t x162;
7385     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
7386     uint32_t x164;
7387     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
7388     uint32_t x166;
7389     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
7390     uint32_t x168;
7391     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169;
7392     uint32_t x170;
7393     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171;
7394     uint32_t x172;
7395     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173;
7396     uint32_t x174;
7397     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175;
7398     uint32_t x176;
7399     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177;
7400     uint32_t x178;
7401     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179;
7402     uint32_t x180;
7403     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181;
7404     uint32_t x182;
7405     uint32_t x183;
7406     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184;
7407     uint32_t x185;
7408     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186;
7409     uint32_t x187;
7410     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x188;
7411     uint32_t x189;
7412     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190;
7413     uint32_t x191;
7414     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x192;
7415     uint32_t x193;
7416     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194;
7417     uint32_t x195;
7418     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196;
7419     uint32_t x197;
7420     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198;
7421     uint32_t x199;
7422     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200;
7423     uint32_t x201;
7424     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202;
7425     uint32_t x203;
7426     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204;
7427     uint32_t x205;
7428     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206;
7429     uint32_t x207;
7430     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208;
7431     uint32_t x209;
7432     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210;
7433     uint32_t x211;
7434     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212;
7435     uint32_t x213;
7436     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214;
7437     uint32_t x215;
7438     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216;
7439     uint32_t x217;
7440     uint32_t x218;
7441     uint32_t x219;
7442     uint32_t x220;
7443     uint32_t x221;
7444     uint32_t x222;
7445     uint32_t x223;
7446     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224;
7447     uint32_t x225;
7448     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x226;
7449     uint32_t x227;
7450     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x228;
7451     uint32_t x229;
7452     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x230;
7453     uint32_t x231;
7454     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232;
7455     uint32_t x233;
7456     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234;
7457     uint32_t x235;
7458     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236;
7459     uint32_t x237;
7460     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238;
7461     uint32_t x239;
7462     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240;
7463     uint32_t x241;
7464     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242;
7465     uint32_t x243;
7466     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244;
7467     uint32_t x245;
7468     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246;
7469     uint32_t x247;
7470     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248;
7471     uint32_t x249;
7472     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250;
7473     uint32_t x251;
7474     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252;
7475     uint32_t x253;
7476     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254;
7477     uint32_t x255;
7478     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256;
7479     uint32_t x257;
7480     uint32_t x258;
7481     uint32_t x259;
7482     uint32_t x260;
7483     uint32_t x261;
7484     uint32_t x262;
7485     uint32_t x263;
7486     uint32_t x264;
7487     uint32_t x265;
7488     uint32_t x266;
7489     uint32_t x267;
7490     uint32_t x268;
7491     uint32_t x269;
7492     uint32_t x270;
7493     uint32_t x271;
7494     uint32_t x272;
7495     uint32_t x273;
7496     uint32_t x274;
7497     uint32_t x275;
7498     uint32_t x276;
7499     uint32_t x277;
7500     uint32_t x278;
7501     uint32_t x279;
7502     uint32_t x280;
7503     uint32_t x281;
7504     uint32_t x282;
7505     uint32_t x283;
7506     uint32_t x284;
7507     uint32_t x285;
7508     uint32_t x286;
7509     uint32_t x287;
7510     uint32_t x288;
7511     uint32_t x289;
7512     uint32_t x290;
7513     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291;
7514     uint32_t x292;
7515     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293;
7516     uint32_t x294;
7517     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295;
7518     uint32_t x296;
7519     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297;
7520     uint32_t x298;
7521     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299;
7522     uint32_t x300;
7523     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301;
7524     uint32_t x302;
7525     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303;
7526     uint32_t x304;
7527     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305;
7528     uint32_t x306;
7529     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307;
7530     uint32_t x308;
7531     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309;
7532     uint32_t x310;
7533     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311;
7534     uint32_t x312;
7535     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313;
7536     uint32_t x314;
7537     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315;
7538     uint32_t x316;
7539     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x317;
7540     uint32_t x318;
7541     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x319;
7542     uint32_t x320;
7543     uint32_t x321;
7544     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
7545     uint32_t x323;
7546     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
7547     uint32_t x325;
7548     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
7549     uint32_t x327;
7550     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
7551     uint32_t x329;
7552     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
7553     uint32_t x331;
7554     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
7555     uint32_t x333;
7556     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334;
7557     uint32_t x335;
7558     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336;
7559     uint32_t x337;
7560     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x338;
7561     uint32_t x339;
7562     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x340;
7563     uint32_t x341;
7564     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342;
7565     uint32_t x343;
7566     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344;
7567     uint32_t x345;
7568     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346;
7569     uint32_t x347;
7570     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348;
7571     uint32_t x349;
7572     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350;
7573     uint32_t x351;
7574     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352;
7575     uint32_t x353;
7576     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354;
7577     uint32_t x355;
7578     uint32_t x356;
7579     uint32_t x357;
7580     uint32_t x358;
7581     uint32_t x359;
7582     uint32_t x360;
7583     uint32_t x361;
7584     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x362;
7585     uint32_t x363;
7586     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x364;
7587     uint32_t x365;
7588     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x366;
7589     uint32_t x367;
7590     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x368;
7591     uint32_t x369;
7592     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x370;
7593     uint32_t x371;
7594     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x372;
7595     uint32_t x373;
7596     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x374;
7597     uint32_t x375;
7598     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x376;
7599     uint32_t x377;
7600     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x378;
7601     uint32_t x379;
7602     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x380;
7603     uint32_t x381;
7604     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x382;
7605     uint32_t x383;
7606     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x384;
7607     uint32_t x385;
7608     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x386;
7609     uint32_t x387;
7610     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x388;
7611     uint32_t x389;
7612     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x390;
7613     uint32_t x391;
7614     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392;
7615     uint32_t x393;
7616     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394;
7617     uint32_t x395;
7618     uint32_t x396;
7619     uint32_t x397;
7620     uint32_t x398;
7621     uint32_t x399;
7622     uint32_t x400;
7623     uint32_t x401;
7624     uint32_t x402;
7625     uint32_t x403;
7626     uint32_t x404;
7627     uint32_t x405;
7628     uint32_t x406;
7629     uint32_t x407;
7630     uint32_t x408;
7631     uint32_t x409;
7632     uint32_t x410;
7633     uint32_t x411;
7634     uint32_t x412;
7635     uint32_t x413;
7636     uint32_t x414;
7637     uint32_t x415;
7638     uint32_t x416;
7639     uint32_t x417;
7640     uint32_t x418;
7641     uint32_t x419;
7642     uint32_t x420;
7643     uint32_t x421;
7644     uint32_t x422;
7645     uint32_t x423;
7646     uint32_t x424;
7647     uint32_t x425;
7648     uint32_t x426;
7649     uint32_t x427;
7650     uint32_t x428;
7651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x429;
7652     uint32_t x430;
7653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x431;
7654     uint32_t x432;
7655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x433;
7656     uint32_t x434;
7657     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x435;
7658     uint32_t x436;
7659     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x437;
7660     uint32_t x438;
7661     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x439;
7662     uint32_t x440;
7663     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x441;
7664     uint32_t x442;
7665     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x443;
7666     uint32_t x444;
7667     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x445;
7668     uint32_t x446;
7669     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x447;
7670     uint32_t x448;
7671     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x449;
7672     uint32_t x450;
7673     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451;
7674     uint32_t x452;
7675     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453;
7676     uint32_t x454;
7677     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455;
7678     uint32_t x456;
7679     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457;
7680     uint32_t x458;
7681     uint32_t x459;
7682     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x460;
7683     uint32_t x461;
7684     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x462;
7685     uint32_t x463;
7686     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x464;
7687     uint32_t x465;
7688     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466;
7689     uint32_t x467;
7690     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468;
7691     uint32_t x469;
7692     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470;
7693     uint32_t x471;
7694     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472;
7695     uint32_t x473;
7696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474;
7697     uint32_t x475;
7698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476;
7699     uint32_t x477;
7700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478;
7701     uint32_t x479;
7702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480;
7703     uint32_t x481;
7704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482;
7705     uint32_t x483;
7706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x484;
7707     uint32_t x485;
7708     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x486;
7709     uint32_t x487;
7710     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x488;
7711     uint32_t x489;
7712     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490;
7713     uint32_t x491;
7714     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492;
7715     uint32_t x493;
7716     uint32_t x494;
7717     uint32_t x495;
7718     uint32_t x496;
7719     uint32_t x497;
7720     uint32_t x498;
7721     uint32_t x499;
7722     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500;
7723     uint32_t x501;
7724     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502;
7725     uint32_t x503;
7726     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504;
7727     uint32_t x505;
7728     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506;
7729     uint32_t x507;
7730     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x508;
7731     uint32_t x509;
7732     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x510;
7733     uint32_t x511;
7734     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x512;
7735     uint32_t x513;
7736     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x514;
7737     uint32_t x515;
7738     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x516;
7739     uint32_t x517;
7740     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x518;
7741     uint32_t x519;
7742     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x520;
7743     uint32_t x521;
7744     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x522;
7745     uint32_t x523;
7746     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x524;
7747     uint32_t x525;
7748     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x526;
7749     uint32_t x527;
7750     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x528;
7751     uint32_t x529;
7752     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x530;
7753     uint32_t x531;
7754     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x532;
7755     uint32_t x533;
7756     uint32_t x534;
7757     uint32_t x535;
7758     uint32_t x536;
7759     uint32_t x537;
7760     uint32_t x538;
7761     uint32_t x539;
7762     uint32_t x540;
7763     uint32_t x541;
7764     uint32_t x542;
7765     uint32_t x543;
7766     uint32_t x544;
7767     uint32_t x545;
7768     uint32_t x546;
7769     uint32_t x547;
7770     uint32_t x548;
7771     uint32_t x549;
7772     uint32_t x550;
7773     uint32_t x551;
7774     uint32_t x552;
7775     uint32_t x553;
7776     uint32_t x554;
7777     uint32_t x555;
7778     uint32_t x556;
7779     uint32_t x557;
7780     uint32_t x558;
7781     uint32_t x559;
7782     uint32_t x560;
7783     uint32_t x561;
7784     uint32_t x562;
7785     uint32_t x563;
7786     uint32_t x564;
7787     uint32_t x565;
7788     uint32_t x566;
7789     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x567;
7790     uint32_t x568;
7791     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x569;
7792     uint32_t x570;
7793     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x571;
7794     uint32_t x572;
7795     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x573;
7796     uint32_t x574;
7797     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x575;
7798     uint32_t x576;
7799     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x577;
7800     uint32_t x578;
7801     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x579;
7802     uint32_t x580;
7803     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x581;
7804     uint32_t x582;
7805     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583;
7806     uint32_t x584;
7807     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585;
7808     uint32_t x586;
7809     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587;
7810     uint32_t x588;
7811     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589;
7812     uint32_t x590;
7813     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591;
7814     uint32_t x592;
7815     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593;
7816     uint32_t x594;
7817     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595;
7818     uint32_t x596;
7819     uint32_t x597;
7820     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x598;
7821     uint32_t x599;
7822     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x600;
7823     uint32_t x601;
7824     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x602;
7825     uint32_t x603;
7826     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x604;
7827     uint32_t x605;
7828     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x606;
7829     uint32_t x607;
7830     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x608;
7831     uint32_t x609;
7832     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x610;
7833     uint32_t x611;
7834     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x612;
7835     uint32_t x613;
7836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x614;
7837     uint32_t x615;
7838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x616;
7839     uint32_t x617;
7840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x618;
7841     uint32_t x619;
7842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x620;
7843     uint32_t x621;
7844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x622;
7845     uint32_t x623;
7846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x624;
7847     uint32_t x625;
7848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x626;
7849     uint32_t x627;
7850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x628;
7851     uint32_t x629;
7852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x630;
7853     uint32_t x631;
7854     uint32_t x632;
7855     uint32_t x633;
7856     uint32_t x634;
7857     uint32_t x635;
7858     uint32_t x636;
7859     uint32_t x637;
7860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x638;
7861     uint32_t x639;
7862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x640;
7863     uint32_t x641;
7864     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x642;
7865     uint32_t x643;
7866     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x644;
7867     uint32_t x645;
7868     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x646;
7869     uint32_t x647;
7870     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x648;
7871     uint32_t x649;
7872     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x650;
7873     uint32_t x651;
7874     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x652;
7875     uint32_t x653;
7876     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x654;
7877     uint32_t x655;
7878     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x656;
7879     uint32_t x657;
7880     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x658;
7881     uint32_t x659;
7882     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x660;
7883     uint32_t x661;
7884     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x662;
7885     uint32_t x663;
7886     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x664;
7887     uint32_t x665;
7888     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x666;
7889     uint32_t x667;
7890     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x668;
7891     uint32_t x669;
7892     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x670;
7893     uint32_t x671;
7894     uint32_t x672;
7895     uint32_t x673;
7896     uint32_t x674;
7897     uint32_t x675;
7898     uint32_t x676;
7899     uint32_t x677;
7900     uint32_t x678;
7901     uint32_t x679;
7902     uint32_t x680;
7903     uint32_t x681;
7904     uint32_t x682;
7905     uint32_t x683;
7906     uint32_t x684;
7907     uint32_t x685;
7908     uint32_t x686;
7909     uint32_t x687;
7910     uint32_t x688;
7911     uint32_t x689;
7912     uint32_t x690;
7913     uint32_t x691;
7914     uint32_t x692;
7915     uint32_t x693;
7916     uint32_t x694;
7917     uint32_t x695;
7918     uint32_t x696;
7919     uint32_t x697;
7920     uint32_t x698;
7921     uint32_t x699;
7922     uint32_t x700;
7923     uint32_t x701;
7924     uint32_t x702;
7925     uint32_t x703;
7926     uint32_t x704;
7927     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x705;
7928     uint32_t x706;
7929     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x707;
7930     uint32_t x708;
7931     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x709;
7932     uint32_t x710;
7933     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x711;
7934     uint32_t x712;
7935     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x713;
7936     uint32_t x714;
7937     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x715;
7938     uint32_t x716;
7939     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x717;
7940     uint32_t x718;
7941     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x719;
7942     uint32_t x720;
7943     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x721;
7944     uint32_t x722;
7945     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x723;
7946     uint32_t x724;
7947     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x725;
7948     uint32_t x726;
7949     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x727;
7950     uint32_t x728;
7951     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x729;
7952     uint32_t x730;
7953     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x731;
7954     uint32_t x732;
7955     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x733;
7956     uint32_t x734;
7957     uint32_t x735;
7958     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x736;
7959     uint32_t x737;
7960     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x738;
7961     uint32_t x739;
7962     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x740;
7963     uint32_t x741;
7964     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x742;
7965     uint32_t x743;
7966     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x744;
7967     uint32_t x745;
7968     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x746;
7969     uint32_t x747;
7970     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x748;
7971     uint32_t x749;
7972     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x750;
7973     uint32_t x751;
7974     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x752;
7975     uint32_t x753;
7976     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x754;
7977     uint32_t x755;
7978     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x756;
7979     uint32_t x757;
7980     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x758;
7981     uint32_t x759;
7982     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x760;
7983     uint32_t x761;
7984     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x762;
7985     uint32_t x763;
7986     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x764;
7987     uint32_t x765;
7988     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x766;
7989     uint32_t x767;
7990     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x768;
7991     uint32_t x769;
7992     uint32_t x770;
7993     uint32_t x771;
7994     uint32_t x772;
7995     uint32_t x773;
7996     uint32_t x774;
7997     uint32_t x775;
7998     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x776;
7999     uint32_t x777;
8000     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x778;
8001     uint32_t x779;
8002     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x780;
8003     uint32_t x781;
8004     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x782;
8005     uint32_t x783;
8006     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x784;
8007     uint32_t x785;
8008     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x786;
8009     uint32_t x787;
8010     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x788;
8011     uint32_t x789;
8012     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x790;
8013     uint32_t x791;
8014     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x792;
8015     uint32_t x793;
8016     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x794;
8017     uint32_t x795;
8018     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x796;
8019     uint32_t x797;
8020     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x798;
8021     uint32_t x799;
8022     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x800;
8023     uint32_t x801;
8024     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x802;
8025     uint32_t x803;
8026     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x804;
8027     uint32_t x805;
8028     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x806;
8029     uint32_t x807;
8030     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x808;
8031     uint32_t x809;
8032     uint32_t x810;
8033     uint32_t x811;
8034     uint32_t x812;
8035     uint32_t x813;
8036     uint32_t x814;
8037     uint32_t x815;
8038     uint32_t x816;
8039     uint32_t x817;
8040     uint32_t x818;
8041     uint32_t x819;
8042     uint32_t x820;
8043     uint32_t x821;
8044     uint32_t x822;
8045     uint32_t x823;
8046     uint32_t x824;
8047     uint32_t x825;
8048     uint32_t x826;
8049     uint32_t x827;
8050     uint32_t x828;
8051     uint32_t x829;
8052     uint32_t x830;
8053     uint32_t x831;
8054     uint32_t x832;
8055     uint32_t x833;
8056     uint32_t x834;
8057     uint32_t x835;
8058     uint32_t x836;
8059     uint32_t x837;
8060     uint32_t x838;
8061     uint32_t x839;
8062     uint32_t x840;
8063     uint32_t x841;
8064     uint32_t x842;
8065     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x843;
8066     uint32_t x844;
8067     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x845;
8068     uint32_t x846;
8069     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x847;
8070     uint32_t x848;
8071     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x849;
8072     uint32_t x850;
8073     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x851;
8074     uint32_t x852;
8075     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x853;
8076     uint32_t x854;
8077     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x855;
8078     uint32_t x856;
8079     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x857;
8080     uint32_t x858;
8081     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x859;
8082     uint32_t x860;
8083     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x861;
8084     uint32_t x862;
8085     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x863;
8086     uint32_t x864;
8087     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x865;
8088     uint32_t x866;
8089     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x867;
8090     uint32_t x868;
8091     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x869;
8092     uint32_t x870;
8093     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x871;
8094     uint32_t x872;
8095     uint32_t x873;
8096     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x874;
8097     uint32_t x875;
8098     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x876;
8099     uint32_t x877;
8100     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x878;
8101     uint32_t x879;
8102     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x880;
8103     uint32_t x881;
8104     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x882;
8105     uint32_t x883;
8106     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x884;
8107     uint32_t x885;
8108     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x886;
8109     uint32_t x887;
8110     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x888;
8111     uint32_t x889;
8112     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x890;
8113     uint32_t x891;
8114     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x892;
8115     uint32_t x893;
8116     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x894;
8117     uint32_t x895;
8118     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x896;
8119     uint32_t x897;
8120     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x898;
8121     uint32_t x899;
8122     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x900;
8123     uint32_t x901;
8124     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x902;
8125     uint32_t x903;
8126     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x904;
8127     uint32_t x905;
8128     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x906;
8129     uint32_t x907;
8130     uint32_t x908;
8131     uint32_t x909;
8132     uint32_t x910;
8133     uint32_t x911;
8134     uint32_t x912;
8135     uint32_t x913;
8136     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x914;
8137     uint32_t x915;
8138     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x916;
8139     uint32_t x917;
8140     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x918;
8141     uint32_t x919;
8142     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x920;
8143     uint32_t x921;
8144     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x922;
8145     uint32_t x923;
8146     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x924;
8147     uint32_t x925;
8148     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x926;
8149     uint32_t x927;
8150     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x928;
8151     uint32_t x929;
8152     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x930;
8153     uint32_t x931;
8154     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x932;
8155     uint32_t x933;
8156     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x934;
8157     uint32_t x935;
8158     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x936;
8159     uint32_t x937;
8160     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x938;
8161     uint32_t x939;
8162     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x940;
8163     uint32_t x941;
8164     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x942;
8165     uint32_t x943;
8166     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x944;
8167     uint32_t x945;
8168     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x946;
8169     uint32_t x947;
8170     uint32_t x948;
8171     uint32_t x949;
8172     uint32_t x950;
8173     uint32_t x951;
8174     uint32_t x952;
8175     uint32_t x953;
8176     uint32_t x954;
8177     uint32_t x955;
8178     uint32_t x956;
8179     uint32_t x957;
8180     uint32_t x958;
8181     uint32_t x959;
8182     uint32_t x960;
8183     uint32_t x961;
8184     uint32_t x962;
8185     uint32_t x963;
8186     uint32_t x964;
8187     uint32_t x965;
8188     uint32_t x966;
8189     uint32_t x967;
8190     uint32_t x968;
8191     uint32_t x969;
8192     uint32_t x970;
8193     uint32_t x971;
8194     uint32_t x972;
8195     uint32_t x973;
8196     uint32_t x974;
8197     uint32_t x975;
8198     uint32_t x976;
8199     uint32_t x977;
8200     uint32_t x978;
8201     uint32_t x979;
8202     uint32_t x980;
8203     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x981;
8204     uint32_t x982;
8205     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x983;
8206     uint32_t x984;
8207     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x985;
8208     uint32_t x986;
8209     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x987;
8210     uint32_t x988;
8211     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x989;
8212     uint32_t x990;
8213     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x991;
8214     uint32_t x992;
8215     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x993;
8216     uint32_t x994;
8217     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x995;
8218     uint32_t x996;
8219     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x997;
8220     uint32_t x998;
8221     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x999;
8222     uint32_t x1000;
8223     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1001;
8224     uint32_t x1002;
8225     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1003;
8226     uint32_t x1004;
8227     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1005;
8228     uint32_t x1006;
8229     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1007;
8230     uint32_t x1008;
8231     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1009;
8232     uint32_t x1010;
8233     uint32_t x1011;
8234     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1012;
8235     uint32_t x1013;
8236     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1014;
8237     uint32_t x1015;
8238     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1016;
8239     uint32_t x1017;
8240     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1018;
8241     uint32_t x1019;
8242     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1020;
8243     uint32_t x1021;
8244     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1022;
8245     uint32_t x1023;
8246     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1024;
8247     uint32_t x1025;
8248     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1026;
8249     uint32_t x1027;
8250     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1028;
8251     uint32_t x1029;
8252     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1030;
8253     uint32_t x1031;
8254     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1032;
8255     uint32_t x1033;
8256     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1034;
8257     uint32_t x1035;
8258     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1036;
8259     uint32_t x1037;
8260     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1038;
8261     uint32_t x1039;
8262     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1040;
8263     uint32_t x1041;
8264     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1042;
8265     uint32_t x1043;
8266     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1044;
8267     uint32_t x1045;
8268     uint32_t x1046;
8269     uint32_t x1047;
8270     uint32_t x1048;
8271     uint32_t x1049;
8272     uint32_t x1050;
8273     uint32_t x1051;
8274     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1052;
8275     uint32_t x1053;
8276     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1054;
8277     uint32_t x1055;
8278     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1056;
8279     uint32_t x1057;
8280     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1058;
8281     uint32_t x1059;
8282     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1060;
8283     uint32_t x1061;
8284     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1062;
8285     uint32_t x1063;
8286     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1064;
8287     uint32_t x1065;
8288     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1066;
8289     uint32_t x1067;
8290     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1068;
8291     uint32_t x1069;
8292     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1070;
8293     uint32_t x1071;
8294     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1072;
8295     uint32_t x1073;
8296     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1074;
8297     uint32_t x1075;
8298     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1076;
8299     uint32_t x1077;
8300     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1078;
8301     uint32_t x1079;
8302     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1080;
8303     uint32_t x1081;
8304     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1082;
8305     uint32_t x1083;
8306     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1084;
8307     uint32_t x1085;
8308     uint32_t x1086;
8309     uint32_t x1087;
8310     uint32_t x1088;
8311     uint32_t x1089;
8312     uint32_t x1090;
8313     uint32_t x1091;
8314     uint32_t x1092;
8315     uint32_t x1093;
8316     uint32_t x1094;
8317     uint32_t x1095;
8318     uint32_t x1096;
8319     uint32_t x1097;
8320     uint32_t x1098;
8321     uint32_t x1099;
8322     uint32_t x1100;
8323     uint32_t x1101;
8324     uint32_t x1102;
8325     uint32_t x1103;
8326     uint32_t x1104;
8327     uint32_t x1105;
8328     uint32_t x1106;
8329     uint32_t x1107;
8330     uint32_t x1108;
8331     uint32_t x1109;
8332     uint32_t x1110;
8333     uint32_t x1111;
8334     uint32_t x1112;
8335     uint32_t x1113;
8336     uint32_t x1114;
8337     uint32_t x1115;
8338     uint32_t x1116;
8339     uint32_t x1117;
8340     uint32_t x1118;
8341     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1119;
8342     uint32_t x1120;
8343     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1121;
8344     uint32_t x1122;
8345     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1123;
8346     uint32_t x1124;
8347     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1125;
8348     uint32_t x1126;
8349     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1127;
8350     uint32_t x1128;
8351     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1129;
8352     uint32_t x1130;
8353     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1131;
8354     uint32_t x1132;
8355     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1133;
8356     uint32_t x1134;
8357     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1135;
8358     uint32_t x1136;
8359     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1137;
8360     uint32_t x1138;
8361     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1139;
8362     uint32_t x1140;
8363     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1141;
8364     uint32_t x1142;
8365     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1143;
8366     uint32_t x1144;
8367     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1145;
8368     uint32_t x1146;
8369     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1147;
8370     uint32_t x1148;
8371     uint32_t x1149;
8372     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1150;
8373     uint32_t x1151;
8374     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1152;
8375     uint32_t x1153;
8376     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1154;
8377     uint32_t x1155;
8378     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1156;
8379     uint32_t x1157;
8380     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1158;
8381     uint32_t x1159;
8382     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1160;
8383     uint32_t x1161;
8384     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1162;
8385     uint32_t x1163;
8386     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1164;
8387     uint32_t x1165;
8388     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1166;
8389     uint32_t x1167;
8390     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1168;
8391     uint32_t x1169;
8392     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1170;
8393     uint32_t x1171;
8394     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1172;
8395     uint32_t x1173;
8396     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1174;
8397     uint32_t x1175;
8398     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1176;
8399     uint32_t x1177;
8400     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1178;
8401     uint32_t x1179;
8402     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1180;
8403     uint32_t x1181;
8404     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1182;
8405     uint32_t x1183;
8406     uint32_t x1184;
8407     uint32_t x1185;
8408     uint32_t x1186;
8409     uint32_t x1187;
8410     uint32_t x1188;
8411     uint32_t x1189;
8412     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1190;
8413     uint32_t x1191;
8414     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1192;
8415     uint32_t x1193;
8416     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1194;
8417     uint32_t x1195;
8418     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1196;
8419     uint32_t x1197;
8420     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1198;
8421     uint32_t x1199;
8422     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1200;
8423     uint32_t x1201;
8424     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1202;
8425     uint32_t x1203;
8426     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1204;
8427     uint32_t x1205;
8428     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1206;
8429     uint32_t x1207;
8430     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1208;
8431     uint32_t x1209;
8432     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1210;
8433     uint32_t x1211;
8434     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1212;
8435     uint32_t x1213;
8436     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1214;
8437     uint32_t x1215;
8438     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1216;
8439     uint32_t x1217;
8440     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1218;
8441     uint32_t x1219;
8442     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1220;
8443     uint32_t x1221;
8444     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1222;
8445     uint32_t x1223;
8446     uint32_t x1224;
8447     uint32_t x1225;
8448     uint32_t x1226;
8449     uint32_t x1227;
8450     uint32_t x1228;
8451     uint32_t x1229;
8452     uint32_t x1230;
8453     uint32_t x1231;
8454     uint32_t x1232;
8455     uint32_t x1233;
8456     uint32_t x1234;
8457     uint32_t x1235;
8458     uint32_t x1236;
8459     uint32_t x1237;
8460     uint32_t x1238;
8461     uint32_t x1239;
8462     uint32_t x1240;
8463     uint32_t x1241;
8464     uint32_t x1242;
8465     uint32_t x1243;
8466     uint32_t x1244;
8467     uint32_t x1245;
8468     uint32_t x1246;
8469     uint32_t x1247;
8470     uint32_t x1248;
8471     uint32_t x1249;
8472     uint32_t x1250;
8473     uint32_t x1251;
8474     uint32_t x1252;
8475     uint32_t x1253;
8476     uint32_t x1254;
8477     uint32_t x1255;
8478     uint32_t x1256;
8479     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1257;
8480     uint32_t x1258;
8481     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1259;
8482     uint32_t x1260;
8483     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1261;
8484     uint32_t x1262;
8485     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1263;
8486     uint32_t x1264;
8487     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1265;
8488     uint32_t x1266;
8489     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1267;
8490     uint32_t x1268;
8491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1269;
8492     uint32_t x1270;
8493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1271;
8494     uint32_t x1272;
8495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1273;
8496     uint32_t x1274;
8497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1275;
8498     uint32_t x1276;
8499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1277;
8500     uint32_t x1278;
8501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1279;
8502     uint32_t x1280;
8503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1281;
8504     uint32_t x1282;
8505     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1283;
8506     uint32_t x1284;
8507     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1285;
8508     uint32_t x1286;
8509     uint32_t x1287;
8510     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1288;
8511     uint32_t x1289;
8512     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1290;
8513     uint32_t x1291;
8514     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1292;
8515     uint32_t x1293;
8516     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1294;
8517     uint32_t x1295;
8518     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1296;
8519     uint32_t x1297;
8520     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1298;
8521     uint32_t x1299;
8522     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1300;
8523     uint32_t x1301;
8524     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1302;
8525     uint32_t x1303;
8526     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1304;
8527     uint32_t x1305;
8528     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1306;
8529     uint32_t x1307;
8530     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1308;
8531     uint32_t x1309;
8532     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1310;
8533     uint32_t x1311;
8534     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1312;
8535     uint32_t x1313;
8536     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1314;
8537     uint32_t x1315;
8538     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1316;
8539     uint32_t x1317;
8540     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1318;
8541     uint32_t x1319;
8542     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1320;
8543     uint32_t x1321;
8544     uint32_t x1322;
8545     uint32_t x1323;
8546     uint32_t x1324;
8547     uint32_t x1325;
8548     uint32_t x1326;
8549     uint32_t x1327;
8550     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1328;
8551     uint32_t x1329;
8552     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1330;
8553     uint32_t x1331;
8554     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1332;
8555     uint32_t x1333;
8556     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1334;
8557     uint32_t x1335;
8558     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1336;
8559     uint32_t x1337;
8560     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1338;
8561     uint32_t x1339;
8562     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1340;
8563     uint32_t x1341;
8564     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1342;
8565     uint32_t x1343;
8566     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1344;
8567     uint32_t x1345;
8568     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1346;
8569     uint32_t x1347;
8570     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1348;
8571     uint32_t x1349;
8572     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1350;
8573     uint32_t x1351;
8574     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1352;
8575     uint32_t x1353;
8576     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1354;
8577     uint32_t x1355;
8578     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1356;
8579     uint32_t x1357;
8580     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1358;
8581     uint32_t x1359;
8582     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1360;
8583     uint32_t x1361;
8584     uint32_t x1362;
8585     uint32_t x1363;
8586     uint32_t x1364;
8587     uint32_t x1365;
8588     uint32_t x1366;
8589     uint32_t x1367;
8590     uint32_t x1368;
8591     uint32_t x1369;
8592     uint32_t x1370;
8593     uint32_t x1371;
8594     uint32_t x1372;
8595     uint32_t x1373;
8596     uint32_t x1374;
8597     uint32_t x1375;
8598     uint32_t x1376;
8599     uint32_t x1377;
8600     uint32_t x1378;
8601     uint32_t x1379;
8602     uint32_t x1380;
8603     uint32_t x1381;
8604     uint32_t x1382;
8605     uint32_t x1383;
8606     uint32_t x1384;
8607     uint32_t x1385;
8608     uint32_t x1386;
8609     uint32_t x1387;
8610     uint32_t x1388;
8611     uint32_t x1389;
8612     uint32_t x1390;
8613     uint32_t x1391;
8614     uint32_t x1392;
8615     uint32_t x1393;
8616     uint32_t x1394;
8617     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1395;
8618     uint32_t x1396;
8619     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1397;
8620     uint32_t x1398;
8621     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1399;
8622     uint32_t x1400;
8623     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1401;
8624     uint32_t x1402;
8625     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1403;
8626     uint32_t x1404;
8627     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1405;
8628     uint32_t x1406;
8629     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1407;
8630     uint32_t x1408;
8631     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1409;
8632     uint32_t x1410;
8633     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1411;
8634     uint32_t x1412;
8635     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1413;
8636     uint32_t x1414;
8637     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1415;
8638     uint32_t x1416;
8639     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1417;
8640     uint32_t x1418;
8641     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1419;
8642     uint32_t x1420;
8643     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1421;
8644     uint32_t x1422;
8645     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1423;
8646     uint32_t x1424;
8647     uint32_t x1425;
8648     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1426;
8649     uint32_t x1427;
8650     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1428;
8651     uint32_t x1429;
8652     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1430;
8653     uint32_t x1431;
8654     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1432;
8655     uint32_t x1433;
8656     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1434;
8657     uint32_t x1435;
8658     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1436;
8659     uint32_t x1437;
8660     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1438;
8661     uint32_t x1439;
8662     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1440;
8663     uint32_t x1441;
8664     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1442;
8665     uint32_t x1443;
8666     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1444;
8667     uint32_t x1445;
8668     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1446;
8669     uint32_t x1447;
8670     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1448;
8671     uint32_t x1449;
8672     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1450;
8673     uint32_t x1451;
8674     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1452;
8675     uint32_t x1453;
8676     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1454;
8677     uint32_t x1455;
8678     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1456;
8679     uint32_t x1457;
8680     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1458;
8681     uint32_t x1459;
8682     uint32_t x1460;
8683     uint32_t x1461;
8684     uint32_t x1462;
8685     uint32_t x1463;
8686     uint32_t x1464;
8687     uint32_t x1465;
8688     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1466;
8689     uint32_t x1467;
8690     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1468;
8691     uint32_t x1469;
8692     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1470;
8693     uint32_t x1471;
8694     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1472;
8695     uint32_t x1473;
8696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1474;
8697     uint32_t x1475;
8698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1476;
8699     uint32_t x1477;
8700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1478;
8701     uint32_t x1479;
8702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1480;
8703     uint32_t x1481;
8704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1482;
8705     uint32_t x1483;
8706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1484;
8707     uint32_t x1485;
8708     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1486;
8709     uint32_t x1487;
8710     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1488;
8711     uint32_t x1489;
8712     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1490;
8713     uint32_t x1491;
8714     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1492;
8715     uint32_t x1493;
8716     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1494;
8717     uint32_t x1495;
8718     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1496;
8719     uint32_t x1497;
8720     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1498;
8721     uint32_t x1499;
8722     uint32_t x1500;
8723     uint32_t x1501;
8724     uint32_t x1502;
8725     uint32_t x1503;
8726     uint32_t x1504;
8727     uint32_t x1505;
8728     uint32_t x1506;
8729     uint32_t x1507;
8730     uint32_t x1508;
8731     uint32_t x1509;
8732     uint32_t x1510;
8733     uint32_t x1511;
8734     uint32_t x1512;
8735     uint32_t x1513;
8736     uint32_t x1514;
8737     uint32_t x1515;
8738     uint32_t x1516;
8739     uint32_t x1517;
8740     uint32_t x1518;
8741     uint32_t x1519;
8742     uint32_t x1520;
8743     uint32_t x1521;
8744     uint32_t x1522;
8745     uint32_t x1523;
8746     uint32_t x1524;
8747     uint32_t x1525;
8748     uint32_t x1526;
8749     uint32_t x1527;
8750     uint32_t x1528;
8751     uint32_t x1529;
8752     uint32_t x1530;
8753     uint32_t x1531;
8754     uint32_t x1532;
8755     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1533;
8756     uint32_t x1534;
8757     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1535;
8758     uint32_t x1536;
8759     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1537;
8760     uint32_t x1538;
8761     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1539;
8762     uint32_t x1540;
8763     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1541;
8764     uint32_t x1542;
8765     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1543;
8766     uint32_t x1544;
8767     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1545;
8768     uint32_t x1546;
8769     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1547;
8770     uint32_t x1548;
8771     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1549;
8772     uint32_t x1550;
8773     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1551;
8774     uint32_t x1552;
8775     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1553;
8776     uint32_t x1554;
8777     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1555;
8778     uint32_t x1556;
8779     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1557;
8780     uint32_t x1558;
8781     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1559;
8782     uint32_t x1560;
8783     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1561;
8784     uint32_t x1562;
8785     uint32_t x1563;
8786     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1564;
8787     uint32_t x1565;
8788     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1566;
8789     uint32_t x1567;
8790     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1568;
8791     uint32_t x1569;
8792     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1570;
8793     uint32_t x1571;
8794     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1572;
8795     uint32_t x1573;
8796     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1574;
8797     uint32_t x1575;
8798     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1576;
8799     uint32_t x1577;
8800     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1578;
8801     uint32_t x1579;
8802     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1580;
8803     uint32_t x1581;
8804     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1582;
8805     uint32_t x1583;
8806     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1584;
8807     uint32_t x1585;
8808     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1586;
8809     uint32_t x1587;
8810     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1588;
8811     uint32_t x1589;
8812     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1590;
8813     uint32_t x1591;
8814     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1592;
8815     uint32_t x1593;
8816     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1594;
8817     uint32_t x1595;
8818     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1596;
8819     uint32_t x1597;
8820     uint32_t x1598;
8821     uint32_t x1599;
8822     uint32_t x1600;
8823     uint32_t x1601;
8824     uint32_t x1602;
8825     uint32_t x1603;
8826     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1604;
8827     uint32_t x1605;
8828     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1606;
8829     uint32_t x1607;
8830     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1608;
8831     uint32_t x1609;
8832     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1610;
8833     uint32_t x1611;
8834     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1612;
8835     uint32_t x1613;
8836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1614;
8837     uint32_t x1615;
8838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1616;
8839     uint32_t x1617;
8840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1618;
8841     uint32_t x1619;
8842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1620;
8843     uint32_t x1621;
8844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1622;
8845     uint32_t x1623;
8846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1624;
8847     uint32_t x1625;
8848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1626;
8849     uint32_t x1627;
8850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1628;
8851     uint32_t x1629;
8852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1630;
8853     uint32_t x1631;
8854     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1632;
8855     uint32_t x1633;
8856     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1634;
8857     uint32_t x1635;
8858     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1636;
8859     uint32_t x1637;
8860     uint32_t x1638;
8861     uint32_t x1639;
8862     uint32_t x1640;
8863     uint32_t x1641;
8864     uint32_t x1642;
8865     uint32_t x1643;
8866     uint32_t x1644;
8867     uint32_t x1645;
8868     uint32_t x1646;
8869     uint32_t x1647;
8870     uint32_t x1648;
8871     uint32_t x1649;
8872     uint32_t x1650;
8873     uint32_t x1651;
8874     uint32_t x1652;
8875     uint32_t x1653;
8876     uint32_t x1654;
8877     uint32_t x1655;
8878     uint32_t x1656;
8879     uint32_t x1657;
8880     uint32_t x1658;
8881     uint32_t x1659;
8882     uint32_t x1660;
8883     uint32_t x1661;
8884     uint32_t x1662;
8885     uint32_t x1663;
8886     uint32_t x1664;
8887     uint32_t x1665;
8888     uint32_t x1666;
8889     uint32_t x1667;
8890     uint32_t x1668;
8891     uint32_t x1669;
8892     uint32_t x1670;
8893     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1671;
8894     uint32_t x1672;
8895     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1673;
8896     uint32_t x1674;
8897     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1675;
8898     uint32_t x1676;
8899     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1677;
8900     uint32_t x1678;
8901     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1679;
8902     uint32_t x1680;
8903     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1681;
8904     uint32_t x1682;
8905     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1683;
8906     uint32_t x1684;
8907     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1685;
8908     uint32_t x1686;
8909     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1687;
8910     uint32_t x1688;
8911     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1689;
8912     uint32_t x1690;
8913     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1691;
8914     uint32_t x1692;
8915     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1693;
8916     uint32_t x1694;
8917     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1695;
8918     uint32_t x1696;
8919     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1697;
8920     uint32_t x1698;
8921     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1699;
8922     uint32_t x1700;
8923     uint32_t x1701;
8924     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1702;
8925     uint32_t x1703;
8926     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1704;
8927     uint32_t x1705;
8928     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1706;
8929     uint32_t x1707;
8930     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1708;
8931     uint32_t x1709;
8932     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1710;
8933     uint32_t x1711;
8934     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1712;
8935     uint32_t x1713;
8936     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1714;
8937     uint32_t x1715;
8938     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1716;
8939     uint32_t x1717;
8940     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1718;
8941     uint32_t x1719;
8942     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1720;
8943     uint32_t x1721;
8944     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1722;
8945     uint32_t x1723;
8946     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1724;
8947     uint32_t x1725;
8948     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1726;
8949     uint32_t x1727;
8950     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1728;
8951     uint32_t x1729;
8952     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1730;
8953     uint32_t x1731;
8954     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1732;
8955     uint32_t x1733;
8956     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1734;
8957     uint32_t x1735;
8958     uint32_t x1736;
8959     uint32_t x1737;
8960     uint32_t x1738;
8961     uint32_t x1739;
8962     uint32_t x1740;
8963     uint32_t x1741;
8964     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1742;
8965     uint32_t x1743;
8966     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1744;
8967     uint32_t x1745;
8968     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1746;
8969     uint32_t x1747;
8970     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1748;
8971     uint32_t x1749;
8972     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1750;
8973     uint32_t x1751;
8974     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1752;
8975     uint32_t x1753;
8976     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1754;
8977     uint32_t x1755;
8978     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1756;
8979     uint32_t x1757;
8980     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1758;
8981     uint32_t x1759;
8982     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1760;
8983     uint32_t x1761;
8984     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1762;
8985     uint32_t x1763;
8986     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1764;
8987     uint32_t x1765;
8988     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1766;
8989     uint32_t x1767;
8990     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1768;
8991     uint32_t x1769;
8992     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1770;
8993     uint32_t x1771;
8994     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1772;
8995     uint32_t x1773;
8996     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1774;
8997     uint32_t x1775;
8998     uint32_t x1776;
8999     uint32_t x1777;
9000     uint32_t x1778;
9001     uint32_t x1779;
9002     uint32_t x1780;
9003     uint32_t x1781;
9004     uint32_t x1782;
9005     uint32_t x1783;
9006     uint32_t x1784;
9007     uint32_t x1785;
9008     uint32_t x1786;
9009     uint32_t x1787;
9010     uint32_t x1788;
9011     uint32_t x1789;
9012     uint32_t x1790;
9013     uint32_t x1791;
9014     uint32_t x1792;
9015     uint32_t x1793;
9016     uint32_t x1794;
9017     uint32_t x1795;
9018     uint32_t x1796;
9019     uint32_t x1797;
9020     uint32_t x1798;
9021     uint32_t x1799;
9022     uint32_t x1800;
9023     uint32_t x1801;
9024     uint32_t x1802;
9025     uint32_t x1803;
9026     uint32_t x1804;
9027     uint32_t x1805;
9028     uint32_t x1806;
9029     uint32_t x1807;
9030     uint32_t x1808;
9031     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1809;
9032     uint32_t x1810;
9033     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1811;
9034     uint32_t x1812;
9035     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1813;
9036     uint32_t x1814;
9037     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1815;
9038     uint32_t x1816;
9039     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1817;
9040     uint32_t x1818;
9041     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1819;
9042     uint32_t x1820;
9043     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1821;
9044     uint32_t x1822;
9045     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1823;
9046     uint32_t x1824;
9047     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1825;
9048     uint32_t x1826;
9049     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1827;
9050     uint32_t x1828;
9051     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1829;
9052     uint32_t x1830;
9053     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1831;
9054     uint32_t x1832;
9055     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1833;
9056     uint32_t x1834;
9057     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1835;
9058     uint32_t x1836;
9059     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1837;
9060     uint32_t x1838;
9061     uint32_t x1839;
9062     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1840;
9063     uint32_t x1841;
9064     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1842;
9065     uint32_t x1843;
9066     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1844;
9067     uint32_t x1845;
9068     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1846;
9069     uint32_t x1847;
9070     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1848;
9071     uint32_t x1849;
9072     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1850;
9073     uint32_t x1851;
9074     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1852;
9075     uint32_t x1853;
9076     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1854;
9077     uint32_t x1855;
9078     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1856;
9079     uint32_t x1857;
9080     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1858;
9081     uint32_t x1859;
9082     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1860;
9083     uint32_t x1861;
9084     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1862;
9085     uint32_t x1863;
9086     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1864;
9087     uint32_t x1865;
9088     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1866;
9089     uint32_t x1867;
9090     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1868;
9091     uint32_t x1869;
9092     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1870;
9093     uint32_t x1871;
9094     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1872;
9095     uint32_t x1873;
9096     uint32_t x1874;
9097     uint32_t x1875;
9098     uint32_t x1876;
9099     uint32_t x1877;
9100     uint32_t x1878;
9101     uint32_t x1879;
9102     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1880;
9103     uint32_t x1881;
9104     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1882;
9105     uint32_t x1883;
9106     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1884;
9107     uint32_t x1885;
9108     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1886;
9109     uint32_t x1887;
9110     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1888;
9111     uint32_t x1889;
9112     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1890;
9113     uint32_t x1891;
9114     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1892;
9115     uint32_t x1893;
9116     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1894;
9117     uint32_t x1895;
9118     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1896;
9119     uint32_t x1897;
9120     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1898;
9121     uint32_t x1899;
9122     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1900;
9123     uint32_t x1901;
9124     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1902;
9125     uint32_t x1903;
9126     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1904;
9127     uint32_t x1905;
9128     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1906;
9129     uint32_t x1907;
9130     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1908;
9131     uint32_t x1909;
9132     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1910;
9133     uint32_t x1911;
9134     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1912;
9135     uint32_t x1913;
9136     uint32_t x1914;
9137     uint32_t x1915;
9138     uint32_t x1916;
9139     uint32_t x1917;
9140     uint32_t x1918;
9141     uint32_t x1919;
9142     uint32_t x1920;
9143     uint32_t x1921;
9144     uint32_t x1922;
9145     uint32_t x1923;
9146     uint32_t x1924;
9147     uint32_t x1925;
9148     uint32_t x1926;
9149     uint32_t x1927;
9150     uint32_t x1928;
9151     uint32_t x1929;
9152     uint32_t x1930;
9153     uint32_t x1931;
9154     uint32_t x1932;
9155     uint32_t x1933;
9156     uint32_t x1934;
9157     uint32_t x1935;
9158     uint32_t x1936;
9159     uint32_t x1937;
9160     uint32_t x1938;
9161     uint32_t x1939;
9162     uint32_t x1940;
9163     uint32_t x1941;
9164     uint32_t x1942;
9165     uint32_t x1943;
9166     uint32_t x1944;
9167     uint32_t x1945;
9168     uint32_t x1946;
9169     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1947;
9170     uint32_t x1948;
9171     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1949;
9172     uint32_t x1950;
9173     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1951;
9174     uint32_t x1952;
9175     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1953;
9176     uint32_t x1954;
9177     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1955;
9178     uint32_t x1956;
9179     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1957;
9180     uint32_t x1958;
9181     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1959;
9182     uint32_t x1960;
9183     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1961;
9184     uint32_t x1962;
9185     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1963;
9186     uint32_t x1964;
9187     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1965;
9188     uint32_t x1966;
9189     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1967;
9190     uint32_t x1968;
9191     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1969;
9192     uint32_t x1970;
9193     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1971;
9194     uint32_t x1972;
9195     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1973;
9196     uint32_t x1974;
9197     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1975;
9198     uint32_t x1976;
9199     uint32_t x1977;
9200     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1978;
9201     uint32_t x1979;
9202     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1980;
9203     uint32_t x1981;
9204     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1982;
9205     uint32_t x1983;
9206     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1984;
9207     uint32_t x1985;
9208     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1986;
9209     uint32_t x1987;
9210     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1988;
9211     uint32_t x1989;
9212     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1990;
9213     uint32_t x1991;
9214     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1992;
9215     uint32_t x1993;
9216     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1994;
9217     uint32_t x1995;
9218     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1996;
9219     uint32_t x1997;
9220     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1998;
9221     uint32_t x1999;
9222     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2000;
9223     uint32_t x2001;
9224     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2002;
9225     uint32_t x2003;
9226     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2004;
9227     uint32_t x2005;
9228     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2006;
9229     uint32_t x2007;
9230     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2008;
9231     uint32_t x2009;
9232     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2010;
9233     uint32_t x2011;
9234     uint32_t x2012;
9235     uint32_t x2013;
9236     uint32_t x2014;
9237     uint32_t x2015;
9238     uint32_t x2016;
9239     uint32_t x2017;
9240     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2018;
9241     uint32_t x2019;
9242     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2020;
9243     uint32_t x2021;
9244     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2022;
9245     uint32_t x2023;
9246     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2024;
9247     uint32_t x2025;
9248     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2026;
9249     uint32_t x2027;
9250     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2028;
9251     uint32_t x2029;
9252     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2030;
9253     uint32_t x2031;
9254     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2032;
9255     uint32_t x2033;
9256     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2034;
9257     uint32_t x2035;
9258     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2036;
9259     uint32_t x2037;
9260     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2038;
9261     uint32_t x2039;
9262     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2040;
9263     uint32_t x2041;
9264     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2042;
9265     uint32_t x2043;
9266     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2044;
9267     uint32_t x2045;
9268     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2046;
9269     uint32_t x2047;
9270     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2048;
9271     uint32_t x2049;
9272     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2050;
9273     uint32_t x2051;
9274     uint32_t x2052;
9275     uint32_t x2053;
9276     uint32_t x2054;
9277     uint32_t x2055;
9278     uint32_t x2056;
9279     uint32_t x2057;
9280     uint32_t x2058;
9281     uint32_t x2059;
9282     uint32_t x2060;
9283     uint32_t x2061;
9284     uint32_t x2062;
9285     uint32_t x2063;
9286     uint32_t x2064;
9287     uint32_t x2065;
9288     uint32_t x2066;
9289     uint32_t x2067;
9290     uint32_t x2068;
9291     uint32_t x2069;
9292     uint32_t x2070;
9293     uint32_t x2071;
9294     uint32_t x2072;
9295     uint32_t x2073;
9296     uint32_t x2074;
9297     uint32_t x2075;
9298     uint32_t x2076;
9299     uint32_t x2077;
9300     uint32_t x2078;
9301     uint32_t x2079;
9302     uint32_t x2080;
9303     uint32_t x2081;
9304     uint32_t x2082;
9305     uint32_t x2083;
9306     uint32_t x2084;
9307     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2085;
9308     uint32_t x2086;
9309     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2087;
9310     uint32_t x2088;
9311     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2089;
9312     uint32_t x2090;
9313     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2091;
9314     uint32_t x2092;
9315     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2093;
9316     uint32_t x2094;
9317     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2095;
9318     uint32_t x2096;
9319     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2097;
9320     uint32_t x2098;
9321     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2099;
9322     uint32_t x2100;
9323     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2101;
9324     uint32_t x2102;
9325     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2103;
9326     uint32_t x2104;
9327     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2105;
9328     uint32_t x2106;
9329     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2107;
9330     uint32_t x2108;
9331     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2109;
9332     uint32_t x2110;
9333     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2111;
9334     uint32_t x2112;
9335     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2113;
9336     uint32_t x2114;
9337     uint32_t x2115;
9338     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2116;
9339     uint32_t x2117;
9340     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2118;
9341     uint32_t x2119;
9342     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2120;
9343     uint32_t x2121;
9344     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2122;
9345     uint32_t x2123;
9346     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2124;
9347     uint32_t x2125;
9348     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2126;
9349     uint32_t x2127;
9350     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2128;
9351     uint32_t x2129;
9352     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2130;
9353     uint32_t x2131;
9354     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2132;
9355     uint32_t x2133;
9356     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2134;
9357     uint32_t x2135;
9358     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2136;
9359     uint32_t x2137;
9360     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2138;
9361     uint32_t x2139;
9362     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2140;
9363     uint32_t x2141;
9364     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2142;
9365     uint32_t x2143;
9366     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2144;
9367     uint32_t x2145;
9368     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2146;
9369     uint32_t x2147;
9370     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2148;
9371     uint32_t x2149;
9372     uint32_t x2150;
9373     uint32_t x2151;
9374     uint32_t x2152;
9375     uint32_t x2153;
9376     uint32_t x2154;
9377     uint32_t x2155;
9378     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2156;
9379     uint32_t x2157;
9380     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2158;
9381     uint32_t x2159;
9382     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2160;
9383     uint32_t x2161;
9384     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2162;
9385     uint32_t x2163;
9386     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2164;
9387     uint32_t x2165;
9388     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2166;
9389     uint32_t x2167;
9390     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2168;
9391     uint32_t x2169;
9392     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2170;
9393     uint32_t x2171;
9394     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2172;
9395     uint32_t x2173;
9396     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2174;
9397     uint32_t x2175;
9398     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2176;
9399     uint32_t x2177;
9400     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2178;
9401     uint32_t x2179;
9402     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2180;
9403     uint32_t x2181;
9404     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2182;
9405     uint32_t x2183;
9406     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2184;
9407     uint32_t x2185;
9408     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2186;
9409     uint32_t x2187;
9410     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2188;
9411     uint32_t x2189;
9412     uint32_t x2190;
9413     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2191;
9414     uint32_t x2192;
9415     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2193;
9416     uint32_t x2194;
9417     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2195;
9418     uint32_t x2196;
9419     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2197;
9420     uint32_t x2198;
9421     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2199;
9422     uint32_t x2200;
9423     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2201;
9424     uint32_t x2202;
9425     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2203;
9426     uint32_t x2204;
9427     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2205;
9428     uint32_t x2206;
9429     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2207;
9430     uint32_t x2208;
9431     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2209;
9432     uint32_t x2210;
9433     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2211;
9434     uint32_t x2212;
9435     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2213;
9436     uint32_t x2214;
9437     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2215;
9438     uint32_t x2216;
9439     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2217;
9440     uint32_t x2218;
9441     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2219;
9442     uint32_t x2220;
9443     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2221;
9444     uint32_t x2222;
9445     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2223;
9446     uint32_t x2224;
9447     uint32_t x2225;
9448     uint32_t x2226;
9449     uint32_t x2227;
9450     uint32_t x2228;
9451     uint32_t x2229;
9452     uint32_t x2230;
9453     uint32_t x2231;
9454     uint32_t x2232;
9455     uint32_t x2233;
9456     uint32_t x2234;
9457     uint32_t x2235;
9458     uint32_t x2236;
9459     uint32_t x2237;
9460     uint32_t x2238;
9461     uint32_t x2239;
9462     x1 = (arg1[1]);
9463     x2 = (arg1[2]);
9464     x3 = (arg1[3]);
9465     x4 = (arg1[4]);
9466     x5 = (arg1[5]);
9467     x6 = (arg1[6]);
9468     x7 = (arg1[7]);
9469     x8 = (arg1[8]);
9470     x9 = (arg1[9]);
9471     x10 = (arg1[10]);
9472     x11 = (arg1[11]);
9473     x12 = (arg1[12]);
9474     x13 = (arg1[13]);
9475     x14 = (arg1[14]);
9476     x15 = (arg1[15]);
9477     x16 = (arg1[0]);
9478     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x16,
9479                                                        (arg2[15]));
9480     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x16,
9481                                                        (arg2[14]));
9482     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x21, &x22, x16,
9483                                                        (arg2[13]));
9484     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, x16,
9485                                                        (arg2[12]));
9486     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x25, &x26, x16,
9487                                                        (arg2[11]));
9488     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x27, &x28, x16,
9489                                                        (arg2[10]));
9490     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x16,
9491                                                        (arg2[9]));
9492     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x16,
9493                                                        (arg2[8]));
9494     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x16,
9495                                                        (arg2[7]));
9496     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x35, &x36, x16,
9497                                                        (arg2[6]));
9498     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, x16,
9499                                                        (arg2[5]));
9500     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x39, &x40, x16,
9501                                                        (arg2[4]));
9502     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x41, &x42, x16,
9503                                                        (arg2[3]));
9504     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x16,
9505                                                        (arg2[2]));
9506     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x16,
9507                                                        (arg2[1]));
9508     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x16,
9509                                                        (arg2[0]));
9510     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0,
9511                                                             x48, x45);
9512     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x51, &x52, x50,
9513                                                             x46, x43);
9514     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, x52,
9515                                                             x44, x41);
9516     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x55, &x56, x54,
9517                                                             x42, x39);
9518     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x57, &x58, x56,
9519                                                             x40, x37);
9520     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x59, &x60, x58,
9521                                                             x38, x35);
9522     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x61, &x62, x60,
9523                                                             x36, x33);
9524     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, x62,
9525                                                             x34, x31);
9526     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x65, &x66, x64,
9527                                                             x32, x29);
9528     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, x66,
9529                                                             x30, x27);
9530     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x69, &x70, x68,
9531                                                             x28, x25);
9532     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x71, &x72, x70,
9533                                                             x26, x23);
9534     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x73, &x74, x72,
9535                                                             x24, x21);
9536     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x75, &x76, x74,
9537                                                             x22, x19);
9538     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, x76,
9539                                                             x20, x17);
9540     x79 = (x78 + x18);
9541     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x80, &x81, x47,
9542                                                        UINT32_C(0x24e6a171));
9543     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x82, &x83, x80,
9544                                                        UINT32_C(0x80000000));
9545     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x80,
9546                                                        UINT8_C(0x6f));
9547     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x86, &x87, 0x0,
9548                                                             x47, x84);
9549     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x88, &x89, x87,
9550                                                             x49, x85);
9551     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, x89,
9552                                                             x51, 0x0);
9553     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, x91,
9554                                                             x53, 0x0);
9555     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x94, &x95, x93,
9556                                                             x55, 0x0);
9557     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x96, &x97, x95,
9558                                                             x57, 0x0);
9559     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x98, &x99, x97,
9560                                                             x59, 0x0);
9561     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x100, &x101, x99,
9562                                                             x61, 0x0);
9563     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, x101,
9564                                                             x63, 0x0);
9565     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, x103,
9566                                                             x65, 0x0);
9567     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x106, &x107, x105,
9568                                                             x67, 0x0);
9569     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x108, &x109, x107,
9570                                                             x69, 0x0);
9571     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x110, &x111, x109,
9572                                                             x71, 0x0);
9573     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x112, &x113, x111,
9574                                                             x73, 0x0);
9575     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, x113,
9576                                                             x75, 0x0);
9577     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, x115,
9578                                                             x77, x82);
9579     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x118, &x119, x117,
9580                                                             x79, x83);
9581     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x1,
9582                                                        (arg2[15]));
9583     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x1,
9584                                                        (arg2[14]));
9585     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x1,
9586                                                        (arg2[13]));
9587     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x126, &x127, x1,
9588                                                        (arg2[12]));
9589     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x128, &x129, x1,
9590                                                        (arg2[11]));
9591     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x130, &x131, x1,
9592                                                        (arg2[10]));
9593     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x1,
9594                                                        (arg2[9]));
9595     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x1,
9596                                                        (arg2[8]));
9597     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x1,
9598                                                        (arg2[7]));
9599     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x138, &x139, x1,
9600                                                        (arg2[6]));
9601     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x140, &x141, x1,
9602                                                        (arg2[5]));
9603     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x142, &x143, x1,
9604                                                        (arg2[4]));
9605     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x1,
9606                                                        (arg2[3]));
9607     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x1,
9608                                                        (arg2[2]));
9609     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x1,
9610                                                        (arg2[1]));
9611     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x150, &x151, x1,
9612                                                        (arg2[0]));
9613     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0,
9614                                                             x151, x148);
9615     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x154, &x155, x153,
9616                                                             x149, x146);
9617     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x156, &x157, x155,
9618                                                             x147, x144);
9619     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x158, &x159, x157,
9620                                                             x145, x142);
9621     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x160, &x161, x159,
9622                                                             x143, x140);
9623     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x162, &x163, x161,
9624                                                             x141, x138);
9625     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, x163,
9626                                                             x139, x136);
9627     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x166, &x167, x165,
9628                                                             x137, x134);
9629     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167,
9630                                                             x135, x132);
9631     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169,
9632                                                             x133, x130);
9633     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171,
9634                                                             x131, x128);
9635     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173,
9636                                                             x129, x126);
9637     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175,
9638                                                             x127, x124);
9639     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177,
9640                                                             x125, x122);
9641     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179,
9642                                                             x123, x120);
9643     x182 = (x181 + x121);
9644     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x183, &x184, 0x0,
9645                                                             x88, x150);
9646     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x185, &x186, x184,
9647                                                             x90, x152);
9648     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x187, &x188, x186,
9649                                                             x92, x154);
9650     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x189, &x190, x188,
9651                                                             x94, x156);
9652     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x191, &x192, x190,
9653                                                             x96, x158);
9654     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, x192,
9655                                                             x98, x160);
9656     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x195, &x196, x194,
9657                                                             x100, x162);
9658     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196,
9659                                                             x102, x164);
9660     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198,
9661                                                             x104, x166);
9662     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200,
9663                                                             x106, x168);
9664     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202,
9665                                                             x108, x170);
9666     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204,
9667                                                             x110, x172);
9668     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206,
9669                                                             x112, x174);
9670     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208,
9671                                                             x114, x176);
9672     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210,
9673                                                             x116, x178);
9674     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212,
9675                                                             x118, x180);
9676     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214,
9677                                                             x119, x182);
9678     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x217, &x218, x183,
9679                                                        UINT32_C(0x24e6a171));
9680     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x219, &x220, x217,
9681                                                        UINT32_C(0x80000000));
9682     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x221, &x222, x217,
9683                                                        UINT8_C(0x6f));
9684     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, 0x0,
9685                                                             x183, x221);
9686     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x225, &x226, x224,
9687                                                             x185, x222);
9688     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x227, &x228, x226,
9689                                                             x187, 0x0);
9690     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x229, &x230, x228,
9691                                                             x189, 0x0);
9692     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, x230,
9693                                                             x191, 0x0);
9694     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232,
9695                                                             x193, 0x0);
9696     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234,
9697                                                             x195, 0x0);
9698     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236,
9699                                                             x197, 0x0);
9700     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238,
9701                                                             x199, 0x0);
9702     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240,
9703                                                             x201, 0x0);
9704     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242,
9705                                                             x203, 0x0);
9706     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244,
9707                                                             x205, 0x0);
9708     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246,
9709                                                             x207, 0x0);
9710     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248,
9711                                                             x209, 0x0);
9712     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250,
9713                                                             x211, 0x0);
9714     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252,
9715                                                             x213, x219);
9716     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254,
9717                                                             x215, x220);
9718     x257 = ((uint32_t)x256 + x216);
9719     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x258, &x259, x2,
9720                                                        (arg2[15]));
9721     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x260, &x261, x2,
9722                                                        (arg2[14]));
9723     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x262, &x263, x2,
9724                                                        (arg2[13]));
9725     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x2,
9726                                                        (arg2[12]));
9727     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x2,
9728                                                        (arg2[11]));
9729     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x2,
9730                                                        (arg2[10]));
9731     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x270, &x271, x2,
9732                                                        (arg2[9]));
9733     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x272, &x273, x2,
9734                                                        (arg2[8]));
9735     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x274, &x275, x2,
9736                                                        (arg2[7]));
9737     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x276, &x277, x2,
9738                                                        (arg2[6]));
9739     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x278, &x279, x2,
9740                                                        (arg2[5]));
9741     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x280, &x281, x2,
9742                                                        (arg2[4]));
9743     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x282, &x283, x2,
9744                                                        (arg2[3]));
9745     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x284, &x285, x2,
9746                                                        (arg2[2]));
9747     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x286, &x287, x2,
9748                                                        (arg2[1]));
9749     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x288, &x289, x2,
9750                                                        (arg2[0]));
9751     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, 0x0,
9752                                                             x289, x286);
9753     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291,
9754                                                             x287, x284);
9755     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293,
9756                                                             x285, x282);
9757     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295,
9758                                                             x283, x280);
9759     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297,
9760                                                             x281, x278);
9761     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x300, &x301, x299,
9762                                                             x279, x276);
9763     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x302, &x303, x301,
9764                                                             x277, x274);
9765     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x304, &x305, x303,
9766                                                             x275, x272);
9767     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x306, &x307, x305,
9768                                                             x273, x270);
9769     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x308, &x309, x307,
9770                                                             x271, x268);
9771     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x310, &x311, x309,
9772                                                             x269, x266);
9773     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x312, &x313, x311,
9774                                                             x267, x264);
9775     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x314, &x315, x313,
9776                                                             x265, x262);
9777     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x316, &x317, x315,
9778                                                             x263, x260);
9779     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x318, &x319, x317,
9780                                                             x261, x258);
9781     x320 = (x319 + x259);
9782     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, 0x0,
9783                                                             x225, x288);
9784     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322,
9785                                                             x227, x290);
9786     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324,
9787                                                             x229, x292);
9788     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326,
9789                                                             x231, x294);
9790     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328,
9791                                                             x233, x296);
9792     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x331, &x332, x330,
9793                                                             x235, x298);
9794     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x333, &x334, x332,
9795                                                             x237, x300);
9796     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x335, &x336, x334,
9797                                                             x239, x302);
9798     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x337, &x338, x336,
9799                                                             x241, x304);
9800     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x339, &x340, x338,
9801                                                             x243, x306);
9802     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x341, &x342, x340,
9803                                                             x245, x308);
9804     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x343, &x344, x342,
9805                                                             x247, x310);
9806     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x345, &x346, x344,
9807                                                             x249, x312);
9808     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x347, &x348, x346,
9809                                                             x251, x314);
9810     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x349, &x350, x348,
9811                                                             x253, x316);
9812     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x351, &x352, x350,
9813                                                             x255, x318);
9814     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x353, &x354, x352,
9815                                                             x257, x320);
9816     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x355, &x356, x321,
9817                                                        UINT32_C(0x24e6a171));
9818     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x357, &x358, x355,
9819                                                        UINT32_C(0x80000000));
9820     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x359, &x360, x355,
9821                                                        UINT8_C(0x6f));
9822     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x361, &x362, 0x0,
9823                                                             x321, x359);
9824     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x363, &x364, x362,
9825                                                             x323, x360);
9826     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x365, &x366, x364,
9827                                                             x325, 0x0);
9828     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x367, &x368, x366,
9829                                                             x327, 0x0);
9830     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x369, &x370, x368,
9831                                                             x329, 0x0);
9832     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x371, &x372, x370,
9833                                                             x331, 0x0);
9834     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x373, &x374, x372,
9835                                                             x333, 0x0);
9836     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x375, &x376, x374,
9837                                                             x335, 0x0);
9838     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x377, &x378, x376,
9839                                                             x337, 0x0);
9840     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x379, &x380, x378,
9841                                                             x339, 0x0);
9842     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x381, &x382, x380,
9843                                                             x341, 0x0);
9844     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x383, &x384, x382,
9845                                                             x343, 0x0);
9846     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x385, &x386, x384,
9847                                                             x345, 0x0);
9848     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x387, &x388, x386,
9849                                                             x347, 0x0);
9850     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x389, &x390, x388,
9851                                                             x349, 0x0);
9852     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x391, &x392, x390,
9853                                                             x351, x357);
9854     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x393, &x394, x392,
9855                                                             x353, x358);
9856     x395 = ((uint32_t)x394 + x354);
9857     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x396, &x397, x3,
9858                                                        (arg2[15]));
9859     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x398, &x399, x3,
9860                                                        (arg2[14]));
9861     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x400, &x401, x3,
9862                                                        (arg2[13]));
9863     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x402, &x403, x3,
9864                                                        (arg2[12]));
9865     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x404, &x405, x3,
9866                                                        (arg2[11]));
9867     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x406, &x407, x3,
9868                                                        (arg2[10]));
9869     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x408, &x409, x3,
9870                                                        (arg2[9]));
9871     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x410, &x411, x3,
9872                                                        (arg2[8]));
9873     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x412, &x413, x3,
9874                                                        (arg2[7]));
9875     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x414, &x415, x3,
9876                                                        (arg2[6]));
9877     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x416, &x417, x3,
9878                                                        (arg2[5]));
9879     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x418, &x419, x3,
9880                                                        (arg2[4]));
9881     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x420, &x421, x3,
9882                                                        (arg2[3]));
9883     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x422, &x423, x3,
9884                                                        (arg2[2]));
9885     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x424, &x425, x3,
9886                                                        (arg2[1]));
9887     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x426, &x427, x3,
9888                                                        (arg2[0]));
9889     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x428, &x429, 0x0,
9890                                                             x427, x424);
9891     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x430, &x431, x429,
9892                                                             x425, x422);
9893     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x432, &x433, x431,
9894                                                             x423, x420);
9895     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x434, &x435, x433,
9896                                                             x421, x418);
9897     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x436, &x437, x435,
9898                                                             x419, x416);
9899     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x438, &x439, x437,
9900                                                             x417, x414);
9901     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x440, &x441, x439,
9902                                                             x415, x412);
9903     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x442, &x443, x441,
9904                                                             x413, x410);
9905     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x444, &x445, x443,
9906                                                             x411, x408);
9907     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x446, &x447, x445,
9908                                                             x409, x406);
9909     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x448, &x449, x447,
9910                                                             x407, x404);
9911     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x450, &x451, x449,
9912                                                             x405, x402);
9913     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x452, &x453, x451,
9914                                                             x403, x400);
9915     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x454, &x455, x453,
9916                                                             x401, x398);
9917     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x456, &x457, x455,
9918                                                             x399, x396);
9919     x458 = (x457 + x397);
9920     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x459, &x460, 0x0,
9921                                                             x363, x426);
9922     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x461, &x462, x460,
9923                                                             x365, x428);
9924     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x463, &x464, x462,
9925                                                             x367, x430);
9926     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x465, &x466, x464,
9927                                                             x369, x432);
9928     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x467, &x468, x466,
9929                                                             x371, x434);
9930     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x469, &x470, x468,
9931                                                             x373, x436);
9932     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x471, &x472, x470,
9933                                                             x375, x438);
9934     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x473, &x474, x472,
9935                                                             x377, x440);
9936     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x475, &x476, x474,
9937                                                             x379, x442);
9938     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x477, &x478, x476,
9939                                                             x381, x444);
9940     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x479, &x480, x478,
9941                                                             x383, x446);
9942     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x481, &x482, x480,
9943                                                             x385, x448);
9944     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x483, &x484, x482,
9945                                                             x387, x450);
9946     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x485, &x486, x484,
9947                                                             x389, x452);
9948     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x487, &x488, x486,
9949                                                             x391, x454);
9950     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x489, &x490, x488,
9951                                                             x393, x456);
9952     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x491, &x492, x490,
9953                                                             x395, x458);
9954     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x493, &x494, x459,
9955                                                        UINT32_C(0x24e6a171));
9956     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x495, &x496, x493,
9957                                                        UINT32_C(0x80000000));
9958     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x497, &x498, x493,
9959                                                        UINT8_C(0x6f));
9960     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x499, &x500, 0x0,
9961                                                             x459, x497);
9962     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x501, &x502, x500,
9963                                                             x461, x498);
9964     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x503, &x504, x502,
9965                                                             x463, 0x0);
9966     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x505, &x506, x504,
9967                                                             x465, 0x0);
9968     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x507, &x508, x506,
9969                                                             x467, 0x0);
9970     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x509, &x510, x508,
9971                                                             x469, 0x0);
9972     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x511, &x512, x510,
9973                                                             x471, 0x0);
9974     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x513, &x514, x512,
9975                                                             x473, 0x0);
9976     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x515, &x516, x514,
9977                                                             x475, 0x0);
9978     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x517, &x518, x516,
9979                                                             x477, 0x0);
9980     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x519, &x520, x518,
9981                                                             x479, 0x0);
9982     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x521, &x522, x520,
9983                                                             x481, 0x0);
9984     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x523, &x524, x522,
9985                                                             x483, 0x0);
9986     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x525, &x526, x524,
9987                                                             x485, 0x0);
9988     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x527, &x528, x526,
9989                                                             x487, 0x0);
9990     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x529, &x530, x528,
9991                                                             x489, x495);
9992     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x531, &x532, x530,
9993                                                             x491, x496);
9994     x533 = ((uint32_t)x532 + x492);
9995     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x534, &x535, x4,
9996                                                        (arg2[15]));
9997     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x536, &x537, x4,
9998                                                        (arg2[14]));
9999     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x538, &x539, x4,
10000                                                        (arg2[13]));
10001     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x540, &x541, x4,
10002                                                        (arg2[12]));
10003     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x542, &x543, x4,
10004                                                        (arg2[11]));
10005     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x544, &x545, x4,
10006                                                        (arg2[10]));
10007     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x546, &x547, x4,
10008                                                        (arg2[9]));
10009     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x548, &x549, x4,
10010                                                        (arg2[8]));
10011     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x550, &x551, x4,
10012                                                        (arg2[7]));
10013     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x552, &x553, x4,
10014                                                        (arg2[6]));
10015     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x554, &x555, x4,
10016                                                        (arg2[5]));
10017     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x556, &x557, x4,
10018                                                        (arg2[4]));
10019     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x558, &x559, x4,
10020                                                        (arg2[3]));
10021     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x560, &x561, x4,
10022                                                        (arg2[2]));
10023     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x562, &x563, x4,
10024                                                        (arg2[1]));
10025     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x564, &x565, x4,
10026                                                        (arg2[0]));
10027     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x566, &x567, 0x0,
10028                                                             x565, x562);
10029     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x568, &x569, x567,
10030                                                             x563, x560);
10031     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x570, &x571, x569,
10032                                                             x561, x558);
10033     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x572, &x573, x571,
10034                                                             x559, x556);
10035     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x574, &x575, x573,
10036                                                             x557, x554);
10037     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x576, &x577, x575,
10038                                                             x555, x552);
10039     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x578, &x579, x577,
10040                                                             x553, x550);
10041     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x580, &x581, x579,
10042                                                             x551, x548);
10043     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x582, &x583, x581,
10044                                                             x549, x546);
10045     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x584, &x585, x583,
10046                                                             x547, x544);
10047     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x586, &x587, x585,
10048                                                             x545, x542);
10049     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x588, &x589, x587,
10050                                                             x543, x540);
10051     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x590, &x591, x589,
10052                                                             x541, x538);
10053     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x592, &x593, x591,
10054                                                             x539, x536);
10055     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x594, &x595, x593,
10056                                                             x537, x534);
10057     x596 = (x595 + x535);
10058     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x597, &x598, 0x0,
10059                                                             x501, x564);
10060     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x599, &x600, x598,
10061                                                             x503, x566);
10062     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x601, &x602, x600,
10063                                                             x505, x568);
10064     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x603, &x604, x602,
10065                                                             x507, x570);
10066     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x605, &x606, x604,
10067                                                             x509, x572);
10068     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x607, &x608, x606,
10069                                                             x511, x574);
10070     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x609, &x610, x608,
10071                                                             x513, x576);
10072     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x611, &x612, x610,
10073                                                             x515, x578);
10074     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x613, &x614, x612,
10075                                                             x517, x580);
10076     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x615, &x616, x614,
10077                                                             x519, x582);
10078     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x617, &x618, x616,
10079                                                             x521, x584);
10080     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x619, &x620, x618,
10081                                                             x523, x586);
10082     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x621, &x622, x620,
10083                                                             x525, x588);
10084     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x623, &x624, x622,
10085                                                             x527, x590);
10086     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x625, &x626, x624,
10087                                                             x529, x592);
10088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x627, &x628, x626,
10089                                                             x531, x594);
10090     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x629, &x630, x628,
10091                                                             x533, x596);
10092     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x631, &x632, x597,
10093                                                        UINT32_C(0x24e6a171));
10094     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x633, &x634, x631,
10095                                                        UINT32_C(0x80000000));
10096     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x635, &x636, x631,
10097                                                        UINT8_C(0x6f));
10098     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x637, &x638, 0x0,
10099                                                             x597, x635);
10100     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x639, &x640, x638,
10101                                                             x599, x636);
10102     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x641, &x642, x640,
10103                                                             x601, 0x0);
10104     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x643, &x644, x642,
10105                                                             x603, 0x0);
10106     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x645, &x646, x644,
10107                                                             x605, 0x0);
10108     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x647, &x648, x646,
10109                                                             x607, 0x0);
10110     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x649, &x650, x648,
10111                                                             x609, 0x0);
10112     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x651, &x652, x650,
10113                                                             x611, 0x0);
10114     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x653, &x654, x652,
10115                                                             x613, 0x0);
10116     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x655, &x656, x654,
10117                                                             x615, 0x0);
10118     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x657, &x658, x656,
10119                                                             x617, 0x0);
10120     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x659, &x660, x658,
10121                                                             x619, 0x0);
10122     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x661, &x662, x660,
10123                                                             x621, 0x0);
10124     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x663, &x664, x662,
10125                                                             x623, 0x0);
10126     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x665, &x666, x664,
10127                                                             x625, 0x0);
10128     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x667, &x668, x666,
10129                                                             x627, x633);
10130     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x669, &x670, x668,
10131                                                             x629, x634);
10132     x671 = ((uint32_t)x670 + x630);
10133     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x672, &x673, x5,
10134                                                        (arg2[15]));
10135     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x674, &x675, x5,
10136                                                        (arg2[14]));
10137     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x676, &x677, x5,
10138                                                        (arg2[13]));
10139     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x678, &x679, x5,
10140                                                        (arg2[12]));
10141     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x680, &x681, x5,
10142                                                        (arg2[11]));
10143     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x682, &x683, x5,
10144                                                        (arg2[10]));
10145     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x684, &x685, x5,
10146                                                        (arg2[9]));
10147     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x686, &x687, x5,
10148                                                        (arg2[8]));
10149     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x688, &x689, x5,
10150                                                        (arg2[7]));
10151     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x690, &x691, x5,
10152                                                        (arg2[6]));
10153     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x692, &x693, x5,
10154                                                        (arg2[5]));
10155     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x694, &x695, x5,
10156                                                        (arg2[4]));
10157     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x696, &x697, x5,
10158                                                        (arg2[3]));
10159     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x698, &x699, x5,
10160                                                        (arg2[2]));
10161     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x700, &x701, x5,
10162                                                        (arg2[1]));
10163     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x702, &x703, x5,
10164                                                        (arg2[0]));
10165     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x704, &x705, 0x0,
10166                                                             x703, x700);
10167     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x706, &x707, x705,
10168                                                             x701, x698);
10169     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x708, &x709, x707,
10170                                                             x699, x696);
10171     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x710, &x711, x709,
10172                                                             x697, x694);
10173     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x712, &x713, x711,
10174                                                             x695, x692);
10175     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x714, &x715, x713,
10176                                                             x693, x690);
10177     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x716, &x717, x715,
10178                                                             x691, x688);
10179     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x718, &x719, x717,
10180                                                             x689, x686);
10181     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x720, &x721, x719,
10182                                                             x687, x684);
10183     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x722, &x723, x721,
10184                                                             x685, x682);
10185     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x724, &x725, x723,
10186                                                             x683, x680);
10187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x726, &x727, x725,
10188                                                             x681, x678);
10189     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x728, &x729, x727,
10190                                                             x679, x676);
10191     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x730, &x731, x729,
10192                                                             x677, x674);
10193     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x732, &x733, x731,
10194                                                             x675, x672);
10195     x734 = (x733 + x673);
10196     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x735, &x736, 0x0,
10197                                                             x639, x702);
10198     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x737, &x738, x736,
10199                                                             x641, x704);
10200     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x739, &x740, x738,
10201                                                             x643, x706);
10202     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x741, &x742, x740,
10203                                                             x645, x708);
10204     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x743, &x744, x742,
10205                                                             x647, x710);
10206     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x745, &x746, x744,
10207                                                             x649, x712);
10208     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x747, &x748, x746,
10209                                                             x651, x714);
10210     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x749, &x750, x748,
10211                                                             x653, x716);
10212     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x751, &x752, x750,
10213                                                             x655, x718);
10214     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x753, &x754, x752,
10215                                                             x657, x720);
10216     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x755, &x756, x754,
10217                                                             x659, x722);
10218     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x757, &x758, x756,
10219                                                             x661, x724);
10220     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x759, &x760, x758,
10221                                                             x663, x726);
10222     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x761, &x762, x760,
10223                                                             x665, x728);
10224     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x763, &x764, x762,
10225                                                             x667, x730);
10226     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x765, &x766, x764,
10227                                                             x669, x732);
10228     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x767, &x768, x766,
10229                                                             x671, x734);
10230     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x769, &x770, x735,
10231                                                        UINT32_C(0x24e6a171));
10232     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x771, &x772, x769,
10233                                                        UINT32_C(0x80000000));
10234     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x773, &x774, x769,
10235                                                        UINT8_C(0x6f));
10236     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x775, &x776, 0x0,
10237                                                             x735, x773);
10238     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x777, &x778, x776,
10239                                                             x737, x774);
10240     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x779, &x780, x778,
10241                                                             x739, 0x0);
10242     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x781, &x782, x780,
10243                                                             x741, 0x0);
10244     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x783, &x784, x782,
10245                                                             x743, 0x0);
10246     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x785, &x786, x784,
10247                                                             x745, 0x0);
10248     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x787, &x788, x786,
10249                                                             x747, 0x0);
10250     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x789, &x790, x788,
10251                                                             x749, 0x0);
10252     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x791, &x792, x790,
10253                                                             x751, 0x0);
10254     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x793, &x794, x792,
10255                                                             x753, 0x0);
10256     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x795, &x796, x794,
10257                                                             x755, 0x0);
10258     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x797, &x798, x796,
10259                                                             x757, 0x0);
10260     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x799, &x800, x798,
10261                                                             x759, 0x0);
10262     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x801, &x802, x800,
10263                                                             x761, 0x0);
10264     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x803, &x804, x802,
10265                                                             x763, 0x0);
10266     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x805, &x806, x804,
10267                                                             x765, x771);
10268     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x807, &x808, x806,
10269                                                             x767, x772);
10270     x809 = ((uint32_t)x808 + x768);
10271     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x810, &x811, x6,
10272                                                        (arg2[15]));
10273     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x812, &x813, x6,
10274                                                        (arg2[14]));
10275     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x814, &x815, x6,
10276                                                        (arg2[13]));
10277     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x816, &x817, x6,
10278                                                        (arg2[12]));
10279     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x818, &x819, x6,
10280                                                        (arg2[11]));
10281     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x820, &x821, x6,
10282                                                        (arg2[10]));
10283     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x822, &x823, x6,
10284                                                        (arg2[9]));
10285     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x824, &x825, x6,
10286                                                        (arg2[8]));
10287     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x826, &x827, x6,
10288                                                        (arg2[7]));
10289     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x828, &x829, x6,
10290                                                        (arg2[6]));
10291     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x830, &x831, x6,
10292                                                        (arg2[5]));
10293     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x832, &x833, x6,
10294                                                        (arg2[4]));
10295     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x834, &x835, x6,
10296                                                        (arg2[3]));
10297     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x836, &x837, x6,
10298                                                        (arg2[2]));
10299     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x838, &x839, x6,
10300                                                        (arg2[1]));
10301     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x840, &x841, x6,
10302                                                        (arg2[0]));
10303     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x842, &x843, 0x0,
10304                                                             x841, x838);
10305     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x844, &x845, x843,
10306                                                             x839, x836);
10307     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x846, &x847, x845,
10308                                                             x837, x834);
10309     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x848, &x849, x847,
10310                                                             x835, x832);
10311     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x850, &x851, x849,
10312                                                             x833, x830);
10313     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x852, &x853, x851,
10314                                                             x831, x828);
10315     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x854, &x855, x853,
10316                                                             x829, x826);
10317     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x856, &x857, x855,
10318                                                             x827, x824);
10319     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x858, &x859, x857,
10320                                                             x825, x822);
10321     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x860, &x861, x859,
10322                                                             x823, x820);
10323     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x862, &x863, x861,
10324                                                             x821, x818);
10325     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x864, &x865, x863,
10326                                                             x819, x816);
10327     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x866, &x867, x865,
10328                                                             x817, x814);
10329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x868, &x869, x867,
10330                                                             x815, x812);
10331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x870, &x871, x869,
10332                                                             x813, x810);
10333     x872 = (x871 + x811);
10334     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x873, &x874, 0x0,
10335                                                             x777, x840);
10336     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x875, &x876, x874,
10337                                                             x779, x842);
10338     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x877, &x878, x876,
10339                                                             x781, x844);
10340     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x879, &x880, x878,
10341                                                             x783, x846);
10342     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x881, &x882, x880,
10343                                                             x785, x848);
10344     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x883, &x884, x882,
10345                                                             x787, x850);
10346     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x885, &x886, x884,
10347                                                             x789, x852);
10348     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x887, &x888, x886,
10349                                                             x791, x854);
10350     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x889, &x890, x888,
10351                                                             x793, x856);
10352     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x891, &x892, x890,
10353                                                             x795, x858);
10354     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x893, &x894, x892,
10355                                                             x797, x860);
10356     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x895, &x896, x894,
10357                                                             x799, x862);
10358     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x897, &x898, x896,
10359                                                             x801, x864);
10360     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x899, &x900, x898,
10361                                                             x803, x866);
10362     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x901, &x902, x900,
10363                                                             x805, x868);
10364     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x903, &x904, x902,
10365                                                             x807, x870);
10366     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x905, &x906, x904,
10367                                                             x809, x872);
10368     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x907, &x908, x873,
10369                                                        UINT32_C(0x24e6a171));
10370     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x909, &x910, x907,
10371                                                        UINT32_C(0x80000000));
10372     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x911, &x912, x907,
10373                                                        UINT8_C(0x6f));
10374     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x913, &x914, 0x0,
10375                                                             x873, x911);
10376     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x915, &x916, x914,
10377                                                             x875, x912);
10378     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x917, &x918, x916,
10379                                                             x877, 0x0);
10380     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x919, &x920, x918,
10381                                                             x879, 0x0);
10382     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x921, &x922, x920,
10383                                                             x881, 0x0);
10384     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x923, &x924, x922,
10385                                                             x883, 0x0);
10386     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x925, &x926, x924,
10387                                                             x885, 0x0);
10388     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x927, &x928, x926,
10389                                                             x887, 0x0);
10390     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x929, &x930, x928,
10391                                                             x889, 0x0);
10392     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x931, &x932, x930,
10393                                                             x891, 0x0);
10394     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x933, &x934, x932,
10395                                                             x893, 0x0);
10396     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x935, &x936, x934,
10397                                                             x895, 0x0);
10398     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x937, &x938, x936,
10399                                                             x897, 0x0);
10400     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x939, &x940, x938,
10401                                                             x899, 0x0);
10402     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x941, &x942, x940,
10403                                                             x901, 0x0);
10404     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x943, &x944, x942,
10405                                                             x903, x909);
10406     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x945, &x946, x944,
10407                                                             x905, x910);
10408     x947 = ((uint32_t)x946 + x906);
10409     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x948, &x949, x7,
10410                                                        (arg2[15]));
10411     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x950, &x951, x7,
10412                                                        (arg2[14]));
10413     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x952, &x953, x7,
10414                                                        (arg2[13]));
10415     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x954, &x955, x7,
10416                                                        (arg2[12]));
10417     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x956, &x957, x7,
10418                                                        (arg2[11]));
10419     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x958, &x959, x7,
10420                                                        (arg2[10]));
10421     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x960, &x961, x7,
10422                                                        (arg2[9]));
10423     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x962, &x963, x7,
10424                                                        (arg2[8]));
10425     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x964, &x965, x7,
10426                                                        (arg2[7]));
10427     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x966, &x967, x7,
10428                                                        (arg2[6]));
10429     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x968, &x969, x7,
10430                                                        (arg2[5]));
10431     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x970, &x971, x7,
10432                                                        (arg2[4]));
10433     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x972, &x973, x7,
10434                                                        (arg2[3]));
10435     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x974, &x975, x7,
10436                                                        (arg2[2]));
10437     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x976, &x977, x7,
10438                                                        (arg2[1]));
10439     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x978, &x979, x7,
10440                                                        (arg2[0]));
10441     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x980, &x981, 0x0,
10442                                                             x979, x976);
10443     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x982, &x983, x981,
10444                                                             x977, x974);
10445     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x984, &x985, x983,
10446                                                             x975, x972);
10447     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x986, &x987, x985,
10448                                                             x973, x970);
10449     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x988, &x989, x987,
10450                                                             x971, x968);
10451     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x990, &x991, x989,
10452                                                             x969, x966);
10453     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x992, &x993, x991,
10454                                                             x967, x964);
10455     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x994, &x995, x993,
10456                                                             x965, x962);
10457     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x996, &x997, x995,
10458                                                             x963, x960);
10459     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x998, &x999, x997,
10460                                                             x961, x958);
10461     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1000, &x1001,
10462                                                             x999, x959, x956);
10463     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1002, &x1003,
10464                                                             x1001, x957, x954);
10465     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1004, &x1005,
10466                                                             x1003, x955, x952);
10467     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1006, &x1007,
10468                                                             x1005, x953, x950);
10469     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1008, &x1009,
10470                                                             x1007, x951, x948);
10471     x1010 = (x1009 + x949);
10472     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1011, &x1012, 0x0,
10473                                                             x915, x978);
10474     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1013, &x1014,
10475                                                             x1012, x917, x980);
10476     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1015, &x1016,
10477                                                             x1014, x919, x982);
10478     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1017, &x1018,
10479                                                             x1016, x921, x984);
10480     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1019, &x1020,
10481                                                             x1018, x923, x986);
10482     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1021, &x1022,
10483                                                             x1020, x925, x988);
10484     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1023, &x1024,
10485                                                             x1022, x927, x990);
10486     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1025, &x1026,
10487                                                             x1024, x929, x992);
10488     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1027, &x1028,
10489                                                             x1026, x931, x994);
10490     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1029, &x1030,
10491                                                             x1028, x933, x996);
10492     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1031, &x1032,
10493                                                             x1030, x935, x998);
10494     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1033, &x1034,
10495                                                             x1032, x937, x1000);
10496     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1035, &x1036,
10497                                                             x1034, x939, x1002);
10498     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1037, &x1038,
10499                                                             x1036, x941, x1004);
10500     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1039, &x1040,
10501                                                             x1038, x943, x1006);
10502     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1041, &x1042,
10503                                                             x1040, x945, x1008);
10504     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1043, &x1044,
10505                                                             x1042, x947, x1010);
10506     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1045, &x1046, x1011,
10507                                                        UINT32_C(0x24e6a171));
10508     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1047, &x1048, x1045,
10509                                                        UINT32_C(0x80000000));
10510     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1049, &x1050, x1045,
10511                                                        UINT8_C(0x6f));
10512     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1051, &x1052, 0x0,
10513                                                             x1011, x1049);
10514     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10515         &x1053, &x1054, x1052, x1013, x1050);
10516     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1055, &x1056,
10517                                                             x1054, x1015, 0x0);
10518     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1057, &x1058,
10519                                                             x1056, x1017, 0x0);
10520     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1059, &x1060,
10521                                                             x1058, x1019, 0x0);
10522     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1061, &x1062,
10523                                                             x1060, x1021, 0x0);
10524     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1063, &x1064,
10525                                                             x1062, x1023, 0x0);
10526     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1065, &x1066,
10527                                                             x1064, x1025, 0x0);
10528     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1067, &x1068,
10529                                                             x1066, x1027, 0x0);
10530     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1069, &x1070,
10531                                                             x1068, x1029, 0x0);
10532     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1071, &x1072,
10533                                                             x1070, x1031, 0x0);
10534     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1073, &x1074,
10535                                                             x1072, x1033, 0x0);
10536     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1075, &x1076,
10537                                                             x1074, x1035, 0x0);
10538     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1077, &x1078,
10539                                                             x1076, x1037, 0x0);
10540     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1079, &x1080,
10541                                                             x1078, x1039, 0x0);
10542     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10543         &x1081, &x1082, x1080, x1041, x1047);
10544     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10545         &x1083, &x1084, x1082, x1043, x1048);
10546     x1085 = ((uint32_t)x1084 + x1044);
10547     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1086, &x1087, x8,
10548                                                        (arg2[15]));
10549     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1088, &x1089, x8,
10550                                                        (arg2[14]));
10551     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1090, &x1091, x8,
10552                                                        (arg2[13]));
10553     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1092, &x1093, x8,
10554                                                        (arg2[12]));
10555     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1094, &x1095, x8,
10556                                                        (arg2[11]));
10557     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1096, &x1097, x8,
10558                                                        (arg2[10]));
10559     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1098, &x1099, x8,
10560                                                        (arg2[9]));
10561     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1100, &x1101, x8,
10562                                                        (arg2[8]));
10563     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1102, &x1103, x8,
10564                                                        (arg2[7]));
10565     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1104, &x1105, x8,
10566                                                        (arg2[6]));
10567     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1106, &x1107, x8,
10568                                                        (arg2[5]));
10569     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1108, &x1109, x8,
10570                                                        (arg2[4]));
10571     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1110, &x1111, x8,
10572                                                        (arg2[3]));
10573     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1112, &x1113, x8,
10574                                                        (arg2[2]));
10575     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1114, &x1115, x8,
10576                                                        (arg2[1]));
10577     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1116, &x1117, x8,
10578                                                        (arg2[0]));
10579     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1118, &x1119, 0x0,
10580                                                             x1117, x1114);
10581     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10582         &x1120, &x1121, x1119, x1115, x1112);
10583     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10584         &x1122, &x1123, x1121, x1113, x1110);
10585     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10586         &x1124, &x1125, x1123, x1111, x1108);
10587     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10588         &x1126, &x1127, x1125, x1109, x1106);
10589     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10590         &x1128, &x1129, x1127, x1107, x1104);
10591     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10592         &x1130, &x1131, x1129, x1105, x1102);
10593     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10594         &x1132, &x1133, x1131, x1103, x1100);
10595     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10596         &x1134, &x1135, x1133, x1101, x1098);
10597     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10598         &x1136, &x1137, x1135, x1099, x1096);
10599     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10600         &x1138, &x1139, x1137, x1097, x1094);
10601     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10602         &x1140, &x1141, x1139, x1095, x1092);
10603     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10604         &x1142, &x1143, x1141, x1093, x1090);
10605     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10606         &x1144, &x1145, x1143, x1091, x1088);
10607     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10608         &x1146, &x1147, x1145, x1089, x1086);
10609     x1148 = (x1147 + x1087);
10610     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1149, &x1150, 0x0,
10611                                                             x1053, x1116);
10612     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10613         &x1151, &x1152, x1150, x1055, x1118);
10614     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10615         &x1153, &x1154, x1152, x1057, x1120);
10616     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10617         &x1155, &x1156, x1154, x1059, x1122);
10618     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10619         &x1157, &x1158, x1156, x1061, x1124);
10620     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10621         &x1159, &x1160, x1158, x1063, x1126);
10622     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10623         &x1161, &x1162, x1160, x1065, x1128);
10624     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10625         &x1163, &x1164, x1162, x1067, x1130);
10626     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10627         &x1165, &x1166, x1164, x1069, x1132);
10628     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10629         &x1167, &x1168, x1166, x1071, x1134);
10630     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10631         &x1169, &x1170, x1168, x1073, x1136);
10632     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10633         &x1171, &x1172, x1170, x1075, x1138);
10634     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10635         &x1173, &x1174, x1172, x1077, x1140);
10636     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10637         &x1175, &x1176, x1174, x1079, x1142);
10638     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10639         &x1177, &x1178, x1176, x1081, x1144);
10640     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10641         &x1179, &x1180, x1178, x1083, x1146);
10642     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10643         &x1181, &x1182, x1180, x1085, x1148);
10644     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1183, &x1184, x1149,
10645                                                        UINT32_C(0x24e6a171));
10646     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1185, &x1186, x1183,
10647                                                        UINT32_C(0x80000000));
10648     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1187, &x1188, x1183,
10649                                                        UINT8_C(0x6f));
10650     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1189, &x1190, 0x0,
10651                                                             x1149, x1187);
10652     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10653         &x1191, &x1192, x1190, x1151, x1188);
10654     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1193, &x1194,
10655                                                             x1192, x1153, 0x0);
10656     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1195, &x1196,
10657                                                             x1194, x1155, 0x0);
10658     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1197, &x1198,
10659                                                             x1196, x1157, 0x0);
10660     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1199, &x1200,
10661                                                             x1198, x1159, 0x0);
10662     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1201, &x1202,
10663                                                             x1200, x1161, 0x0);
10664     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1203, &x1204,
10665                                                             x1202, x1163, 0x0);
10666     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1205, &x1206,
10667                                                             x1204, x1165, 0x0);
10668     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1207, &x1208,
10669                                                             x1206, x1167, 0x0);
10670     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1209, &x1210,
10671                                                             x1208, x1169, 0x0);
10672     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1211, &x1212,
10673                                                             x1210, x1171, 0x0);
10674     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1213, &x1214,
10675                                                             x1212, x1173, 0x0);
10676     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1215, &x1216,
10677                                                             x1214, x1175, 0x0);
10678     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1217, &x1218,
10679                                                             x1216, x1177, 0x0);
10680     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10681         &x1219, &x1220, x1218, x1179, x1185);
10682     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10683         &x1221, &x1222, x1220, x1181, x1186);
10684     x1223 = ((uint32_t)x1222 + x1182);
10685     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1224, &x1225, x9,
10686                                                        (arg2[15]));
10687     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1226, &x1227, x9,
10688                                                        (arg2[14]));
10689     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1228, &x1229, x9,
10690                                                        (arg2[13]));
10691     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1230, &x1231, x9,
10692                                                        (arg2[12]));
10693     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1232, &x1233, x9,
10694                                                        (arg2[11]));
10695     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1234, &x1235, x9,
10696                                                        (arg2[10]));
10697     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1236, &x1237, x9,
10698                                                        (arg2[9]));
10699     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1238, &x1239, x9,
10700                                                        (arg2[8]));
10701     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1240, &x1241, x9,
10702                                                        (arg2[7]));
10703     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1242, &x1243, x9,
10704                                                        (arg2[6]));
10705     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1244, &x1245, x9,
10706                                                        (arg2[5]));
10707     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1246, &x1247, x9,
10708                                                        (arg2[4]));
10709     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1248, &x1249, x9,
10710                                                        (arg2[3]));
10711     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1250, &x1251, x9,
10712                                                        (arg2[2]));
10713     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1252, &x1253, x9,
10714                                                        (arg2[1]));
10715     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1254, &x1255, x9,
10716                                                        (arg2[0]));
10717     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1256, &x1257, 0x0,
10718                                                             x1255, x1252);
10719     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10720         &x1258, &x1259, x1257, x1253, x1250);
10721     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10722         &x1260, &x1261, x1259, x1251, x1248);
10723     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10724         &x1262, &x1263, x1261, x1249, x1246);
10725     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10726         &x1264, &x1265, x1263, x1247, x1244);
10727     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10728         &x1266, &x1267, x1265, x1245, x1242);
10729     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10730         &x1268, &x1269, x1267, x1243, x1240);
10731     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10732         &x1270, &x1271, x1269, x1241, x1238);
10733     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10734         &x1272, &x1273, x1271, x1239, x1236);
10735     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10736         &x1274, &x1275, x1273, x1237, x1234);
10737     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10738         &x1276, &x1277, x1275, x1235, x1232);
10739     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10740         &x1278, &x1279, x1277, x1233, x1230);
10741     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10742         &x1280, &x1281, x1279, x1231, x1228);
10743     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10744         &x1282, &x1283, x1281, x1229, x1226);
10745     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10746         &x1284, &x1285, x1283, x1227, x1224);
10747     x1286 = (x1285 + x1225);
10748     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1287, &x1288, 0x0,
10749                                                             x1191, x1254);
10750     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10751         &x1289, &x1290, x1288, x1193, x1256);
10752     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10753         &x1291, &x1292, x1290, x1195, x1258);
10754     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10755         &x1293, &x1294, x1292, x1197, x1260);
10756     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10757         &x1295, &x1296, x1294, x1199, x1262);
10758     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10759         &x1297, &x1298, x1296, x1201, x1264);
10760     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10761         &x1299, &x1300, x1298, x1203, x1266);
10762     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10763         &x1301, &x1302, x1300, x1205, x1268);
10764     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10765         &x1303, &x1304, x1302, x1207, x1270);
10766     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10767         &x1305, &x1306, x1304, x1209, x1272);
10768     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10769         &x1307, &x1308, x1306, x1211, x1274);
10770     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10771         &x1309, &x1310, x1308, x1213, x1276);
10772     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10773         &x1311, &x1312, x1310, x1215, x1278);
10774     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10775         &x1313, &x1314, x1312, x1217, x1280);
10776     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10777         &x1315, &x1316, x1314, x1219, x1282);
10778     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10779         &x1317, &x1318, x1316, x1221, x1284);
10780     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10781         &x1319, &x1320, x1318, x1223, x1286);
10782     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1321, &x1322, x1287,
10783                                                        UINT32_C(0x24e6a171));
10784     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1323, &x1324, x1321,
10785                                                        UINT32_C(0x80000000));
10786     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1325, &x1326, x1321,
10787                                                        UINT8_C(0x6f));
10788     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1327, &x1328, 0x0,
10789                                                             x1287, x1325);
10790     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10791         &x1329, &x1330, x1328, x1289, x1326);
10792     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1331, &x1332,
10793                                                             x1330, x1291, 0x0);
10794     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1333, &x1334,
10795                                                             x1332, x1293, 0x0);
10796     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1335, &x1336,
10797                                                             x1334, x1295, 0x0);
10798     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1337, &x1338,
10799                                                             x1336, x1297, 0x0);
10800     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1339, &x1340,
10801                                                             x1338, x1299, 0x0);
10802     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1341, &x1342,
10803                                                             x1340, x1301, 0x0);
10804     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1343, &x1344,
10805                                                             x1342, x1303, 0x0);
10806     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1345, &x1346,
10807                                                             x1344, x1305, 0x0);
10808     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1347, &x1348,
10809                                                             x1346, x1307, 0x0);
10810     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1349, &x1350,
10811                                                             x1348, x1309, 0x0);
10812     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1351, &x1352,
10813                                                             x1350, x1311, 0x0);
10814     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1353, &x1354,
10815                                                             x1352, x1313, 0x0);
10816     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1355, &x1356,
10817                                                             x1354, x1315, 0x0);
10818     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10819         &x1357, &x1358, x1356, x1317, x1323);
10820     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10821         &x1359, &x1360, x1358, x1319, x1324);
10822     x1361 = ((uint32_t)x1360 + x1320);
10823     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1362, &x1363, x10,
10824                                                        (arg2[15]));
10825     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1364, &x1365, x10,
10826                                                        (arg2[14]));
10827     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1366, &x1367, x10,
10828                                                        (arg2[13]));
10829     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1368, &x1369, x10,
10830                                                        (arg2[12]));
10831     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1370, &x1371, x10,
10832                                                        (arg2[11]));
10833     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1372, &x1373, x10,
10834                                                        (arg2[10]));
10835     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1374, &x1375, x10,
10836                                                        (arg2[9]));
10837     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1376, &x1377, x10,
10838                                                        (arg2[8]));
10839     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1378, &x1379, x10,
10840                                                        (arg2[7]));
10841     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1380, &x1381, x10,
10842                                                        (arg2[6]));
10843     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1382, &x1383, x10,
10844                                                        (arg2[5]));
10845     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1384, &x1385, x10,
10846                                                        (arg2[4]));
10847     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1386, &x1387, x10,
10848                                                        (arg2[3]));
10849     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1388, &x1389, x10,
10850                                                        (arg2[2]));
10851     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1390, &x1391, x10,
10852                                                        (arg2[1]));
10853     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1392, &x1393, x10,
10854                                                        (arg2[0]));
10855     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1394, &x1395, 0x0,
10856                                                             x1393, x1390);
10857     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10858         &x1396, &x1397, x1395, x1391, x1388);
10859     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10860         &x1398, &x1399, x1397, x1389, x1386);
10861     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10862         &x1400, &x1401, x1399, x1387, x1384);
10863     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10864         &x1402, &x1403, x1401, x1385, x1382);
10865     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10866         &x1404, &x1405, x1403, x1383, x1380);
10867     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10868         &x1406, &x1407, x1405, x1381, x1378);
10869     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10870         &x1408, &x1409, x1407, x1379, x1376);
10871     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10872         &x1410, &x1411, x1409, x1377, x1374);
10873     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10874         &x1412, &x1413, x1411, x1375, x1372);
10875     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10876         &x1414, &x1415, x1413, x1373, x1370);
10877     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10878         &x1416, &x1417, x1415, x1371, x1368);
10879     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10880         &x1418, &x1419, x1417, x1369, x1366);
10881     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10882         &x1420, &x1421, x1419, x1367, x1364);
10883     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10884         &x1422, &x1423, x1421, x1365, x1362);
10885     x1424 = (x1423 + x1363);
10886     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1425, &x1426, 0x0,
10887                                                             x1329, x1392);
10888     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10889         &x1427, &x1428, x1426, x1331, x1394);
10890     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10891         &x1429, &x1430, x1428, x1333, x1396);
10892     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10893         &x1431, &x1432, x1430, x1335, x1398);
10894     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10895         &x1433, &x1434, x1432, x1337, x1400);
10896     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10897         &x1435, &x1436, x1434, x1339, x1402);
10898     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10899         &x1437, &x1438, x1436, x1341, x1404);
10900     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10901         &x1439, &x1440, x1438, x1343, x1406);
10902     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10903         &x1441, &x1442, x1440, x1345, x1408);
10904     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10905         &x1443, &x1444, x1442, x1347, x1410);
10906     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10907         &x1445, &x1446, x1444, x1349, x1412);
10908     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10909         &x1447, &x1448, x1446, x1351, x1414);
10910     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10911         &x1449, &x1450, x1448, x1353, x1416);
10912     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10913         &x1451, &x1452, x1450, x1355, x1418);
10914     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10915         &x1453, &x1454, x1452, x1357, x1420);
10916     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10917         &x1455, &x1456, x1454, x1359, x1422);
10918     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10919         &x1457, &x1458, x1456, x1361, x1424);
10920     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1459, &x1460, x1425,
10921                                                        UINT32_C(0x24e6a171));
10922     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1461, &x1462, x1459,
10923                                                        UINT32_C(0x80000000));
10924     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1463, &x1464, x1459,
10925                                                        UINT8_C(0x6f));
10926     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1465, &x1466, 0x0,
10927                                                             x1425, x1463);
10928     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10929         &x1467, &x1468, x1466, x1427, x1464);
10930     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1469, &x1470,
10931                                                             x1468, x1429, 0x0);
10932     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1471, &x1472,
10933                                                             x1470, x1431, 0x0);
10934     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1473, &x1474,
10935                                                             x1472, x1433, 0x0);
10936     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1475, &x1476,
10937                                                             x1474, x1435, 0x0);
10938     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1477, &x1478,
10939                                                             x1476, x1437, 0x0);
10940     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1479, &x1480,
10941                                                             x1478, x1439, 0x0);
10942     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1481, &x1482,
10943                                                             x1480, x1441, 0x0);
10944     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1483, &x1484,
10945                                                             x1482, x1443, 0x0);
10946     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1485, &x1486,
10947                                                             x1484, x1445, 0x0);
10948     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1487, &x1488,
10949                                                             x1486, x1447, 0x0);
10950     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1489, &x1490,
10951                                                             x1488, x1449, 0x0);
10952     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1491, &x1492,
10953                                                             x1490, x1451, 0x0);
10954     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1493, &x1494,
10955                                                             x1492, x1453, 0x0);
10956     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10957         &x1495, &x1496, x1494, x1455, x1461);
10958     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10959         &x1497, &x1498, x1496, x1457, x1462);
10960     x1499 = ((uint32_t)x1498 + x1458);
10961     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1500, &x1501, x11,
10962                                                        (arg2[15]));
10963     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1502, &x1503, x11,
10964                                                        (arg2[14]));
10965     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1504, &x1505, x11,
10966                                                        (arg2[13]));
10967     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1506, &x1507, x11,
10968                                                        (arg2[12]));
10969     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1508, &x1509, x11,
10970                                                        (arg2[11]));
10971     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1510, &x1511, x11,
10972                                                        (arg2[10]));
10973     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1512, &x1513, x11,
10974                                                        (arg2[9]));
10975     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1514, &x1515, x11,
10976                                                        (arg2[8]));
10977     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1516, &x1517, x11,
10978                                                        (arg2[7]));
10979     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1518, &x1519, x11,
10980                                                        (arg2[6]));
10981     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1520, &x1521, x11,
10982                                                        (arg2[5]));
10983     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1522, &x1523, x11,
10984                                                        (arg2[4]));
10985     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1524, &x1525, x11,
10986                                                        (arg2[3]));
10987     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1526, &x1527, x11,
10988                                                        (arg2[2]));
10989     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1528, &x1529, x11,
10990                                                        (arg2[1]));
10991     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1530, &x1531, x11,
10992                                                        (arg2[0]));
10993     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1532, &x1533, 0x0,
10994                                                             x1531, x1528);
10995     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10996         &x1534, &x1535, x1533, x1529, x1526);
10997     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
10998         &x1536, &x1537, x1535, x1527, x1524);
10999     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11000         &x1538, &x1539, x1537, x1525, x1522);
11001     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11002         &x1540, &x1541, x1539, x1523, x1520);
11003     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11004         &x1542, &x1543, x1541, x1521, x1518);
11005     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11006         &x1544, &x1545, x1543, x1519, x1516);
11007     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11008         &x1546, &x1547, x1545, x1517, x1514);
11009     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11010         &x1548, &x1549, x1547, x1515, x1512);
11011     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11012         &x1550, &x1551, x1549, x1513, x1510);
11013     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11014         &x1552, &x1553, x1551, x1511, x1508);
11015     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11016         &x1554, &x1555, x1553, x1509, x1506);
11017     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11018         &x1556, &x1557, x1555, x1507, x1504);
11019     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11020         &x1558, &x1559, x1557, x1505, x1502);
11021     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11022         &x1560, &x1561, x1559, x1503, x1500);
11023     x1562 = (x1561 + x1501);
11024     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1563, &x1564, 0x0,
11025                                                             x1467, x1530);
11026     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11027         &x1565, &x1566, x1564, x1469, x1532);
11028     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11029         &x1567, &x1568, x1566, x1471, x1534);
11030     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11031         &x1569, &x1570, x1568, x1473, x1536);
11032     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11033         &x1571, &x1572, x1570, x1475, x1538);
11034     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11035         &x1573, &x1574, x1572, x1477, x1540);
11036     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11037         &x1575, &x1576, x1574, x1479, x1542);
11038     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11039         &x1577, &x1578, x1576, x1481, x1544);
11040     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11041         &x1579, &x1580, x1578, x1483, x1546);
11042     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11043         &x1581, &x1582, x1580, x1485, x1548);
11044     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11045         &x1583, &x1584, x1582, x1487, x1550);
11046     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11047         &x1585, &x1586, x1584, x1489, x1552);
11048     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11049         &x1587, &x1588, x1586, x1491, x1554);
11050     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11051         &x1589, &x1590, x1588, x1493, x1556);
11052     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11053         &x1591, &x1592, x1590, x1495, x1558);
11054     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11055         &x1593, &x1594, x1592, x1497, x1560);
11056     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11057         &x1595, &x1596, x1594, x1499, x1562);
11058     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1597, &x1598, x1563,
11059                                                        UINT32_C(0x24e6a171));
11060     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1599, &x1600, x1597,
11061                                                        UINT32_C(0x80000000));
11062     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1601, &x1602, x1597,
11063                                                        UINT8_C(0x6f));
11064     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1603, &x1604, 0x0,
11065                                                             x1563, x1601);
11066     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11067         &x1605, &x1606, x1604, x1565, x1602);
11068     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1607, &x1608,
11069                                                             x1606, x1567, 0x0);
11070     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1609, &x1610,
11071                                                             x1608, x1569, 0x0);
11072     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1611, &x1612,
11073                                                             x1610, x1571, 0x0);
11074     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1613, &x1614,
11075                                                             x1612, x1573, 0x0);
11076     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1615, &x1616,
11077                                                             x1614, x1575, 0x0);
11078     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1617, &x1618,
11079                                                             x1616, x1577, 0x0);
11080     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1619, &x1620,
11081                                                             x1618, x1579, 0x0);
11082     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1621, &x1622,
11083                                                             x1620, x1581, 0x0);
11084     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1623, &x1624,
11085                                                             x1622, x1583, 0x0);
11086     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1625, &x1626,
11087                                                             x1624, x1585, 0x0);
11088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1627, &x1628,
11089                                                             x1626, x1587, 0x0);
11090     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1629, &x1630,
11091                                                             x1628, x1589, 0x0);
11092     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1631, &x1632,
11093                                                             x1630, x1591, 0x0);
11094     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11095         &x1633, &x1634, x1632, x1593, x1599);
11096     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11097         &x1635, &x1636, x1634, x1595, x1600);
11098     x1637 = ((uint32_t)x1636 + x1596);
11099     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1638, &x1639, x12,
11100                                                        (arg2[15]));
11101     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1640, &x1641, x12,
11102                                                        (arg2[14]));
11103     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1642, &x1643, x12,
11104                                                        (arg2[13]));
11105     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1644, &x1645, x12,
11106                                                        (arg2[12]));
11107     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1646, &x1647, x12,
11108                                                        (arg2[11]));
11109     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1648, &x1649, x12,
11110                                                        (arg2[10]));
11111     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1650, &x1651, x12,
11112                                                        (arg2[9]));
11113     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1652, &x1653, x12,
11114                                                        (arg2[8]));
11115     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1654, &x1655, x12,
11116                                                        (arg2[7]));
11117     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1656, &x1657, x12,
11118                                                        (arg2[6]));
11119     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1658, &x1659, x12,
11120                                                        (arg2[5]));
11121     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1660, &x1661, x12,
11122                                                        (arg2[4]));
11123     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1662, &x1663, x12,
11124                                                        (arg2[3]));
11125     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1664, &x1665, x12,
11126                                                        (arg2[2]));
11127     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1666, &x1667, x12,
11128                                                        (arg2[1]));
11129     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1668, &x1669, x12,
11130                                                        (arg2[0]));
11131     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1670, &x1671, 0x0,
11132                                                             x1669, x1666);
11133     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11134         &x1672, &x1673, x1671, x1667, x1664);
11135     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11136         &x1674, &x1675, x1673, x1665, x1662);
11137     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11138         &x1676, &x1677, x1675, x1663, x1660);
11139     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11140         &x1678, &x1679, x1677, x1661, x1658);
11141     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11142         &x1680, &x1681, x1679, x1659, x1656);
11143     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11144         &x1682, &x1683, x1681, x1657, x1654);
11145     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11146         &x1684, &x1685, x1683, x1655, x1652);
11147     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11148         &x1686, &x1687, x1685, x1653, x1650);
11149     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11150         &x1688, &x1689, x1687, x1651, x1648);
11151     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11152         &x1690, &x1691, x1689, x1649, x1646);
11153     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11154         &x1692, &x1693, x1691, x1647, x1644);
11155     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11156         &x1694, &x1695, x1693, x1645, x1642);
11157     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11158         &x1696, &x1697, x1695, x1643, x1640);
11159     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11160         &x1698, &x1699, x1697, x1641, x1638);
11161     x1700 = (x1699 + x1639);
11162     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1701, &x1702, 0x0,
11163                                                             x1605, x1668);
11164     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11165         &x1703, &x1704, x1702, x1607, x1670);
11166     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11167         &x1705, &x1706, x1704, x1609, x1672);
11168     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11169         &x1707, &x1708, x1706, x1611, x1674);
11170     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11171         &x1709, &x1710, x1708, x1613, x1676);
11172     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11173         &x1711, &x1712, x1710, x1615, x1678);
11174     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11175         &x1713, &x1714, x1712, x1617, x1680);
11176     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11177         &x1715, &x1716, x1714, x1619, x1682);
11178     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11179         &x1717, &x1718, x1716, x1621, x1684);
11180     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11181         &x1719, &x1720, x1718, x1623, x1686);
11182     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11183         &x1721, &x1722, x1720, x1625, x1688);
11184     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11185         &x1723, &x1724, x1722, x1627, x1690);
11186     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11187         &x1725, &x1726, x1724, x1629, x1692);
11188     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11189         &x1727, &x1728, x1726, x1631, x1694);
11190     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11191         &x1729, &x1730, x1728, x1633, x1696);
11192     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11193         &x1731, &x1732, x1730, x1635, x1698);
11194     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11195         &x1733, &x1734, x1732, x1637, x1700);
11196     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1735, &x1736, x1701,
11197                                                        UINT32_C(0x24e6a171));
11198     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1737, &x1738, x1735,
11199                                                        UINT32_C(0x80000000));
11200     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1739, &x1740, x1735,
11201                                                        UINT8_C(0x6f));
11202     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1741, &x1742, 0x0,
11203                                                             x1701, x1739);
11204     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11205         &x1743, &x1744, x1742, x1703, x1740);
11206     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1745, &x1746,
11207                                                             x1744, x1705, 0x0);
11208     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1747, &x1748,
11209                                                             x1746, x1707, 0x0);
11210     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1749, &x1750,
11211                                                             x1748, x1709, 0x0);
11212     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1751, &x1752,
11213                                                             x1750, x1711, 0x0);
11214     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1753, &x1754,
11215                                                             x1752, x1713, 0x0);
11216     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1755, &x1756,
11217                                                             x1754, x1715, 0x0);
11218     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1757, &x1758,
11219                                                             x1756, x1717, 0x0);
11220     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1759, &x1760,
11221                                                             x1758, x1719, 0x0);
11222     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1761, &x1762,
11223                                                             x1760, x1721, 0x0);
11224     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1763, &x1764,
11225                                                             x1762, x1723, 0x0);
11226     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1765, &x1766,
11227                                                             x1764, x1725, 0x0);
11228     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1767, &x1768,
11229                                                             x1766, x1727, 0x0);
11230     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1769, &x1770,
11231                                                             x1768, x1729, 0x0);
11232     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11233         &x1771, &x1772, x1770, x1731, x1737);
11234     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11235         &x1773, &x1774, x1772, x1733, x1738);
11236     x1775 = ((uint32_t)x1774 + x1734);
11237     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1776, &x1777, x13,
11238                                                        (arg2[15]));
11239     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1778, &x1779, x13,
11240                                                        (arg2[14]));
11241     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1780, &x1781, x13,
11242                                                        (arg2[13]));
11243     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1782, &x1783, x13,
11244                                                        (arg2[12]));
11245     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1784, &x1785, x13,
11246                                                        (arg2[11]));
11247     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1786, &x1787, x13,
11248                                                        (arg2[10]));
11249     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1788, &x1789, x13,
11250                                                        (arg2[9]));
11251     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1790, &x1791, x13,
11252                                                        (arg2[8]));
11253     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1792, &x1793, x13,
11254                                                        (arg2[7]));
11255     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1794, &x1795, x13,
11256                                                        (arg2[6]));
11257     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1796, &x1797, x13,
11258                                                        (arg2[5]));
11259     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1798, &x1799, x13,
11260                                                        (arg2[4]));
11261     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1800, &x1801, x13,
11262                                                        (arg2[3]));
11263     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1802, &x1803, x13,
11264                                                        (arg2[2]));
11265     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1804, &x1805, x13,
11266                                                        (arg2[1]));
11267     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1806, &x1807, x13,
11268                                                        (arg2[0]));
11269     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1808, &x1809, 0x0,
11270                                                             x1807, x1804);
11271     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11272         &x1810, &x1811, x1809, x1805, x1802);
11273     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11274         &x1812, &x1813, x1811, x1803, x1800);
11275     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11276         &x1814, &x1815, x1813, x1801, x1798);
11277     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11278         &x1816, &x1817, x1815, x1799, x1796);
11279     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11280         &x1818, &x1819, x1817, x1797, x1794);
11281     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11282         &x1820, &x1821, x1819, x1795, x1792);
11283     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11284         &x1822, &x1823, x1821, x1793, x1790);
11285     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11286         &x1824, &x1825, x1823, x1791, x1788);
11287     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11288         &x1826, &x1827, x1825, x1789, x1786);
11289     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11290         &x1828, &x1829, x1827, x1787, x1784);
11291     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11292         &x1830, &x1831, x1829, x1785, x1782);
11293     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11294         &x1832, &x1833, x1831, x1783, x1780);
11295     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11296         &x1834, &x1835, x1833, x1781, x1778);
11297     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11298         &x1836, &x1837, x1835, x1779, x1776);
11299     x1838 = (x1837 + x1777);
11300     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1839, &x1840, 0x0,
11301                                                             x1743, x1806);
11302     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11303         &x1841, &x1842, x1840, x1745, x1808);
11304     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11305         &x1843, &x1844, x1842, x1747, x1810);
11306     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11307         &x1845, &x1846, x1844, x1749, x1812);
11308     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11309         &x1847, &x1848, x1846, x1751, x1814);
11310     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11311         &x1849, &x1850, x1848, x1753, x1816);
11312     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11313         &x1851, &x1852, x1850, x1755, x1818);
11314     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11315         &x1853, &x1854, x1852, x1757, x1820);
11316     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11317         &x1855, &x1856, x1854, x1759, x1822);
11318     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11319         &x1857, &x1858, x1856, x1761, x1824);
11320     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11321         &x1859, &x1860, x1858, x1763, x1826);
11322     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11323         &x1861, &x1862, x1860, x1765, x1828);
11324     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11325         &x1863, &x1864, x1862, x1767, x1830);
11326     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11327         &x1865, &x1866, x1864, x1769, x1832);
11328     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11329         &x1867, &x1868, x1866, x1771, x1834);
11330     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11331         &x1869, &x1870, x1868, x1773, x1836);
11332     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11333         &x1871, &x1872, x1870, x1775, x1838);
11334     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1873, &x1874, x1839,
11335                                                        UINT32_C(0x24e6a171));
11336     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1875, &x1876, x1873,
11337                                                        UINT32_C(0x80000000));
11338     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1877, &x1878, x1873,
11339                                                        UINT8_C(0x6f));
11340     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1879, &x1880, 0x0,
11341                                                             x1839, x1877);
11342     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11343         &x1881, &x1882, x1880, x1841, x1878);
11344     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1883, &x1884,
11345                                                             x1882, x1843, 0x0);
11346     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1885, &x1886,
11347                                                             x1884, x1845, 0x0);
11348     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1887, &x1888,
11349                                                             x1886, x1847, 0x0);
11350     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1889, &x1890,
11351                                                             x1888, x1849, 0x0);
11352     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1891, &x1892,
11353                                                             x1890, x1851, 0x0);
11354     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1893, &x1894,
11355                                                             x1892, x1853, 0x0);
11356     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1895, &x1896,
11357                                                             x1894, x1855, 0x0);
11358     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1897, &x1898,
11359                                                             x1896, x1857, 0x0);
11360     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1899, &x1900,
11361                                                             x1898, x1859, 0x0);
11362     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1901, &x1902,
11363                                                             x1900, x1861, 0x0);
11364     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1903, &x1904,
11365                                                             x1902, x1863, 0x0);
11366     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1905, &x1906,
11367                                                             x1904, x1865, 0x0);
11368     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1907, &x1908,
11369                                                             x1906, x1867, 0x0);
11370     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11371         &x1909, &x1910, x1908, x1869, x1875);
11372     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11373         &x1911, &x1912, x1910, x1871, x1876);
11374     x1913 = ((uint32_t)x1912 + x1872);
11375     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1914, &x1915, x14,
11376                                                        (arg2[15]));
11377     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1916, &x1917, x14,
11378                                                        (arg2[14]));
11379     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1918, &x1919, x14,
11380                                                        (arg2[13]));
11381     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1920, &x1921, x14,
11382                                                        (arg2[12]));
11383     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1922, &x1923, x14,
11384                                                        (arg2[11]));
11385     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1924, &x1925, x14,
11386                                                        (arg2[10]));
11387     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1926, &x1927, x14,
11388                                                        (arg2[9]));
11389     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1928, &x1929, x14,
11390                                                        (arg2[8]));
11391     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1930, &x1931, x14,
11392                                                        (arg2[7]));
11393     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1932, &x1933, x14,
11394                                                        (arg2[6]));
11395     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1934, &x1935, x14,
11396                                                        (arg2[5]));
11397     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1936, &x1937, x14,
11398                                                        (arg2[4]));
11399     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1938, &x1939, x14,
11400                                                        (arg2[3]));
11401     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1940, &x1941, x14,
11402                                                        (arg2[2]));
11403     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1942, &x1943, x14,
11404                                                        (arg2[1]));
11405     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1944, &x1945, x14,
11406                                                        (arg2[0]));
11407     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1946, &x1947, 0x0,
11408                                                             x1945, x1942);
11409     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11410         &x1948, &x1949, x1947, x1943, x1940);
11411     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11412         &x1950, &x1951, x1949, x1941, x1938);
11413     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11414         &x1952, &x1953, x1951, x1939, x1936);
11415     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11416         &x1954, &x1955, x1953, x1937, x1934);
11417     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11418         &x1956, &x1957, x1955, x1935, x1932);
11419     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11420         &x1958, &x1959, x1957, x1933, x1930);
11421     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11422         &x1960, &x1961, x1959, x1931, x1928);
11423     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11424         &x1962, &x1963, x1961, x1929, x1926);
11425     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11426         &x1964, &x1965, x1963, x1927, x1924);
11427     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11428         &x1966, &x1967, x1965, x1925, x1922);
11429     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11430         &x1968, &x1969, x1967, x1923, x1920);
11431     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11432         &x1970, &x1971, x1969, x1921, x1918);
11433     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11434         &x1972, &x1973, x1971, x1919, x1916);
11435     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11436         &x1974, &x1975, x1973, x1917, x1914);
11437     x1976 = (x1975 + x1915);
11438     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1977, &x1978, 0x0,
11439                                                             x1881, x1944);
11440     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11441         &x1979, &x1980, x1978, x1883, x1946);
11442     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11443         &x1981, &x1982, x1980, x1885, x1948);
11444     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11445         &x1983, &x1984, x1982, x1887, x1950);
11446     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11447         &x1985, &x1986, x1984, x1889, x1952);
11448     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11449         &x1987, &x1988, x1986, x1891, x1954);
11450     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11451         &x1989, &x1990, x1988, x1893, x1956);
11452     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11453         &x1991, &x1992, x1990, x1895, x1958);
11454     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11455         &x1993, &x1994, x1992, x1897, x1960);
11456     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11457         &x1995, &x1996, x1994, x1899, x1962);
11458     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11459         &x1997, &x1998, x1996, x1901, x1964);
11460     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11461         &x1999, &x2000, x1998, x1903, x1966);
11462     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11463         &x2001, &x2002, x2000, x1905, x1968);
11464     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11465         &x2003, &x2004, x2002, x1907, x1970);
11466     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11467         &x2005, &x2006, x2004, x1909, x1972);
11468     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11469         &x2007, &x2008, x2006, x1911, x1974);
11470     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11471         &x2009, &x2010, x2008, x1913, x1976);
11472     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2011, &x2012, x1977,
11473                                                        UINT32_C(0x24e6a171));
11474     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2013, &x2014, x2011,
11475                                                        UINT32_C(0x80000000));
11476     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2015, &x2016, x2011,
11477                                                        UINT8_C(0x6f));
11478     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2017, &x2018, 0x0,
11479                                                             x1977, x2015);
11480     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11481         &x2019, &x2020, x2018, x1979, x2016);
11482     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2021, &x2022,
11483                                                             x2020, x1981, 0x0);
11484     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2023, &x2024,
11485                                                             x2022, x1983, 0x0);
11486     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2025, &x2026,
11487                                                             x2024, x1985, 0x0);
11488     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2027, &x2028,
11489                                                             x2026, x1987, 0x0);
11490     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2029, &x2030,
11491                                                             x2028, x1989, 0x0);
11492     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2031, &x2032,
11493                                                             x2030, x1991, 0x0);
11494     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2033, &x2034,
11495                                                             x2032, x1993, 0x0);
11496     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2035, &x2036,
11497                                                             x2034, x1995, 0x0);
11498     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2037, &x2038,
11499                                                             x2036, x1997, 0x0);
11500     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2039, &x2040,
11501                                                             x2038, x1999, 0x0);
11502     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2041, &x2042,
11503                                                             x2040, x2001, 0x0);
11504     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2043, &x2044,
11505                                                             x2042, x2003, 0x0);
11506     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2045, &x2046,
11507                                                             x2044, x2005, 0x0);
11508     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11509         &x2047, &x2048, x2046, x2007, x2013);
11510     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11511         &x2049, &x2050, x2048, x2009, x2014);
11512     x2051 = ((uint32_t)x2050 + x2010);
11513     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2052, &x2053, x15,
11514                                                        (arg2[15]));
11515     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2054, &x2055, x15,
11516                                                        (arg2[14]));
11517     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2056, &x2057, x15,
11518                                                        (arg2[13]));
11519     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2058, &x2059, x15,
11520                                                        (arg2[12]));
11521     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2060, &x2061, x15,
11522                                                        (arg2[11]));
11523     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2062, &x2063, x15,
11524                                                        (arg2[10]));
11525     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2064, &x2065, x15,
11526                                                        (arg2[9]));
11527     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2066, &x2067, x15,
11528                                                        (arg2[8]));
11529     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2068, &x2069, x15,
11530                                                        (arg2[7]));
11531     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2070, &x2071, x15,
11532                                                        (arg2[6]));
11533     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2072, &x2073, x15,
11534                                                        (arg2[5]));
11535     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2074, &x2075, x15,
11536                                                        (arg2[4]));
11537     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2076, &x2077, x15,
11538                                                        (arg2[3]));
11539     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2078, &x2079, x15,
11540                                                        (arg2[2]));
11541     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2080, &x2081, x15,
11542                                                        (arg2[1]));
11543     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2082, &x2083, x15,
11544                                                        (arg2[0]));
11545     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2084, &x2085, 0x0,
11546                                                             x2083, x2080);
11547     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11548         &x2086, &x2087, x2085, x2081, x2078);
11549     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11550         &x2088, &x2089, x2087, x2079, x2076);
11551     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11552         &x2090, &x2091, x2089, x2077, x2074);
11553     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11554         &x2092, &x2093, x2091, x2075, x2072);
11555     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11556         &x2094, &x2095, x2093, x2073, x2070);
11557     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11558         &x2096, &x2097, x2095, x2071, x2068);
11559     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11560         &x2098, &x2099, x2097, x2069, x2066);
11561     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11562         &x2100, &x2101, x2099, x2067, x2064);
11563     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11564         &x2102, &x2103, x2101, x2065, x2062);
11565     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11566         &x2104, &x2105, x2103, x2063, x2060);
11567     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11568         &x2106, &x2107, x2105, x2061, x2058);
11569     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11570         &x2108, &x2109, x2107, x2059, x2056);
11571     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11572         &x2110, &x2111, x2109, x2057, x2054);
11573     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11574         &x2112, &x2113, x2111, x2055, x2052);
11575     x2114 = (x2113 + x2053);
11576     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2115, &x2116, 0x0,
11577                                                             x2019, x2082);
11578     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11579         &x2117, &x2118, x2116, x2021, x2084);
11580     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11581         &x2119, &x2120, x2118, x2023, x2086);
11582     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11583         &x2121, &x2122, x2120, x2025, x2088);
11584     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11585         &x2123, &x2124, x2122, x2027, x2090);
11586     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11587         &x2125, &x2126, x2124, x2029, x2092);
11588     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11589         &x2127, &x2128, x2126, x2031, x2094);
11590     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11591         &x2129, &x2130, x2128, x2033, x2096);
11592     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11593         &x2131, &x2132, x2130, x2035, x2098);
11594     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11595         &x2133, &x2134, x2132, x2037, x2100);
11596     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11597         &x2135, &x2136, x2134, x2039, x2102);
11598     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11599         &x2137, &x2138, x2136, x2041, x2104);
11600     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11601         &x2139, &x2140, x2138, x2043, x2106);
11602     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11603         &x2141, &x2142, x2140, x2045, x2108);
11604     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11605         &x2143, &x2144, x2142, x2047, x2110);
11606     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11607         &x2145, &x2146, x2144, x2049, x2112);
11608     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11609         &x2147, &x2148, x2146, x2051, x2114);
11610     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2149, &x2150, x2115,
11611                                                        UINT32_C(0x24e6a171));
11612     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2151, &x2152, x2149,
11613                                                        UINT32_C(0x80000000));
11614     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2153, &x2154, x2149,
11615                                                        UINT8_C(0x6f));
11616     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2155, &x2156, 0x0,
11617                                                             x2115, x2153);
11618     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11619         &x2157, &x2158, x2156, x2117, x2154);
11620     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2159, &x2160,
11621                                                             x2158, x2119, 0x0);
11622     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2161, &x2162,
11623                                                             x2160, x2121, 0x0);
11624     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2163, &x2164,
11625                                                             x2162, x2123, 0x0);
11626     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2165, &x2166,
11627                                                             x2164, x2125, 0x0);
11628     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2167, &x2168,
11629                                                             x2166, x2127, 0x0);
11630     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2169, &x2170,
11631                                                             x2168, x2129, 0x0);
11632     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2171, &x2172,
11633                                                             x2170, x2131, 0x0);
11634     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2173, &x2174,
11635                                                             x2172, x2133, 0x0);
11636     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2175, &x2176,
11637                                                             x2174, x2135, 0x0);
11638     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2177, &x2178,
11639                                                             x2176, x2137, 0x0);
11640     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2179, &x2180,
11641                                                             x2178, x2139, 0x0);
11642     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2181, &x2182,
11643                                                             x2180, x2141, 0x0);
11644     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2183, &x2184,
11645                                                             x2182, x2143, 0x0);
11646     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11647         &x2185, &x2186, x2184, x2145, x2151);
11648     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
11649         &x2187, &x2188, x2186, x2147, x2152);
11650     x2189 = ((uint32_t)x2188 + x2148);
11651     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
11652         &x2190, &x2191, 0x0, x2157, UINT8_C(0x6f));
11653     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2192, &x2193,
11654                                                              x2191, x2159, 0x0);
11655     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2194, &x2195,
11656                                                              x2193, x2161, 0x0);
11657     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2196, &x2197,
11658                                                              x2195, x2163, 0x0);
11659     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2198, &x2199,
11660                                                              x2197, x2165, 0x0);
11661     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2200, &x2201,
11662                                                              x2199, x2167, 0x0);
11663     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2202, &x2203,
11664                                                              x2201, x2169, 0x0);
11665     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2204, &x2205,
11666                                                              x2203, x2171, 0x0);
11667     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2206, &x2207,
11668                                                              x2205, x2173, 0x0);
11669     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2208, &x2209,
11670                                                              x2207, x2175, 0x0);
11671     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2210, &x2211,
11672                                                              x2209, x2177, 0x0);
11673     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2212, &x2213,
11674                                                              x2211, x2179, 0x0);
11675     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2214, &x2215,
11676                                                              x2213, x2181, 0x0);
11677     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2216, &x2217,
11678                                                              x2215, x2183, 0x0);
11679     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2218, &x2219,
11680                                                              x2217, x2185, 0x0);
11681     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
11682         &x2220, &x2221, x2219, x2187, UINT32_C(0x80000000));
11683     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2222, &x2223,
11684                                                              x2221, x2189, 0x0);
11685     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2224, x2223, x2190,
11686                                                           x2157);
11687     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2225, x2223, x2192,
11688                                                           x2159);
11689     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2226, x2223, x2194,
11690                                                           x2161);
11691     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2227, x2223, x2196,
11692                                                           x2163);
11693     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2228, x2223, x2198,
11694                                                           x2165);
11695     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2229, x2223, x2200,
11696                                                           x2167);
11697     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2230, x2223, x2202,
11698                                                           x2169);
11699     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2231, x2223, x2204,
11700                                                           x2171);
11701     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2232, x2223, x2206,
11702                                                           x2173);
11703     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2233, x2223, x2208,
11704                                                           x2175);
11705     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2234, x2223, x2210,
11706                                                           x2177);
11707     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2235, x2223, x2212,
11708                                                           x2179);
11709     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2236, x2223, x2214,
11710                                                           x2181);
11711     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2237, x2223, x2216,
11712                                                           x2183);
11713     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2238, x2223, x2218,
11714                                                           x2185);
11715     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2239, x2223, x2220,
11716                                                           x2187);
11717     out1[0] = x2224;
11718     out1[1] = x2225;
11719     out1[2] = x2226;
11720     out1[3] = x2227;
11721     out1[4] = x2228;
11722     out1[5] = x2229;
11723     out1[6] = x2230;
11724     out1[7] = x2231;
11725     out1[8] = x2232;
11726     out1[9] = x2233;
11727     out1[10] = x2234;
11728     out1[11] = x2235;
11729     out1[12] = x2236;
11730     out1[13] = x2237;
11731     out1[14] = x2238;
11732     out1[15] = x2239;
11733 }
11734
11735 /*
11736  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_square squares a field element in the Montgomery domain.
11737  * Preconditions:
11738  *   0 ≤ eval arg1 < m
11739  * Postconditions:
11740  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m
11741  *   0 ≤ eval out1 < m
11742  *
11743  * Input Bounds:
11744  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
11745  * Output Bounds:
11746  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
11747  */
11748 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_square(
11749     uint32_t out1[16], const uint32_t arg1[16]) {
11750     uint32_t x1;
11751     uint32_t x2;
11752     uint32_t x3;
11753     uint32_t x4;
11754     uint32_t x5;
11755     uint32_t x6;
11756     uint32_t x7;
11757     uint32_t x8;
11758     uint32_t x9;
11759     uint32_t x10;
11760     uint32_t x11;
11761     uint32_t x12;
11762     uint32_t x13;
11763     uint32_t x14;
11764     uint32_t x15;
11765     uint32_t x16;
11766     uint32_t x17;
11767     uint32_t x18;
11768     uint32_t x19;
11769     uint32_t x20;
11770     uint32_t x21;
11771     uint32_t x22;
11772     uint32_t x23;
11773     uint32_t x24;
11774     uint32_t x25;
11775     uint32_t x26;
11776     uint32_t x27;
11777     uint32_t x28;
11778     uint32_t x29;
11779     uint32_t x30;
11780     uint32_t x31;
11781     uint32_t x32;
11782     uint32_t x33;
11783     uint32_t x34;
11784     uint32_t x35;
11785     uint32_t x36;
11786     uint32_t x37;
11787     uint32_t x38;
11788     uint32_t x39;
11789     uint32_t x40;
11790     uint32_t x41;
11791     uint32_t x42;
11792     uint32_t x43;
11793     uint32_t x44;
11794     uint32_t x45;
11795     uint32_t x46;
11796     uint32_t x47;
11797     uint32_t x48;
11798     uint32_t x49;
11799     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50;
11800     uint32_t x51;
11801     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52;
11802     uint32_t x53;
11803     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54;
11804     uint32_t x55;
11805     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56;
11806     uint32_t x57;
11807     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58;
11808     uint32_t x59;
11809     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60;
11810     uint32_t x61;
11811     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62;
11812     uint32_t x63;
11813     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64;
11814     uint32_t x65;
11815     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66;
11816     uint32_t x67;
11817     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68;
11818     uint32_t x69;
11819     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70;
11820     uint32_t x71;
11821     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x72;
11822     uint32_t x73;
11823     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x74;
11824     uint32_t x75;
11825     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x76;
11826     uint32_t x77;
11827     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78;
11828     uint32_t x79;
11829     uint32_t x80;
11830     uint32_t x81;
11831     uint32_t x82;
11832     uint32_t x83;
11833     uint32_t x84;
11834     uint32_t x85;
11835     uint32_t x86;
11836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87;
11837     uint32_t x88;
11838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89;
11839     uint32_t x90;
11840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
11841     uint32_t x92;
11842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
11843     uint32_t x94;
11844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95;
11845     uint32_t x96;
11846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97;
11847     uint32_t x98;
11848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99;
11849     uint32_t x100;
11850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101;
11851     uint32_t x102;
11852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103;
11853     uint32_t x104;
11854     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105;
11855     uint32_t x106;
11856     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107;
11857     uint32_t x108;
11858     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109;
11859     uint32_t x110;
11860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111;
11861     uint32_t x112;
11862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113;
11863     uint32_t x114;
11864     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115;
11865     uint32_t x116;
11866     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117;
11867     uint32_t x118;
11868     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119;
11869     uint32_t x120;
11870     uint32_t x121;
11871     uint32_t x122;
11872     uint32_t x123;
11873     uint32_t x124;
11874     uint32_t x125;
11875     uint32_t x126;
11876     uint32_t x127;
11877     uint32_t x128;
11878     uint32_t x129;
11879     uint32_t x130;
11880     uint32_t x131;
11881     uint32_t x132;
11882     uint32_t x133;
11883     uint32_t x134;
11884     uint32_t x135;
11885     uint32_t x136;
11886     uint32_t x137;
11887     uint32_t x138;
11888     uint32_t x139;
11889     uint32_t x140;
11890     uint32_t x141;
11891     uint32_t x142;
11892     uint32_t x143;
11893     uint32_t x144;
11894     uint32_t x145;
11895     uint32_t x146;
11896     uint32_t x147;
11897     uint32_t x148;
11898     uint32_t x149;
11899     uint32_t x150;
11900     uint32_t x151;
11901     uint32_t x152;
11902     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153;
11903     uint32_t x154;
11904     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155;
11905     uint32_t x156;
11906     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157;
11907     uint32_t x158;
11908     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159;
11909     uint32_t x160;
11910     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161;
11911     uint32_t x162;
11912     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
11913     uint32_t x164;
11914     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
11915     uint32_t x166;
11916     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
11917     uint32_t x168;
11918     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169;
11919     uint32_t x170;
11920     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171;
11921     uint32_t x172;
11922     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173;
11923     uint32_t x174;
11924     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175;
11925     uint32_t x176;
11926     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177;
11927     uint32_t x178;
11928     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179;
11929     uint32_t x180;
11930     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181;
11931     uint32_t x182;
11932     uint32_t x183;
11933     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184;
11934     uint32_t x185;
11935     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186;
11936     uint32_t x187;
11937     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x188;
11938     uint32_t x189;
11939     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190;
11940     uint32_t x191;
11941     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x192;
11942     uint32_t x193;
11943     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194;
11944     uint32_t x195;
11945     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196;
11946     uint32_t x197;
11947     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198;
11948     uint32_t x199;
11949     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200;
11950     uint32_t x201;
11951     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202;
11952     uint32_t x203;
11953     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204;
11954     uint32_t x205;
11955     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206;
11956     uint32_t x207;
11957     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208;
11958     uint32_t x209;
11959     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210;
11960     uint32_t x211;
11961     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212;
11962     uint32_t x213;
11963     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214;
11964     uint32_t x215;
11965     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216;
11966     uint32_t x217;
11967     uint32_t x218;
11968     uint32_t x219;
11969     uint32_t x220;
11970     uint32_t x221;
11971     uint32_t x222;
11972     uint32_t x223;
11973     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224;
11974     uint32_t x225;
11975     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x226;
11976     uint32_t x227;
11977     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x228;
11978     uint32_t x229;
11979     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x230;
11980     uint32_t x231;
11981     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232;
11982     uint32_t x233;
11983     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234;
11984     uint32_t x235;
11985     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236;
11986     uint32_t x237;
11987     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238;
11988     uint32_t x239;
11989     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240;
11990     uint32_t x241;
11991     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242;
11992     uint32_t x243;
11993     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244;
11994     uint32_t x245;
11995     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246;
11996     uint32_t x247;
11997     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248;
11998     uint32_t x249;
11999     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250;
12000     uint32_t x251;
12001     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252;
12002     uint32_t x253;
12003     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254;
12004     uint32_t x255;
12005     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256;
12006     uint32_t x257;
12007     uint32_t x258;
12008     uint32_t x259;
12009     uint32_t x260;
12010     uint32_t x261;
12011     uint32_t x262;
12012     uint32_t x263;
12013     uint32_t x264;
12014     uint32_t x265;
12015     uint32_t x266;
12016     uint32_t x267;
12017     uint32_t x268;
12018     uint32_t x269;
12019     uint32_t x270;
12020     uint32_t x271;
12021     uint32_t x272;
12022     uint32_t x273;
12023     uint32_t x274;
12024     uint32_t x275;
12025     uint32_t x276;
12026     uint32_t x277;
12027     uint32_t x278;
12028     uint32_t x279;
12029     uint32_t x280;
12030     uint32_t x281;
12031     uint32_t x282;
12032     uint32_t x283;
12033     uint32_t x284;
12034     uint32_t x285;
12035     uint32_t x286;
12036     uint32_t x287;
12037     uint32_t x288;
12038     uint32_t x289;
12039     uint32_t x290;
12040     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291;
12041     uint32_t x292;
12042     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293;
12043     uint32_t x294;
12044     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295;
12045     uint32_t x296;
12046     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297;
12047     uint32_t x298;
12048     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299;
12049     uint32_t x300;
12050     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301;
12051     uint32_t x302;
12052     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303;
12053     uint32_t x304;
12054     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305;
12055     uint32_t x306;
12056     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307;
12057     uint32_t x308;
12058     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309;
12059     uint32_t x310;
12060     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311;
12061     uint32_t x312;
12062     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313;
12063     uint32_t x314;
12064     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315;
12065     uint32_t x316;
12066     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x317;
12067     uint32_t x318;
12068     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x319;
12069     uint32_t x320;
12070     uint32_t x321;
12071     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
12072     uint32_t x323;
12073     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
12074     uint32_t x325;
12075     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
12076     uint32_t x327;
12077     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
12078     uint32_t x329;
12079     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
12080     uint32_t x331;
12081     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
12082     uint32_t x333;
12083     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334;
12084     uint32_t x335;
12085     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336;
12086     uint32_t x337;
12087     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x338;
12088     uint32_t x339;
12089     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x340;
12090     uint32_t x341;
12091     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342;
12092     uint32_t x343;
12093     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344;
12094     uint32_t x345;
12095     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346;
12096     uint32_t x347;
12097     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348;
12098     uint32_t x349;
12099     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350;
12100     uint32_t x351;
12101     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352;
12102     uint32_t x353;
12103     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354;
12104     uint32_t x355;
12105     uint32_t x356;
12106     uint32_t x357;
12107     uint32_t x358;
12108     uint32_t x359;
12109     uint32_t x360;
12110     uint32_t x361;
12111     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x362;
12112     uint32_t x363;
12113     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x364;
12114     uint32_t x365;
12115     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x366;
12116     uint32_t x367;
12117     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x368;
12118     uint32_t x369;
12119     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x370;
12120     uint32_t x371;
12121     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x372;
12122     uint32_t x373;
12123     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x374;
12124     uint32_t x375;
12125     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x376;
12126     uint32_t x377;
12127     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x378;
12128     uint32_t x379;
12129     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x380;
12130     uint32_t x381;
12131     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x382;
12132     uint32_t x383;
12133     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x384;
12134     uint32_t x385;
12135     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x386;
12136     uint32_t x387;
12137     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x388;
12138     uint32_t x389;
12139     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x390;
12140     uint32_t x391;
12141     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392;
12142     uint32_t x393;
12143     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394;
12144     uint32_t x395;
12145     uint32_t x396;
12146     uint32_t x397;
12147     uint32_t x398;
12148     uint32_t x399;
12149     uint32_t x400;
12150     uint32_t x401;
12151     uint32_t x402;
12152     uint32_t x403;
12153     uint32_t x404;
12154     uint32_t x405;
12155     uint32_t x406;
12156     uint32_t x407;
12157     uint32_t x408;
12158     uint32_t x409;
12159     uint32_t x410;
12160     uint32_t x411;
12161     uint32_t x412;
12162     uint32_t x413;
12163     uint32_t x414;
12164     uint32_t x415;
12165     uint32_t x416;
12166     uint32_t x417;
12167     uint32_t x418;
12168     uint32_t x419;
12169     uint32_t x420;
12170     uint32_t x421;
12171     uint32_t x422;
12172     uint32_t x423;
12173     uint32_t x424;
12174     uint32_t x425;
12175     uint32_t x426;
12176     uint32_t x427;
12177     uint32_t x428;
12178     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x429;
12179     uint32_t x430;
12180     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x431;
12181     uint32_t x432;
12182     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x433;
12183     uint32_t x434;
12184     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x435;
12185     uint32_t x436;
12186     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x437;
12187     uint32_t x438;
12188     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x439;
12189     uint32_t x440;
12190     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x441;
12191     uint32_t x442;
12192     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x443;
12193     uint32_t x444;
12194     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x445;
12195     uint32_t x446;
12196     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x447;
12197     uint32_t x448;
12198     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x449;
12199     uint32_t x450;
12200     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451;
12201     uint32_t x452;
12202     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453;
12203     uint32_t x454;
12204     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455;
12205     uint32_t x456;
12206     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457;
12207     uint32_t x458;
12208     uint32_t x459;
12209     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x460;
12210     uint32_t x461;
12211     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x462;
12212     uint32_t x463;
12213     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x464;
12214     uint32_t x465;
12215     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466;
12216     uint32_t x467;
12217     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468;
12218     uint32_t x469;
12219     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470;
12220     uint32_t x471;
12221     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472;
12222     uint32_t x473;
12223     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474;
12224     uint32_t x475;
12225     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476;
12226     uint32_t x477;
12227     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478;
12228     uint32_t x479;
12229     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480;
12230     uint32_t x481;
12231     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482;
12232     uint32_t x483;
12233     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x484;
12234     uint32_t x485;
12235     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x486;
12236     uint32_t x487;
12237     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x488;
12238     uint32_t x489;
12239     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490;
12240     uint32_t x491;
12241     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492;
12242     uint32_t x493;
12243     uint32_t x494;
12244     uint32_t x495;
12245     uint32_t x496;
12246     uint32_t x497;
12247     uint32_t x498;
12248     uint32_t x499;
12249     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500;
12250     uint32_t x501;
12251     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502;
12252     uint32_t x503;
12253     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504;
12254     uint32_t x505;
12255     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506;
12256     uint32_t x507;
12257     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x508;
12258     uint32_t x509;
12259     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x510;
12260     uint32_t x511;
12261     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x512;
12262     uint32_t x513;
12263     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x514;
12264     uint32_t x515;
12265     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x516;
12266     uint32_t x517;
12267     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x518;
12268     uint32_t x519;
12269     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x520;
12270     uint32_t x521;
12271     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x522;
12272     uint32_t x523;
12273     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x524;
12274     uint32_t x525;
12275     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x526;
12276     uint32_t x527;
12277     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x528;
12278     uint32_t x529;
12279     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x530;
12280     uint32_t x531;
12281     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x532;
12282     uint32_t x533;
12283     uint32_t x534;
12284     uint32_t x535;
12285     uint32_t x536;
12286     uint32_t x537;
12287     uint32_t x538;
12288     uint32_t x539;
12289     uint32_t x540;
12290     uint32_t x541;
12291     uint32_t x542;
12292     uint32_t x543;
12293     uint32_t x544;
12294     uint32_t x545;
12295     uint32_t x546;
12296     uint32_t x547;
12297     uint32_t x548;
12298     uint32_t x549;
12299     uint32_t x550;
12300     uint32_t x551;
12301     uint32_t x552;
12302     uint32_t x553;
12303     uint32_t x554;
12304     uint32_t x555;
12305     uint32_t x556;
12306     uint32_t x557;
12307     uint32_t x558;
12308     uint32_t x559;
12309     uint32_t x560;
12310     uint32_t x561;
12311     uint32_t x562;
12312     uint32_t x563;
12313     uint32_t x564;
12314     uint32_t x565;
12315     uint32_t x566;
12316     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x567;
12317     uint32_t x568;
12318     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x569;
12319     uint32_t x570;
12320     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x571;
12321     uint32_t x572;
12322     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x573;
12323     uint32_t x574;
12324     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x575;
12325     uint32_t x576;
12326     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x577;
12327     uint32_t x578;
12328     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x579;
12329     uint32_t x580;
12330     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x581;
12331     uint32_t x582;
12332     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583;
12333     uint32_t x584;
12334     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585;
12335     uint32_t x586;
12336     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587;
12337     uint32_t x588;
12338     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589;
12339     uint32_t x590;
12340     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591;
12341     uint32_t x592;
12342     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593;
12343     uint32_t x594;
12344     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595;
12345     uint32_t x596;
12346     uint32_t x597;
12347     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x598;
12348     uint32_t x599;
12349     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x600;
12350     uint32_t x601;
12351     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x602;
12352     uint32_t x603;
12353     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x604;
12354     uint32_t x605;
12355     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x606;
12356     uint32_t x607;
12357     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x608;
12358     uint32_t x609;
12359     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x610;
12360     uint32_t x611;
12361     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x612;
12362     uint32_t x613;
12363     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x614;
12364     uint32_t x615;
12365     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x616;
12366     uint32_t x617;
12367     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x618;
12368     uint32_t x619;
12369     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x620;
12370     uint32_t x621;
12371     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x622;
12372     uint32_t x623;
12373     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x624;
12374     uint32_t x625;
12375     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x626;
12376     uint32_t x627;
12377     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x628;
12378     uint32_t x629;
12379     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x630;
12380     uint32_t x631;
12381     uint32_t x632;
12382     uint32_t x633;
12383     uint32_t x634;
12384     uint32_t x635;
12385     uint32_t x636;
12386     uint32_t x637;
12387     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x638;
12388     uint32_t x639;
12389     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x640;
12390     uint32_t x641;
12391     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x642;
12392     uint32_t x643;
12393     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x644;
12394     uint32_t x645;
12395     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x646;
12396     uint32_t x647;
12397     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x648;
12398     uint32_t x649;
12399     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x650;
12400     uint32_t x651;
12401     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x652;
12402     uint32_t x653;
12403     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x654;
12404     uint32_t x655;
12405     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x656;
12406     uint32_t x657;
12407     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x658;
12408     uint32_t x659;
12409     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x660;
12410     uint32_t x661;
12411     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x662;
12412     uint32_t x663;
12413     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x664;
12414     uint32_t x665;
12415     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x666;
12416     uint32_t x667;
12417     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x668;
12418     uint32_t x669;
12419     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x670;
12420     uint32_t x671;
12421     uint32_t x672;
12422     uint32_t x673;
12423     uint32_t x674;
12424     uint32_t x675;
12425     uint32_t x676;
12426     uint32_t x677;
12427     uint32_t x678;
12428     uint32_t x679;
12429     uint32_t x680;
12430     uint32_t x681;
12431     uint32_t x682;
12432     uint32_t x683;
12433     uint32_t x684;
12434     uint32_t x685;
12435     uint32_t x686;
12436     uint32_t x687;
12437     uint32_t x688;
12438     uint32_t x689;
12439     uint32_t x690;
12440     uint32_t x691;
12441     uint32_t x692;
12442     uint32_t x693;
12443     uint32_t x694;
12444     uint32_t x695;
12445     uint32_t x696;
12446     uint32_t x697;
12447     uint32_t x698;
12448     uint32_t x699;
12449     uint32_t x700;
12450     uint32_t x701;
12451     uint32_t x702;
12452     uint32_t x703;
12453     uint32_t x704;
12454     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x705;
12455     uint32_t x706;
12456     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x707;
12457     uint32_t x708;
12458     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x709;
12459     uint32_t x710;
12460     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x711;
12461     uint32_t x712;
12462     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x713;
12463     uint32_t x714;
12464     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x715;
12465     uint32_t x716;
12466     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x717;
12467     uint32_t x718;
12468     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x719;
12469     uint32_t x720;
12470     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x721;
12471     uint32_t x722;
12472     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x723;
12473     uint32_t x724;
12474     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x725;
12475     uint32_t x726;
12476     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x727;
12477     uint32_t x728;
12478     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x729;
12479     uint32_t x730;
12480     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x731;
12481     uint32_t x732;
12482     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x733;
12483     uint32_t x734;
12484     uint32_t x735;
12485     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x736;
12486     uint32_t x737;
12487     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x738;
12488     uint32_t x739;
12489     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x740;
12490     uint32_t x741;
12491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x742;
12492     uint32_t x743;
12493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x744;
12494     uint32_t x745;
12495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x746;
12496     uint32_t x747;
12497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x748;
12498     uint32_t x749;
12499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x750;
12500     uint32_t x751;
12501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x752;
12502     uint32_t x753;
12503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x754;
12504     uint32_t x755;
12505     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x756;
12506     uint32_t x757;
12507     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x758;
12508     uint32_t x759;
12509     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x760;
12510     uint32_t x761;
12511     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x762;
12512     uint32_t x763;
12513     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x764;
12514     uint32_t x765;
12515     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x766;
12516     uint32_t x767;
12517     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x768;
12518     uint32_t x769;
12519     uint32_t x770;
12520     uint32_t x771;
12521     uint32_t x772;
12522     uint32_t x773;
12523     uint32_t x774;
12524     uint32_t x775;
12525     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x776;
12526     uint32_t x777;
12527     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x778;
12528     uint32_t x779;
12529     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x780;
12530     uint32_t x781;
12531     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x782;
12532     uint32_t x783;
12533     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x784;
12534     uint32_t x785;
12535     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x786;
12536     uint32_t x787;
12537     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x788;
12538     uint32_t x789;
12539     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x790;
12540     uint32_t x791;
12541     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x792;
12542     uint32_t x793;
12543     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x794;
12544     uint32_t x795;
12545     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x796;
12546     uint32_t x797;
12547     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x798;
12548     uint32_t x799;
12549     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x800;
12550     uint32_t x801;
12551     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x802;
12552     uint32_t x803;
12553     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x804;
12554     uint32_t x805;
12555     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x806;
12556     uint32_t x807;
12557     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x808;
12558     uint32_t x809;
12559     uint32_t x810;
12560     uint32_t x811;
12561     uint32_t x812;
12562     uint32_t x813;
12563     uint32_t x814;
12564     uint32_t x815;
12565     uint32_t x816;
12566     uint32_t x817;
12567     uint32_t x818;
12568     uint32_t x819;
12569     uint32_t x820;
12570     uint32_t x821;
12571     uint32_t x822;
12572     uint32_t x823;
12573     uint32_t x824;
12574     uint32_t x825;
12575     uint32_t x826;
12576     uint32_t x827;
12577     uint32_t x828;
12578     uint32_t x829;
12579     uint32_t x830;
12580     uint32_t x831;
12581     uint32_t x832;
12582     uint32_t x833;
12583     uint32_t x834;
12584     uint32_t x835;
12585     uint32_t x836;
12586     uint32_t x837;
12587     uint32_t x838;
12588     uint32_t x839;
12589     uint32_t x840;
12590     uint32_t x841;
12591     uint32_t x842;
12592     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x843;
12593     uint32_t x844;
12594     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x845;
12595     uint32_t x846;
12596     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x847;
12597     uint32_t x848;
12598     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x849;
12599     uint32_t x850;
12600     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x851;
12601     uint32_t x852;
12602     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x853;
12603     uint32_t x854;
12604     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x855;
12605     uint32_t x856;
12606     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x857;
12607     uint32_t x858;
12608     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x859;
12609     uint32_t x860;
12610     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x861;
12611     uint32_t x862;
12612     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x863;
12613     uint32_t x864;
12614     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x865;
12615     uint32_t x866;
12616     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x867;
12617     uint32_t x868;
12618     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x869;
12619     uint32_t x870;
12620     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x871;
12621     uint32_t x872;
12622     uint32_t x873;
12623     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x874;
12624     uint32_t x875;
12625     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x876;
12626     uint32_t x877;
12627     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x878;
12628     uint32_t x879;
12629     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x880;
12630     uint32_t x881;
12631     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x882;
12632     uint32_t x883;
12633     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x884;
12634     uint32_t x885;
12635     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x886;
12636     uint32_t x887;
12637     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x888;
12638     uint32_t x889;
12639     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x890;
12640     uint32_t x891;
12641     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x892;
12642     uint32_t x893;
12643     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x894;
12644     uint32_t x895;
12645     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x896;
12646     uint32_t x897;
12647     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x898;
12648     uint32_t x899;
12649     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x900;
12650     uint32_t x901;
12651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x902;
12652     uint32_t x903;
12653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x904;
12654     uint32_t x905;
12655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x906;
12656     uint32_t x907;
12657     uint32_t x908;
12658     uint32_t x909;
12659     uint32_t x910;
12660     uint32_t x911;
12661     uint32_t x912;
12662     uint32_t x913;
12663     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x914;
12664     uint32_t x915;
12665     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x916;
12666     uint32_t x917;
12667     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x918;
12668     uint32_t x919;
12669     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x920;
12670     uint32_t x921;
12671     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x922;
12672     uint32_t x923;
12673     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x924;
12674     uint32_t x925;
12675     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x926;
12676     uint32_t x927;
12677     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x928;
12678     uint32_t x929;
12679     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x930;
12680     uint32_t x931;
12681     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x932;
12682     uint32_t x933;
12683     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x934;
12684     uint32_t x935;
12685     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x936;
12686     uint32_t x937;
12687     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x938;
12688     uint32_t x939;
12689     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x940;
12690     uint32_t x941;
12691     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x942;
12692     uint32_t x943;
12693     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x944;
12694     uint32_t x945;
12695     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x946;
12696     uint32_t x947;
12697     uint32_t x948;
12698     uint32_t x949;
12699     uint32_t x950;
12700     uint32_t x951;
12701     uint32_t x952;
12702     uint32_t x953;
12703     uint32_t x954;
12704     uint32_t x955;
12705     uint32_t x956;
12706     uint32_t x957;
12707     uint32_t x958;
12708     uint32_t x959;
12709     uint32_t x960;
12710     uint32_t x961;
12711     uint32_t x962;
12712     uint32_t x963;
12713     uint32_t x964;
12714     uint32_t x965;
12715     uint32_t x966;
12716     uint32_t x967;
12717     uint32_t x968;
12718     uint32_t x969;
12719     uint32_t x970;
12720     uint32_t x971;
12721     uint32_t x972;
12722     uint32_t x973;
12723     uint32_t x974;
12724     uint32_t x975;
12725     uint32_t x976;
12726     uint32_t x977;
12727     uint32_t x978;
12728     uint32_t x979;
12729     uint32_t x980;
12730     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x981;
12731     uint32_t x982;
12732     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x983;
12733     uint32_t x984;
12734     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x985;
12735     uint32_t x986;
12736     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x987;
12737     uint32_t x988;
12738     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x989;
12739     uint32_t x990;
12740     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x991;
12741     uint32_t x992;
12742     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x993;
12743     uint32_t x994;
12744     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x995;
12745     uint32_t x996;
12746     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x997;
12747     uint32_t x998;
12748     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x999;
12749     uint32_t x1000;
12750     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1001;
12751     uint32_t x1002;
12752     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1003;
12753     uint32_t x1004;
12754     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1005;
12755     uint32_t x1006;
12756     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1007;
12757     uint32_t x1008;
12758     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1009;
12759     uint32_t x1010;
12760     uint32_t x1011;
12761     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1012;
12762     uint32_t x1013;
12763     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1014;
12764     uint32_t x1015;
12765     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1016;
12766     uint32_t x1017;
12767     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1018;
12768     uint32_t x1019;
12769     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1020;
12770     uint32_t x1021;
12771     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1022;
12772     uint32_t x1023;
12773     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1024;
12774     uint32_t x1025;
12775     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1026;
12776     uint32_t x1027;
12777     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1028;
12778     uint32_t x1029;
12779     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1030;
12780     uint32_t x1031;
12781     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1032;
12782     uint32_t x1033;
12783     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1034;
12784     uint32_t x1035;
12785     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1036;
12786     uint32_t x1037;
12787     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1038;
12788     uint32_t x1039;
12789     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1040;
12790     uint32_t x1041;
12791     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1042;
12792     uint32_t x1043;
12793     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1044;
12794     uint32_t x1045;
12795     uint32_t x1046;
12796     uint32_t x1047;
12797     uint32_t x1048;
12798     uint32_t x1049;
12799     uint32_t x1050;
12800     uint32_t x1051;
12801     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1052;
12802     uint32_t x1053;
12803     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1054;
12804     uint32_t x1055;
12805     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1056;
12806     uint32_t x1057;
12807     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1058;
12808     uint32_t x1059;
12809     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1060;
12810     uint32_t x1061;
12811     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1062;
12812     uint32_t x1063;
12813     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1064;
12814     uint32_t x1065;
12815     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1066;
12816     uint32_t x1067;
12817     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1068;
12818     uint32_t x1069;
12819     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1070;
12820     uint32_t x1071;
12821     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1072;
12822     uint32_t x1073;
12823     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1074;
12824     uint32_t x1075;
12825     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1076;
12826     uint32_t x1077;
12827     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1078;
12828     uint32_t x1079;
12829     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1080;
12830     uint32_t x1081;
12831     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1082;
12832     uint32_t x1083;
12833     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1084;
12834     uint32_t x1085;
12835     uint32_t x1086;
12836     uint32_t x1087;
12837     uint32_t x1088;
12838     uint32_t x1089;
12839     uint32_t x1090;
12840     uint32_t x1091;
12841     uint32_t x1092;
12842     uint32_t x1093;
12843     uint32_t x1094;
12844     uint32_t x1095;
12845     uint32_t x1096;
12846     uint32_t x1097;
12847     uint32_t x1098;
12848     uint32_t x1099;
12849     uint32_t x1100;
12850     uint32_t x1101;
12851     uint32_t x1102;
12852     uint32_t x1103;
12853     uint32_t x1104;
12854     uint32_t x1105;
12855     uint32_t x1106;
12856     uint32_t x1107;
12857     uint32_t x1108;
12858     uint32_t x1109;
12859     uint32_t x1110;
12860     uint32_t x1111;
12861     uint32_t x1112;
12862     uint32_t x1113;
12863     uint32_t x1114;
12864     uint32_t x1115;
12865     uint32_t x1116;
12866     uint32_t x1117;
12867     uint32_t x1118;
12868     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1119;
12869     uint32_t x1120;
12870     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1121;
12871     uint32_t x1122;
12872     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1123;
12873     uint32_t x1124;
12874     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1125;
12875     uint32_t x1126;
12876     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1127;
12877     uint32_t x1128;
12878     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1129;
12879     uint32_t x1130;
12880     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1131;
12881     uint32_t x1132;
12882     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1133;
12883     uint32_t x1134;
12884     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1135;
12885     uint32_t x1136;
12886     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1137;
12887     uint32_t x1138;
12888     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1139;
12889     uint32_t x1140;
12890     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1141;
12891     uint32_t x1142;
12892     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1143;
12893     uint32_t x1144;
12894     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1145;
12895     uint32_t x1146;
12896     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1147;
12897     uint32_t x1148;
12898     uint32_t x1149;
12899     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1150;
12900     uint32_t x1151;
12901     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1152;
12902     uint32_t x1153;
12903     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1154;
12904     uint32_t x1155;
12905     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1156;
12906     uint32_t x1157;
12907     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1158;
12908     uint32_t x1159;
12909     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1160;
12910     uint32_t x1161;
12911     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1162;
12912     uint32_t x1163;
12913     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1164;
12914     uint32_t x1165;
12915     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1166;
12916     uint32_t x1167;
12917     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1168;
12918     uint32_t x1169;
12919     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1170;
12920     uint32_t x1171;
12921     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1172;
12922     uint32_t x1173;
12923     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1174;
12924     uint32_t x1175;
12925     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1176;
12926     uint32_t x1177;
12927     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1178;
12928     uint32_t x1179;
12929     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1180;
12930     uint32_t x1181;
12931     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1182;
12932     uint32_t x1183;
12933     uint32_t x1184;
12934     uint32_t x1185;
12935     uint32_t x1186;
12936     uint32_t x1187;
12937     uint32_t x1188;
12938     uint32_t x1189;
12939     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1190;
12940     uint32_t x1191;
12941     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1192;
12942     uint32_t x1193;
12943     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1194;
12944     uint32_t x1195;
12945     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1196;
12946     uint32_t x1197;
12947     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1198;
12948     uint32_t x1199;
12949     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1200;
12950     uint32_t x1201;
12951     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1202;
12952     uint32_t x1203;
12953     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1204;
12954     uint32_t x1205;
12955     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1206;
12956     uint32_t x1207;
12957     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1208;
12958     uint32_t x1209;
12959     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1210;
12960     uint32_t x1211;
12961     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1212;
12962     uint32_t x1213;
12963     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1214;
12964     uint32_t x1215;
12965     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1216;
12966     uint32_t x1217;
12967     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1218;
12968     uint32_t x1219;
12969     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1220;
12970     uint32_t x1221;
12971     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1222;
12972     uint32_t x1223;
12973     uint32_t x1224;
12974     uint32_t x1225;
12975     uint32_t x1226;
12976     uint32_t x1227;
12977     uint32_t x1228;
12978     uint32_t x1229;
12979     uint32_t x1230;
12980     uint32_t x1231;
12981     uint32_t x1232;
12982     uint32_t x1233;
12983     uint32_t x1234;
12984     uint32_t x1235;
12985     uint32_t x1236;
12986     uint32_t x1237;
12987     uint32_t x1238;
12988     uint32_t x1239;
12989     uint32_t x1240;
12990     uint32_t x1241;
12991     uint32_t x1242;
12992     uint32_t x1243;
12993     uint32_t x1244;
12994     uint32_t x1245;
12995     uint32_t x1246;
12996     uint32_t x1247;
12997     uint32_t x1248;
12998     uint32_t x1249;
12999     uint32_t x1250;
13000     uint32_t x1251;
13001     uint32_t x1252;
13002     uint32_t x1253;
13003     uint32_t x1254;
13004     uint32_t x1255;
13005     uint32_t x1256;
13006     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1257;
13007     uint32_t x1258;
13008     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1259;
13009     uint32_t x1260;
13010     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1261;
13011     uint32_t x1262;
13012     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1263;
13013     uint32_t x1264;
13014     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1265;
13015     uint32_t x1266;
13016     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1267;
13017     uint32_t x1268;
13018     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1269;
13019     uint32_t x1270;
13020     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1271;
13021     uint32_t x1272;
13022     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1273;
13023     uint32_t x1274;
13024     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1275;
13025     uint32_t x1276;
13026     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1277;
13027     uint32_t x1278;
13028     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1279;
13029     uint32_t x1280;
13030     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1281;
13031     uint32_t x1282;
13032     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1283;
13033     uint32_t x1284;
13034     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1285;
13035     uint32_t x1286;
13036     uint32_t x1287;
13037     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1288;
13038     uint32_t x1289;
13039     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1290;
13040     uint32_t x1291;
13041     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1292;
13042     uint32_t x1293;
13043     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1294;
13044     uint32_t x1295;
13045     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1296;
13046     uint32_t x1297;
13047     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1298;
13048     uint32_t x1299;
13049     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1300;
13050     uint32_t x1301;
13051     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1302;
13052     uint32_t x1303;
13053     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1304;
13054     uint32_t x1305;
13055     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1306;
13056     uint32_t x1307;
13057     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1308;
13058     uint32_t x1309;
13059     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1310;
13060     uint32_t x1311;
13061     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1312;
13062     uint32_t x1313;
13063     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1314;
13064     uint32_t x1315;
13065     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1316;
13066     uint32_t x1317;
13067     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1318;
13068     uint32_t x1319;
13069     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1320;
13070     uint32_t x1321;
13071     uint32_t x1322;
13072     uint32_t x1323;
13073     uint32_t x1324;
13074     uint32_t x1325;
13075     uint32_t x1326;
13076     uint32_t x1327;
13077     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1328;
13078     uint32_t x1329;
13079     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1330;
13080     uint32_t x1331;
13081     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1332;
13082     uint32_t x1333;
13083     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1334;
13084     uint32_t x1335;
13085     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1336;
13086     uint32_t x1337;
13087     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1338;
13088     uint32_t x1339;
13089     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1340;
13090     uint32_t x1341;
13091     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1342;
13092     uint32_t x1343;
13093     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1344;
13094     uint32_t x1345;
13095     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1346;
13096     uint32_t x1347;
13097     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1348;
13098     uint32_t x1349;
13099     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1350;
13100     uint32_t x1351;
13101     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1352;
13102     uint32_t x1353;
13103     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1354;
13104     uint32_t x1355;
13105     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1356;
13106     uint32_t x1357;
13107     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1358;
13108     uint32_t x1359;
13109     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1360;
13110     uint32_t x1361;
13111     uint32_t x1362;
13112     uint32_t x1363;
13113     uint32_t x1364;
13114     uint32_t x1365;
13115     uint32_t x1366;
13116     uint32_t x1367;
13117     uint32_t x1368;
13118     uint32_t x1369;
13119     uint32_t x1370;
13120     uint32_t x1371;
13121     uint32_t x1372;
13122     uint32_t x1373;
13123     uint32_t x1374;
13124     uint32_t x1375;
13125     uint32_t x1376;
13126     uint32_t x1377;
13127     uint32_t x1378;
13128     uint32_t x1379;
13129     uint32_t x1380;
13130     uint32_t x1381;
13131     uint32_t x1382;
13132     uint32_t x1383;
13133     uint32_t x1384;
13134     uint32_t x1385;
13135     uint32_t x1386;
13136     uint32_t x1387;
13137     uint32_t x1388;
13138     uint32_t x1389;
13139     uint32_t x1390;
13140     uint32_t x1391;
13141     uint32_t x1392;
13142     uint32_t x1393;
13143     uint32_t x1394;
13144     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1395;
13145     uint32_t x1396;
13146     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1397;
13147     uint32_t x1398;
13148     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1399;
13149     uint32_t x1400;
13150     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1401;
13151     uint32_t x1402;
13152     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1403;
13153     uint32_t x1404;
13154     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1405;
13155     uint32_t x1406;
13156     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1407;
13157     uint32_t x1408;
13158     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1409;
13159     uint32_t x1410;
13160     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1411;
13161     uint32_t x1412;
13162     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1413;
13163     uint32_t x1414;
13164     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1415;
13165     uint32_t x1416;
13166     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1417;
13167     uint32_t x1418;
13168     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1419;
13169     uint32_t x1420;
13170     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1421;
13171     uint32_t x1422;
13172     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1423;
13173     uint32_t x1424;
13174     uint32_t x1425;
13175     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1426;
13176     uint32_t x1427;
13177     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1428;
13178     uint32_t x1429;
13179     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1430;
13180     uint32_t x1431;
13181     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1432;
13182     uint32_t x1433;
13183     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1434;
13184     uint32_t x1435;
13185     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1436;
13186     uint32_t x1437;
13187     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1438;
13188     uint32_t x1439;
13189     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1440;
13190     uint32_t x1441;
13191     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1442;
13192     uint32_t x1443;
13193     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1444;
13194     uint32_t x1445;
13195     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1446;
13196     uint32_t x1447;
13197     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1448;
13198     uint32_t x1449;
13199     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1450;
13200     uint32_t x1451;
13201     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1452;
13202     uint32_t x1453;
13203     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1454;
13204     uint32_t x1455;
13205     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1456;
13206     uint32_t x1457;
13207     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1458;
13208     uint32_t x1459;
13209     uint32_t x1460;
13210     uint32_t x1461;
13211     uint32_t x1462;
13212     uint32_t x1463;
13213     uint32_t x1464;
13214     uint32_t x1465;
13215     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1466;
13216     uint32_t x1467;
13217     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1468;
13218     uint32_t x1469;
13219     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1470;
13220     uint32_t x1471;
13221     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1472;
13222     uint32_t x1473;
13223     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1474;
13224     uint32_t x1475;
13225     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1476;
13226     uint32_t x1477;
13227     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1478;
13228     uint32_t x1479;
13229     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1480;
13230     uint32_t x1481;
13231     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1482;
13232     uint32_t x1483;
13233     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1484;
13234     uint32_t x1485;
13235     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1486;
13236     uint32_t x1487;
13237     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1488;
13238     uint32_t x1489;
13239     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1490;
13240     uint32_t x1491;
13241     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1492;
13242     uint32_t x1493;
13243     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1494;
13244     uint32_t x1495;
13245     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1496;
13246     uint32_t x1497;
13247     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1498;
13248     uint32_t x1499;
13249     uint32_t x1500;
13250     uint32_t x1501;
13251     uint32_t x1502;
13252     uint32_t x1503;
13253     uint32_t x1504;
13254     uint32_t x1505;
13255     uint32_t x1506;
13256     uint32_t x1507;
13257     uint32_t x1508;
13258     uint32_t x1509;
13259     uint32_t x1510;
13260     uint32_t x1511;
13261     uint32_t x1512;
13262     uint32_t x1513;
13263     uint32_t x1514;
13264     uint32_t x1515;
13265     uint32_t x1516;
13266     uint32_t x1517;
13267     uint32_t x1518;
13268     uint32_t x1519;
13269     uint32_t x1520;
13270     uint32_t x1521;
13271     uint32_t x1522;
13272     uint32_t x1523;
13273     uint32_t x1524;
13274     uint32_t x1525;
13275     uint32_t x1526;
13276     uint32_t x1527;
13277     uint32_t x1528;
13278     uint32_t x1529;
13279     uint32_t x1530;
13280     uint32_t x1531;
13281     uint32_t x1532;
13282     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1533;
13283     uint32_t x1534;
13284     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1535;
13285     uint32_t x1536;
13286     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1537;
13287     uint32_t x1538;
13288     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1539;
13289     uint32_t x1540;
13290     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1541;
13291     uint32_t x1542;
13292     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1543;
13293     uint32_t x1544;
13294     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1545;
13295     uint32_t x1546;
13296     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1547;
13297     uint32_t x1548;
13298     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1549;
13299     uint32_t x1550;
13300     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1551;
13301     uint32_t x1552;
13302     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1553;
13303     uint32_t x1554;
13304     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1555;
13305     uint32_t x1556;
13306     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1557;
13307     uint32_t x1558;
13308     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1559;
13309     uint32_t x1560;
13310     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1561;
13311     uint32_t x1562;
13312     uint32_t x1563;
13313     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1564;
13314     uint32_t x1565;
13315     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1566;
13316     uint32_t x1567;
13317     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1568;
13318     uint32_t x1569;
13319     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1570;
13320     uint32_t x1571;
13321     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1572;
13322     uint32_t x1573;
13323     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1574;
13324     uint32_t x1575;
13325     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1576;
13326     uint32_t x1577;
13327     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1578;
13328     uint32_t x1579;
13329     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1580;
13330     uint32_t x1581;
13331     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1582;
13332     uint32_t x1583;
13333     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1584;
13334     uint32_t x1585;
13335     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1586;
13336     uint32_t x1587;
13337     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1588;
13338     uint32_t x1589;
13339     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1590;
13340     uint32_t x1591;
13341     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1592;
13342     uint32_t x1593;
13343     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1594;
13344     uint32_t x1595;
13345     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1596;
13346     uint32_t x1597;
13347     uint32_t x1598;
13348     uint32_t x1599;
13349     uint32_t x1600;
13350     uint32_t x1601;
13351     uint32_t x1602;
13352     uint32_t x1603;
13353     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1604;
13354     uint32_t x1605;
13355     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1606;
13356     uint32_t x1607;
13357     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1608;
13358     uint32_t x1609;
13359     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1610;
13360     uint32_t x1611;
13361     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1612;
13362     uint32_t x1613;
13363     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1614;
13364     uint32_t x1615;
13365     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1616;
13366     uint32_t x1617;
13367     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1618;
13368     uint32_t x1619;
13369     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1620;
13370     uint32_t x1621;
13371     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1622;
13372     uint32_t x1623;
13373     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1624;
13374     uint32_t x1625;
13375     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1626;
13376     uint32_t x1627;
13377     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1628;
13378     uint32_t x1629;
13379     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1630;
13380     uint32_t x1631;
13381     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1632;
13382     uint32_t x1633;
13383     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1634;
13384     uint32_t x1635;
13385     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1636;
13386     uint32_t x1637;
13387     uint32_t x1638;
13388     uint32_t x1639;
13389     uint32_t x1640;
13390     uint32_t x1641;
13391     uint32_t x1642;
13392     uint32_t x1643;
13393     uint32_t x1644;
13394     uint32_t x1645;
13395     uint32_t x1646;
13396     uint32_t x1647;
13397     uint32_t x1648;
13398     uint32_t x1649;
13399     uint32_t x1650;
13400     uint32_t x1651;
13401     uint32_t x1652;
13402     uint32_t x1653;
13403     uint32_t x1654;
13404     uint32_t x1655;
13405     uint32_t x1656;
13406     uint32_t x1657;
13407     uint32_t x1658;
13408     uint32_t x1659;
13409     uint32_t x1660;
13410     uint32_t x1661;
13411     uint32_t x1662;
13412     uint32_t x1663;
13413     uint32_t x1664;
13414     uint32_t x1665;
13415     uint32_t x1666;
13416     uint32_t x1667;
13417     uint32_t x1668;
13418     uint32_t x1669;
13419     uint32_t x1670;
13420     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1671;
13421     uint32_t x1672;
13422     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1673;
13423     uint32_t x1674;
13424     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1675;
13425     uint32_t x1676;
13426     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1677;
13427     uint32_t x1678;
13428     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1679;
13429     uint32_t x1680;
13430     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1681;
13431     uint32_t x1682;
13432     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1683;
13433     uint32_t x1684;
13434     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1685;
13435     uint32_t x1686;
13436     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1687;
13437     uint32_t x1688;
13438     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1689;
13439     uint32_t x1690;
13440     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1691;
13441     uint32_t x1692;
13442     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1693;
13443     uint32_t x1694;
13444     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1695;
13445     uint32_t x1696;
13446     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1697;
13447     uint32_t x1698;
13448     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1699;
13449     uint32_t x1700;
13450     uint32_t x1701;
13451     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1702;
13452     uint32_t x1703;
13453     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1704;
13454     uint32_t x1705;
13455     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1706;
13456     uint32_t x1707;
13457     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1708;
13458     uint32_t x1709;
13459     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1710;
13460     uint32_t x1711;
13461     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1712;
13462     uint32_t x1713;
13463     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1714;
13464     uint32_t x1715;
13465     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1716;
13466     uint32_t x1717;
13467     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1718;
13468     uint32_t x1719;
13469     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1720;
13470     uint32_t x1721;
13471     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1722;
13472     uint32_t x1723;
13473     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1724;
13474     uint32_t x1725;
13475     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1726;
13476     uint32_t x1727;
13477     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1728;
13478     uint32_t x1729;
13479     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1730;
13480     uint32_t x1731;
13481     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1732;
13482     uint32_t x1733;
13483     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1734;
13484     uint32_t x1735;
13485     uint32_t x1736;
13486     uint32_t x1737;
13487     uint32_t x1738;
13488     uint32_t x1739;
13489     uint32_t x1740;
13490     uint32_t x1741;
13491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1742;
13492     uint32_t x1743;
13493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1744;
13494     uint32_t x1745;
13495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1746;
13496     uint32_t x1747;
13497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1748;
13498     uint32_t x1749;
13499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1750;
13500     uint32_t x1751;
13501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1752;
13502     uint32_t x1753;
13503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1754;
13504     uint32_t x1755;
13505     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1756;
13506     uint32_t x1757;
13507     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1758;
13508     uint32_t x1759;
13509     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1760;
13510     uint32_t x1761;
13511     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1762;
13512     uint32_t x1763;
13513     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1764;
13514     uint32_t x1765;
13515     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1766;
13516     uint32_t x1767;
13517     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1768;
13518     uint32_t x1769;
13519     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1770;
13520     uint32_t x1771;
13521     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1772;
13522     uint32_t x1773;
13523     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1774;
13524     uint32_t x1775;
13525     uint32_t x1776;
13526     uint32_t x1777;
13527     uint32_t x1778;
13528     uint32_t x1779;
13529     uint32_t x1780;
13530     uint32_t x1781;
13531     uint32_t x1782;
13532     uint32_t x1783;
13533     uint32_t x1784;
13534     uint32_t x1785;
13535     uint32_t x1786;
13536     uint32_t x1787;
13537     uint32_t x1788;
13538     uint32_t x1789;
13539     uint32_t x1790;
13540     uint32_t x1791;
13541     uint32_t x1792;
13542     uint32_t x1793;
13543     uint32_t x1794;
13544     uint32_t x1795;
13545     uint32_t x1796;
13546     uint32_t x1797;
13547     uint32_t x1798;
13548     uint32_t x1799;
13549     uint32_t x1800;
13550     uint32_t x1801;
13551     uint32_t x1802;
13552     uint32_t x1803;
13553     uint32_t x1804;
13554     uint32_t x1805;
13555     uint32_t x1806;
13556     uint32_t x1807;
13557     uint32_t x1808;
13558     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1809;
13559     uint32_t x1810;
13560     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1811;
13561     uint32_t x1812;
13562     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1813;
13563     uint32_t x1814;
13564     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1815;
13565     uint32_t x1816;
13566     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1817;
13567     uint32_t x1818;
13568     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1819;
13569     uint32_t x1820;
13570     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1821;
13571     uint32_t x1822;
13572     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1823;
13573     uint32_t x1824;
13574     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1825;
13575     uint32_t x1826;
13576     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1827;
13577     uint32_t x1828;
13578     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1829;
13579     uint32_t x1830;
13580     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1831;
13581     uint32_t x1832;
13582     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1833;
13583     uint32_t x1834;
13584     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1835;
13585     uint32_t x1836;
13586     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1837;
13587     uint32_t x1838;
13588     uint32_t x1839;
13589     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1840;
13590     uint32_t x1841;
13591     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1842;
13592     uint32_t x1843;
13593     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1844;
13594     uint32_t x1845;
13595     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1846;
13596     uint32_t x1847;
13597     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1848;
13598     uint32_t x1849;
13599     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1850;
13600     uint32_t x1851;
13601     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1852;
13602     uint32_t x1853;
13603     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1854;
13604     uint32_t x1855;
13605     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1856;
13606     uint32_t x1857;
13607     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1858;
13608     uint32_t x1859;
13609     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1860;
13610     uint32_t x1861;
13611     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1862;
13612     uint32_t x1863;
13613     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1864;
13614     uint32_t x1865;
13615     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1866;
13616     uint32_t x1867;
13617     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1868;
13618     uint32_t x1869;
13619     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1870;
13620     uint32_t x1871;
13621     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1872;
13622     uint32_t x1873;
13623     uint32_t x1874;
13624     uint32_t x1875;
13625     uint32_t x1876;
13626     uint32_t x1877;
13627     uint32_t x1878;
13628     uint32_t x1879;
13629     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1880;
13630     uint32_t x1881;
13631     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1882;
13632     uint32_t x1883;
13633     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1884;
13634     uint32_t x1885;
13635     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1886;
13636     uint32_t x1887;
13637     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1888;
13638     uint32_t x1889;
13639     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1890;
13640     uint32_t x1891;
13641     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1892;
13642     uint32_t x1893;
13643     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1894;
13644     uint32_t x1895;
13645     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1896;
13646     uint32_t x1897;
13647     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1898;
13648     uint32_t x1899;
13649     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1900;
13650     uint32_t x1901;
13651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1902;
13652     uint32_t x1903;
13653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1904;
13654     uint32_t x1905;
13655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1906;
13656     uint32_t x1907;
13657     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1908;
13658     uint32_t x1909;
13659     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1910;
13660     uint32_t x1911;
13661     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1912;
13662     uint32_t x1913;
13663     uint32_t x1914;
13664     uint32_t x1915;
13665     uint32_t x1916;
13666     uint32_t x1917;
13667     uint32_t x1918;
13668     uint32_t x1919;
13669     uint32_t x1920;
13670     uint32_t x1921;
13671     uint32_t x1922;
13672     uint32_t x1923;
13673     uint32_t x1924;
13674     uint32_t x1925;
13675     uint32_t x1926;
13676     uint32_t x1927;
13677     uint32_t x1928;
13678     uint32_t x1929;
13679     uint32_t x1930;
13680     uint32_t x1931;
13681     uint32_t x1932;
13682     uint32_t x1933;
13683     uint32_t x1934;
13684     uint32_t x1935;
13685     uint32_t x1936;
13686     uint32_t x1937;
13687     uint32_t x1938;
13688     uint32_t x1939;
13689     uint32_t x1940;
13690     uint32_t x1941;
13691     uint32_t x1942;
13692     uint32_t x1943;
13693     uint32_t x1944;
13694     uint32_t x1945;
13695     uint32_t x1946;
13696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1947;
13697     uint32_t x1948;
13698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1949;
13699     uint32_t x1950;
13700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1951;
13701     uint32_t x1952;
13702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1953;
13703     uint32_t x1954;
13704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1955;
13705     uint32_t x1956;
13706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1957;
13707     uint32_t x1958;
13708     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1959;
13709     uint32_t x1960;
13710     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1961;
13711     uint32_t x1962;
13712     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1963;
13713     uint32_t x1964;
13714     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1965;
13715     uint32_t x1966;
13716     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1967;
13717     uint32_t x1968;
13718     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1969;
13719     uint32_t x1970;
13720     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1971;
13721     uint32_t x1972;
13722     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1973;
13723     uint32_t x1974;
13724     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1975;
13725     uint32_t x1976;
13726     uint32_t x1977;
13727     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1978;
13728     uint32_t x1979;
13729     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1980;
13730     uint32_t x1981;
13731     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1982;
13732     uint32_t x1983;
13733     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1984;
13734     uint32_t x1985;
13735     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1986;
13736     uint32_t x1987;
13737     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1988;
13738     uint32_t x1989;
13739     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1990;
13740     uint32_t x1991;
13741     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1992;
13742     uint32_t x1993;
13743     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1994;
13744     uint32_t x1995;
13745     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1996;
13746     uint32_t x1997;
13747     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1998;
13748     uint32_t x1999;
13749     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2000;
13750     uint32_t x2001;
13751     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2002;
13752     uint32_t x2003;
13753     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2004;
13754     uint32_t x2005;
13755     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2006;
13756     uint32_t x2007;
13757     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2008;
13758     uint32_t x2009;
13759     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2010;
13760     uint32_t x2011;
13761     uint32_t x2012;
13762     uint32_t x2013;
13763     uint32_t x2014;
13764     uint32_t x2015;
13765     uint32_t x2016;
13766     uint32_t x2017;
13767     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2018;
13768     uint32_t x2019;
13769     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2020;
13770     uint32_t x2021;
13771     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2022;
13772     uint32_t x2023;
13773     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2024;
13774     uint32_t x2025;
13775     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2026;
13776     uint32_t x2027;
13777     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2028;
13778     uint32_t x2029;
13779     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2030;
13780     uint32_t x2031;
13781     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2032;
13782     uint32_t x2033;
13783     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2034;
13784     uint32_t x2035;
13785     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2036;
13786     uint32_t x2037;
13787     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2038;
13788     uint32_t x2039;
13789     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2040;
13790     uint32_t x2041;
13791     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2042;
13792     uint32_t x2043;
13793     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2044;
13794     uint32_t x2045;
13795     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2046;
13796     uint32_t x2047;
13797     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2048;
13798     uint32_t x2049;
13799     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2050;
13800     uint32_t x2051;
13801     uint32_t x2052;
13802     uint32_t x2053;
13803     uint32_t x2054;
13804     uint32_t x2055;
13805     uint32_t x2056;
13806     uint32_t x2057;
13807     uint32_t x2058;
13808     uint32_t x2059;
13809     uint32_t x2060;
13810     uint32_t x2061;
13811     uint32_t x2062;
13812     uint32_t x2063;
13813     uint32_t x2064;
13814     uint32_t x2065;
13815     uint32_t x2066;
13816     uint32_t x2067;
13817     uint32_t x2068;
13818     uint32_t x2069;
13819     uint32_t x2070;
13820     uint32_t x2071;
13821     uint32_t x2072;
13822     uint32_t x2073;
13823     uint32_t x2074;
13824     uint32_t x2075;
13825     uint32_t x2076;
13826     uint32_t x2077;
13827     uint32_t x2078;
13828     uint32_t x2079;
13829     uint32_t x2080;
13830     uint32_t x2081;
13831     uint32_t x2082;
13832     uint32_t x2083;
13833     uint32_t x2084;
13834     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2085;
13835     uint32_t x2086;
13836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2087;
13837     uint32_t x2088;
13838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2089;
13839     uint32_t x2090;
13840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2091;
13841     uint32_t x2092;
13842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2093;
13843     uint32_t x2094;
13844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2095;
13845     uint32_t x2096;
13846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2097;
13847     uint32_t x2098;
13848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2099;
13849     uint32_t x2100;
13850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2101;
13851     uint32_t x2102;
13852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2103;
13853     uint32_t x2104;
13854     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2105;
13855     uint32_t x2106;
13856     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2107;
13857     uint32_t x2108;
13858     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2109;
13859     uint32_t x2110;
13860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2111;
13861     uint32_t x2112;
13862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2113;
13863     uint32_t x2114;
13864     uint32_t x2115;
13865     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2116;
13866     uint32_t x2117;
13867     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2118;
13868     uint32_t x2119;
13869     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2120;
13870     uint32_t x2121;
13871     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2122;
13872     uint32_t x2123;
13873     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2124;
13874     uint32_t x2125;
13875     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2126;
13876     uint32_t x2127;
13877     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2128;
13878     uint32_t x2129;
13879     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2130;
13880     uint32_t x2131;
13881     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2132;
13882     uint32_t x2133;
13883     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2134;
13884     uint32_t x2135;
13885     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2136;
13886     uint32_t x2137;
13887     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2138;
13888     uint32_t x2139;
13889     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2140;
13890     uint32_t x2141;
13891     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2142;
13892     uint32_t x2143;
13893     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2144;
13894     uint32_t x2145;
13895     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2146;
13896     uint32_t x2147;
13897     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2148;
13898     uint32_t x2149;
13899     uint32_t x2150;
13900     uint32_t x2151;
13901     uint32_t x2152;
13902     uint32_t x2153;
13903     uint32_t x2154;
13904     uint32_t x2155;
13905     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2156;
13906     uint32_t x2157;
13907     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2158;
13908     uint32_t x2159;
13909     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2160;
13910     uint32_t x2161;
13911     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2162;
13912     uint32_t x2163;
13913     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2164;
13914     uint32_t x2165;
13915     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2166;
13916     uint32_t x2167;
13917     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2168;
13918     uint32_t x2169;
13919     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2170;
13920     uint32_t x2171;
13921     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2172;
13922     uint32_t x2173;
13923     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2174;
13924     uint32_t x2175;
13925     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2176;
13926     uint32_t x2177;
13927     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2178;
13928     uint32_t x2179;
13929     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2180;
13930     uint32_t x2181;
13931     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2182;
13932     uint32_t x2183;
13933     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2184;
13934     uint32_t x2185;
13935     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2186;
13936     uint32_t x2187;
13937     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2188;
13938     uint32_t x2189;
13939     uint32_t x2190;
13940     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2191;
13941     uint32_t x2192;
13942     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2193;
13943     uint32_t x2194;
13944     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2195;
13945     uint32_t x2196;
13946     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2197;
13947     uint32_t x2198;
13948     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2199;
13949     uint32_t x2200;
13950     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2201;
13951     uint32_t x2202;
13952     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2203;
13953     uint32_t x2204;
13954     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2205;
13955     uint32_t x2206;
13956     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2207;
13957     uint32_t x2208;
13958     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2209;
13959     uint32_t x2210;
13960     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2211;
13961     uint32_t x2212;
13962     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2213;
13963     uint32_t x2214;
13964     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2215;
13965     uint32_t x2216;
13966     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2217;
13967     uint32_t x2218;
13968     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2219;
13969     uint32_t x2220;
13970     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2221;
13971     uint32_t x2222;
13972     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2223;
13973     uint32_t x2224;
13974     uint32_t x2225;
13975     uint32_t x2226;
13976     uint32_t x2227;
13977     uint32_t x2228;
13978     uint32_t x2229;
13979     uint32_t x2230;
13980     uint32_t x2231;
13981     uint32_t x2232;
13982     uint32_t x2233;
13983     uint32_t x2234;
13984     uint32_t x2235;
13985     uint32_t x2236;
13986     uint32_t x2237;
13987     uint32_t x2238;
13988     uint32_t x2239;
13989     x1 = (arg1[1]);
13990     x2 = (arg1[2]);
13991     x3 = (arg1[3]);
13992     x4 = (arg1[4]);
13993     x5 = (arg1[5]);
13994     x6 = (arg1[6]);
13995     x7 = (arg1[7]);
13996     x8 = (arg1[8]);
13997     x9 = (arg1[9]);
13998     x10 = (arg1[10]);
13999     x11 = (arg1[11]);
14000     x12 = (arg1[12]);
14001     x13 = (arg1[13]);
14002     x14 = (arg1[14]);
14003     x15 = (arg1[15]);
14004     x16 = (arg1[0]);
14005     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x16,
14006                                                        (arg1[15]));
14007     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x16,
14008                                                        (arg1[14]));
14009     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x21, &x22, x16,
14010                                                        (arg1[13]));
14011     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, x16,
14012                                                        (arg1[12]));
14013     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x25, &x26, x16,
14014                                                        (arg1[11]));
14015     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x27, &x28, x16,
14016                                                        (arg1[10]));
14017     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x16,
14018                                                        (arg1[9]));
14019     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x16,
14020                                                        (arg1[8]));
14021     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x16,
14022                                                        (arg1[7]));
14023     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x35, &x36, x16,
14024                                                        (arg1[6]));
14025     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, x16,
14026                                                        (arg1[5]));
14027     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x39, &x40, x16,
14028                                                        (arg1[4]));
14029     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x41, &x42, x16,
14030                                                        (arg1[3]));
14031     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x16,
14032                                                        (arg1[2]));
14033     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x16,
14034                                                        (arg1[1]));
14035     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x16,
14036                                                        (arg1[0]));
14037     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0,
14038                                                             x48, x45);
14039     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x51, &x52, x50,
14040                                                             x46, x43);
14041     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, x52,
14042                                                             x44, x41);
14043     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x55, &x56, x54,
14044                                                             x42, x39);
14045     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x57, &x58, x56,
14046                                                             x40, x37);
14047     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x59, &x60, x58,
14048                                                             x38, x35);
14049     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x61, &x62, x60,
14050                                                             x36, x33);
14051     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, x62,
14052                                                             x34, x31);
14053     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x65, &x66, x64,
14054                                                             x32, x29);
14055     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, x66,
14056                                                             x30, x27);
14057     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x69, &x70, x68,
14058                                                             x28, x25);
14059     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x71, &x72, x70,
14060                                                             x26, x23);
14061     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x73, &x74, x72,
14062                                                             x24, x21);
14063     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x75, &x76, x74,
14064                                                             x22, x19);
14065     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, x76,
14066                                                             x20, x17);
14067     x79 = (x78 + x18);
14068     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x80, &x81, x47,
14069                                                        UINT32_C(0x24e6a171));
14070     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x82, &x83, x80,
14071                                                        UINT32_C(0x80000000));
14072     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x80,
14073                                                        UINT8_C(0x6f));
14074     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x86, &x87, 0x0,
14075                                                             x47, x84);
14076     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x88, &x89, x87,
14077                                                             x49, x85);
14078     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, x89,
14079                                                             x51, 0x0);
14080     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, x91,
14081                                                             x53, 0x0);
14082     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x94, &x95, x93,
14083                                                             x55, 0x0);
14084     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x96, &x97, x95,
14085                                                             x57, 0x0);
14086     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x98, &x99, x97,
14087                                                             x59, 0x0);
14088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x100, &x101, x99,
14089                                                             x61, 0x0);
14090     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, x101,
14091                                                             x63, 0x0);
14092     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, x103,
14093                                                             x65, 0x0);
14094     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x106, &x107, x105,
14095                                                             x67, 0x0);
14096     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x108, &x109, x107,
14097                                                             x69, 0x0);
14098     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x110, &x111, x109,
14099                                                             x71, 0x0);
14100     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x112, &x113, x111,
14101                                                             x73, 0x0);
14102     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, x113,
14103                                                             x75, 0x0);
14104     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, x115,
14105                                                             x77, x82);
14106     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x118, &x119, x117,
14107                                                             x79, x83);
14108     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x1,
14109                                                        (arg1[15]));
14110     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x1,
14111                                                        (arg1[14]));
14112     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x1,
14113                                                        (arg1[13]));
14114     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x126, &x127, x1,
14115                                                        (arg1[12]));
14116     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x128, &x129, x1,
14117                                                        (arg1[11]));
14118     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x130, &x131, x1,
14119                                                        (arg1[10]));
14120     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x1,
14121                                                        (arg1[9]));
14122     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x1,
14123                                                        (arg1[8]));
14124     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x1,
14125                                                        (arg1[7]));
14126     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x138, &x139, x1,
14127                                                        (arg1[6]));
14128     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x140, &x141, x1,
14129                                                        (arg1[5]));
14130     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x142, &x143, x1,
14131                                                        (arg1[4]));
14132     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x1,
14133                                                        (arg1[3]));
14134     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x1,
14135                                                        (arg1[2]));
14136     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x1,
14137                                                        (arg1[1]));
14138     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x150, &x151, x1,
14139                                                        (arg1[0]));
14140     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0,
14141                                                             x151, x148);
14142     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x154, &x155, x153,
14143                                                             x149, x146);
14144     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x156, &x157, x155,
14145                                                             x147, x144);
14146     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x158, &x159, x157,
14147                                                             x145, x142);
14148     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x160, &x161, x159,
14149                                                             x143, x140);
14150     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x162, &x163, x161,
14151                                                             x141, x138);
14152     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, x163,
14153                                                             x139, x136);
14154     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x166, &x167, x165,
14155                                                             x137, x134);
14156     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167,
14157                                                             x135, x132);
14158     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169,
14159                                                             x133, x130);
14160     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171,
14161                                                             x131, x128);
14162     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173,
14163                                                             x129, x126);
14164     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175,
14165                                                             x127, x124);
14166     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177,
14167                                                             x125, x122);
14168     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179,
14169                                                             x123, x120);
14170     x182 = (x181 + x121);
14171     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x183, &x184, 0x0,
14172                                                             x88, x150);
14173     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x185, &x186, x184,
14174                                                             x90, x152);
14175     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x187, &x188, x186,
14176                                                             x92, x154);
14177     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x189, &x190, x188,
14178                                                             x94, x156);
14179     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x191, &x192, x190,
14180                                                             x96, x158);
14181     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, x192,
14182                                                             x98, x160);
14183     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x195, &x196, x194,
14184                                                             x100, x162);
14185     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196,
14186                                                             x102, x164);
14187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198,
14188                                                             x104, x166);
14189     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200,
14190                                                             x106, x168);
14191     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202,
14192                                                             x108, x170);
14193     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204,
14194                                                             x110, x172);
14195     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206,
14196                                                             x112, x174);
14197     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208,
14198                                                             x114, x176);
14199     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210,
14200                                                             x116, x178);
14201     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212,
14202                                                             x118, x180);
14203     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214,
14204                                                             x119, x182);
14205     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x217, &x218, x183,
14206                                                        UINT32_C(0x24e6a171));
14207     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x219, &x220, x217,
14208                                                        UINT32_C(0x80000000));
14209     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x221, &x222, x217,
14210                                                        UINT8_C(0x6f));
14211     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, 0x0,
14212                                                             x183, x221);
14213     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x225, &x226, x224,
14214                                                             x185, x222);
14215     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x227, &x228, x226,
14216                                                             x187, 0x0);
14217     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x229, &x230, x228,
14218                                                             x189, 0x0);
14219     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, x230,
14220                                                             x191, 0x0);
14221     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232,
14222                                                             x193, 0x0);
14223     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234,
14224                                                             x195, 0x0);
14225     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236,
14226                                                             x197, 0x0);
14227     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238,
14228                                                             x199, 0x0);
14229     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240,
14230                                                             x201, 0x0);
14231     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242,
14232                                                             x203, 0x0);
14233     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244,
14234                                                             x205, 0x0);
14235     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246,
14236                                                             x207, 0x0);
14237     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248,
14238                                                             x209, 0x0);
14239     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250,
14240                                                             x211, 0x0);
14241     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252,
14242                                                             x213, x219);
14243     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254,
14244                                                             x215, x220);
14245     x257 = ((uint32_t)x256 + x216);
14246     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x258, &x259, x2,
14247                                                        (arg1[15]));
14248     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x260, &x261, x2,
14249                                                        (arg1[14]));
14250     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x262, &x263, x2,
14251                                                        (arg1[13]));
14252     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x2,
14253                                                        (arg1[12]));
14254     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x2,
14255                                                        (arg1[11]));
14256     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x2,
14257                                                        (arg1[10]));
14258     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x270, &x271, x2,
14259                                                        (arg1[9]));
14260     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x272, &x273, x2,
14261                                                        (arg1[8]));
14262     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x274, &x275, x2,
14263                                                        (arg1[7]));
14264     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x276, &x277, x2,
14265                                                        (arg1[6]));
14266     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x278, &x279, x2,
14267                                                        (arg1[5]));
14268     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x280, &x281, x2,
14269                                                        (arg1[4]));
14270     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x282, &x283, x2,
14271                                                        (arg1[3]));
14272     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x284, &x285, x2,
14273                                                        (arg1[2]));
14274     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x286, &x287, x2,
14275                                                        (arg1[1]));
14276     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x288, &x289, x2,
14277                                                        (arg1[0]));
14278     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, 0x0,
14279                                                             x289, x286);
14280     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291,
14281                                                             x287, x284);
14282     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293,
14283                                                             x285, x282);
14284     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295,
14285                                                             x283, x280);
14286     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297,
14287                                                             x281, x278);
14288     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x300, &x301, x299,
14289                                                             x279, x276);
14290     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x302, &x303, x301,
14291                                                             x277, x274);
14292     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x304, &x305, x303,
14293                                                             x275, x272);
14294     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x306, &x307, x305,
14295                                                             x273, x270);
14296     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x308, &x309, x307,
14297                                                             x271, x268);
14298     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x310, &x311, x309,
14299                                                             x269, x266);
14300     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x312, &x313, x311,
14301                                                             x267, x264);
14302     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x314, &x315, x313,
14303                                                             x265, x262);
14304     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x316, &x317, x315,
14305                                                             x263, x260);
14306     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x318, &x319, x317,
14307                                                             x261, x258);
14308     x320 = (x319 + x259);
14309     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, 0x0,
14310                                                             x225, x288);
14311     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322,
14312                                                             x227, x290);
14313     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324,
14314                                                             x229, x292);
14315     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326,
14316                                                             x231, x294);
14317     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328,
14318                                                             x233, x296);
14319     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x331, &x332, x330,
14320                                                             x235, x298);
14321     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x333, &x334, x332,
14322                                                             x237, x300);
14323     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x335, &x336, x334,
14324                                                             x239, x302);
14325     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x337, &x338, x336,
14326                                                             x241, x304);
14327     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x339, &x340, x338,
14328                                                             x243, x306);
14329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x341, &x342, x340,
14330                                                             x245, x308);
14331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x343, &x344, x342,
14332                                                             x247, x310);
14333     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x345, &x346, x344,
14334                                                             x249, x312);
14335     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x347, &x348, x346,
14336                                                             x251, x314);
14337     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x349, &x350, x348,
14338                                                             x253, x316);
14339     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x351, &x352, x350,
14340                                                             x255, x318);
14341     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x353, &x354, x352,
14342                                                             x257, x320);
14343     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x355, &x356, x321,
14344                                                        UINT32_C(0x24e6a171));
14345     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x357, &x358, x355,
14346                                                        UINT32_C(0x80000000));
14347     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x359, &x360, x355,
14348                                                        UINT8_C(0x6f));
14349     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x361, &x362, 0x0,
14350                                                             x321, x359);
14351     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x363, &x364, x362,
14352                                                             x323, x360);
14353     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x365, &x366, x364,
14354                                                             x325, 0x0);
14355     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x367, &x368, x366,
14356                                                             x327, 0x0);
14357     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x369, &x370, x368,
14358                                                             x329, 0x0);
14359     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x371, &x372, x370,
14360                                                             x331, 0x0);
14361     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x373, &x374, x372,
14362                                                             x333, 0x0);
14363     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x375, &x376, x374,
14364                                                             x335, 0x0);
14365     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x377, &x378, x376,
14366                                                             x337, 0x0);
14367     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x379, &x380, x378,
14368                                                             x339, 0x0);
14369     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x381, &x382, x380,
14370                                                             x341, 0x0);
14371     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x383, &x384, x382,
14372                                                             x343, 0x0);
14373     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x385, &x386, x384,
14374                                                             x345, 0x0);
14375     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x387, &x388, x386,
14376                                                             x347, 0x0);
14377     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x389, &x390, x388,
14378                                                             x349, 0x0);
14379     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x391, &x392, x390,
14380                                                             x351, x357);
14381     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x393, &x394, x392,
14382                                                             x353, x358);
14383     x395 = ((uint32_t)x394 + x354);
14384     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x396, &x397, x3,
14385                                                        (arg1[15]));
14386     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x398, &x399, x3,
14387                                                        (arg1[14]));
14388     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x400, &x401, x3,
14389                                                        (arg1[13]));
14390     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x402, &x403, x3,
14391                                                        (arg1[12]));
14392     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x404, &x405, x3,
14393                                                        (arg1[11]));
14394     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x406, &x407, x3,
14395                                                        (arg1[10]));
14396     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x408, &x409, x3,
14397                                                        (arg1[9]));
14398     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x410, &x411, x3,
14399                                                        (arg1[8]));
14400     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x412, &x413, x3,
14401                                                        (arg1[7]));
14402     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x414, &x415, x3,
14403                                                        (arg1[6]));
14404     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x416, &x417, x3,
14405                                                        (arg1[5]));
14406     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x418, &x419, x3,
14407                                                        (arg1[4]));
14408     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x420, &x421, x3,
14409                                                        (arg1[3]));
14410     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x422, &x423, x3,
14411                                                        (arg1[2]));
14412     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x424, &x425, x3,
14413                                                        (arg1[1]));
14414     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x426, &x427, x3,
14415                                                        (arg1[0]));
14416     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x428, &x429, 0x0,
14417                                                             x427, x424);
14418     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x430, &x431, x429,
14419                                                             x425, x422);
14420     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x432, &x433, x431,
14421                                                             x423, x420);
14422     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x434, &x435, x433,
14423                                                             x421, x418);
14424     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x436, &x437, x435,
14425                                                             x419, x416);
14426     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x438, &x439, x437,
14427                                                             x417, x414);
14428     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x440, &x441, x439,
14429                                                             x415, x412);
14430     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x442, &x443, x441,
14431                                                             x413, x410);
14432     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x444, &x445, x443,
14433                                                             x411, x408);
14434     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x446, &x447, x445,
14435                                                             x409, x406);
14436     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x448, &x449, x447,
14437                                                             x407, x404);
14438     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x450, &x451, x449,
14439                                                             x405, x402);
14440     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x452, &x453, x451,
14441                                                             x403, x400);
14442     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x454, &x455, x453,
14443                                                             x401, x398);
14444     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x456, &x457, x455,
14445                                                             x399, x396);
14446     x458 = (x457 + x397);
14447     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x459, &x460, 0x0,
14448                                                             x363, x426);
14449     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x461, &x462, x460,
14450                                                             x365, x428);
14451     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x463, &x464, x462,
14452                                                             x367, x430);
14453     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x465, &x466, x464,
14454                                                             x369, x432);
14455     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x467, &x468, x466,
14456                                                             x371, x434);
14457     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x469, &x470, x468,
14458                                                             x373, x436);
14459     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x471, &x472, x470,
14460                                                             x375, x438);
14461     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x473, &x474, x472,
14462                                                             x377, x440);
14463     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x475, &x476, x474,
14464                                                             x379, x442);
14465     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x477, &x478, x476,
14466                                                             x381, x444);
14467     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x479, &x480, x478,
14468                                                             x383, x446);
14469     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x481, &x482, x480,
14470                                                             x385, x448);
14471     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x483, &x484, x482,
14472                                                             x387, x450);
14473     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x485, &x486, x484,
14474                                                             x389, x452);
14475     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x487, &x488, x486,
14476                                                             x391, x454);
14477     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x489, &x490, x488,
14478                                                             x393, x456);
14479     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x491, &x492, x490,
14480                                                             x395, x458);
14481     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x493, &x494, x459,
14482                                                        UINT32_C(0x24e6a171));
14483     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x495, &x496, x493,
14484                                                        UINT32_C(0x80000000));
14485     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x497, &x498, x493,
14486                                                        UINT8_C(0x6f));
14487     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x499, &x500, 0x0,
14488                                                             x459, x497);
14489     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x501, &x502, x500,
14490                                                             x461, x498);
14491     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x503, &x504, x502,
14492                                                             x463, 0x0);
14493     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x505, &x506, x504,
14494                                                             x465, 0x0);
14495     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x507, &x508, x506,
14496                                                             x467, 0x0);
14497     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x509, &x510, x508,
14498                                                             x469, 0x0);
14499     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x511, &x512, x510,
14500                                                             x471, 0x0);
14501     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x513, &x514, x512,
14502                                                             x473, 0x0);
14503     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x515, &x516, x514,
14504                                                             x475, 0x0);
14505     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x517, &x518, x516,
14506                                                             x477, 0x0);
14507     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x519, &x520, x518,
14508                                                             x479, 0x0);
14509     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x521, &x522, x520,
14510                                                             x481, 0x0);
14511     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x523, &x524, x522,
14512                                                             x483, 0x0);
14513     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x525, &x526, x524,
14514                                                             x485, 0x0);
14515     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x527, &x528, x526,
14516                                                             x487, 0x0);
14517     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x529, &x530, x528,
14518                                                             x489, x495);
14519     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x531, &x532, x530,
14520                                                             x491, x496);
14521     x533 = ((uint32_t)x532 + x492);
14522     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x534, &x535, x4,
14523                                                        (arg1[15]));
14524     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x536, &x537, x4,
14525                                                        (arg1[14]));
14526     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x538, &x539, x4,
14527                                                        (arg1[13]));
14528     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x540, &x541, x4,
14529                                                        (arg1[12]));
14530     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x542, &x543, x4,
14531                                                        (arg1[11]));
14532     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x544, &x545, x4,
14533                                                        (arg1[10]));
14534     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x546, &x547, x4,
14535                                                        (arg1[9]));
14536     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x548, &x549, x4,
14537                                                        (arg1[8]));
14538     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x550, &x551, x4,
14539                                                        (arg1[7]));
14540     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x552, &x553, x4,
14541                                                        (arg1[6]));
14542     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x554, &x555, x4,
14543                                                        (arg1[5]));
14544     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x556, &x557, x4,
14545                                                        (arg1[4]));
14546     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x558, &x559, x4,
14547                                                        (arg1[3]));
14548     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x560, &x561, x4,
14549                                                        (arg1[2]));
14550     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x562, &x563, x4,
14551                                                        (arg1[1]));
14552     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x564, &x565, x4,
14553                                                        (arg1[0]));
14554     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x566, &x567, 0x0,
14555                                                             x565, x562);
14556     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x568, &x569, x567,
14557                                                             x563, x560);
14558     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x570, &x571, x569,
14559                                                             x561, x558);
14560     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x572, &x573, x571,
14561                                                             x559, x556);
14562     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x574, &x575, x573,
14563                                                             x557, x554);
14564     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x576, &x577, x575,
14565                                                             x555, x552);
14566     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x578, &x579, x577,
14567                                                             x553, x550);
14568     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x580, &x581, x579,
14569                                                             x551, x548);
14570     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x582, &x583, x581,
14571                                                             x549, x546);
14572     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x584, &x585, x583,
14573                                                             x547, x544);
14574     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x586, &x587, x585,
14575                                                             x545, x542);
14576     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x588, &x589, x587,
14577                                                             x543, x540);
14578     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x590, &x591, x589,
14579                                                             x541, x538);
14580     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x592, &x593, x591,
14581                                                             x539, x536);
14582     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x594, &x595, x593,
14583                                                             x537, x534);
14584     x596 = (x595 + x535);
14585     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x597, &x598, 0x0,
14586                                                             x501, x564);
14587     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x599, &x600, x598,
14588                                                             x503, x566);
14589     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x601, &x602, x600,
14590                                                             x505, x568);
14591     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x603, &x604, x602,
14592                                                             x507, x570);
14593     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x605, &x606, x604,
14594                                                             x509, x572);
14595     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x607, &x608, x606,
14596                                                             x511, x574);
14597     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x609, &x610, x608,
14598                                                             x513, x576);
14599     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x611, &x612, x610,
14600                                                             x515, x578);
14601     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x613, &x614, x612,
14602                                                             x517, x580);
14603     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x615, &x616, x614,
14604                                                             x519, x582);
14605     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x617, &x618, x616,
14606                                                             x521, x584);
14607     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x619, &x620, x618,
14608                                                             x523, x586);
14609     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x621, &x622, x620,
14610                                                             x525, x588);
14611     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x623, &x624, x622,
14612                                                             x527, x590);
14613     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x625, &x626, x624,
14614                                                             x529, x592);
14615     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x627, &x628, x626,
14616                                                             x531, x594);
14617     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x629, &x630, x628,
14618                                                             x533, x596);
14619     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x631, &x632, x597,
14620                                                        UINT32_C(0x24e6a171));
14621     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x633, &x634, x631,
14622                                                        UINT32_C(0x80000000));
14623     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x635, &x636, x631,
14624                                                        UINT8_C(0x6f));
14625     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x637, &x638, 0x0,
14626                                                             x597, x635);
14627     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x639, &x640, x638,
14628                                                             x599, x636);
14629     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x641, &x642, x640,
14630                                                             x601, 0x0);
14631     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x643, &x644, x642,
14632                                                             x603, 0x0);
14633     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x645, &x646, x644,
14634                                                             x605, 0x0);
14635     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x647, &x648, x646,
14636                                                             x607, 0x0);
14637     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x649, &x650, x648,
14638                                                             x609, 0x0);
14639     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x651, &x652, x650,
14640                                                             x611, 0x0);
14641     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x653, &x654, x652,
14642                                                             x613, 0x0);
14643     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x655, &x656, x654,
14644                                                             x615, 0x0);
14645     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x657, &x658, x656,
14646                                                             x617, 0x0);
14647     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x659, &x660, x658,
14648                                                             x619, 0x0);
14649     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x661, &x662, x660,
14650                                                             x621, 0x0);
14651     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x663, &x664, x662,
14652                                                             x623, 0x0);
14653     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x665, &x666, x664,
14654                                                             x625, 0x0);
14655     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x667, &x668, x666,
14656                                                             x627, x633);
14657     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x669, &x670, x668,
14658                                                             x629, x634);
14659     x671 = ((uint32_t)x670 + x630);
14660     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x672, &x673, x5,
14661                                                        (arg1[15]));
14662     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x674, &x675, x5,
14663                                                        (arg1[14]));
14664     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x676, &x677, x5,
14665                                                        (arg1[13]));
14666     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x678, &x679, x5,
14667                                                        (arg1[12]));
14668     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x680, &x681, x5,
14669                                                        (arg1[11]));
14670     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x682, &x683, x5,
14671                                                        (arg1[10]));
14672     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x684, &x685, x5,
14673                                                        (arg1[9]));
14674     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x686, &x687, x5,
14675                                                        (arg1[8]));
14676     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x688, &x689, x5,
14677                                                        (arg1[7]));
14678     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x690, &x691, x5,
14679                                                        (arg1[6]));
14680     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x692, &x693, x5,
14681                                                        (arg1[5]));
14682     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x694, &x695, x5,
14683                                                        (arg1[4]));
14684     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x696, &x697, x5,
14685                                                        (arg1[3]));
14686     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x698, &x699, x5,
14687                                                        (arg1[2]));
14688     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x700, &x701, x5,
14689                                                        (arg1[1]));
14690     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x702, &x703, x5,
14691                                                        (arg1[0]));
14692     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x704, &x705, 0x0,
14693                                                             x703, x700);
14694     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x706, &x707, x705,
14695                                                             x701, x698);
14696     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x708, &x709, x707,
14697                                                             x699, x696);
14698     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x710, &x711, x709,
14699                                                             x697, x694);
14700     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x712, &x713, x711,
14701                                                             x695, x692);
14702     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x714, &x715, x713,
14703                                                             x693, x690);
14704     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x716, &x717, x715,
14705                                                             x691, x688);
14706     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x718, &x719, x717,
14707                                                             x689, x686);
14708     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x720, &x721, x719,
14709                                                             x687, x684);
14710     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x722, &x723, x721,
14711                                                             x685, x682);
14712     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x724, &x725, x723,
14713                                                             x683, x680);
14714     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x726, &x727, x725,
14715                                                             x681, x678);
14716     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x728, &x729, x727,
14717                                                             x679, x676);
14718     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x730, &x731, x729,
14719                                                             x677, x674);
14720     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x732, &x733, x731,
14721                                                             x675, x672);
14722     x734 = (x733 + x673);
14723     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x735, &x736, 0x0,
14724                                                             x639, x702);
14725     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x737, &x738, x736,
14726                                                             x641, x704);
14727     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x739, &x740, x738,
14728                                                             x643, x706);
14729     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x741, &x742, x740,
14730                                                             x645, x708);
14731     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x743, &x744, x742,
14732                                                             x647, x710);
14733     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x745, &x746, x744,
14734                                                             x649, x712);
14735     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x747, &x748, x746,
14736                                                             x651, x714);
14737     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x749, &x750, x748,
14738                                                             x653, x716);
14739     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x751, &x752, x750,
14740                                                             x655, x718);
14741     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x753, &x754, x752,
14742                                                             x657, x720);
14743     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x755, &x756, x754,
14744                                                             x659, x722);
14745     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x757, &x758, x756,
14746                                                             x661, x724);
14747     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x759, &x760, x758,
14748                                                             x663, x726);
14749     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x761, &x762, x760,
14750                                                             x665, x728);
14751     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x763, &x764, x762,
14752                                                             x667, x730);
14753     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x765, &x766, x764,
14754                                                             x669, x732);
14755     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x767, &x768, x766,
14756                                                             x671, x734);
14757     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x769, &x770, x735,
14758                                                        UINT32_C(0x24e6a171));
14759     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x771, &x772, x769,
14760                                                        UINT32_C(0x80000000));
14761     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x773, &x774, x769,
14762                                                        UINT8_C(0x6f));
14763     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x775, &x776, 0x0,
14764                                                             x735, x773);
14765     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x777, &x778, x776,
14766                                                             x737, x774);
14767     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x779, &x780, x778,
14768                                                             x739, 0x0);
14769     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x781, &x782, x780,
14770                                                             x741, 0x0);
14771     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x783, &x784, x782,
14772                                                             x743, 0x0);
14773     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x785, &x786, x784,
14774                                                             x745, 0x0);
14775     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x787, &x788, x786,
14776                                                             x747, 0x0);
14777     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x789, &x790, x788,
14778                                                             x749, 0x0);
14779     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x791, &x792, x790,
14780                                                             x751, 0x0);
14781     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x793, &x794, x792,
14782                                                             x753, 0x0);
14783     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x795, &x796, x794,
14784                                                             x755, 0x0);
14785     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x797, &x798, x796,
14786                                                             x757, 0x0);
14787     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x799, &x800, x798,
14788                                                             x759, 0x0);
14789     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x801, &x802, x800,
14790                                                             x761, 0x0);
14791     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x803, &x804, x802,
14792                                                             x763, 0x0);
14793     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x805, &x806, x804,
14794                                                             x765, x771);
14795     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x807, &x808, x806,
14796                                                             x767, x772);
14797     x809 = ((uint32_t)x808 + x768);
14798     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x810, &x811, x6,
14799                                                        (arg1[15]));
14800     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x812, &x813, x6,
14801                                                        (arg1[14]));
14802     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x814, &x815, x6,
14803                                                        (arg1[13]));
14804     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x816, &x817, x6,
14805                                                        (arg1[12]));
14806     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x818, &x819, x6,
14807                                                        (arg1[11]));
14808     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x820, &x821, x6,
14809                                                        (arg1[10]));
14810     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x822, &x823, x6,
14811                                                        (arg1[9]));
14812     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x824, &x825, x6,
14813                                                        (arg1[8]));
14814     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x826, &x827, x6,
14815                                                        (arg1[7]));
14816     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x828, &x829, x6,
14817                                                        (arg1[6]));
14818     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x830, &x831, x6,
14819                                                        (arg1[5]));
14820     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x832, &x833, x6,
14821                                                        (arg1[4]));
14822     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x834, &x835, x6,
14823                                                        (arg1[3]));
14824     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x836, &x837, x6,
14825                                                        (arg1[2]));
14826     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x838, &x839, x6,
14827                                                        (arg1[1]));
14828     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x840, &x841, x6,
14829                                                        (arg1[0]));
14830     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x842, &x843, 0x0,
14831                                                             x841, x838);
14832     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x844, &x845, x843,
14833                                                             x839, x836);
14834     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x846, &x847, x845,
14835                                                             x837, x834);
14836     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x848, &x849, x847,
14837                                                             x835, x832);
14838     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x850, &x851, x849,
14839                                                             x833, x830);
14840     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x852, &x853, x851,
14841                                                             x831, x828);
14842     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x854, &x855, x853,
14843                                                             x829, x826);
14844     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x856, &x857, x855,
14845                                                             x827, x824);
14846     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x858, &x859, x857,
14847                                                             x825, x822);
14848     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x860, &x861, x859,
14849                                                             x823, x820);
14850     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x862, &x863, x861,
14851                                                             x821, x818);
14852     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x864, &x865, x863,
14853                                                             x819, x816);
14854     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x866, &x867, x865,
14855                                                             x817, x814);
14856     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x868, &x869, x867,
14857                                                             x815, x812);
14858     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x870, &x871, x869,
14859                                                             x813, x810);
14860     x872 = (x871 + x811);
14861     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x873, &x874, 0x0,
14862                                                             x777, x840);
14863     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x875, &x876, x874,
14864                                                             x779, x842);
14865     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x877, &x878, x876,
14866                                                             x781, x844);
14867     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x879, &x880, x878,
14868                                                             x783, x846);
14869     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x881, &x882, x880,
14870                                                             x785, x848);
14871     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x883, &x884, x882,
14872                                                             x787, x850);
14873     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x885, &x886, x884,
14874                                                             x789, x852);
14875     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x887, &x888, x886,
14876                                                             x791, x854);
14877     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x889, &x890, x888,
14878                                                             x793, x856);
14879     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x891, &x892, x890,
14880                                                             x795, x858);
14881     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x893, &x894, x892,
14882                                                             x797, x860);
14883     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x895, &x896, x894,
14884                                                             x799, x862);
14885     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x897, &x898, x896,
14886                                                             x801, x864);
14887     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x899, &x900, x898,
14888                                                             x803, x866);
14889     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x901, &x902, x900,
14890                                                             x805, x868);
14891     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x903, &x904, x902,
14892                                                             x807, x870);
14893     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x905, &x906, x904,
14894                                                             x809, x872);
14895     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x907, &x908, x873,
14896                                                        UINT32_C(0x24e6a171));
14897     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x909, &x910, x907,
14898                                                        UINT32_C(0x80000000));
14899     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x911, &x912, x907,
14900                                                        UINT8_C(0x6f));
14901     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x913, &x914, 0x0,
14902                                                             x873, x911);
14903     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x915, &x916, x914,
14904                                                             x875, x912);
14905     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x917, &x918, x916,
14906                                                             x877, 0x0);
14907     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x919, &x920, x918,
14908                                                             x879, 0x0);
14909     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x921, &x922, x920,
14910                                                             x881, 0x0);
14911     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x923, &x924, x922,
14912                                                             x883, 0x0);
14913     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x925, &x926, x924,
14914                                                             x885, 0x0);
14915     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x927, &x928, x926,
14916                                                             x887, 0x0);
14917     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x929, &x930, x928,
14918                                                             x889, 0x0);
14919     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x931, &x932, x930,
14920                                                             x891, 0x0);
14921     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x933, &x934, x932,
14922                                                             x893, 0x0);
14923     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x935, &x936, x934,
14924                                                             x895, 0x0);
14925     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x937, &x938, x936,
14926                                                             x897, 0x0);
14927     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x939, &x940, x938,
14928                                                             x899, 0x0);
14929     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x941, &x942, x940,
14930                                                             x901, 0x0);
14931     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x943, &x944, x942,
14932                                                             x903, x909);
14933     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x945, &x946, x944,
14934                                                             x905, x910);
14935     x947 = ((uint32_t)x946 + x906);
14936     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x948, &x949, x7,
14937                                                        (arg1[15]));
14938     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x950, &x951, x7,
14939                                                        (arg1[14]));
14940     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x952, &x953, x7,
14941                                                        (arg1[13]));
14942     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x954, &x955, x7,
14943                                                        (arg1[12]));
14944     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x956, &x957, x7,
14945                                                        (arg1[11]));
14946     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x958, &x959, x7,
14947                                                        (arg1[10]));
14948     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x960, &x961, x7,
14949                                                        (arg1[9]));
14950     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x962, &x963, x7,
14951                                                        (arg1[8]));
14952     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x964, &x965, x7,
14953                                                        (arg1[7]));
14954     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x966, &x967, x7,
14955                                                        (arg1[6]));
14956     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x968, &x969, x7,
14957                                                        (arg1[5]));
14958     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x970, &x971, x7,
14959                                                        (arg1[4]));
14960     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x972, &x973, x7,
14961                                                        (arg1[3]));
14962     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x974, &x975, x7,
14963                                                        (arg1[2]));
14964     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x976, &x977, x7,
14965                                                        (arg1[1]));
14966     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x978, &x979, x7,
14967                                                        (arg1[0]));
14968     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x980, &x981, 0x0,
14969                                                             x979, x976);
14970     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x982, &x983, x981,
14971                                                             x977, x974);
14972     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x984, &x985, x983,
14973                                                             x975, x972);
14974     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x986, &x987, x985,
14975                                                             x973, x970);
14976     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x988, &x989, x987,
14977                                                             x971, x968);
14978     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x990, &x991, x989,
14979                                                             x969, x966);
14980     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x992, &x993, x991,
14981                                                             x967, x964);
14982     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x994, &x995, x993,
14983                                                             x965, x962);
14984     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x996, &x997, x995,
14985                                                             x963, x960);
14986     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x998, &x999, x997,
14987                                                             x961, x958);
14988     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1000, &x1001,
14989                                                             x999, x959, x956);
14990     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1002, &x1003,
14991                                                             x1001, x957, x954);
14992     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1004, &x1005,
14993                                                             x1003, x955, x952);
14994     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1006, &x1007,
14995                                                             x1005, x953, x950);
14996     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1008, &x1009,
14997                                                             x1007, x951, x948);
14998     x1010 = (x1009 + x949);
14999     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1011, &x1012, 0x0,
15000                                                             x915, x978);
15001     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1013, &x1014,
15002                                                             x1012, x917, x980);
15003     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1015, &x1016,
15004                                                             x1014, x919, x982);
15005     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1017, &x1018,
15006                                                             x1016, x921, x984);
15007     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1019, &x1020,
15008                                                             x1018, x923, x986);
15009     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1021, &x1022,
15010                                                             x1020, x925, x988);
15011     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1023, &x1024,
15012                                                             x1022, x927, x990);
15013     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1025, &x1026,
15014                                                             x1024, x929, x992);
15015     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1027, &x1028,
15016                                                             x1026, x931, x994);
15017     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1029, &x1030,
15018                                                             x1028, x933, x996);
15019     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1031, &x1032,
15020                                                             x1030, x935, x998);
15021     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1033, &x1034,
15022                                                             x1032, x937, x1000);
15023     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1035, &x1036,
15024                                                             x1034, x939, x1002);
15025     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1037, &x1038,
15026                                                             x1036, x941, x1004);
15027     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1039, &x1040,
15028                                                             x1038, x943, x1006);
15029     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1041, &x1042,
15030                                                             x1040, x945, x1008);
15031     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1043, &x1044,
15032                                                             x1042, x947, x1010);
15033     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1045, &x1046, x1011,
15034                                                        UINT32_C(0x24e6a171));
15035     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1047, &x1048, x1045,
15036                                                        UINT32_C(0x80000000));
15037     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1049, &x1050, x1045,
15038                                                        UINT8_C(0x6f));
15039     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1051, &x1052, 0x0,
15040                                                             x1011, x1049);
15041     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15042         &x1053, &x1054, x1052, x1013, x1050);
15043     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1055, &x1056,
15044                                                             x1054, x1015, 0x0);
15045     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1057, &x1058,
15046                                                             x1056, x1017, 0x0);
15047     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1059, &x1060,
15048                                                             x1058, x1019, 0x0);
15049     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1061, &x1062,
15050                                                             x1060, x1021, 0x0);
15051     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1063, &x1064,
15052                                                             x1062, x1023, 0x0);
15053     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1065, &x1066,
15054                                                             x1064, x1025, 0x0);
15055     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1067, &x1068,
15056                                                             x1066, x1027, 0x0);
15057     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1069, &x1070,
15058                                                             x1068, x1029, 0x0);
15059     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1071, &x1072,
15060                                                             x1070, x1031, 0x0);
15061     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1073, &x1074,
15062                                                             x1072, x1033, 0x0);
15063     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1075, &x1076,
15064                                                             x1074, x1035, 0x0);
15065     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1077, &x1078,
15066                                                             x1076, x1037, 0x0);
15067     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1079, &x1080,
15068                                                             x1078, x1039, 0x0);
15069     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15070         &x1081, &x1082, x1080, x1041, x1047);
15071     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15072         &x1083, &x1084, x1082, x1043, x1048);
15073     x1085 = ((uint32_t)x1084 + x1044);
15074     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1086, &x1087, x8,
15075                                                        (arg1[15]));
15076     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1088, &x1089, x8,
15077                                                        (arg1[14]));
15078     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1090, &x1091, x8,
15079                                                        (arg1[13]));
15080     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1092, &x1093, x8,
15081                                                        (arg1[12]));
15082     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1094, &x1095, x8,
15083                                                        (arg1[11]));
15084     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1096, &x1097, x8,
15085                                                        (arg1[10]));
15086     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1098, &x1099, x8,
15087                                                        (arg1[9]));
15088     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1100, &x1101, x8,
15089                                                        (arg1[8]));
15090     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1102, &x1103, x8,
15091                                                        (arg1[7]));
15092     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1104, &x1105, x8,
15093                                                        (arg1[6]));
15094     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1106, &x1107, x8,
15095                                                        (arg1[5]));
15096     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1108, &x1109, x8,
15097                                                        (arg1[4]));
15098     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1110, &x1111, x8,
15099                                                        (arg1[3]));
15100     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1112, &x1113, x8,
15101                                                        (arg1[2]));
15102     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1114, &x1115, x8,
15103                                                        (arg1[1]));
15104     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1116, &x1117, x8,
15105                                                        (arg1[0]));
15106     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1118, &x1119, 0x0,
15107                                                             x1117, x1114);
15108     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15109         &x1120, &x1121, x1119, x1115, x1112);
15110     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15111         &x1122, &x1123, x1121, x1113, x1110);
15112     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15113         &x1124, &x1125, x1123, x1111, x1108);
15114     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15115         &x1126, &x1127, x1125, x1109, x1106);
15116     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15117         &x1128, &x1129, x1127, x1107, x1104);
15118     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15119         &x1130, &x1131, x1129, x1105, x1102);
15120     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15121         &x1132, &x1133, x1131, x1103, x1100);
15122     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15123         &x1134, &x1135, x1133, x1101, x1098);
15124     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15125         &x1136, &x1137, x1135, x1099, x1096);
15126     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15127         &x1138, &x1139, x1137, x1097, x1094);
15128     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15129         &x1140, &x1141, x1139, x1095, x1092);
15130     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15131         &x1142, &x1143, x1141, x1093, x1090);
15132     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15133         &x1144, &x1145, x1143, x1091, x1088);
15134     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15135         &x1146, &x1147, x1145, x1089, x1086);
15136     x1148 = (x1147 + x1087);
15137     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1149, &x1150, 0x0,
15138                                                             x1053, x1116);
15139     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15140         &x1151, &x1152, x1150, x1055, x1118);
15141     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15142         &x1153, &x1154, x1152, x1057, x1120);
15143     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15144         &x1155, &x1156, x1154, x1059, x1122);
15145     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15146         &x1157, &x1158, x1156, x1061, x1124);
15147     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15148         &x1159, &x1160, x1158, x1063, x1126);
15149     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15150         &x1161, &x1162, x1160, x1065, x1128);
15151     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15152         &x1163, &x1164, x1162, x1067, x1130);
15153     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15154         &x1165, &x1166, x1164, x1069, x1132);
15155     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15156         &x1167, &x1168, x1166, x1071, x1134);
15157     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15158         &x1169, &x1170, x1168, x1073, x1136);
15159     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15160         &x1171, &x1172, x1170, x1075, x1138);
15161     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15162         &x1173, &x1174, x1172, x1077, x1140);
15163     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15164         &x1175, &x1176, x1174, x1079, x1142);
15165     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15166         &x1177, &x1178, x1176, x1081, x1144);
15167     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15168         &x1179, &x1180, x1178, x1083, x1146);
15169     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15170         &x1181, &x1182, x1180, x1085, x1148);
15171     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1183, &x1184, x1149,
15172                                                        UINT32_C(0x24e6a171));
15173     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1185, &x1186, x1183,
15174                                                        UINT32_C(0x80000000));
15175     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1187, &x1188, x1183,
15176                                                        UINT8_C(0x6f));
15177     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1189, &x1190, 0x0,
15178                                                             x1149, x1187);
15179     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15180         &x1191, &x1192, x1190, x1151, x1188);
15181     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1193, &x1194,
15182                                                             x1192, x1153, 0x0);
15183     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1195, &x1196,
15184                                                             x1194, x1155, 0x0);
15185     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1197, &x1198,
15186                                                             x1196, x1157, 0x0);
15187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1199, &x1200,
15188                                                             x1198, x1159, 0x0);
15189     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1201, &x1202,
15190                                                             x1200, x1161, 0x0);
15191     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1203, &x1204,
15192                                                             x1202, x1163, 0x0);
15193     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1205, &x1206,
15194                                                             x1204, x1165, 0x0);
15195     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1207, &x1208,
15196                                                             x1206, x1167, 0x0);
15197     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1209, &x1210,
15198                                                             x1208, x1169, 0x0);
15199     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1211, &x1212,
15200                                                             x1210, x1171, 0x0);
15201     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1213, &x1214,
15202                                                             x1212, x1173, 0x0);
15203     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1215, &x1216,
15204                                                             x1214, x1175, 0x0);
15205     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1217, &x1218,
15206                                                             x1216, x1177, 0x0);
15207     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15208         &x1219, &x1220, x1218, x1179, x1185);
15209     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15210         &x1221, &x1222, x1220, x1181, x1186);
15211     x1223 = ((uint32_t)x1222 + x1182);
15212     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1224, &x1225, x9,
15213                                                        (arg1[15]));
15214     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1226, &x1227, x9,
15215                                                        (arg1[14]));
15216     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1228, &x1229, x9,
15217                                                        (arg1[13]));
15218     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1230, &x1231, x9,
15219                                                        (arg1[12]));
15220     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1232, &x1233, x9,
15221                                                        (arg1[11]));
15222     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1234, &x1235, x9,
15223                                                        (arg1[10]));
15224     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1236, &x1237, x9,
15225                                                        (arg1[9]));
15226     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1238, &x1239, x9,
15227                                                        (arg1[8]));
15228     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1240, &x1241, x9,
15229                                                        (arg1[7]));
15230     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1242, &x1243, x9,
15231                                                        (arg1[6]));
15232     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1244, &x1245, x9,
15233                                                        (arg1[5]));
15234     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1246, &x1247, x9,
15235                                                        (arg1[4]));
15236     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1248, &x1249, x9,
15237                                                        (arg1[3]));
15238     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1250, &x1251, x9,
15239                                                        (arg1[2]));
15240     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1252, &x1253, x9,
15241                                                        (arg1[1]));
15242     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1254, &x1255, x9,
15243                                                        (arg1[0]));
15244     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1256, &x1257, 0x0,
15245                                                             x1255, x1252);
15246     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15247         &x1258, &x1259, x1257, x1253, x1250);
15248     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15249         &x1260, &x1261, x1259, x1251, x1248);
15250     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15251         &x1262, &x1263, x1261, x1249, x1246);
15252     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15253         &x1264, &x1265, x1263, x1247, x1244);
15254     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15255         &x1266, &x1267, x1265, x1245, x1242);
15256     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15257         &x1268, &x1269, x1267, x1243, x1240);
15258     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15259         &x1270, &x1271, x1269, x1241, x1238);
15260     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15261         &x1272, &x1273, x1271, x1239, x1236);
15262     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15263         &x1274, &x1275, x1273, x1237, x1234);
15264     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15265         &x1276, &x1277, x1275, x1235, x1232);
15266     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15267         &x1278, &x1279, x1277, x1233, x1230);
15268     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15269         &x1280, &x1281, x1279, x1231, x1228);
15270     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15271         &x1282, &x1283, x1281, x1229, x1226);
15272     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15273         &x1284, &x1285, x1283, x1227, x1224);
15274     x1286 = (x1285 + x1225);
15275     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1287, &x1288, 0x0,
15276                                                             x1191, x1254);
15277     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15278         &x1289, &x1290, x1288, x1193, x1256);
15279     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15280         &x1291, &x1292, x1290, x1195, x1258);
15281     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15282         &x1293, &x1294, x1292, x1197, x1260);
15283     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15284         &x1295, &x1296, x1294, x1199, x1262);
15285     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15286         &x1297, &x1298, x1296, x1201, x1264);
15287     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15288         &x1299, &x1300, x1298, x1203, x1266);
15289     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15290         &x1301, &x1302, x1300, x1205, x1268);
15291     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15292         &x1303, &x1304, x1302, x1207, x1270);
15293     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15294         &x1305, &x1306, x1304, x1209, x1272);
15295     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15296         &x1307, &x1308, x1306, x1211, x1274);
15297     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15298         &x1309, &x1310, x1308, x1213, x1276);
15299     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15300         &x1311, &x1312, x1310, x1215, x1278);
15301     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15302         &x1313, &x1314, x1312, x1217, x1280);
15303     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15304         &x1315, &x1316, x1314, x1219, x1282);
15305     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15306         &x1317, &x1318, x1316, x1221, x1284);
15307     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15308         &x1319, &x1320, x1318, x1223, x1286);
15309     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1321, &x1322, x1287,
15310                                                        UINT32_C(0x24e6a171));
15311     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1323, &x1324, x1321,
15312                                                        UINT32_C(0x80000000));
15313     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1325, &x1326, x1321,
15314                                                        UINT8_C(0x6f));
15315     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1327, &x1328, 0x0,
15316                                                             x1287, x1325);
15317     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15318         &x1329, &x1330, x1328, x1289, x1326);
15319     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1331, &x1332,
15320                                                             x1330, x1291, 0x0);
15321     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1333, &x1334,
15322                                                             x1332, x1293, 0x0);
15323     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1335, &x1336,
15324                                                             x1334, x1295, 0x0);
15325     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1337, &x1338,
15326                                                             x1336, x1297, 0x0);
15327     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1339, &x1340,
15328                                                             x1338, x1299, 0x0);
15329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1341, &x1342,
15330                                                             x1340, x1301, 0x0);
15331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1343, &x1344,
15332                                                             x1342, x1303, 0x0);
15333     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1345, &x1346,
15334                                                             x1344, x1305, 0x0);
15335     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1347, &x1348,
15336                                                             x1346, x1307, 0x0);
15337     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1349, &x1350,
15338                                                             x1348, x1309, 0x0);
15339     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1351, &x1352,
15340                                                             x1350, x1311, 0x0);
15341     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1353, &x1354,
15342                                                             x1352, x1313, 0x0);
15343     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1355, &x1356,
15344                                                             x1354, x1315, 0x0);
15345     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15346         &x1357, &x1358, x1356, x1317, x1323);
15347     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15348         &x1359, &x1360, x1358, x1319, x1324);
15349     x1361 = ((uint32_t)x1360 + x1320);
15350     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1362, &x1363, x10,
15351                                                        (arg1[15]));
15352     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1364, &x1365, x10,
15353                                                        (arg1[14]));
15354     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1366, &x1367, x10,
15355                                                        (arg1[13]));
15356     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1368, &x1369, x10,
15357                                                        (arg1[12]));
15358     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1370, &x1371, x10,
15359                                                        (arg1[11]));
15360     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1372, &x1373, x10,
15361                                                        (arg1[10]));
15362     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1374, &x1375, x10,
15363                                                        (arg1[9]));
15364     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1376, &x1377, x10,
15365                                                        (arg1[8]));
15366     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1378, &x1379, x10,
15367                                                        (arg1[7]));
15368     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1380, &x1381, x10,
15369                                                        (arg1[6]));
15370     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1382, &x1383, x10,
15371                                                        (arg1[5]));
15372     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1384, &x1385, x10,
15373                                                        (arg1[4]));
15374     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1386, &x1387, x10,
15375                                                        (arg1[3]));
15376     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1388, &x1389, x10,
15377                                                        (arg1[2]));
15378     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1390, &x1391, x10,
15379                                                        (arg1[1]));
15380     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1392, &x1393, x10,
15381                                                        (arg1[0]));
15382     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1394, &x1395, 0x0,
15383                                                             x1393, x1390);
15384     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15385         &x1396, &x1397, x1395, x1391, x1388);
15386     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15387         &x1398, &x1399, x1397, x1389, x1386);
15388     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15389         &x1400, &x1401, x1399, x1387, x1384);
15390     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15391         &x1402, &x1403, x1401, x1385, x1382);
15392     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15393         &x1404, &x1405, x1403, x1383, x1380);
15394     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15395         &x1406, &x1407, x1405, x1381, x1378);
15396     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15397         &x1408, &x1409, x1407, x1379, x1376);
15398     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15399         &x1410, &x1411, x1409, x1377, x1374);
15400     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15401         &x1412, &x1413, x1411, x1375, x1372);
15402     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15403         &x1414, &x1415, x1413, x1373, x1370);
15404     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15405         &x1416, &x1417, x1415, x1371, x1368);
15406     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15407         &x1418, &x1419, x1417, x1369, x1366);
15408     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15409         &x1420, &x1421, x1419, x1367, x1364);
15410     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15411         &x1422, &x1423, x1421, x1365, x1362);
15412     x1424 = (x1423 + x1363);
15413     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1425, &x1426, 0x0,
15414                                                             x1329, x1392);
15415     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15416         &x1427, &x1428, x1426, x1331, x1394);
15417     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15418         &x1429, &x1430, x1428, x1333, x1396);
15419     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15420         &x1431, &x1432, x1430, x1335, x1398);
15421     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15422         &x1433, &x1434, x1432, x1337, x1400);
15423     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15424         &x1435, &x1436, x1434, x1339, x1402);
15425     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15426         &x1437, &x1438, x1436, x1341, x1404);
15427     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15428         &x1439, &x1440, x1438, x1343, x1406);
15429     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15430         &x1441, &x1442, x1440, x1345, x1408);
15431     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15432         &x1443, &x1444, x1442, x1347, x1410);
15433     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15434         &x1445, &x1446, x1444, x1349, x1412);
15435     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15436         &x1447, &x1448, x1446, x1351, x1414);
15437     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15438         &x1449, &x1450, x1448, x1353, x1416);
15439     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15440         &x1451, &x1452, x1450, x1355, x1418);
15441     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15442         &x1453, &x1454, x1452, x1357, x1420);
15443     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15444         &x1455, &x1456, x1454, x1359, x1422);
15445     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15446         &x1457, &x1458, x1456, x1361, x1424);
15447     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1459, &x1460, x1425,
15448                                                        UINT32_C(0x24e6a171));
15449     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1461, &x1462, x1459,
15450                                                        UINT32_C(0x80000000));
15451     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1463, &x1464, x1459,
15452                                                        UINT8_C(0x6f));
15453     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1465, &x1466, 0x0,
15454                                                             x1425, x1463);
15455     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15456         &x1467, &x1468, x1466, x1427, x1464);
15457     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1469, &x1470,
15458                                                             x1468, x1429, 0x0);
15459     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1471, &x1472,
15460                                                             x1470, x1431, 0x0);
15461     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1473, &x1474,
15462                                                             x1472, x1433, 0x0);
15463     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1475, &x1476,
15464                                                             x1474, x1435, 0x0);
15465     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1477, &x1478,
15466                                                             x1476, x1437, 0x0);
15467     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1479, &x1480,
15468                                                             x1478, x1439, 0x0);
15469     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1481, &x1482,
15470                                                             x1480, x1441, 0x0);
15471     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1483, &x1484,
15472                                                             x1482, x1443, 0x0);
15473     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1485, &x1486,
15474                                                             x1484, x1445, 0x0);
15475     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1487, &x1488,
15476                                                             x1486, x1447, 0x0);
15477     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1489, &x1490,
15478                                                             x1488, x1449, 0x0);
15479     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1491, &x1492,
15480                                                             x1490, x1451, 0x0);
15481     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1493, &x1494,
15482                                                             x1492, x1453, 0x0);
15483     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15484         &x1495, &x1496, x1494, x1455, x1461);
15485     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15486         &x1497, &x1498, x1496, x1457, x1462);
15487     x1499 = ((uint32_t)x1498 + x1458);
15488     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1500, &x1501, x11,
15489                                                        (arg1[15]));
15490     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1502, &x1503, x11,
15491                                                        (arg1[14]));
15492     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1504, &x1505, x11,
15493                                                        (arg1[13]));
15494     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1506, &x1507, x11,
15495                                                        (arg1[12]));
15496     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1508, &x1509, x11,
15497                                                        (arg1[11]));
15498     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1510, &x1511, x11,
15499                                                        (arg1[10]));
15500     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1512, &x1513, x11,
15501                                                        (arg1[9]));
15502     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1514, &x1515, x11,
15503                                                        (arg1[8]));
15504     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1516, &x1517, x11,
15505                                                        (arg1[7]));
15506     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1518, &x1519, x11,
15507                                                        (arg1[6]));
15508     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1520, &x1521, x11,
15509                                                        (arg1[5]));
15510     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1522, &x1523, x11,
15511                                                        (arg1[4]));
15512     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1524, &x1525, x11,
15513                                                        (arg1[3]));
15514     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1526, &x1527, x11,
15515                                                        (arg1[2]));
15516     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1528, &x1529, x11,
15517                                                        (arg1[1]));
15518     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1530, &x1531, x11,
15519                                                        (arg1[0]));
15520     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1532, &x1533, 0x0,
15521                                                             x1531, x1528);
15522     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15523         &x1534, &x1535, x1533, x1529, x1526);
15524     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15525         &x1536, &x1537, x1535, x1527, x1524);
15526     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15527         &x1538, &x1539, x1537, x1525, x1522);
15528     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15529         &x1540, &x1541, x1539, x1523, x1520);
15530     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15531         &x1542, &x1543, x1541, x1521, x1518);
15532     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15533         &x1544, &x1545, x1543, x1519, x1516);
15534     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15535         &x1546, &x1547, x1545, x1517, x1514);
15536     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15537         &x1548, &x1549, x1547, x1515, x1512);
15538     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15539         &x1550, &x1551, x1549, x1513, x1510);
15540     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15541         &x1552, &x1553, x1551, x1511, x1508);
15542     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15543         &x1554, &x1555, x1553, x1509, x1506);
15544     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15545         &x1556, &x1557, x1555, x1507, x1504);
15546     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15547         &x1558, &x1559, x1557, x1505, x1502);
15548     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15549         &x1560, &x1561, x1559, x1503, x1500);
15550     x1562 = (x1561 + x1501);
15551     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1563, &x1564, 0x0,
15552                                                             x1467, x1530);
15553     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15554         &x1565, &x1566, x1564, x1469, x1532);
15555     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15556         &x1567, &x1568, x1566, x1471, x1534);
15557     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15558         &x1569, &x1570, x1568, x1473, x1536);
15559     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15560         &x1571, &x1572, x1570, x1475, x1538);
15561     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15562         &x1573, &x1574, x1572, x1477, x1540);
15563     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15564         &x1575, &x1576, x1574, x1479, x1542);
15565     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15566         &x1577, &x1578, x1576, x1481, x1544);
15567     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15568         &x1579, &x1580, x1578, x1483, x1546);
15569     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15570         &x1581, &x1582, x1580, x1485, x1548);
15571     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15572         &x1583, &x1584, x1582, x1487, x1550);
15573     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15574         &x1585, &x1586, x1584, x1489, x1552);
15575     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15576         &x1587, &x1588, x1586, x1491, x1554);
15577     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15578         &x1589, &x1590, x1588, x1493, x1556);
15579     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15580         &x1591, &x1592, x1590, x1495, x1558);
15581     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15582         &x1593, &x1594, x1592, x1497, x1560);
15583     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15584         &x1595, &x1596, x1594, x1499, x1562);
15585     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1597, &x1598, x1563,
15586                                                        UINT32_C(0x24e6a171));
15587     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1599, &x1600, x1597,
15588                                                        UINT32_C(0x80000000));
15589     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1601, &x1602, x1597,
15590                                                        UINT8_C(0x6f));
15591     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1603, &x1604, 0x0,
15592                                                             x1563, x1601);
15593     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15594         &x1605, &x1606, x1604, x1565, x1602);
15595     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1607, &x1608,
15596                                                             x1606, x1567, 0x0);
15597     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1609, &x1610,
15598                                                             x1608, x1569, 0x0);
15599     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1611, &x1612,
15600                                                             x1610, x1571, 0x0);
15601     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1613, &x1614,
15602                                                             x1612, x1573, 0x0);
15603     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1615, &x1616,
15604                                                             x1614, x1575, 0x0);
15605     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1617, &x1618,
15606                                                             x1616, x1577, 0x0);
15607     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1619, &x1620,
15608                                                             x1618, x1579, 0x0);
15609     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1621, &x1622,
15610                                                             x1620, x1581, 0x0);
15611     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1623, &x1624,
15612                                                             x1622, x1583, 0x0);
15613     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1625, &x1626,
15614                                                             x1624, x1585, 0x0);
15615     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1627, &x1628,
15616                                                             x1626, x1587, 0x0);
15617     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1629, &x1630,
15618                                                             x1628, x1589, 0x0);
15619     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1631, &x1632,
15620                                                             x1630, x1591, 0x0);
15621     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15622         &x1633, &x1634, x1632, x1593, x1599);
15623     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15624         &x1635, &x1636, x1634, x1595, x1600);
15625     x1637 = ((uint32_t)x1636 + x1596);
15626     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1638, &x1639, x12,
15627                                                        (arg1[15]));
15628     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1640, &x1641, x12,
15629                                                        (arg1[14]));
15630     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1642, &x1643, x12,
15631                                                        (arg1[13]));
15632     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1644, &x1645, x12,
15633                                                        (arg1[12]));
15634     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1646, &x1647, x12,
15635                                                        (arg1[11]));
15636     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1648, &x1649, x12,
15637                                                        (arg1[10]));
15638     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1650, &x1651, x12,
15639                                                        (arg1[9]));
15640     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1652, &x1653, x12,
15641                                                        (arg1[8]));
15642     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1654, &x1655, x12,
15643                                                        (arg1[7]));
15644     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1656, &x1657, x12,
15645                                                        (arg1[6]));
15646     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1658, &x1659, x12,
15647                                                        (arg1[5]));
15648     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1660, &x1661, x12,
15649                                                        (arg1[4]));
15650     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1662, &x1663, x12,
15651                                                        (arg1[3]));
15652     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1664, &x1665, x12,
15653                                                        (arg1[2]));
15654     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1666, &x1667, x12,
15655                                                        (arg1[1]));
15656     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1668, &x1669, x12,
15657                                                        (arg1[0]));
15658     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1670, &x1671, 0x0,
15659                                                             x1669, x1666);
15660     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15661         &x1672, &x1673, x1671, x1667, x1664);
15662     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15663         &x1674, &x1675, x1673, x1665, x1662);
15664     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15665         &x1676, &x1677, x1675, x1663, x1660);
15666     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15667         &x1678, &x1679, x1677, x1661, x1658);
15668     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15669         &x1680, &x1681, x1679, x1659, x1656);
15670     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15671         &x1682, &x1683, x1681, x1657, x1654);
15672     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15673         &x1684, &x1685, x1683, x1655, x1652);
15674     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15675         &x1686, &x1687, x1685, x1653, x1650);
15676     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15677         &x1688, &x1689, x1687, x1651, x1648);
15678     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15679         &x1690, &x1691, x1689, x1649, x1646);
15680     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15681         &x1692, &x1693, x1691, x1647, x1644);
15682     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15683         &x1694, &x1695, x1693, x1645, x1642);
15684     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15685         &x1696, &x1697, x1695, x1643, x1640);
15686     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15687         &x1698, &x1699, x1697, x1641, x1638);
15688     x1700 = (x1699 + x1639);
15689     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1701, &x1702, 0x0,
15690                                                             x1605, x1668);
15691     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15692         &x1703, &x1704, x1702, x1607, x1670);
15693     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15694         &x1705, &x1706, x1704, x1609, x1672);
15695     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15696         &x1707, &x1708, x1706, x1611, x1674);
15697     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15698         &x1709, &x1710, x1708, x1613, x1676);
15699     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15700         &x1711, &x1712, x1710, x1615, x1678);
15701     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15702         &x1713, &x1714, x1712, x1617, x1680);
15703     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15704         &x1715, &x1716, x1714, x1619, x1682);
15705     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15706         &x1717, &x1718, x1716, x1621, x1684);
15707     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15708         &x1719, &x1720, x1718, x1623, x1686);
15709     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15710         &x1721, &x1722, x1720, x1625, x1688);
15711     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15712         &x1723, &x1724, x1722, x1627, x1690);
15713     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15714         &x1725, &x1726, x1724, x1629, x1692);
15715     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15716         &x1727, &x1728, x1726, x1631, x1694);
15717     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15718         &x1729, &x1730, x1728, x1633, x1696);
15719     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15720         &x1731, &x1732, x1730, x1635, x1698);
15721     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15722         &x1733, &x1734, x1732, x1637, x1700);
15723     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1735, &x1736, x1701,
15724                                                        UINT32_C(0x24e6a171));
15725     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1737, &x1738, x1735,
15726                                                        UINT32_C(0x80000000));
15727     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1739, &x1740, x1735,
15728                                                        UINT8_C(0x6f));
15729     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1741, &x1742, 0x0,
15730                                                             x1701, x1739);
15731     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15732         &x1743, &x1744, x1742, x1703, x1740);
15733     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1745, &x1746,
15734                                                             x1744, x1705, 0x0);
15735     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1747, &x1748,
15736                                                             x1746, x1707, 0x0);
15737     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1749, &x1750,
15738                                                             x1748, x1709, 0x0);
15739     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1751, &x1752,
15740                                                             x1750, x1711, 0x0);
15741     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1753, &x1754,
15742                                                             x1752, x1713, 0x0);
15743     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1755, &x1756,
15744                                                             x1754, x1715, 0x0);
15745     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1757, &x1758,
15746                                                             x1756, x1717, 0x0);
15747     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1759, &x1760,
15748                                                             x1758, x1719, 0x0);
15749     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1761, &x1762,
15750                                                             x1760, x1721, 0x0);
15751     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1763, &x1764,
15752                                                             x1762, x1723, 0x0);
15753     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1765, &x1766,
15754                                                             x1764, x1725, 0x0);
15755     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1767, &x1768,
15756                                                             x1766, x1727, 0x0);
15757     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1769, &x1770,
15758                                                             x1768, x1729, 0x0);
15759     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15760         &x1771, &x1772, x1770, x1731, x1737);
15761     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15762         &x1773, &x1774, x1772, x1733, x1738);
15763     x1775 = ((uint32_t)x1774 + x1734);
15764     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1776, &x1777, x13,
15765                                                        (arg1[15]));
15766     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1778, &x1779, x13,
15767                                                        (arg1[14]));
15768     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1780, &x1781, x13,
15769                                                        (arg1[13]));
15770     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1782, &x1783, x13,
15771                                                        (arg1[12]));
15772     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1784, &x1785, x13,
15773                                                        (arg1[11]));
15774     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1786, &x1787, x13,
15775                                                        (arg1[10]));
15776     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1788, &x1789, x13,
15777                                                        (arg1[9]));
15778     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1790, &x1791, x13,
15779                                                        (arg1[8]));
15780     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1792, &x1793, x13,
15781                                                        (arg1[7]));
15782     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1794, &x1795, x13,
15783                                                        (arg1[6]));
15784     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1796, &x1797, x13,
15785                                                        (arg1[5]));
15786     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1798, &x1799, x13,
15787                                                        (arg1[4]));
15788     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1800, &x1801, x13,
15789                                                        (arg1[3]));
15790     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1802, &x1803, x13,
15791                                                        (arg1[2]));
15792     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1804, &x1805, x13,
15793                                                        (arg1[1]));
15794     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1806, &x1807, x13,
15795                                                        (arg1[0]));
15796     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1808, &x1809, 0x0,
15797                                                             x1807, x1804);
15798     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15799         &x1810, &x1811, x1809, x1805, x1802);
15800     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15801         &x1812, &x1813, x1811, x1803, x1800);
15802     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15803         &x1814, &x1815, x1813, x1801, x1798);
15804     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15805         &x1816, &x1817, x1815, x1799, x1796);
15806     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15807         &x1818, &x1819, x1817, x1797, x1794);
15808     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15809         &x1820, &x1821, x1819, x1795, x1792);
15810     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15811         &x1822, &x1823, x1821, x1793, x1790);
15812     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15813         &x1824, &x1825, x1823, x1791, x1788);
15814     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15815         &x1826, &x1827, x1825, x1789, x1786);
15816     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15817         &x1828, &x1829, x1827, x1787, x1784);
15818     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15819         &x1830, &x1831, x1829, x1785, x1782);
15820     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15821         &x1832, &x1833, x1831, x1783, x1780);
15822     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15823         &x1834, &x1835, x1833, x1781, x1778);
15824     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15825         &x1836, &x1837, x1835, x1779, x1776);
15826     x1838 = (x1837 + x1777);
15827     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1839, &x1840, 0x0,
15828                                                             x1743, x1806);
15829     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15830         &x1841, &x1842, x1840, x1745, x1808);
15831     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15832         &x1843, &x1844, x1842, x1747, x1810);
15833     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15834         &x1845, &x1846, x1844, x1749, x1812);
15835     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15836         &x1847, &x1848, x1846, x1751, x1814);
15837     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15838         &x1849, &x1850, x1848, x1753, x1816);
15839     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15840         &x1851, &x1852, x1850, x1755, x1818);
15841     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15842         &x1853, &x1854, x1852, x1757, x1820);
15843     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15844         &x1855, &x1856, x1854, x1759, x1822);
15845     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15846         &x1857, &x1858, x1856, x1761, x1824);
15847     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15848         &x1859, &x1860, x1858, x1763, x1826);
15849     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15850         &x1861, &x1862, x1860, x1765, x1828);
15851     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15852         &x1863, &x1864, x1862, x1767, x1830);
15853     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15854         &x1865, &x1866, x1864, x1769, x1832);
15855     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15856         &x1867, &x1868, x1866, x1771, x1834);
15857     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15858         &x1869, &x1870, x1868, x1773, x1836);
15859     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15860         &x1871, &x1872, x1870, x1775, x1838);
15861     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1873, &x1874, x1839,
15862                                                        UINT32_C(0x24e6a171));
15863     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1875, &x1876, x1873,
15864                                                        UINT32_C(0x80000000));
15865     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1877, &x1878, x1873,
15866                                                        UINT8_C(0x6f));
15867     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1879, &x1880, 0x0,
15868                                                             x1839, x1877);
15869     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15870         &x1881, &x1882, x1880, x1841, x1878);
15871     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1883, &x1884,
15872                                                             x1882, x1843, 0x0);
15873     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1885, &x1886,
15874                                                             x1884, x1845, 0x0);
15875     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1887, &x1888,
15876                                                             x1886, x1847, 0x0);
15877     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1889, &x1890,
15878                                                             x1888, x1849, 0x0);
15879     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1891, &x1892,
15880                                                             x1890, x1851, 0x0);
15881     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1893, &x1894,
15882                                                             x1892, x1853, 0x0);
15883     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1895, &x1896,
15884                                                             x1894, x1855, 0x0);
15885     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1897, &x1898,
15886                                                             x1896, x1857, 0x0);
15887     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1899, &x1900,
15888                                                             x1898, x1859, 0x0);
15889     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1901, &x1902,
15890                                                             x1900, x1861, 0x0);
15891     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1903, &x1904,
15892                                                             x1902, x1863, 0x0);
15893     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1905, &x1906,
15894                                                             x1904, x1865, 0x0);
15895     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1907, &x1908,
15896                                                             x1906, x1867, 0x0);
15897     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15898         &x1909, &x1910, x1908, x1869, x1875);
15899     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15900         &x1911, &x1912, x1910, x1871, x1876);
15901     x1913 = ((uint32_t)x1912 + x1872);
15902     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1914, &x1915, x14,
15903                                                        (arg1[15]));
15904     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1916, &x1917, x14,
15905                                                        (arg1[14]));
15906     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1918, &x1919, x14,
15907                                                        (arg1[13]));
15908     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1920, &x1921, x14,
15909                                                        (arg1[12]));
15910     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1922, &x1923, x14,
15911                                                        (arg1[11]));
15912     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1924, &x1925, x14,
15913                                                        (arg1[10]));
15914     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1926, &x1927, x14,
15915                                                        (arg1[9]));
15916     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1928, &x1929, x14,
15917                                                        (arg1[8]));
15918     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1930, &x1931, x14,
15919                                                        (arg1[7]));
15920     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1932, &x1933, x14,
15921                                                        (arg1[6]));
15922     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1934, &x1935, x14,
15923                                                        (arg1[5]));
15924     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1936, &x1937, x14,
15925                                                        (arg1[4]));
15926     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1938, &x1939, x14,
15927                                                        (arg1[3]));
15928     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1940, &x1941, x14,
15929                                                        (arg1[2]));
15930     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1942, &x1943, x14,
15931                                                        (arg1[1]));
15932     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1944, &x1945, x14,
15933                                                        (arg1[0]));
15934     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1946, &x1947, 0x0,
15935                                                             x1945, x1942);
15936     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15937         &x1948, &x1949, x1947, x1943, x1940);
15938     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15939         &x1950, &x1951, x1949, x1941, x1938);
15940     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15941         &x1952, &x1953, x1951, x1939, x1936);
15942     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15943         &x1954, &x1955, x1953, x1937, x1934);
15944     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15945         &x1956, &x1957, x1955, x1935, x1932);
15946     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15947         &x1958, &x1959, x1957, x1933, x1930);
15948     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15949         &x1960, &x1961, x1959, x1931, x1928);
15950     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15951         &x1962, &x1963, x1961, x1929, x1926);
15952     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15953         &x1964, &x1965, x1963, x1927, x1924);
15954     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15955         &x1966, &x1967, x1965, x1925, x1922);
15956     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15957         &x1968, &x1969, x1967, x1923, x1920);
15958     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15959         &x1970, &x1971, x1969, x1921, x1918);
15960     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15961         &x1972, &x1973, x1971, x1919, x1916);
15962     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15963         &x1974, &x1975, x1973, x1917, x1914);
15964     x1976 = (x1975 + x1915);
15965     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1977, &x1978, 0x0,
15966                                                             x1881, x1944);
15967     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15968         &x1979, &x1980, x1978, x1883, x1946);
15969     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15970         &x1981, &x1982, x1980, x1885, x1948);
15971     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15972         &x1983, &x1984, x1982, x1887, x1950);
15973     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15974         &x1985, &x1986, x1984, x1889, x1952);
15975     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15976         &x1987, &x1988, x1986, x1891, x1954);
15977     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15978         &x1989, &x1990, x1988, x1893, x1956);
15979     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15980         &x1991, &x1992, x1990, x1895, x1958);
15981     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15982         &x1993, &x1994, x1992, x1897, x1960);
15983     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15984         &x1995, &x1996, x1994, x1899, x1962);
15985     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15986         &x1997, &x1998, x1996, x1901, x1964);
15987     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15988         &x1999, &x2000, x1998, x1903, x1966);
15989     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15990         &x2001, &x2002, x2000, x1905, x1968);
15991     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15992         &x2003, &x2004, x2002, x1907, x1970);
15993     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15994         &x2005, &x2006, x2004, x1909, x1972);
15995     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15996         &x2007, &x2008, x2006, x1911, x1974);
15997     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
15998         &x2009, &x2010, x2008, x1913, x1976);
15999     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2011, &x2012, x1977,
16000                                                        UINT32_C(0x24e6a171));
16001     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2013, &x2014, x2011,
16002                                                        UINT32_C(0x80000000));
16003     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2015, &x2016, x2011,
16004                                                        UINT8_C(0x6f));
16005     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2017, &x2018, 0x0,
16006                                                             x1977, x2015);
16007     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16008         &x2019, &x2020, x2018, x1979, x2016);
16009     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2021, &x2022,
16010                                                             x2020, x1981, 0x0);
16011     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2023, &x2024,
16012                                                             x2022, x1983, 0x0);
16013     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2025, &x2026,
16014                                                             x2024, x1985, 0x0);
16015     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2027, &x2028,
16016                                                             x2026, x1987, 0x0);
16017     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2029, &x2030,
16018                                                             x2028, x1989, 0x0);
16019     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2031, &x2032,
16020                                                             x2030, x1991, 0x0);
16021     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2033, &x2034,
16022                                                             x2032, x1993, 0x0);
16023     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2035, &x2036,
16024                                                             x2034, x1995, 0x0);
16025     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2037, &x2038,
16026                                                             x2036, x1997, 0x0);
16027     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2039, &x2040,
16028                                                             x2038, x1999, 0x0);
16029     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2041, &x2042,
16030                                                             x2040, x2001, 0x0);
16031     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2043, &x2044,
16032                                                             x2042, x2003, 0x0);
16033     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2045, &x2046,
16034                                                             x2044, x2005, 0x0);
16035     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16036         &x2047, &x2048, x2046, x2007, x2013);
16037     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16038         &x2049, &x2050, x2048, x2009, x2014);
16039     x2051 = ((uint32_t)x2050 + x2010);
16040     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2052, &x2053, x15,
16041                                                        (arg1[15]));
16042     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2054, &x2055, x15,
16043                                                        (arg1[14]));
16044     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2056, &x2057, x15,
16045                                                        (arg1[13]));
16046     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2058, &x2059, x15,
16047                                                        (arg1[12]));
16048     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2060, &x2061, x15,
16049                                                        (arg1[11]));
16050     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2062, &x2063, x15,
16051                                                        (arg1[10]));
16052     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2064, &x2065, x15,
16053                                                        (arg1[9]));
16054     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2066, &x2067, x15,
16055                                                        (arg1[8]));
16056     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2068, &x2069, x15,
16057                                                        (arg1[7]));
16058     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2070, &x2071, x15,
16059                                                        (arg1[6]));
16060     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2072, &x2073, x15,
16061                                                        (arg1[5]));
16062     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2074, &x2075, x15,
16063                                                        (arg1[4]));
16064     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2076, &x2077, x15,
16065                                                        (arg1[3]));
16066     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2078, &x2079, x15,
16067                                                        (arg1[2]));
16068     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2080, &x2081, x15,
16069                                                        (arg1[1]));
16070     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2082, &x2083, x15,
16071                                                        (arg1[0]));
16072     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2084, &x2085, 0x0,
16073                                                             x2083, x2080);
16074     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16075         &x2086, &x2087, x2085, x2081, x2078);
16076     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16077         &x2088, &x2089, x2087, x2079, x2076);
16078     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16079         &x2090, &x2091, x2089, x2077, x2074);
16080     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16081         &x2092, &x2093, x2091, x2075, x2072);
16082     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16083         &x2094, &x2095, x2093, x2073, x2070);
16084     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16085         &x2096, &x2097, x2095, x2071, x2068);
16086     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16087         &x2098, &x2099, x2097, x2069, x2066);
16088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16089         &x2100, &x2101, x2099, x2067, x2064);
16090     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16091         &x2102, &x2103, x2101, x2065, x2062);
16092     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16093         &x2104, &x2105, x2103, x2063, x2060);
16094     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16095         &x2106, &x2107, x2105, x2061, x2058);
16096     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16097         &x2108, &x2109, x2107, x2059, x2056);
16098     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16099         &x2110, &x2111, x2109, x2057, x2054);
16100     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16101         &x2112, &x2113, x2111, x2055, x2052);
16102     x2114 = (x2113 + x2053);
16103     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2115, &x2116, 0x0,
16104                                                             x2019, x2082);
16105     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16106         &x2117, &x2118, x2116, x2021, x2084);
16107     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16108         &x2119, &x2120, x2118, x2023, x2086);
16109     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16110         &x2121, &x2122, x2120, x2025, x2088);
16111     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16112         &x2123, &x2124, x2122, x2027, x2090);
16113     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16114         &x2125, &x2126, x2124, x2029, x2092);
16115     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16116         &x2127, &x2128, x2126, x2031, x2094);
16117     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16118         &x2129, &x2130, x2128, x2033, x2096);
16119     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16120         &x2131, &x2132, x2130, x2035, x2098);
16121     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16122         &x2133, &x2134, x2132, x2037, x2100);
16123     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16124         &x2135, &x2136, x2134, x2039, x2102);
16125     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16126         &x2137, &x2138, x2136, x2041, x2104);
16127     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16128         &x2139, &x2140, x2138, x2043, x2106);
16129     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16130         &x2141, &x2142, x2140, x2045, x2108);
16131     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16132         &x2143, &x2144, x2142, x2047, x2110);
16133     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16134         &x2145, &x2146, x2144, x2049, x2112);
16135     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16136         &x2147, &x2148, x2146, x2051, x2114);
16137     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2149, &x2150, x2115,
16138                                                        UINT32_C(0x24e6a171));
16139     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2151, &x2152, x2149,
16140                                                        UINT32_C(0x80000000));
16141     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2153, &x2154, x2149,
16142                                                        UINT8_C(0x6f));
16143     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2155, &x2156, 0x0,
16144                                                             x2115, x2153);
16145     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16146         &x2157, &x2158, x2156, x2117, x2154);
16147     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2159, &x2160,
16148                                                             x2158, x2119, 0x0);
16149     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2161, &x2162,
16150                                                             x2160, x2121, 0x0);
16151     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2163, &x2164,
16152                                                             x2162, x2123, 0x0);
16153     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2165, &x2166,
16154                                                             x2164, x2125, 0x0);
16155     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2167, &x2168,
16156                                                             x2166, x2127, 0x0);
16157     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2169, &x2170,
16158                                                             x2168, x2129, 0x0);
16159     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2171, &x2172,
16160                                                             x2170, x2131, 0x0);
16161     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2173, &x2174,
16162                                                             x2172, x2133, 0x0);
16163     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2175, &x2176,
16164                                                             x2174, x2135, 0x0);
16165     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2177, &x2178,
16166                                                             x2176, x2137, 0x0);
16167     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2179, &x2180,
16168                                                             x2178, x2139, 0x0);
16169     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2181, &x2182,
16170                                                             x2180, x2141, 0x0);
16171     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2183, &x2184,
16172                                                             x2182, x2143, 0x0);
16173     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16174         &x2185, &x2186, x2184, x2145, x2151);
16175     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16176         &x2187, &x2188, x2186, x2147, x2152);
16177     x2189 = ((uint32_t)x2188 + x2148);
16178     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16179         &x2190, &x2191, 0x0, x2157, UINT8_C(0x6f));
16180     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2192, &x2193,
16181                                                              x2191, x2159, 0x0);
16182     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2194, &x2195,
16183                                                              x2193, x2161, 0x0);
16184     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2196, &x2197,
16185                                                              x2195, x2163, 0x0);
16186     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2198, &x2199,
16187                                                              x2197, x2165, 0x0);
16188     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2200, &x2201,
16189                                                              x2199, x2167, 0x0);
16190     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2202, &x2203,
16191                                                              x2201, x2169, 0x0);
16192     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2204, &x2205,
16193                                                              x2203, x2171, 0x0);
16194     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2206, &x2207,
16195                                                              x2205, x2173, 0x0);
16196     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2208, &x2209,
16197                                                              x2207, x2175, 0x0);
16198     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2210, &x2211,
16199                                                              x2209, x2177, 0x0);
16200     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2212, &x2213,
16201                                                              x2211, x2179, 0x0);
16202     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2214, &x2215,
16203                                                              x2213, x2181, 0x0);
16204     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2216, &x2217,
16205                                                              x2215, x2183, 0x0);
16206     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2218, &x2219,
16207                                                              x2217, x2185, 0x0);
16208     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16209         &x2220, &x2221, x2219, x2187, UINT32_C(0x80000000));
16210     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2222, &x2223,
16211                                                              x2221, x2189, 0x0);
16212     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2224, x2223, x2190,
16213                                                           x2157);
16214     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2225, x2223, x2192,
16215                                                           x2159);
16216     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2226, x2223, x2194,
16217                                                           x2161);
16218     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2227, x2223, x2196,
16219                                                           x2163);
16220     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2228, x2223, x2198,
16221                                                           x2165);
16222     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2229, x2223, x2200,
16223                                                           x2167);
16224     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2230, x2223, x2202,
16225                                                           x2169);
16226     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2231, x2223, x2204,
16227                                                           x2171);
16228     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2232, x2223, x2206,
16229                                                           x2173);
16230     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2233, x2223, x2208,
16231                                                           x2175);
16232     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2234, x2223, x2210,
16233                                                           x2177);
16234     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2235, x2223, x2212,
16235                                                           x2179);
16236     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2236, x2223, x2214,
16237                                                           x2181);
16238     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2237, x2223, x2216,
16239                                                           x2183);
16240     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2238, x2223, x2218,
16241                                                           x2185);
16242     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2239, x2223, x2220,
16243                                                           x2187);
16244     out1[0] = x2224;
16245     out1[1] = x2225;
16246     out1[2] = x2226;
16247     out1[3] = x2227;
16248     out1[4] = x2228;
16249     out1[5] = x2229;
16250     out1[6] = x2230;
16251     out1[7] = x2231;
16252     out1[8] = x2232;
16253     out1[9] = x2233;
16254     out1[10] = x2234;
16255     out1[11] = x2235;
16256     out1[12] = x2236;
16257     out1[13] = x2237;
16258     out1[14] = x2238;
16259     out1[15] = x2239;
16260 }
16261
16262 /*
16263  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_add adds two field elements in the Montgomery domain.
16264  * Preconditions:
16265  *   0 ≤ eval arg1 < m
16266  *   0 ≤ eval arg2 < m
16267  * Postconditions:
16268  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m
16269  *   0 ≤ eval out1 < m
16270  *
16271  * Input Bounds:
16272  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16273  *   arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16274  * Output Bounds:
16275  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16276  */
16277 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_add(
16278     uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) {
16279     uint32_t x1;
16280     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
16281     uint32_t x3;
16282     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
16283     uint32_t x5;
16284     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
16285     uint32_t x7;
16286     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
16287     uint32_t x9;
16288     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
16289     uint32_t x11;
16290     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
16291     uint32_t x13;
16292     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
16293     uint32_t x15;
16294     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
16295     uint32_t x17;
16296     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18;
16297     uint32_t x19;
16298     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20;
16299     uint32_t x21;
16300     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
16301     uint32_t x23;
16302     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24;
16303     uint32_t x25;
16304     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
16305     uint32_t x27;
16306     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
16307     uint32_t x29;
16308     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
16309     uint32_t x31;
16310     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
16311     uint32_t x33;
16312     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34;
16313     uint32_t x35;
16314     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36;
16315     uint32_t x37;
16316     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38;
16317     uint32_t x39;
16318     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40;
16319     uint32_t x41;
16320     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42;
16321     uint32_t x43;
16322     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x44;
16323     uint32_t x45;
16324     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x46;
16325     uint32_t x47;
16326     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x48;
16327     uint32_t x49;
16328     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50;
16329     uint32_t x51;
16330     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52;
16331     uint32_t x53;
16332     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54;
16333     uint32_t x55;
16334     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56;
16335     uint32_t x57;
16336     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58;
16337     uint32_t x59;
16338     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60;
16339     uint32_t x61;
16340     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62;
16341     uint32_t x63;
16342     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64;
16343     uint32_t x65;
16344     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66;
16345     uint32_t x67;
16346     uint32_t x68;
16347     uint32_t x69;
16348     uint32_t x70;
16349     uint32_t x71;
16350     uint32_t x72;
16351     uint32_t x73;
16352     uint32_t x74;
16353     uint32_t x75;
16354     uint32_t x76;
16355     uint32_t x77;
16356     uint32_t x78;
16357     uint32_t x79;
16358     uint32_t x80;
16359     uint32_t x81;
16360     uint32_t x82;
16361     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16362         &x1, &x2, 0x0, (arg1[0]), (arg2[0]));
16363     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16364         &x3, &x4, x2, (arg1[1]), (arg2[1]));
16365     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16366         &x5, &x6, x4, (arg1[2]), (arg2[2]));
16367     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16368         &x7, &x8, x6, (arg1[3]), (arg2[3]));
16369     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16370         &x9, &x10, x8, (arg1[4]), (arg2[4]));
16371     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16372         &x11, &x12, x10, (arg1[5]), (arg2[5]));
16373     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16374         &x13, &x14, x12, (arg1[6]), (arg2[6]));
16375     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16376         &x15, &x16, x14, (arg1[7]), (arg2[7]));
16377     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16378         &x17, &x18, x16, (arg1[8]), (arg2[8]));
16379     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16380         &x19, &x20, x18, (arg1[9]), (arg2[9]));
16381     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16382         &x21, &x22, x20, (arg1[10]), (arg2[10]));
16383     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16384         &x23, &x24, x22, (arg1[11]), (arg2[11]));
16385     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16386         &x25, &x26, x24, (arg1[12]), (arg2[12]));
16387     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16388         &x27, &x28, x26, (arg1[13]), (arg2[13]));
16389     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16390         &x29, &x30, x28, (arg1[14]), (arg2[14]));
16391     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16392         &x31, &x32, x30, (arg1[15]), (arg2[15]));
16393     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x33, &x34, 0x0,
16394                                                              x1, UINT8_C(0x6f));
16395     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x35, &x36, x34,
16396                                                              x3, 0x0);
16397     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x37, &x38, x36,
16398                                                              x5, 0x0);
16399     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x39, &x40, x38,
16400                                                              x7, 0x0);
16401     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x41, &x42, x40,
16402                                                              x9, 0x0);
16403     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x43, &x44, x42,
16404                                                              x11, 0x0);
16405     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x45, &x46, x44,
16406                                                              x13, 0x0);
16407     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x47, &x48, x46,
16408                                                              x15, 0x0);
16409     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x49, &x50, x48,
16410                                                              x17, 0x0);
16411     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x51, &x52, x50,
16412                                                              x19, 0x0);
16413     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x53, &x54, x52,
16414                                                              x21, 0x0);
16415     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x55, &x56, x54,
16416                                                              x23, 0x0);
16417     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x57, &x58, x56,
16418                                                              x25, 0x0);
16419     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x59, &x60, x58,
16420                                                              x27, 0x0);
16421     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x61, &x62, x60,
16422                                                              x29, 0x0);
16423     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16424         &x63, &x64, x62, x31, UINT32_C(0x80000000));
16425     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x65, &x66, x64,
16426                                                              x32, 0x0);
16427     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x67, x66, x33, x1);
16428     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x68, x66, x35, x3);
16429     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x69, x66, x37, x5);
16430     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x70, x66, x39, x7);
16431     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x71, x66, x41, x9);
16432     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x72, x66, x43, x11);
16433     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x73, x66, x45, x13);
16434     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x74, x66, x47, x15);
16435     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x75, x66, x49, x17);
16436     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x76, x66, x51, x19);
16437     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x77, x66, x53, x21);
16438     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x78, x66, x55, x23);
16439     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x79, x66, x57, x25);
16440     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x80, x66, x59, x27);
16441     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x81, x66, x61, x29);
16442     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x82, x66, x63, x31);
16443     out1[0] = x67;
16444     out1[1] = x68;
16445     out1[2] = x69;
16446     out1[3] = x70;
16447     out1[4] = x71;
16448     out1[5] = x72;
16449     out1[6] = x73;
16450     out1[7] = x74;
16451     out1[8] = x75;
16452     out1[9] = x76;
16453     out1[10] = x77;
16454     out1[11] = x78;
16455     out1[12] = x79;
16456     out1[13] = x80;
16457     out1[14] = x81;
16458     out1[15] = x82;
16459 }
16460
16461 /*
16462  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_sub subtracts two field elements in the Montgomery domain.
16463  * Preconditions:
16464  *   0 ≤ eval arg1 < m
16465  *   0 ≤ eval arg2 < m
16466  * Postconditions:
16467  *   eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m
16468  *   0 ≤ eval out1 < m
16469  *
16470  * Input Bounds:
16471  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16472  *   arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16473  * Output Bounds:
16474  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16475  */
16476 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(
16477     uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) {
16478     uint32_t x1;
16479     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
16480     uint32_t x3;
16481     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
16482     uint32_t x5;
16483     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
16484     uint32_t x7;
16485     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
16486     uint32_t x9;
16487     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
16488     uint32_t x11;
16489     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
16490     uint32_t x13;
16491     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
16492     uint32_t x15;
16493     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
16494     uint32_t x17;
16495     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18;
16496     uint32_t x19;
16497     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20;
16498     uint32_t x21;
16499     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
16500     uint32_t x23;
16501     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24;
16502     uint32_t x25;
16503     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
16504     uint32_t x27;
16505     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
16506     uint32_t x29;
16507     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
16508     uint32_t x31;
16509     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
16510     uint32_t x33;
16511     uint32_t x34;
16512     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35;
16513     uint32_t x36;
16514     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x37;
16515     uint32_t x38;
16516     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x39;
16517     uint32_t x40;
16518     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x41;
16519     uint32_t x42;
16520     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43;
16521     uint32_t x44;
16522     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45;
16523     uint32_t x46;
16524     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
16525     uint32_t x48;
16526     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49;
16527     uint32_t x50;
16528     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51;
16529     uint32_t x52;
16530     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53;
16531     uint32_t x54;
16532     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
16533     uint32_t x56;
16534     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
16535     uint32_t x58;
16536     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
16537     uint32_t x60;
16538     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61;
16539     uint32_t x62;
16540     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63;
16541     uint32_t x64;
16542     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x65;
16543     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16544         &x1, &x2, 0x0, (arg1[0]), (arg2[0]));
16545     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16546         &x3, &x4, x2, (arg1[1]), (arg2[1]));
16547     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16548         &x5, &x6, x4, (arg1[2]), (arg2[2]));
16549     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16550         &x7, &x8, x6, (arg1[3]), (arg2[3]));
16551     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16552         &x9, &x10, x8, (arg1[4]), (arg2[4]));
16553     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16554         &x11, &x12, x10, (arg1[5]), (arg2[5]));
16555     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16556         &x13, &x14, x12, (arg1[6]), (arg2[6]));
16557     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16558         &x15, &x16, x14, (arg1[7]), (arg2[7]));
16559     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16560         &x17, &x18, x16, (arg1[8]), (arg2[8]));
16561     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16562         &x19, &x20, x18, (arg1[9]), (arg2[9]));
16563     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16564         &x21, &x22, x20, (arg1[10]), (arg2[10]));
16565     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16566         &x23, &x24, x22, (arg1[11]), (arg2[11]));
16567     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16568         &x25, &x26, x24, (arg1[12]), (arg2[12]));
16569     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16570         &x27, &x28, x26, (arg1[13]), (arg2[13]));
16571     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16572         &x29, &x30, x28, (arg1[14]), (arg2[14]));
16573     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
16574         &x31, &x32, x30, (arg1[15]), (arg2[15]));
16575     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x33, x32, 0x0,
16576                                                           UINT32_C(0xffffffff));
16577     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16578         &x34, &x35, 0x0, x1, (x33 & UINT8_C(0x6f)));
16579     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x36, &x37, x35, x3,
16580                                                             0x0);
16581     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x38, &x39, x37, x5,
16582                                                             0x0);
16583     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x40, &x41, x39, x7,
16584                                                             0x0);
16585     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, x41, x9,
16586                                                             0x0);
16587     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, x43,
16588                                                             x11, 0x0);
16589     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x46, &x47, x45,
16590                                                             x13, 0x0);
16591     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x48, &x49, x47,
16592                                                             x15, 0x0);
16593     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x50, &x51, x49,
16594                                                             x17, 0x0);
16595     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x52, &x53, x51,
16596                                                             x19, 0x0);
16597     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, x53,
16598                                                             x21, 0x0);
16599     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, x55,
16600                                                             x23, 0x0);
16601     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x58, &x59, x57,
16602                                                             x25, 0x0);
16603     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x60, &x61, x59,
16604                                                             x27, 0x0);
16605     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x62, &x63, x61,
16606                                                             x29, 0x0);
16607     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16608         &x64, &x65, x63, x31, (x33 & UINT32_C(0x80000000)));
16609     out1[0] = x34;
16610     out1[1] = x36;
16611     out1[2] = x38;
16612     out1[3] = x40;
16613     out1[4] = x42;
16614     out1[5] = x44;
16615     out1[6] = x46;
16616     out1[7] = x48;
16617     out1[8] = x50;
16618     out1[9] = x52;
16619     out1[10] = x54;
16620     out1[11] = x56;
16621     out1[12] = x58;
16622     out1[13] = x60;
16623     out1[14] = x62;
16624     out1[15] = x64;
16625 }
16626
16627 /*
16628  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_opp negates a field element in the Montgomery domain.
16629  * Preconditions:
16630  *   0 ≤ eval arg1 < m
16631  * Postconditions:
16632  *   eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m
16633  *   0 ≤ eval out1 < m
16634  *
16635  * Input Bounds:
16636  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16637  * Output Bounds:
16638  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16639  */
16640 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(
16641     uint32_t out1[16], const uint32_t arg1[16]) {
16642     uint32_t x1;
16643     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2;
16644     uint32_t x3;
16645     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4;
16646     uint32_t x5;
16647     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6;
16648     uint32_t x7;
16649     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8;
16650     uint32_t x9;
16651     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10;
16652     uint32_t x11;
16653     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
16654     uint32_t x13;
16655     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
16656     uint32_t x15;
16657     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16;
16658     uint32_t x17;
16659     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18;
16660     uint32_t x19;
16661     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20;
16662     uint32_t x21;
16663     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
16664     uint32_t x23;
16665     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24;
16666     uint32_t x25;
16667     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
16668     uint32_t x27;
16669     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
16670     uint32_t x29;
16671     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30;
16672     uint32_t x31;
16673     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32;
16674     uint32_t x33;
16675     uint32_t x34;
16676     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35;
16677     uint32_t x36;
16678     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x37;
16679     uint32_t x38;
16680     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x39;
16681     uint32_t x40;
16682     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x41;
16683     uint32_t x42;
16684     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43;
16685     uint32_t x44;
16686     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45;
16687     uint32_t x46;
16688     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
16689     uint32_t x48;
16690     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49;
16691     uint32_t x50;
16692     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51;
16693     uint32_t x52;
16694     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53;
16695     uint32_t x54;
16696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
16697     uint32_t x56;
16698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
16699     uint32_t x58;
16700     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
16701     uint32_t x60;
16702     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61;
16703     uint32_t x62;
16704     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63;
16705     uint32_t x64;
16706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x65;
16707     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x1, &x2, 0x0, 0x0,
16708                                                              (arg1[0]));
16709     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x3, &x4, x2, 0x0,
16710                                                              (arg1[1]));
16711     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x5, &x6, x4, 0x0,
16712                                                              (arg1[2]));
16713     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x7, &x8, x6, 0x0,
16714                                                              (arg1[3]));
16715     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x9, &x10, x8, 0x0,
16716                                                              (arg1[4]));
16717     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x11, &x12, x10,
16718                                                              0x0, (arg1[5]));
16719     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x13, &x14, x12,
16720                                                              0x0, (arg1[6]));
16721     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x15, &x16, x14,
16722                                                              0x0, (arg1[7]));
16723     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x17, &x18, x16,
16724                                                              0x0, (arg1[8]));
16725     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x19, &x20, x18,
16726                                                              0x0, (arg1[9]));
16727     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x21, &x22, x20,
16728                                                              0x0, (arg1[10]));
16729     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x23, &x24, x22,
16730                                                              0x0, (arg1[11]));
16731     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x25, &x26, x24,
16732                                                              0x0, (arg1[12]));
16733     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x27, &x28, x26,
16734                                                              0x0, (arg1[13]));
16735     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x29, &x30, x28,
16736                                                              0x0, (arg1[14]));
16737     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x31, &x32, x30,
16738                                                              0x0, (arg1[15]));
16739     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x33, x32, 0x0,
16740                                                           UINT32_C(0xffffffff));
16741     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16742         &x34, &x35, 0x0, x1, (x33 & UINT8_C(0x6f)));
16743     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x36, &x37, x35, x3,
16744                                                             0x0);
16745     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x38, &x39, x37, x5,
16746                                                             0x0);
16747     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x40, &x41, x39, x7,
16748                                                             0x0);
16749     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, x41, x9,
16750                                                             0x0);
16751     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, x43,
16752                                                             x11, 0x0);
16753     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x46, &x47, x45,
16754                                                             x13, 0x0);
16755     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x48, &x49, x47,
16756                                                             x15, 0x0);
16757     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x50, &x51, x49,
16758                                                             x17, 0x0);
16759     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x52, &x53, x51,
16760                                                             x19, 0x0);
16761     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, x53,
16762                                                             x21, 0x0);
16763     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, x55,
16764                                                             x23, 0x0);
16765     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x58, &x59, x57,
16766                                                             x25, 0x0);
16767     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x60, &x61, x59,
16768                                                             x27, 0x0);
16769     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x62, &x63, x61,
16770                                                             x29, 0x0);
16771     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
16772         &x64, &x65, x63, x31, (x33 & UINT32_C(0x80000000)));
16773     out1[0] = x34;
16774     out1[1] = x36;
16775     out1[2] = x38;
16776     out1[3] = x40;
16777     out1[4] = x42;
16778     out1[5] = x44;
16779     out1[6] = x46;
16780     out1[7] = x48;
16781     out1[8] = x50;
16782     out1[9] = x52;
16783     out1[10] = x54;
16784     out1[11] = x56;
16785     out1[12] = x58;
16786     out1[13] = x60;
16787     out1[14] = x62;
16788     out1[15] = x64;
16789 }
16790
16791 /*
16792  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery translates a field element out of the Montgomery domain.
16793  * Preconditions:
16794  *   0 ≤ eval arg1 < m
16795  * Postconditions:
16796  *   eval out1 mod m = (eval arg1 * ((2^32)⁻¹ mod m)^16) mod m
16797  *   0 ≤ eval out1 < m
16798  *
16799  * Input Bounds:
16800  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16801  * Output Bounds:
16802  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
16803  */
16804 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(
16805     uint32_t out1[16], const uint32_t arg1[16]) {
16806     uint32_t x1;
16807     uint32_t x2;
16808     uint32_t x3;
16809     uint32_t x4;
16810     uint32_t x5;
16811     uint32_t x6;
16812     uint32_t x7;
16813     uint32_t x8;
16814     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x9;
16815     uint32_t x10;
16816     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x11;
16817     uint32_t x12;
16818     uint32_t x13;
16819     uint32_t x14;
16820     uint32_t x15;
16821     uint32_t x16;
16822     uint32_t x17;
16823     uint32_t x18;
16824     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19;
16825     uint32_t x20;
16826     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21;
16827     uint32_t x22;
16828     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23;
16829     uint32_t x24;
16830     uint32_t x25;
16831     uint32_t x26;
16832     uint32_t x27;
16833     uint32_t x28;
16834     uint32_t x29;
16835     uint32_t x30;
16836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31;
16837     uint32_t x32;
16838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33;
16839     uint32_t x34;
16840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35;
16841     uint32_t x36;
16842     uint32_t x37;
16843     uint32_t x38;
16844     uint32_t x39;
16845     uint32_t x40;
16846     uint32_t x41;
16847     uint32_t x42;
16848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43;
16849     uint32_t x44;
16850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45;
16851     uint32_t x46;
16852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47;
16853     uint32_t x48;
16854     uint32_t x49;
16855     uint32_t x50;
16856     uint32_t x51;
16857     uint32_t x52;
16858     uint32_t x53;
16859     uint32_t x54;
16860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55;
16861     uint32_t x56;
16862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57;
16863     uint32_t x58;
16864     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59;
16865     uint32_t x60;
16866     uint32_t x61;
16867     uint32_t x62;
16868     uint32_t x63;
16869     uint32_t x64;
16870     uint32_t x65;
16871     uint32_t x66;
16872     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x67;
16873     uint32_t x68;
16874     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x69;
16875     uint32_t x70;
16876     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x71;
16877     uint32_t x72;
16878     uint32_t x73;
16879     uint32_t x74;
16880     uint32_t x75;
16881     uint32_t x76;
16882     uint32_t x77;
16883     uint32_t x78;
16884     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x79;
16885     uint32_t x80;
16886     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81;
16887     uint32_t x82;
16888     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83;
16889     uint32_t x84;
16890     uint32_t x85;
16891     uint32_t x86;
16892     uint32_t x87;
16893     uint32_t x88;
16894     uint32_t x89;
16895     uint32_t x90;
16896     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91;
16897     uint32_t x92;
16898     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93;
16899     uint32_t x94;
16900     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95;
16901     uint32_t x96;
16902     uint32_t x97;
16903     uint32_t x98;
16904     uint32_t x99;
16905     uint32_t x100;
16906     uint32_t x101;
16907     uint32_t x102;
16908     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103;
16909     uint32_t x104;
16910     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105;
16911     uint32_t x106;
16912     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107;
16913     uint32_t x108;
16914     uint32_t x109;
16915     uint32_t x110;
16916     uint32_t x111;
16917     uint32_t x112;
16918     uint32_t x113;
16919     uint32_t x114;
16920     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115;
16921     uint32_t x116;
16922     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117;
16923     uint32_t x118;
16924     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119;
16925     uint32_t x120;
16926     uint32_t x121;
16927     uint32_t x122;
16928     uint32_t x123;
16929     uint32_t x124;
16930     uint32_t x125;
16931     uint32_t x126;
16932     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x127;
16933     uint32_t x128;
16934     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x129;
16935     uint32_t x130;
16936     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x131;
16937     uint32_t x132;
16938     uint32_t x133;
16939     uint32_t x134;
16940     uint32_t x135;
16941     uint32_t x136;
16942     uint32_t x137;
16943     uint32_t x138;
16944     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x139;
16945     uint32_t x140;
16946     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x141;
16947     uint32_t x142;
16948     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x143;
16949     uint32_t x144;
16950     uint32_t x145;
16951     uint32_t x146;
16952     uint32_t x147;
16953     uint32_t x148;
16954     uint32_t x149;
16955     uint32_t x150;
16956     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x151;
16957     uint32_t x152;
16958     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153;
16959     uint32_t x154;
16960     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155;
16961     uint32_t x156;
16962     uint32_t x157;
16963     uint32_t x158;
16964     uint32_t x159;
16965     uint32_t x160;
16966     uint32_t x161;
16967     uint32_t x162;
16968     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163;
16969     uint32_t x164;
16970     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165;
16971     uint32_t x166;
16972     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167;
16973     uint32_t x168;
16974     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169;
16975     uint32_t x170;
16976     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171;
16977     uint32_t x172;
16978     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173;
16979     uint32_t x174;
16980     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175;
16981     uint32_t x176;
16982     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177;
16983     uint32_t x178;
16984     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179;
16985     uint32_t x180;
16986     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181;
16987     uint32_t x182;
16988     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x183;
16989     uint32_t x184;
16990     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x185;
16991     uint32_t x186;
16992     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x187;
16993     uint32_t x188;
16994     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x189;
16995     uint32_t x190;
16996     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x191;
16997     uint32_t x192;
16998     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x193;
16999     uint32_t x194;
17000     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x195;
17001     uint32_t x196;
17002     uint32_t x197;
17003     uint32_t x198;
17004     uint32_t x199;
17005     uint32_t x200;
17006     uint32_t x201;
17007     uint32_t x202;
17008     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x203;
17009     uint32_t x204;
17010     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x205;
17011     uint32_t x206;
17012     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x207;
17013     uint32_t x208;
17014     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x209;
17015     uint32_t x210;
17016     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x211;
17017     uint32_t x212;
17018     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x213;
17019     uint32_t x214;
17020     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x215;
17021     uint32_t x216;
17022     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x217;
17023     uint32_t x218;
17024     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x219;
17025     uint32_t x220;
17026     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x221;
17027     uint32_t x222;
17028     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x223;
17029     uint32_t x224;
17030     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x225;
17031     uint32_t x226;
17032     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x227;
17033     uint32_t x228;
17034     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229;
17035     uint32_t x230;
17036     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231;
17037     uint32_t x232;
17038     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233;
17039     uint32_t x234;
17040     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235;
17041     uint32_t x236;
17042     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237;
17043     uint32_t x238;
17044     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239;
17045     uint32_t x240;
17046     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241;
17047     uint32_t x242;
17048     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x243;
17049     uint32_t x244;
17050     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x245;
17051     uint32_t x246;
17052     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x247;
17053     uint32_t x248;
17054     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x249;
17055     uint32_t x250;
17056     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x251;
17057     uint32_t x252;
17058     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x253;
17059     uint32_t x254;
17060     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x255;
17061     uint32_t x256;
17062     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x257;
17063     uint32_t x258;
17064     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x259;
17065     uint32_t x260;
17066     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x261;
17067     uint32_t x262;
17068     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x263;
17069     uint32_t x264;
17070     uint32_t x265;
17071     uint32_t x266;
17072     uint32_t x267;
17073     uint32_t x268;
17074     uint32_t x269;
17075     uint32_t x270;
17076     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x271;
17077     uint32_t x272;
17078     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x273;
17079     uint32_t x274;
17080     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x275;
17081     uint32_t x276;
17082     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x277;
17083     uint32_t x278;
17084     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x279;
17085     uint32_t x280;
17086     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x281;
17087     uint32_t x282;
17088     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x283;
17089     uint32_t x284;
17090     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x285;
17091     uint32_t x286;
17092     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x287;
17093     uint32_t x288;
17094     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x289;
17095     uint32_t x290;
17096     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291;
17097     uint32_t x292;
17098     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293;
17099     uint32_t x294;
17100     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295;
17101     uint32_t x296;
17102     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297;
17103     uint32_t x298;
17104     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299;
17105     uint32_t x300;
17106     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301;
17107     uint32_t x302;
17108     uint32_t x303;
17109     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x304;
17110     uint32_t x305;
17111     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x306;
17112     uint32_t x307;
17113     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x308;
17114     uint32_t x309;
17115     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x310;
17116     uint32_t x311;
17117     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x312;
17118     uint32_t x313;
17119     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x314;
17120     uint32_t x315;
17121     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x316;
17122     uint32_t x317;
17123     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318;
17124     uint32_t x319;
17125     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320;
17126     uint32_t x321;
17127     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
17128     uint32_t x323;
17129     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
17130     uint32_t x325;
17131     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
17132     uint32_t x327;
17133     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
17134     uint32_t x329;
17135     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
17136     uint32_t x331;
17137     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
17138     uint32_t x333;
17139     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334;
17140     uint32_t x335;
17141     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336;
17142     uint32_t x337;
17143     uint32_t x338;
17144     uint32_t x339;
17145     uint32_t x340;
17146     uint32_t x341;
17147     uint32_t x342;
17148     uint32_t x343;
17149     uint32_t x344;
17150     uint32_t x345;
17151     uint32_t x346;
17152     uint32_t x347;
17153     uint32_t x348;
17154     uint32_t x349;
17155     uint32_t x350;
17156     uint32_t x351;
17157     uint32_t x352;
17158     x1 = (arg1[0]);
17159     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2, &x3, x1,
17160                                                        UINT32_C(0x24e6a171));
17161     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x4, &x5, x2,
17162                                                        UINT32_C(0x80000000));
17163     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x6, &x7, x2,
17164                                                        UINT8_C(0x6f));
17165     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x8, &x9, 0x0, x1,
17166                                                             x6);
17167     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17168         &x10, &x11, 0x0, (x9 + x7), (arg1[1]));
17169     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x12, &x13, x10,
17170                                                        UINT32_C(0x24e6a171));
17171     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x14, &x15, x12,
17172                                                        UINT32_C(0x80000000));
17173     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x16, &x17, x12,
17174                                                        UINT8_C(0x6f));
17175     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x18, &x19, 0x0, x5,
17176                                                             x14);
17177     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x20, &x21, 0x0,
17178                                                             x10, x16);
17179     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17180         &x22, &x23, 0x0, (((uint32_t)x21 + x11) + x17), (arg1[2]));
17181     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x24, &x25, x22,
17182                                                        UINT32_C(0x24e6a171));
17183     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x26, &x27, x24,
17184                                                        UINT32_C(0x80000000));
17185     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x28, &x29, x24,
17186                                                        UINT8_C(0x6f));
17187     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x30, &x31, 0x0,
17188                                                             (x19 + x15), x26);
17189     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x32, &x33, 0x0,
17190                                                             x22, x28);
17191     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17192         &x34, &x35, 0x0, (((uint32_t)x33 + x23) + x29), (arg1[3]));
17193     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x36, &x37, x34,
17194                                                        UINT32_C(0x24e6a171));
17195     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x38, &x39, x36,
17196                                                        UINT32_C(0x80000000));
17197     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x40, &x41, x36,
17198                                                        UINT8_C(0x6f));
17199     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, 0x0,
17200                                                             (x31 + x27), x38);
17201     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, 0x0,
17202                                                             x34, x40);
17203     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17204         &x46, &x47, 0x0, (((uint32_t)x45 + x35) + x41), (arg1[4]));
17205     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x48, &x49, x46,
17206                                                        UINT32_C(0x24e6a171));
17207     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x50, &x51, x48,
17208                                                        UINT32_C(0x80000000));
17209     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x52, &x53, x48,
17210                                                        UINT8_C(0x6f));
17211     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, 0x0,
17212                                                             (x43 + x39), x50);
17213     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, 0x0,
17214                                                             x46, x52);
17215     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17216         &x58, &x59, 0x0, (((uint32_t)x57 + x47) + x53), (arg1[5]));
17217     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x60, &x61, x58,
17218                                                        UINT32_C(0x24e6a171));
17219     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x62, &x63, x60,
17220                                                        UINT32_C(0x80000000));
17221     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x64, &x65, x60,
17222                                                        UINT8_C(0x6f));
17223     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x66, &x67, 0x0,
17224                                                             (x55 + x51), x62);
17225     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x68, &x69, 0x0,
17226                                                             x58, x64);
17227     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17228         &x70, &x71, 0x0, (((uint32_t)x69 + x59) + x65), (arg1[6]));
17229     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x72, &x73, x70,
17230                                                        UINT32_C(0x24e6a171));
17231     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x74, &x75, x72,
17232                                                        UINT32_C(0x80000000));
17233     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x76, &x77, x72,
17234                                                        UINT8_C(0x6f));
17235     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x78, &x79, 0x0,
17236                                                             (x67 + x63), x74);
17237     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x80, &x81, 0x0,
17238                                                             x70, x76);
17239     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17240         &x82, &x83, 0x0, (((uint32_t)x81 + x71) + x77), (arg1[7]));
17241     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x82,
17242                                                        UINT32_C(0x24e6a171));
17243     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x86, &x87, x84,
17244                                                        UINT32_C(0x80000000));
17245     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x88, &x89, x84,
17246                                                        UINT8_C(0x6f));
17247     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, 0x0,
17248                                                             (x79 + x75), x86);
17249     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, 0x0,
17250                                                             x82, x88);
17251     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17252         &x94, &x95, 0x0, (((uint32_t)x93 + x83) + x89), (arg1[8]));
17253     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x96, &x97, x94,
17254                                                        UINT32_C(0x24e6a171));
17255     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x98, &x99, x96,
17256                                                        UINT32_C(0x80000000));
17257     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x100, &x101, x96,
17258                                                        UINT8_C(0x6f));
17259     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, 0x0,
17260                                                             (x91 + x87), x98);
17261     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, 0x0,
17262                                                             x94, x100);
17263     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17264         &x106, &x107, 0x0, (((uint32_t)x105 + x95) + x101), (arg1[9]));
17265     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x108, &x109, x106,
17266                                                        UINT32_C(0x24e6a171));
17267     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x110, &x111, x108,
17268                                                        UINT32_C(0x80000000));
17269     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x112, &x113, x108,
17270                                                        UINT8_C(0x6f));
17271     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, 0x0,
17272                                                             (x103 + x99), x110);
17273     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, 0x0,
17274                                                             x106, x112);
17275     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17276         &x118, &x119, 0x0, (((uint32_t)x117 + x107) + x113), (arg1[10]));
17277     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x118,
17278                                                        UINT32_C(0x24e6a171));
17279     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x120,
17280                                                        UINT32_C(0x80000000));
17281     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x120,
17282                                                        UINT8_C(0x6f));
17283     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17284         &x126, &x127, 0x0, (x115 + x111), x122);
17285     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x128, &x129, 0x0,
17286                                                             x118, x124);
17287     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17288         &x130, &x131, 0x0, (((uint32_t)x129 + x119) + x125), (arg1[11]));
17289     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x130,
17290                                                        UINT32_C(0x24e6a171));
17291     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x132,
17292                                                        UINT32_C(0x80000000));
17293     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x132,
17294                                                        UINT8_C(0x6f));
17295     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17296         &x138, &x139, 0x0, (x127 + x123), x134);
17297     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x140, &x141, 0x0,
17298                                                             x130, x136);
17299     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17300         &x142, &x143, 0x0, (((uint32_t)x141 + x131) + x137), (arg1[12]));
17301     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x142,
17302                                                        UINT32_C(0x24e6a171));
17303     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x144,
17304                                                        UINT32_C(0x80000000));
17305     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x144,
17306                                                        UINT8_C(0x6f));
17307     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17308         &x150, &x151, 0x0, (x139 + x135), x146);
17309     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0,
17310                                                             x142, x148);
17311     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17312         &x154, &x155, 0x0, (((uint32_t)x153 + x143) + x149), (arg1[13]));
17313     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x156, &x157, x154,
17314                                                        UINT32_C(0x24e6a171));
17315     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x158, &x159, x156,
17316                                                        UINT32_C(0x80000000));
17317     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x160, &x161, x156,
17318                                                        UINT8_C(0x6f));
17319     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17320         &x162, &x163, 0x0, (x151 + x147), x158);
17321     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, 0x0,
17322                                                             x154, x160);
17323     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17324         &x166, &x167, 0x0, (((uint32_t)x165 + x155) + x161), (arg1[14]));
17325     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167,
17326                                                             x4, 0x0);
17327     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169,
17328                                                             x18, 0x0);
17329     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171,
17330                                                             x30, 0x0);
17331     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173,
17332                                                             x42, 0x0);
17333     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175,
17334                                                             x54, 0x0);
17335     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177,
17336                                                             x66, 0x0);
17337     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179,
17338                                                             x78, 0x0);
17339     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x182, &x183, x181,
17340                                                             x90, 0x0);
17341     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x184, &x185, x183,
17342                                                             x102, 0x0);
17343     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x186, &x187, x185,
17344                                                             x114, 0x0);
17345     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x188, &x189, x187,
17346                                                             x126, 0x0);
17347     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x190, &x191, x189,
17348                                                             x138, 0x0);
17349     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x192, &x193, x191,
17350                                                             x150, 0x0);
17351     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x194, &x195, x193,
17352                                                             x162, 0x0);
17353     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x196, &x197, x166,
17354                                                        UINT32_C(0x24e6a171));
17355     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x198, &x199, x196,
17356                                                        UINT32_C(0x80000000));
17357     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x200, &x201, x196,
17358                                                        UINT8_C(0x6f));
17359     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x202, &x203, 0x0,
17360                                                             x166, x200);
17361     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x204, &x205, x203,
17362                                                             x168, x201);
17363     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x206, &x207, x205,
17364                                                             x170, 0x0);
17365     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x208, &x209, x207,
17366                                                             x172, 0x0);
17367     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x210, &x211, x209,
17368                                                             x174, 0x0);
17369     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x212, &x213, x211,
17370                                                             x176, 0x0);
17371     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x214, &x215, x213,
17372                                                             x178, 0x0);
17373     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x216, &x217, x215,
17374                                                             x180, 0x0);
17375     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x218, &x219, x217,
17376                                                             x182, 0x0);
17377     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x220, &x221, x219,
17378                                                             x184, 0x0);
17379     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x222, &x223, x221,
17380                                                             x186, 0x0);
17381     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x224, &x225, x223,
17382                                                             x188, 0x0);
17383     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x226, &x227, x225,
17384                                                             x190, 0x0);
17385     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x228, &x229, x227,
17386                                                             x192, 0x0);
17387     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x230, &x231, x229,
17388                                                             x194, 0x0);
17389     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17390         &x232, &x233, x231, (x195 + (x163 + x159)), x198);
17391     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x234, &x235, 0x0,
17392                                                             x204, (arg1[15]));
17393     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x236, &x237, x235,
17394                                                             x206, 0x0);
17395     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x238, &x239, x237,
17396                                                             x208, 0x0);
17397     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x240, &x241, x239,
17398                                                             x210, 0x0);
17399     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x242, &x243, x241,
17400                                                             x212, 0x0);
17401     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x244, &x245, x243,
17402                                                             x214, 0x0);
17403     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x246, &x247, x245,
17404                                                             x216, 0x0);
17405     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x248, &x249, x247,
17406                                                             x218, 0x0);
17407     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x250, &x251, x249,
17408                                                             x220, 0x0);
17409     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x252, &x253, x251,
17410                                                             x222, 0x0);
17411     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x254, &x255, x253,
17412                                                             x224, 0x0);
17413     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x256, &x257, x255,
17414                                                             x226, 0x0);
17415     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x258, &x259, x257,
17416                                                             x228, 0x0);
17417     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x260, &x261, x259,
17418                                                             x230, 0x0);
17419     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x262, &x263, x261,
17420                                                             x232, 0x0);
17421     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x234,
17422                                                        UINT32_C(0x24e6a171));
17423     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x264,
17424                                                        UINT32_C(0x80000000));
17425     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x264,
17426                                                        UINT8_C(0x6f));
17427     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x270, &x271, 0x0,
17428                                                             x234, x268);
17429     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x272, &x273, x271,
17430                                                             x236, x269);
17431     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x274, &x275, x273,
17432                                                             x238, 0x0);
17433     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x276, &x277, x275,
17434                                                             x240, 0x0);
17435     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x278, &x279, x277,
17436                                                             x242, 0x0);
17437     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x280, &x281, x279,
17438                                                             x244, 0x0);
17439     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x282, &x283, x281,
17440                                                             x246, 0x0);
17441     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x284, &x285, x283,
17442                                                             x248, 0x0);
17443     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x286, &x287, x285,
17444                                                             x250, 0x0);
17445     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x288, &x289, x287,
17446                                                             x252, 0x0);
17447     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, x289,
17448                                                             x254, 0x0);
17449     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291,
17450                                                             x256, 0x0);
17451     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293,
17452                                                             x258, 0x0);
17453     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295,
17454                                                             x260, 0x0);
17455     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297,
17456                                                             x262, 0x0);
17457     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17458         &x300, &x301, x299, (x263 + (x233 + x199)), x266);
17459     x302 = (x301 + x267);
17460     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
17461         &x303, &x304, 0x0, x272, UINT8_C(0x6f));
17462     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x305, &x306, x304,
17463                                                              x274, 0x0);
17464     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x307, &x308, x306,
17465                                                              x276, 0x0);
17466     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x309, &x310, x308,
17467                                                              x278, 0x0);
17468     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x311, &x312, x310,
17469                                                              x280, 0x0);
17470     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x313, &x314, x312,
17471                                                              x282, 0x0);
17472     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x315, &x316, x314,
17473                                                              x284, 0x0);
17474     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x317, &x318, x316,
17475                                                              x286, 0x0);
17476     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x319, &x320, x318,
17477                                                              x288, 0x0);
17478     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x321, &x322, x320,
17479                                                              x290, 0x0);
17480     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x323, &x324, x322,
17481                                                              x292, 0x0);
17482     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x325, &x326, x324,
17483                                                              x294, 0x0);
17484     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x327, &x328, x326,
17485                                                              x296, 0x0);
17486     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x329, &x330, x328,
17487                                                              x298, 0x0);
17488     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x331, &x332, x330,
17489                                                              x300, 0x0);
17490     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
17491         &x333, &x334, x332, x302, UINT32_C(0x80000000));
17492     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x335, &x336, x334,
17493                                                              0x0, 0x0);
17494     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x337, x336, x303,
17495                                                           x272);
17496     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x338, x336, x305,
17497                                                           x274);
17498     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x339, x336, x307,
17499                                                           x276);
17500     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x340, x336, x309,
17501                                                           x278);
17502     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x341, x336, x311,
17503                                                           x280);
17504     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x342, x336, x313,
17505                                                           x282);
17506     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x343, x336, x315,
17507                                                           x284);
17508     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x344, x336, x317,
17509                                                           x286);
17510     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x345, x336, x319,
17511                                                           x288);
17512     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x346, x336, x321,
17513                                                           x290);
17514     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x347, x336, x323,
17515                                                           x292);
17516     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x348, x336, x325,
17517                                                           x294);
17518     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x349, x336, x327,
17519                                                           x296);
17520     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x350, x336, x329,
17521                                                           x298);
17522     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x351, x336, x331,
17523                                                           x300);
17524     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x352, x336, x333,
17525                                                           x302);
17526     out1[0] = x337;
17527     out1[1] = x338;
17528     out1[2] = x339;
17529     out1[3] = x340;
17530     out1[4] = x341;
17531     out1[5] = x342;
17532     out1[6] = x343;
17533     out1[7] = x344;
17534     out1[8] = x345;
17535     out1[9] = x346;
17536     out1[10] = x347;
17537     out1[11] = x348;
17538     out1[12] = x349;
17539     out1[13] = x350;
17540     out1[14] = x351;
17541     out1[15] = x352;
17542 }
17543
17544 /*
17545  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery translates a field element into the Montgomery domain.
17546  * Preconditions:
17547  *   0 ≤ eval arg1 < m
17548  * Postconditions:
17549  *   eval (from_montgomery out1) mod m = eval arg1 mod m
17550  *   0 ≤ eval out1 < m
17551  *
17552  * Input Bounds:
17553  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
17554  * Output Bounds:
17555  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
17556  */
17557 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(
17558     uint32_t out1[16], const uint32_t arg1[16]) {
17559     uint32_t x1;
17560     uint32_t x2;
17561     uint32_t x3;
17562     uint32_t x4;
17563     uint32_t x5;
17564     uint32_t x6;
17565     uint32_t x7;
17566     uint32_t x8;
17567     uint32_t x9;
17568     uint32_t x10;
17569     uint32_t x11;
17570     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12;
17571     uint32_t x13;
17572     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14;
17573     uint32_t x15;
17574     uint32_t x16;
17575     uint32_t x17;
17576     uint32_t x18;
17577     uint32_t x19;
17578     uint32_t x20;
17579     uint32_t x21;
17580     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22;
17581     uint32_t x23;
17582     uint32_t x24;
17583     uint32_t x25;
17584     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26;
17585     uint32_t x27;
17586     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28;
17587     uint32_t x29;
17588     uint32_t x30;
17589     uint32_t x31;
17590     uint32_t x32;
17591     uint32_t x33;
17592     uint32_t x34;
17593     uint32_t x35;
17594     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36;
17595     uint32_t x37;
17596     uint32_t x38;
17597     uint32_t x39;
17598     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40;
17599     uint32_t x41;
17600     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42;
17601     uint32_t x43;
17602     uint32_t x44;
17603     uint32_t x45;
17604     uint32_t x46;
17605     uint32_t x47;
17606     uint32_t x48;
17607     uint32_t x49;
17608     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50;
17609     uint32_t x51;
17610     uint32_t x52;
17611     uint32_t x53;
17612     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54;
17613     uint32_t x55;
17614     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56;
17615     uint32_t x57;
17616     uint32_t x58;
17617     uint32_t x59;
17618     uint32_t x60;
17619     uint32_t x61;
17620     uint32_t x62;
17621     uint32_t x63;
17622     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64;
17623     uint32_t x65;
17624     uint32_t x66;
17625     uint32_t x67;
17626     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68;
17627     uint32_t x69;
17628     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70;
17629     uint32_t x71;
17630     uint32_t x72;
17631     uint32_t x73;
17632     uint32_t x74;
17633     uint32_t x75;
17634     uint32_t x76;
17635     uint32_t x77;
17636     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78;
17637     uint32_t x79;
17638     uint32_t x80;
17639     uint32_t x81;
17640     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x82;
17641     uint32_t x83;
17642     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x84;
17643     uint32_t x85;
17644     uint32_t x86;
17645     uint32_t x87;
17646     uint32_t x88;
17647     uint32_t x89;
17648     uint32_t x90;
17649     uint32_t x91;
17650     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x92;
17651     uint32_t x93;
17652     uint32_t x94;
17653     uint32_t x95;
17654     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96;
17655     uint32_t x97;
17656     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98;
17657     uint32_t x99;
17658     uint32_t x100;
17659     uint32_t x101;
17660     uint32_t x102;
17661     uint32_t x103;
17662     uint32_t x104;
17663     uint32_t x105;
17664     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106;
17665     uint32_t x107;
17666     uint32_t x108;
17667     uint32_t x109;
17668     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110;
17669     uint32_t x111;
17670     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112;
17671     uint32_t x113;
17672     uint32_t x114;
17673     uint32_t x115;
17674     uint32_t x116;
17675     uint32_t x117;
17676     uint32_t x118;
17677     uint32_t x119;
17678     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120;
17679     uint32_t x121;
17680     uint32_t x122;
17681     uint32_t x123;
17682     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124;
17683     uint32_t x125;
17684     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126;
17685     uint32_t x127;
17686     uint32_t x128;
17687     uint32_t x129;
17688     uint32_t x130;
17689     uint32_t x131;
17690     uint32_t x132;
17691     uint32_t x133;
17692     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134;
17693     uint32_t x135;
17694     uint32_t x136;
17695     uint32_t x137;
17696     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x138;
17697     uint32_t x139;
17698     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x140;
17699     uint32_t x141;
17700     uint32_t x142;
17701     uint32_t x143;
17702     uint32_t x144;
17703     uint32_t x145;
17704     uint32_t x146;
17705     uint32_t x147;
17706     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148;
17707     uint32_t x149;
17708     uint32_t x150;
17709     uint32_t x151;
17710     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152;
17711     uint32_t x153;
17712     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154;
17713     uint32_t x155;
17714     uint32_t x156;
17715     uint32_t x157;
17716     uint32_t x158;
17717     uint32_t x159;
17718     uint32_t x160;
17719     uint32_t x161;
17720     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x162;
17721     uint32_t x163;
17722     uint32_t x164;
17723     uint32_t x165;
17724     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x166;
17725     uint32_t x167;
17726     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x168;
17727     uint32_t x169;
17728     uint32_t x170;
17729     uint32_t x171;
17730     uint32_t x172;
17731     uint32_t x173;
17732     uint32_t x174;
17733     uint32_t x175;
17734     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176;
17735     uint32_t x177;
17736     uint32_t x178;
17737     uint32_t x179;
17738     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180;
17739     uint32_t x181;
17740     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182;
17741     uint32_t x183;
17742     uint32_t x184;
17743     uint32_t x185;
17744     uint32_t x186;
17745     uint32_t x187;
17746     uint32_t x188;
17747     uint32_t x189;
17748     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190;
17749     uint32_t x191;
17750     uint32_t x192;
17751     uint32_t x193;
17752     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194;
17753     uint32_t x195;
17754     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196;
17755     uint32_t x197;
17756     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198;
17757     uint32_t x199;
17758     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200;
17759     uint32_t x201;
17760     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202;
17761     uint32_t x203;
17762     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204;
17763     uint32_t x205;
17764     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206;
17765     uint32_t x207;
17766     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208;
17767     uint32_t x209;
17768     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210;
17769     uint32_t x211;
17770     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212;
17771     uint32_t x213;
17772     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214;
17773     uint32_t x215;
17774     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216;
17775     uint32_t x217;
17776     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x218;
17777     uint32_t x219;
17778     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x220;
17779     uint32_t x221;
17780     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x222;
17781     uint32_t x223;
17782     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224;
17783     uint32_t x225;
17784     uint32_t x226;
17785     uint32_t x227;
17786     uint32_t x228;
17787     uint32_t x229;
17788     uint32_t x230;
17789     uint32_t x231;
17790     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232;
17791     uint32_t x233;
17792     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234;
17793     uint32_t x235;
17794     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236;
17795     uint32_t x237;
17796     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238;
17797     uint32_t x239;
17798     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240;
17799     uint32_t x241;
17800     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242;
17801     uint32_t x243;
17802     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244;
17803     uint32_t x245;
17804     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246;
17805     uint32_t x247;
17806     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248;
17807     uint32_t x249;
17808     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250;
17809     uint32_t x251;
17810     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252;
17811     uint32_t x253;
17812     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254;
17813     uint32_t x255;
17814     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256;
17815     uint32_t x257;
17816     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258;
17817     uint32_t x259;
17818     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260;
17819     uint32_t x261;
17820     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x262;
17821     uint32_t x263;
17822     uint32_t x264;
17823     uint32_t x265;
17824     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x266;
17825     uint32_t x267;
17826     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268;
17827     uint32_t x269;
17828     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270;
17829     uint32_t x271;
17830     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272;
17831     uint32_t x273;
17832     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274;
17833     uint32_t x275;
17834     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276;
17835     uint32_t x277;
17836     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278;
17837     uint32_t x279;
17838     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280;
17839     uint32_t x281;
17840     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282;
17841     uint32_t x283;
17842     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284;
17843     uint32_t x285;
17844     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x286;
17845     uint32_t x287;
17846     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x288;
17847     uint32_t x289;
17848     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x290;
17849     uint32_t x291;
17850     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x292;
17851     uint32_t x293;
17852     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x294;
17853     uint32_t x295;
17854     uint32_t x296;
17855     uint32_t x297;
17856     uint32_t x298;
17857     uint32_t x299;
17858     uint32_t x300;
17859     uint32_t x301;
17860     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x302;
17861     uint32_t x303;
17862     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x304;
17863     uint32_t x305;
17864     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x306;
17865     uint32_t x307;
17866     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x308;
17867     uint32_t x309;
17868     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x310;
17869     uint32_t x311;
17870     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x312;
17871     uint32_t x313;
17872     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x314;
17873     uint32_t x315;
17874     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x316;
17875     uint32_t x317;
17876     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318;
17877     uint32_t x319;
17878     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320;
17879     uint32_t x321;
17880     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322;
17881     uint32_t x323;
17882     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324;
17883     uint32_t x325;
17884     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326;
17885     uint32_t x327;
17886     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328;
17887     uint32_t x329;
17888     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330;
17889     uint32_t x331;
17890     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332;
17891     uint32_t x333;
17892     uint32_t x334;
17893     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x335;
17894     uint32_t x336;
17895     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x337;
17896     uint32_t x338;
17897     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x339;
17898     uint32_t x340;
17899     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x341;
17900     uint32_t x342;
17901     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x343;
17902     uint32_t x344;
17903     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x345;
17904     uint32_t x346;
17905     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x347;
17906     uint32_t x348;
17907     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x349;
17908     uint32_t x350;
17909     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x351;
17910     uint32_t x352;
17911     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x353;
17912     uint32_t x354;
17913     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x355;
17914     uint32_t x356;
17915     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x357;
17916     uint32_t x358;
17917     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x359;
17918     uint32_t x360;
17919     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x361;
17920     uint32_t x362;
17921     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x363;
17922     uint32_t x364;
17923     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x365;
17924     uint32_t x366;
17925     fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x367;
17926     uint32_t x368;
17927     uint32_t x369;
17928     uint32_t x370;
17929     uint32_t x371;
17930     uint32_t x372;
17931     uint32_t x373;
17932     uint32_t x374;
17933     uint32_t x375;
17934     uint32_t x376;
17935     uint32_t x377;
17936     uint32_t x378;
17937     uint32_t x379;
17938     uint32_t x380;
17939     uint32_t x381;
17940     uint32_t x382;
17941     uint32_t x383;
17942     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1, &x2, (arg1[0]),
17943                                                        UINT16_C(0xc084));
17944     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x3, &x4, x1,
17945                                                        UINT32_C(0x24e6a171));
17946     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x5, &x6, x3,
17947                                                        UINT32_C(0x80000000));
17948     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x7, &x8, x3,
17949                                                        UINT8_C(0x6f));
17950     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x9, &x10, (arg1[1]),
17951                                                        UINT16_C(0xc084));
17952     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x11, &x12, 0x0, x1,
17953                                                             x7);
17954     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17955         &x13, &x14, 0x0, ((x12 + x2) + x8), x9);
17956     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x15, &x16, x13,
17957                                                        UINT32_C(0x24e6a171));
17958     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x15,
17959                                                        UINT32_C(0x80000000));
17960     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x15,
17961                                                        UINT8_C(0x6f));
17962     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x21, &x22, 0x0, x6,
17963                                                             x17);
17964     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, (arg1[2]),
17965                                                        UINT16_C(0xc084));
17966     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x25, &x26, 0x0,
17967                                                             x13, x19);
17968     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17969         &x27, &x28, 0x0, ((x26 + (x14 + x10)) + x20), x23);
17970     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x27,
17971                                                        UINT32_C(0x24e6a171));
17972     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x29,
17973                                                        UINT32_C(0x80000000));
17974     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x29,
17975                                                        UINT8_C(0x6f));
17976     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x35, &x36, 0x0,
17977                                                             (x22 + x18), x31);
17978     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, (arg1[3]),
17979                                                        UINT16_C(0xc084));
17980     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x39, &x40, 0x0,
17981                                                             x27, x33);
17982     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17983         &x41, &x42, 0x0, ((x40 + (x28 + x24)) + x34), x37);
17984     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x41,
17985                                                        UINT32_C(0x24e6a171));
17986     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x43,
17987                                                        UINT32_C(0x80000000));
17988     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x43,
17989                                                        UINT8_C(0x6f));
17990     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0,
17991                                                             (x36 + x32), x45);
17992     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x51, &x52, (arg1[4]),
17993                                                        UINT16_C(0xc084));
17994     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, 0x0,
17995                                                             x41, x47);
17996     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
17997         &x55, &x56, 0x0, ((x54 + (x42 + x38)) + x48), x51);
17998     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x57, &x58, x55,
17999                                                        UINT32_C(0x24e6a171));
18000     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x59, &x60, x57,
18001                                                        UINT32_C(0x80000000));
18002     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x61, &x62, x57,
18003                                                        UINT8_C(0x6f));
18004     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, 0x0,
18005                                                             (x50 + x46), x59);
18006     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x65, &x66, (arg1[5]),
18007                                                        UINT16_C(0xc084));
18008     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, 0x0,
18009                                                             x55, x61);
18010     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18011         &x69, &x70, 0x0, ((x68 + (x56 + x52)) + x62), x65);
18012     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x71, &x72, x69,
18013                                                        UINT32_C(0x24e6a171));
18014     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x73, &x74, x71,
18015                                                        UINT32_C(0x80000000));
18016     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x75, &x76, x71,
18017                                                        UINT8_C(0x6f));
18018     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, 0x0,
18019                                                             (x64 + x60), x73);
18020     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x79, &x80, (arg1[6]),
18021                                                        UINT16_C(0xc084));
18022     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x81, &x82, 0x0,
18023                                                             x69, x75);
18024     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18025         &x83, &x84, 0x0, ((x82 + (x70 + x66)) + x76), x79);
18026     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x85, &x86, x83,
18027                                                        UINT32_C(0x24e6a171));
18028     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x87, &x88, x85,
18029                                                        UINT32_C(0x80000000));
18030     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x89, &x90, x85,
18031                                                        UINT8_C(0x6f));
18032     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x91, &x92, 0x0,
18033                                                             (x78 + x74), x87);
18034     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x93, &x94, (arg1[7]),
18035                                                        UINT16_C(0xc084));
18036     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x95, &x96, 0x0,
18037                                                             x83, x89);
18038     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18039         &x97, &x98, 0x0, ((x96 + (x84 + x80)) + x90), x93);
18040     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x99, &x100, x97,
18041                                                        UINT32_C(0x24e6a171));
18042     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x101, &x102, x99,
18043                                                        UINT32_C(0x80000000));
18044     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x103, &x104, x99,
18045                                                        UINT8_C(0x6f));
18046     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x105, &x106, 0x0,
18047                                                             (x92 + x88), x101);
18048     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x107, &x108, (arg1[8]),
18049                                                        UINT16_C(0xc084));
18050     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x109, &x110, 0x0,
18051                                                             x97, x103);
18052     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18053         &x111, &x112, 0x0, ((x110 + (x98 + x94)) + x104), x107);
18054     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x113, &x114, x111,
18055                                                        UINT32_C(0x24e6a171));
18056     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x115, &x116, x113,
18057                                                        UINT32_C(0x80000000));
18058     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x117, &x118, x113,
18059                                                        UINT8_C(0x6f));
18060     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18061         &x119, &x120, 0x0, (x106 + x102), x115);
18062     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x121, &x122, (arg1[9]),
18063                                                        UINT16_C(0xc084));
18064     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x123, &x124, 0x0,
18065                                                             x111, x117);
18066     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18067         &x125, &x126, 0x0, ((x124 + (x112 + x108)) + x118), x121);
18068     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x127, &x128, x125,
18069                                                        UINT32_C(0x24e6a171));
18070     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x129, &x130, x127,
18071                                                        UINT32_C(0x80000000));
18072     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x131, &x132, x127,
18073                                                        UINT8_C(0x6f));
18074     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18075         &x133, &x134, 0x0, (x120 + x116), x129);
18076     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x135, &x136, (arg1[10]),
18077                                                        UINT16_C(0xc084));
18078     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x137, &x138, 0x0,
18079                                                             x125, x131);
18080     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18081         &x139, &x140, 0x0, ((x138 + (x126 + x122)) + x132), x135);
18082     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x141, &x142, x139,
18083                                                        UINT32_C(0x24e6a171));
18084     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x143, &x144, x141,
18085                                                        UINT32_C(0x80000000));
18086     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x145, &x146, x141,
18087                                                        UINT8_C(0x6f));
18088     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18089         &x147, &x148, 0x0, (x134 + x130), x143);
18090     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x149, &x150, (arg1[11]),
18091                                                        UINT16_C(0xc084));
18092     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x151, &x152, 0x0,
18093                                                             x139, x145);
18094     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18095         &x153, &x154, 0x0, ((x152 + (x140 + x136)) + x146), x149);
18096     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x155, &x156, x153,
18097                                                        UINT32_C(0x24e6a171));
18098     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x157, &x158, x155,
18099                                                        UINT32_C(0x80000000));
18100     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x159, &x160, x155,
18101                                                        UINT8_C(0x6f));
18102     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18103         &x161, &x162, 0x0, (x148 + x144), x157);
18104     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x163, &x164, (arg1[12]),
18105                                                        UINT16_C(0xc084));
18106     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x165, &x166, 0x0,
18107                                                             x153, x159);
18108     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18109         &x167, &x168, 0x0, ((x166 + (x154 + x150)) + x160), x163);
18110     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x169, &x170, x167,
18111                                                        UINT32_C(0x24e6a171));
18112     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x171, &x172, x169,
18113                                                        UINT32_C(0x80000000));
18114     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x173, &x174, x169,
18115                                                        UINT8_C(0x6f));
18116     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18117         &x175, &x176, 0x0, (x162 + x158), x171);
18118     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x177, &x178, (arg1[13]),
18119                                                        UINT16_C(0xc084));
18120     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x179, &x180, 0x0,
18121                                                             x167, x173);
18122     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18123         &x181, &x182, 0x0, ((x180 + (x168 + x164)) + x174), x177);
18124     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x183, &x184, x181,
18125                                                        UINT32_C(0x24e6a171));
18126     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x185, &x186, x183,
18127                                                        UINT32_C(0x80000000));
18128     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x187, &x188, x183,
18129                                                        UINT8_C(0x6f));
18130     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18131         &x189, &x190, 0x0, (x176 + x172), x185);
18132     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x191, &x192, (arg1[14]),
18133                                                        UINT16_C(0xc084));
18134     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, 0x0,
18135                                                             x181, x187);
18136     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18137         &x195, &x196, 0x0, ((x194 + (x182 + x178)) + x188), x191);
18138     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196,
18139                                                             x5, x192);
18140     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198,
18141                                                             x21, 0x0);
18142     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200,
18143                                                             x35, 0x0);
18144     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202,
18145                                                             x49, 0x0);
18146     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204,
18147                                                             x63, 0x0);
18148     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206,
18149                                                             x77, 0x0);
18150     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208,
18151                                                             x91, 0x0);
18152     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210,
18153                                                             x105, 0x0);
18154     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212,
18155                                                             x119, 0x0);
18156     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214,
18157                                                             x133, 0x0);
18158     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x217, &x218, x216,
18159                                                             x147, 0x0);
18160     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x219, &x220, x218,
18161                                                             x161, 0x0);
18162     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x221, &x222, x220,
18163                                                             x175, 0x0);
18164     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, x222,
18165                                                             x189, 0x0);
18166     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x225, &x226, x195,
18167                                                        UINT32_C(0x24e6a171));
18168     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x227, &x228, x225,
18169                                                        UINT32_C(0x80000000));
18170     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x229, &x230, x225,
18171                                                        UINT8_C(0x6f));
18172     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, 0x0,
18173                                                             x195, x229);
18174     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232,
18175                                                             x197, x230);
18176     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234,
18177                                                             x199, 0x0);
18178     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236,
18179                                                             x201, 0x0);
18180     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238,
18181                                                             x203, 0x0);
18182     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240,
18183                                                             x205, 0x0);
18184     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242,
18185                                                             x207, 0x0);
18186     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244,
18187                                                             x209, 0x0);
18188     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246,
18189                                                             x211, 0x0);
18190     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248,
18191                                                             x213, 0x0);
18192     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250,
18193                                                             x215, 0x0);
18194     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252,
18195                                                             x217, 0x0);
18196     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254,
18197                                                             x219, 0x0);
18198     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x257, &x258, x256,
18199                                                             x221, 0x0);
18200     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x259, &x260, x258,
18201                                                             x223, 0x0);
18202     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18203         &x261, &x262, x260, (x224 + (x190 + x186)), x227);
18204     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x263, &x264, (arg1[15]),
18205                                                        UINT16_C(0xc084));
18206     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x265, &x266, 0x0,
18207                                                             x233, x263);
18208     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x267, &x268, x266,
18209                                                             x235, x264);
18210     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x269, &x270, x268,
18211                                                             x237, 0x0);
18212     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x271, &x272, x270,
18213                                                             x239, 0x0);
18214     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x273, &x274, x272,
18215                                                             x241, 0x0);
18216     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x275, &x276, x274,
18217                                                             x243, 0x0);
18218     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x277, &x278, x276,
18219                                                             x245, 0x0);
18220     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x279, &x280, x278,
18221                                                             x247, 0x0);
18222     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x281, &x282, x280,
18223                                                             x249, 0x0);
18224     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x283, &x284, x282,
18225                                                             x251, 0x0);
18226     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x285, &x286, x284,
18227                                                             x253, 0x0);
18228     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x287, &x288, x286,
18229                                                             x255, 0x0);
18230     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x289, &x290, x288,
18231                                                             x257, 0x0);
18232     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x291, &x292, x290,
18233                                                             x259, 0x0);
18234     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x293, &x294, x292,
18235                                                             x261, 0x0);
18236     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x295, &x296, x265,
18237                                                        UINT32_C(0x24e6a171));
18238     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x297, &x298, x295,
18239                                                        UINT32_C(0x80000000));
18240     fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x299, &x300, x295,
18241                                                        UINT8_C(0x6f));
18242     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x301, &x302, 0x0,
18243                                                             x265, x299);
18244     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x303, &x304, x302,
18245                                                             x267, x300);
18246     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x305, &x306, x304,
18247                                                             x269, 0x0);
18248     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x307, &x308, x306,
18249                                                             x271, 0x0);
18250     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x309, &x310, x308,
18251                                                             x273, 0x0);
18252     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x311, &x312, x310,
18253                                                             x275, 0x0);
18254     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x313, &x314, x312,
18255                                                             x277, 0x0);
18256     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x315, &x316, x314,
18257                                                             x279, 0x0);
18258     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x317, &x318, x316,
18259                                                             x281, 0x0);
18260     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x319, &x320, x318,
18261                                                             x283, 0x0);
18262     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, x320,
18263                                                             x285, 0x0);
18264     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322,
18265                                                             x287, 0x0);
18266     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324,
18267                                                             x289, 0x0);
18268     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326,
18269                                                             x291, 0x0);
18270     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328,
18271                                                             x293, 0x0);
18272     fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(
18273         &x331, &x332, x330, (x294 + (x262 + x228)), x297);
18274     x333 = (x332 + x298);
18275     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
18276         &x334, &x335, 0x0, x303, UINT8_C(0x6f));
18277     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x336, &x337, x335,
18278                                                              x305, 0x0);
18279     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x338, &x339, x337,
18280                                                              x307, 0x0);
18281     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x340, &x341, x339,
18282                                                              x309, 0x0);
18283     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x342, &x343, x341,
18284                                                              x311, 0x0);
18285     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x344, &x345, x343,
18286                                                              x313, 0x0);
18287     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x346, &x347, x345,
18288                                                              x315, 0x0);
18289     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x348, &x349, x347,
18290                                                              x317, 0x0);
18291     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x350, &x351, x349,
18292                                                              x319, 0x0);
18293     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x352, &x353, x351,
18294                                                              x321, 0x0);
18295     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x354, &x355, x353,
18296                                                              x323, 0x0);
18297     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x356, &x357, x355,
18298                                                              x325, 0x0);
18299     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x358, &x359, x357,
18300                                                              x327, 0x0);
18301     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x360, &x361, x359,
18302                                                              x329, 0x0);
18303     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x362, &x363, x361,
18304                                                              x331, 0x0);
18305     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(
18306         &x364, &x365, x363, x333, UINT32_C(0x80000000));
18307     fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x366, &x367, x365,
18308                                                              0x0, 0x0);
18309     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x368, x367, x334,
18310                                                           x303);
18311     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x369, x367, x336,
18312                                                           x305);
18313     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x370, x367, x338,
18314                                                           x307);
18315     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x371, x367, x340,
18316                                                           x309);
18317     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x372, x367, x342,
18318                                                           x311);
18319     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x373, x367, x344,
18320                                                           x313);
18321     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x374, x367, x346,
18322                                                           x315);
18323     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x375, x367, x348,
18324                                                           x317);
18325     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x376, x367, x350,
18326                                                           x319);
18327     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x377, x367, x352,
18328                                                           x321);
18329     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x378, x367, x354,
18330                                                           x323);
18331     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x379, x367, x356,
18332                                                           x325);
18333     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x380, x367, x358,
18334                                                           x327);
18335     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x381, x367, x360,
18336                                                           x329);
18337     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x382, x367, x362,
18338                                                           x331);
18339     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x383, x367, x364,
18340                                                           x333);
18341     out1[0] = x368;
18342     out1[1] = x369;
18343     out1[2] = x370;
18344     out1[3] = x371;
18345     out1[4] = x372;
18346     out1[5] = x373;
18347     out1[6] = x374;
18348     out1[7] = x375;
18349     out1[8] = x376;
18350     out1[9] = x377;
18351     out1[10] = x378;
18352     out1[11] = x379;
18353     out1[12] = x380;
18354     out1[13] = x381;
18355     out1[14] = x382;
18356     out1[15] = x383;
18357 }
18358
18359 /*
18360  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.
18361  * Preconditions:
18362  *   0 ≤ eval arg1 < m
18363  * Postconditions:
18364  *   out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0
18365  *
18366  * Input Bounds:
18367  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18368  * Output Bounds:
18369  *   out1: [0x0 ~> 0xffffffff]
18370  */
18371 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(
18372     uint32_t *out1, const uint32_t arg1[16]) {
18373     uint32_t x1;
18374     x1 = ((arg1[0]) |
18375           ((arg1[1]) |
18376            ((arg1[2]) |
18377             ((arg1[3]) |
18378              ((arg1[4]) |
18379               ((arg1[5]) |
18380                ((arg1[6]) |
18381                 ((arg1[7]) |
18382                  ((arg1[8]) |
18383                   ((arg1[9]) |
18384                    ((arg1[10]) |
18385                     ((arg1[11]) |
18386                      ((arg1[12]) |
18387                       ((arg1[13]) | ((arg1[14]) | (arg1[15]))))))))))))))));
18388     *out1 = x1;
18389 }
18390
18391 /*
18392  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz is a multi-limb conditional select.
18393  * Postconditions:
18394  *   eval out1 = (if arg1 = 0 then eval arg2 else eval arg3)
18395  *
18396  * Input Bounds:
18397  *   arg1: [0x0 ~> 0x1]
18398  *   arg2: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18399  *   arg3: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18400  * Output Bounds:
18401  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18402  */
18403 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
18404     uint32_t out1[16], fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1,
18405     const uint32_t arg2[16], const uint32_t arg3[16]) {
18406     uint32_t x1;
18407     uint32_t x2;
18408     uint32_t x3;
18409     uint32_t x4;
18410     uint32_t x5;
18411     uint32_t x6;
18412     uint32_t x7;
18413     uint32_t x8;
18414     uint32_t x9;
18415     uint32_t x10;
18416     uint32_t x11;
18417     uint32_t x12;
18418     uint32_t x13;
18419     uint32_t x14;
18420     uint32_t x15;
18421     uint32_t x16;
18422     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x1, arg1, (arg2[0]),
18423                                                           (arg3[0]));
18424     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2, arg1, (arg2[1]),
18425                                                           (arg3[1]));
18426     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x3, arg1, (arg2[2]),
18427                                                           (arg3[2]));
18428     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x4, arg1, (arg2[3]),
18429                                                           (arg3[3]));
18430     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x5, arg1, (arg2[4]),
18431                                                           (arg3[4]));
18432     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x6, arg1, (arg2[5]),
18433                                                           (arg3[5]));
18434     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x7, arg1, (arg2[6]),
18435                                                           (arg3[6]));
18436     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x8, arg1, (arg2[7]),
18437                                                           (arg3[7]));
18438     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x9, arg1, (arg2[8]),
18439                                                           (arg3[8]));
18440     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x10, arg1, (arg2[9]),
18441                                                           (arg3[9]));
18442     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18443         &x11, arg1, (arg2[10]), (arg3[10]));
18444     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18445         &x12, arg1, (arg2[11]), (arg3[11]));
18446     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18447         &x13, arg1, (arg2[12]), (arg3[12]));
18448     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18449         &x14, arg1, (arg2[13]), (arg3[13]));
18450     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18451         &x15, arg1, (arg2[14]), (arg3[14]));
18452     fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(
18453         &x16, arg1, (arg2[15]), (arg3[15]));
18454     out1[0] = x1;
18455     out1[1] = x2;
18456     out1[2] = x3;
18457     out1[3] = x4;
18458     out1[4] = x5;
18459     out1[5] = x6;
18460     out1[6] = x7;
18461     out1[7] = x8;
18462     out1[8] = x9;
18463     out1[9] = x10;
18464     out1[10] = x11;
18465     out1[11] = x12;
18466     out1[12] = x13;
18467     out1[13] = x14;
18468     out1[14] = x15;
18469     out1[15] = x16;
18470 }
18471
18472 /*
18473  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.
18474  * Preconditions:
18475  *   0 ≤ eval arg1 < m
18476  * Postconditions:
18477  *   out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..63]
18478  *
18479  * Input Bounds:
18480  *   arg1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18481  * Output Bounds:
18482  *   out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
18483  */
18484 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(
18485     uint8_t out1[64], const uint32_t arg1[16]) {
18486     uint32_t x1;
18487     uint32_t x2;
18488     uint32_t x3;
18489     uint32_t x4;
18490     uint32_t x5;
18491     uint32_t x6;
18492     uint32_t x7;
18493     uint32_t x8;
18494     uint32_t x9;
18495     uint32_t x10;
18496     uint32_t x11;
18497     uint32_t x12;
18498     uint32_t x13;
18499     uint32_t x14;
18500     uint32_t x15;
18501     uint32_t x16;
18502     uint8_t x17;
18503     uint32_t x18;
18504     uint8_t x19;
18505     uint32_t x20;
18506     uint8_t x21;
18507     uint8_t x22;
18508     uint8_t x23;
18509     uint32_t x24;
18510     uint8_t x25;
18511     uint32_t x26;
18512     uint8_t x27;
18513     uint8_t x28;
18514     uint8_t x29;
18515     uint32_t x30;
18516     uint8_t x31;
18517     uint32_t x32;
18518     uint8_t x33;
18519     uint8_t x34;
18520     uint8_t x35;
18521     uint32_t x36;
18522     uint8_t x37;
18523     uint32_t x38;
18524     uint8_t x39;
18525     uint8_t x40;
18526     uint8_t x41;
18527     uint32_t x42;
18528     uint8_t x43;
18529     uint32_t x44;
18530     uint8_t x45;
18531     uint8_t x46;
18532     uint8_t x47;
18533     uint32_t x48;
18534     uint8_t x49;
18535     uint32_t x50;
18536     uint8_t x51;
18537     uint8_t x52;
18538     uint8_t x53;
18539     uint32_t x54;
18540     uint8_t x55;
18541     uint32_t x56;
18542     uint8_t x57;
18543     uint8_t x58;
18544     uint8_t x59;
18545     uint32_t x60;
18546     uint8_t x61;
18547     uint32_t x62;
18548     uint8_t x63;
18549     uint8_t x64;
18550     uint8_t x65;
18551     uint32_t x66;
18552     uint8_t x67;
18553     uint32_t x68;
18554     uint8_t x69;
18555     uint8_t x70;
18556     uint8_t x71;
18557     uint32_t x72;
18558     uint8_t x73;
18559     uint32_t x74;
18560     uint8_t x75;
18561     uint8_t x76;
18562     uint8_t x77;
18563     uint32_t x78;
18564     uint8_t x79;
18565     uint32_t x80;
18566     uint8_t x81;
18567     uint8_t x82;
18568     uint8_t x83;
18569     uint32_t x84;
18570     uint8_t x85;
18571     uint32_t x86;
18572     uint8_t x87;
18573     uint8_t x88;
18574     uint8_t x89;
18575     uint32_t x90;
18576     uint8_t x91;
18577     uint32_t x92;
18578     uint8_t x93;
18579     uint8_t x94;
18580     uint8_t x95;
18581     uint32_t x96;
18582     uint8_t x97;
18583     uint32_t x98;
18584     uint8_t x99;
18585     uint8_t x100;
18586     uint8_t x101;
18587     uint32_t x102;
18588     uint8_t x103;
18589     uint32_t x104;
18590     uint8_t x105;
18591     uint8_t x106;
18592     uint8_t x107;
18593     uint32_t x108;
18594     uint8_t x109;
18595     uint32_t x110;
18596     uint8_t x111;
18597     uint8_t x112;
18598     x1 = (arg1[15]);
18599     x2 = (arg1[14]);
18600     x3 = (arg1[13]);
18601     x4 = (arg1[12]);
18602     x5 = (arg1[11]);
18603     x6 = (arg1[10]);
18604     x7 = (arg1[9]);
18605     x8 = (arg1[8]);
18606     x9 = (arg1[7]);
18607     x10 = (arg1[6]);
18608     x11 = (arg1[5]);
18609     x12 = (arg1[4]);
18610     x13 = (arg1[3]);
18611     x14 = (arg1[2]);
18612     x15 = (arg1[1]);
18613     x16 = (arg1[0]);
18614     x17 = (uint8_t)(x16 & UINT8_C(0xff));
18615     x18 = (x16 >> 8);
18616     x19 = (uint8_t)(x18 & UINT8_C(0xff));
18617     x20 = (x18 >> 8);
18618     x21 = (uint8_t)(x20 & UINT8_C(0xff));
18619     x22 = (uint8_t)(x20 >> 8);
18620     x23 = (uint8_t)(x15 & UINT8_C(0xff));
18621     x24 = (x15 >> 8);
18622     x25 = (uint8_t)(x24 & UINT8_C(0xff));
18623     x26 = (x24 >> 8);
18624     x27 = (uint8_t)(x26 & UINT8_C(0xff));
18625     x28 = (uint8_t)(x26 >> 8);
18626     x29 = (uint8_t)(x14 & UINT8_C(0xff));
18627     x30 = (x14 >> 8);
18628     x31 = (uint8_t)(x30 & UINT8_C(0xff));
18629     x32 = (x30 >> 8);
18630     x33 = (uint8_t)(x32 & UINT8_C(0xff));
18631     x34 = (uint8_t)(x32 >> 8);
18632     x35 = (uint8_t)(x13 & UINT8_C(0xff));
18633     x36 = (x13 >> 8);
18634     x37 = (uint8_t)(x36 & UINT8_C(0xff));
18635     x38 = (x36 >> 8);
18636     x39 = (uint8_t)(x38 & UINT8_C(0xff));
18637     x40 = (uint8_t)(x38 >> 8);
18638     x41 = (uint8_t)(x12 & UINT8_C(0xff));
18639     x42 = (x12 >> 8);
18640     x43 = (uint8_t)(x42 & UINT8_C(0xff));
18641     x44 = (x42 >> 8);
18642     x45 = (uint8_t)(x44 & UINT8_C(0xff));
18643     x46 = (uint8_t)(x44 >> 8);
18644     x47 = (uint8_t)(x11 & UINT8_C(0xff));
18645     x48 = (x11 >> 8);
18646     x49 = (uint8_t)(x48 & UINT8_C(0xff));
18647     x50 = (x48 >> 8);
18648     x51 = (uint8_t)(x50 & UINT8_C(0xff));
18649     x52 = (uint8_t)(x50 >> 8);
18650     x53 = (uint8_t)(x10 & UINT8_C(0xff));
18651     x54 = (x10 >> 8);
18652     x55 = (uint8_t)(x54 & UINT8_C(0xff));
18653     x56 = (x54 >> 8);
18654     x57 = (uint8_t)(x56 & UINT8_C(0xff));
18655     x58 = (uint8_t)(x56 >> 8);
18656     x59 = (uint8_t)(x9 & UINT8_C(0xff));
18657     x60 = (x9 >> 8);
18658     x61 = (uint8_t)(x60 & UINT8_C(0xff));
18659     x62 = (x60 >> 8);
18660     x63 = (uint8_t)(x62 & UINT8_C(0xff));
18661     x64 = (uint8_t)(x62 >> 8);
18662     x65 = (uint8_t)(x8 & UINT8_C(0xff));
18663     x66 = (x8 >> 8);
18664     x67 = (uint8_t)(x66 & UINT8_C(0xff));
18665     x68 = (x66 >> 8);
18666     x69 = (uint8_t)(x68 & UINT8_C(0xff));
18667     x70 = (uint8_t)(x68 >> 8);
18668     x71 = (uint8_t)(x7 & UINT8_C(0xff));
18669     x72 = (x7 >> 8);
18670     x73 = (uint8_t)(x72 & UINT8_C(0xff));
18671     x74 = (x72 >> 8);
18672     x75 = (uint8_t)(x74 & UINT8_C(0xff));
18673     x76 = (uint8_t)(x74 >> 8);
18674     x77 = (uint8_t)(x6 & UINT8_C(0xff));
18675     x78 = (x6 >> 8);
18676     x79 = (uint8_t)(x78 & UINT8_C(0xff));
18677     x80 = (x78 >> 8);
18678     x81 = (uint8_t)(x80 & UINT8_C(0xff));
18679     x82 = (uint8_t)(x80 >> 8);
18680     x83 = (uint8_t)(x5 & UINT8_C(0xff));
18681     x84 = (x5 >> 8);
18682     x85 = (uint8_t)(x84 & UINT8_C(0xff));
18683     x86 = (x84 >> 8);
18684     x87 = (uint8_t)(x86 & UINT8_C(0xff));
18685     x88 = (uint8_t)(x86 >> 8);
18686     x89 = (uint8_t)(x4 & UINT8_C(0xff));
18687     x90 = (x4 >> 8);
18688     x91 = (uint8_t)(x90 & UINT8_C(0xff));
18689     x92 = (x90 >> 8);
18690     x93 = (uint8_t)(x92 & UINT8_C(0xff));
18691     x94 = (uint8_t)(x92 >> 8);
18692     x95 = (uint8_t)(x3 & UINT8_C(0xff));
18693     x96 = (x3 >> 8);
18694     x97 = (uint8_t)(x96 & UINT8_C(0xff));
18695     x98 = (x96 >> 8);
18696     x99 = (uint8_t)(x98 & UINT8_C(0xff));
18697     x100 = (uint8_t)(x98 >> 8);
18698     x101 = (uint8_t)(x2 & UINT8_C(0xff));
18699     x102 = (x2 >> 8);
18700     x103 = (uint8_t)(x102 & UINT8_C(0xff));
18701     x104 = (x102 >> 8);
18702     x105 = (uint8_t)(x104 & UINT8_C(0xff));
18703     x106 = (uint8_t)(x104 >> 8);
18704     x107 = (uint8_t)(x1 & UINT8_C(0xff));
18705     x108 = (x1 >> 8);
18706     x109 = (uint8_t)(x108 & UINT8_C(0xff));
18707     x110 = (x108 >> 8);
18708     x111 = (uint8_t)(x110 & UINT8_C(0xff));
18709     x112 = (uint8_t)(x110 >> 8);
18710     out1[0] = x17;
18711     out1[1] = x19;
18712     out1[2] = x21;
18713     out1[3] = x22;
18714     out1[4] = x23;
18715     out1[5] = x25;
18716     out1[6] = x27;
18717     out1[7] = x28;
18718     out1[8] = x29;
18719     out1[9] = x31;
18720     out1[10] = x33;
18721     out1[11] = x34;
18722     out1[12] = x35;
18723     out1[13] = x37;
18724     out1[14] = x39;
18725     out1[15] = x40;
18726     out1[16] = x41;
18727     out1[17] = x43;
18728     out1[18] = x45;
18729     out1[19] = x46;
18730     out1[20] = x47;
18731     out1[21] = x49;
18732     out1[22] = x51;
18733     out1[23] = x52;
18734     out1[24] = x53;
18735     out1[25] = x55;
18736     out1[26] = x57;
18737     out1[27] = x58;
18738     out1[28] = x59;
18739     out1[29] = x61;
18740     out1[30] = x63;
18741     out1[31] = x64;
18742     out1[32] = x65;
18743     out1[33] = x67;
18744     out1[34] = x69;
18745     out1[35] = x70;
18746     out1[36] = x71;
18747     out1[37] = x73;
18748     out1[38] = x75;
18749     out1[39] = x76;
18750     out1[40] = x77;
18751     out1[41] = x79;
18752     out1[42] = x81;
18753     out1[43] = x82;
18754     out1[44] = x83;
18755     out1[45] = x85;
18756     out1[46] = x87;
18757     out1[47] = x88;
18758     out1[48] = x89;
18759     out1[49] = x91;
18760     out1[50] = x93;
18761     out1[51] = x94;
18762     out1[52] = x95;
18763     out1[53] = x97;
18764     out1[54] = x99;
18765     out1[55] = x100;
18766     out1[56] = x101;
18767     out1[57] = x103;
18768     out1[58] = x105;
18769     out1[59] = x106;
18770     out1[60] = x107;
18771     out1[61] = x109;
18772     out1[62] = x111;
18773     out1[63] = x112;
18774 }
18775
18776 /*
18777  * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.
18778  * Preconditions:
18779  *   0 ≤ bytes_eval arg1 < m
18780  * Postconditions:
18781  *   eval out1 mod m = bytes_eval arg1 mod m
18782  *   0 ≤ eval out1 < m
18783  *
18784  * Input Bounds:
18785  *   arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]
18786  * Output Bounds:
18787  *   out1: [[0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff], [0x0 ~> 0xffffffff]]
18788  */
18789 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(
18790     uint32_t out1[16], const uint8_t arg1[64]) {
18791     uint32_t x1;
18792     uint32_t x2;
18793     uint32_t x3;
18794     uint8_t x4;
18795     uint32_t x5;
18796     uint32_t x6;
18797     uint32_t x7;
18798     uint8_t x8;
18799     uint32_t x9;
18800     uint32_t x10;
18801     uint32_t x11;
18802     uint8_t x12;
18803     uint32_t x13;
18804     uint32_t x14;
18805     uint32_t x15;
18806     uint8_t x16;
18807     uint32_t x17;
18808     uint32_t x18;
18809     uint32_t x19;
18810     uint8_t x20;
18811     uint32_t x21;
18812     uint32_t x22;
18813     uint32_t x23;
18814     uint8_t x24;
18815     uint32_t x25;
18816     uint32_t x26;
18817     uint32_t x27;
18818     uint8_t x28;
18819     uint32_t x29;
18820     uint32_t x30;
18821     uint32_t x31;
18822     uint8_t x32;
18823     uint32_t x33;
18824     uint32_t x34;
18825     uint32_t x35;
18826     uint8_t x36;
18827     uint32_t x37;
18828     uint32_t x38;
18829     uint32_t x39;
18830     uint8_t x40;
18831     uint32_t x41;
18832     uint32_t x42;
18833     uint32_t x43;
18834     uint8_t x44;
18835     uint32_t x45;
18836     uint32_t x46;
18837     uint32_t x47;
18838     uint8_t x48;
18839     uint32_t x49;
18840     uint32_t x50;
18841     uint32_t x51;
18842     uint8_t x52;
18843     uint32_t x53;
18844     uint32_t x54;
18845     uint32_t x55;
18846     uint8_t x56;
18847     uint32_t x57;
18848     uint32_t x58;
18849     uint32_t x59;
18850     uint8_t x60;
18851     uint32_t x61;
18852     uint32_t x62;
18853     uint32_t x63;
18854     uint8_t x64;
18855     uint32_t x65;
18856     uint32_t x66;
18857     uint32_t x67;
18858     uint32_t x68;
18859     uint32_t x69;
18860     uint32_t x70;
18861     uint32_t x71;
18862     uint32_t x72;
18863     uint32_t x73;
18864     uint32_t x74;
18865     uint32_t x75;
18866     uint32_t x76;
18867     uint32_t x77;
18868     uint32_t x78;
18869     uint32_t x79;
18870     uint32_t x80;
18871     uint32_t x81;
18872     uint32_t x82;
18873     uint32_t x83;
18874     uint32_t x84;
18875     uint32_t x85;
18876     uint32_t x86;
18877     uint32_t x87;
18878     uint32_t x88;
18879     uint32_t x89;
18880     uint32_t x90;
18881     uint32_t x91;
18882     uint32_t x92;
18883     uint32_t x93;
18884     uint32_t x94;
18885     uint32_t x95;
18886     uint32_t x96;
18887     uint32_t x97;
18888     uint32_t x98;
18889     uint32_t x99;
18890     uint32_t x100;
18891     uint32_t x101;
18892     uint32_t x102;
18893     uint32_t x103;
18894     uint32_t x104;
18895     uint32_t x105;
18896     uint32_t x106;
18897     uint32_t x107;
18898     uint32_t x108;
18899     uint32_t x109;
18900     uint32_t x110;
18901     uint32_t x111;
18902     uint32_t x112;
18903     x1 = ((uint32_t)(arg1[63]) << 24);
18904     x2 = ((uint32_t)(arg1[62]) << 16);
18905     x3 = ((uint32_t)(arg1[61]) << 8);
18906     x4 = (arg1[60]);
18907     x5 = ((uint32_t)(arg1[59]) << 24);
18908     x6 = ((uint32_t)(arg1[58]) << 16);
18909     x7 = ((uint32_t)(arg1[57]) << 8);
18910     x8 = (arg1[56]);
18911     x9 = ((uint32_t)(arg1[55]) << 24);
18912     x10 = ((uint32_t)(arg1[54]) << 16);
18913     x11 = ((uint32_t)(arg1[53]) << 8);
18914     x12 = (arg1[52]);
18915     x13 = ((uint32_t)(arg1[51]) << 24);
18916     x14 = ((uint32_t)(arg1[50]) << 16);
18917     x15 = ((uint32_t)(arg1[49]) << 8);
18918     x16 = (arg1[48]);
18919     x17 = ((uint32_t)(arg1[47]) << 24);
18920     x18 = ((uint32_t)(arg1[46]) << 16);
18921     x19 = ((uint32_t)(arg1[45]) << 8);
18922     x20 = (arg1[44]);
18923     x21 = ((uint32_t)(arg1[43]) << 24);
18924     x22 = ((uint32_t)(arg1[42]) << 16);
18925     x23 = ((uint32_t)(arg1[41]) << 8);
18926     x24 = (arg1[40]);
18927     x25 = ((uint32_t)(arg1[39]) << 24);
18928     x26 = ((uint32_t)(arg1[38]) << 16);
18929     x27 = ((uint32_t)(arg1[37]) << 8);
18930     x28 = (arg1[36]);
18931     x29 = ((uint32_t)(arg1[35]) << 24);
18932     x30 = ((uint32_t)(arg1[34]) << 16);
18933     x31 = ((uint32_t)(arg1[33]) << 8);
18934     x32 = (arg1[32]);
18935     x33 = ((uint32_t)(arg1[31]) << 24);
18936     x34 = ((uint32_t)(arg1[30]) << 16);
18937     x35 = ((uint32_t)(arg1[29]) << 8);
18938     x36 = (arg1[28]);
18939     x37 = ((uint32_t)(arg1[27]) << 24);
18940     x38 = ((uint32_t)(arg1[26]) << 16);
18941     x39 = ((uint32_t)(arg1[25]) << 8);
18942     x40 = (arg1[24]);
18943     x41 = ((uint32_t)(arg1[23]) << 24);
18944     x42 = ((uint32_t)(arg1[22]) << 16);
18945     x43 = ((uint32_t)(arg1[21]) << 8);
18946     x44 = (arg1[20]);
18947     x45 = ((uint32_t)(arg1[19]) << 24);
18948     x46 = ((uint32_t)(arg1[18]) << 16);
18949     x47 = ((uint32_t)(arg1[17]) << 8);
18950     x48 = (arg1[16]);
18951     x49 = ((uint32_t)(arg1[15]) << 24);
18952     x50 = ((uint32_t)(arg1[14]) << 16);
18953     x51 = ((uint32_t)(arg1[13]) << 8);
18954     x52 = (arg1[12]);
18955     x53 = ((uint32_t)(arg1[11]) << 24);
18956     x54 = ((uint32_t)(arg1[10]) << 16);
18957     x55 = ((uint32_t)(arg1[9]) << 8);
18958     x56 = (arg1[8]);
18959     x57 = ((uint32_t)(arg1[7]) << 24);
18960     x58 = ((uint32_t)(arg1[6]) << 16);
18961     x59 = ((uint32_t)(arg1[5]) << 8);
18962     x60 = (arg1[4]);
18963     x61 = ((uint32_t)(arg1[3]) << 24);
18964     x62 = ((uint32_t)(arg1[2]) << 16);
18965     x63 = ((uint32_t)(arg1[1]) << 8);
18966     x64 = (arg1[0]);
18967     x65 = (x63 + (uint32_t)x64);
18968     x66 = (x62 + x65);
18969     x67 = (x61 + x66);
18970     x68 = (x59 + (uint32_t)x60);
18971     x69 = (x58 + x68);
18972     x70 = (x57 + x69);
18973     x71 = (x55 + (uint32_t)x56);
18974     x72 = (x54 + x71);
18975     x73 = (x53 + x72);
18976     x74 = (x51 + (uint32_t)x52);
18977     x75 = (x50 + x74);
18978     x76 = (x49 + x75);
18979     x77 = (x47 + (uint32_t)x48);
18980     x78 = (x46 + x77);
18981     x79 = (x45 + x78);
18982     x80 = (x43 + (uint32_t)x44);
18983     x81 = (x42 + x80);
18984     x82 = (x41 + x81);
18985     x83 = (x39 + (uint32_t)x40);
18986     x84 = (x38 + x83);
18987     x85 = (x37 + x84);
18988     x86 = (x35 + (uint32_t)x36);
18989     x87 = (x34 + x86);
18990     x88 = (x33 + x87);
18991     x89 = (x31 + (uint32_t)x32);
18992     x90 = (x30 + x89);
18993     x91 = (x29 + x90);
18994     x92 = (x27 + (uint32_t)x28);
18995     x93 = (x26 + x92);
18996     x94 = (x25 + x93);
18997     x95 = (x23 + (uint32_t)x24);
18998     x96 = (x22 + x95);
18999     x97 = (x21 + x96);
19000     x98 = (x19 + (uint32_t)x20);
19001     x99 = (x18 + x98);
19002     x100 = (x17 + x99);
19003     x101 = (x15 + (uint32_t)x16);
19004     x102 = (x14 + x101);
19005     x103 = (x13 + x102);
19006     x104 = (x11 + (uint32_t)x12);
19007     x105 = (x10 + x104);
19008     x106 = (x9 + x105);
19009     x107 = (x7 + (uint32_t)x8);
19010     x108 = (x6 + x107);
19011     x109 = (x5 + x108);
19012     x110 = (x3 + (uint32_t)x4);
19013     x111 = (x2 + x110);
19014     x112 = (x1 + x111);
19015     out1[0] = x67;
19016     out1[1] = x70;
19017     out1[2] = x73;
19018     out1[3] = x76;
19019     out1[4] = x79;
19020     out1[5] = x82;
19021     out1[6] = x85;
19022     out1[7] = x88;
19023     out1[8] = x91;
19024     out1[9] = x94;
19025     out1[10] = x97;
19026     out1[11] = x100;
19027     out1[12] = x103;
19028     out1[13] = x106;
19029     out1[14] = x109;
19030     out1[15] = x112;
19031 }
19032
19033 /* END verbatim fiat code */
19034
19035 /*-
19036  * Finite field inversion via FLT.
19037  * NB: this is not a real Fiat function, just named that way for consistency.
19038  * Autogenerated: ecp/id_tc26_gost_3410_2012_512_paramSetB/fe_inv.op3
19039  * sliding window w=5
19040  */
19041 static void fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(fe_t output,
19042                                                           const fe_t t1) {
19043     int i;
19044     /* temporary variables */
19045     fe_t acc, t13, t3;
19046
19047     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1);
19048     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t1, acc);
19049     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t3, acc);
19050     for (i = 0; i < 4; i++)
19051         fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t13, acc);
19052     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1);
19053     for (i = 0; i < 505; i++)
19054         fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc);
19055     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(acc, acc, t3);
19056     for (i = 0; i < 5; i++)
19057         fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc);
19058     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(output, acc, t13);
19059 }
19060
19061 /* curve coefficient constants */
19062
19063 static const limb_t const_one[16] = {
19064     UINT32_C(0xFFFFFF91), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19065     UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19066     UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19067     UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19068     UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19069     UINT32_C(0x7FFFFFFF)};
19070
19071 static const limb_t const_b[16] = {
19072     UINT32_C(0x18A75DD6), UINT32_C(0xDBE748C3), UINT32_C(0x9097BFC1),
19073     UINT32_C(0xC954A780), UINT32_C(0xE2D5A471), UINT32_C(0x6553CD27),
19074     UINT32_C(0x49435CF3), UINT32_C(0xB99B3260), UINT32_C(0x16D2C5E7),
19075     UINT32_C(0xE9EAC8A2), UINT32_C(0x02D0CC51), UINT32_C(0x260B45A1),
19076     UINT32_C(0x6C5BD56D), UINT32_C(0x8636181D), UINT32_C(0x2C5765BC),
19077     UINT32_C(0x638259A1)};
19078
19079 /* LUT for scalar multiplication by comb interleaving */
19080 static const pt_aff_t lut_cmb[14][16] = {
19081     {
19082         {{UINT32_C(0xFFFFFEB3), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19083           UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19084           UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19085           UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19086           UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF),
19087           UINT32_C(0x7FFFFFFF)},
19088          {UINT32_C(0x2383127B), UINT32_C(0x9F34E17E), UINT32_C(0xCF48CEEA),
19089           UINT32_C(0x4C79D571), UINT32_C(0x494E1BED), UINT32_C(0xA33463BC),
19090           UINT32_C(0x3A5DA27F), UINT32_C(0x9D80747F), UINT32_C(0xC2F4174A),
19091           UINT32_C(0xDCBD09DD), UINT32_C(0x2147B2E0), UINT32_C(0xE8307A8C),
19092           UINT32_C(0xDBCF9AC9), UINT32_C(0xD1D3CCED), UINT32_C(0xE98DEFF1),
19093           UINT32_C(0x778FFEC2)}},
19094         {{UINT32_C(0xB67DA584), UINT32_C(0xCE514E6B), UINT32_C(0xE19C2094),
19095           UINT32_C(0xEB51443B), UINT32_C(0x9B071A6E), UINT32_C(0xC8E8F54B),
19096           UINT32_C(0xBED2A243), UINT32_C(0x239C53FD), UINT32_C(0x2AE8E157),
19097           UINT32_C(0x67D47B7B), UINT32_C(0x5550826E), UINT32_C(0x046DE3B7),
19098           UINT32_C(0x17723575), UINT32_C(0x2F7DD21E), UINT32_C(0x11E8E247),
19099           UINT32_C(0x0E6EABDD)},
19100          {UINT32_C(0x48600734), UINT32_C(0xF204F0D6), UINT32_C(0x343D6475),
19101           UINT32_C(0x04B3054C), UINT32_C(0xF7E6D181), UINT32_C(0x707BD9D8),
19102           UINT32_C(0x6B353E20), UINT32_C(0x535CEC32), UINT32_C(0x108C5FE7),
19103           UINT32_C(0xA185FA95), UINT32_C(0xB573367F), UINT32_C(0x7033EBFA),
19104           UINT32_C(0x46552D77), UINT32_C(0xEC54E36B), UINT32_C(0x729C9EBA),
19105           UINT32_C(0x235E6C1A)}},
19106         {{UINT32_C(0x8B28C0DC), UINT32_C(0xECDCEE63), UINT32_C(0x36AE99A1),
19107           UINT32_C(0xD4E35B40), UINT32_C(0x464A3D2F), UINT32_C(0xDACC813D),
19108           UINT32_C(0xDBAF282E), UINT32_C(0x8D92802A), UINT32_C(0x7D8757F2),
19109           UINT32_C(0x652CFF9C), UINT32_C(0x7F5A8471), UINT32_C(0x2C1BCBD9),
19110           UINT32_C(0x16C3679A), UINT32_C(0x010192E2), UINT32_C(0x7529DB85),
19111           UINT32_C(0x56269496)},
19112          {UINT32_C(0xD5F89B94), UINT32_C(0x7480BB90), UINT32_C(0x1E46EDE6),
19113           UINT32_C(0xE01FE3D8), UINT32_C(0x4E57E6F5), UINT32_C(0xC1843163),
19114           UINT32_C(0x91C2DF63), UINT32_C(0x5F8C6884), UINT32_C(0x5FA2DC4D),
19115           UINT32_C(0x42E01ED6), UINT32_C(0x8FF5A769), UINT32_C(0x629C95CD),
19116           UINT32_C(0x6EAB4807), UINT32_C(0x0E8C1637), UINT32_C(0x0ABD9BB6),
19117           UINT32_C(0x1C41FB66)}},
19118         {{UINT32_C(0x6ED32E5F), UINT32_C(0x6B509B4F), UINT32_C(0x67C95F17),
19119           UINT32_C(0xC62AFB25), UINT32_C(0x5CE4762A), UINT32_C(0x352D4B7A),
19120           UINT32_C(0x9AFA6ACC), UINT32_C(0x33135815), UINT32_C(0x06D550B2),
19121           UINT32_C(0x168B5654), UINT32_C(0xB528DF40), UINT32_C(0x254DCCE0),
19122           UINT32_C(0x222C9415), UINT32_C(0x422ADB9A), UINT32_C(0x3D2F923E),
19123           UINT32_C(0x6FC0F2CE)},
19124          {UINT32_C(0x59359CE7), UINT32_C(0x3CC08723), UINT32_C(0x91A4DC50),
19125           UINT32_C(0x1779C0CD), UINT32_C(0xC8B9922D), UINT32_C(0x1205971E),
19126           UINT32_C(0xC13192A7), UINT32_C(0x199F8198), UINT32_C(0x492DB7AA),
19127           UINT32_C(0xA43FBDBF), UINT32_C(0xE82BEEC8), UINT32_C(0x9E173427),
19128           UINT32_C(0x3850D54E), UINT32_C(0x1E901499), UINT32_C(0xF761EC57),
19129           UINT32_C(0x603774B7)}},
19130         {{UINT32_C(0x2BDEF3A9), UINT32_C(0x23B79C80), UINT32_C(0xD19A5F2C),
19131           UINT32_C(0x2217119A), UINT32_C(0x56B09A50), UINT32_C(0x49194CE1),
19132           UINT32_C(0x21329201), UINT32_C(0xEE7D88A2), UINT32_C(0xD0BBED28),
19133           UINT32_C(0x1C45A959), UINT32_C(0x780FA0D1), UINT32_C(0x1BA5DAD5),
19134           UINT32_C(0x6959608D), UINT32_C(0x17D7C794), UINT32_C(0x7E4E9B1F),
19135           UINT32_C(0x7DA39423)},
19136          {UINT32_C(0x47508CA7), UINT32_C(0x435F5C55), UINT32_C(0x516AD549),
19137           UINT32_C(0x84583489), UINT32_C(0x02BAE814), UINT32_C(0x09DDC49D),
19138           UINT32_C(0x260B4D97), UINT32_C(0xCD566B6E), UINT32_C(0xE38DF931),
19139           UINT32_C(0x8C11211E), UINT32_C(0x05D473F8), UINT32_C(0x7D5FC8D0),
19140           UINT32_C(0x865C76F2), UINT32_C(0x48C9D7CD), UINT32_C(0x2A6D5599),
19141           UINT32_C(0x2D451737)}},
19142         {{UINT32_C(0x29C4EACD), UINT32_C(0x5F8B137B), UINT32_C(0x99075883),
19143           UINT32_C(0x5CB8477C), UINT32_C(0x50A641C4), UINT32_C(0xBC6736A7),
19144           UINT32_C(0x81B0881D), UINT32_C(0xF96B6D0E), UINT32_C(0xE561FC8F),
19145           UINT32_C(0x8E9C2612), UINT32_C(0x284E20B7), UINT32_C(0x8F742744),
19146           UINT32_C(0xD4DD11EE), UINT32_C(0xBC8C5BE7), UINT32_C(0x82B2EF56),
19147           UINT32_C(0x414709E7)},
19148          {UINT32_C(0x6DF555F2), UINT32_C(0xE4D6BC0A), UINT32_C(0x38EE529F),
19149           UINT32_C(0x916E0A80), UINT32_C(0x3414117E), UINT32_C(0xBBE31273),
19150           UINT32_C(0x3154234A), UINT32_C(0x2D7BF9CD), UINT32_C(0x1852E8EE),
19151           UINT32_C(0x79B9CFA9), UINT32_C(0x1BD9C07A), UINT32_C(0x62653E8C),
19152           UINT32_C(0x7C7AFF7E), UINT32_C(0x35FE04F6), UINT32_C(0xE70AE283),
19153           UINT32_C(0x746C1E87)}},
19154         {{UINT32_C(0x98366BA5), UINT32_C(0x1F5857A1), UINT32_C(0x414DECAD),
19155           UINT32_C(0x96781D84), UINT32_C(0x66CF983E), UINT32_C(0xB39DD888),
19156           UINT32_C(0xCAC19B5F), UINT32_C(0xDE1050AC), UINT32_C(0x8B2AA408),
19157           UINT32_C(0x5A58BFA8), UINT32_C(0x3C440DED), UINT32_C(0xA0A6E961),
19158           UINT32_C(0xC67D0412), UINT32_C(0xBAAEC3DF), UINT32_C(0x6759674E),
19159           UINT32_C(0x0E37C0E0)},
19160          {UINT32_C(0x63880D22), UINT32_C(0x1E623E75), UINT32_C(0xF0ACB4B6),
19161           UINT32_C(0x3BE27CF8), UINT32_C(0x4F69642E), UINT32_C(0x5E6ABD4F),
19162           UINT32_C(0x13CADA08), UINT32_C(0x3E92D34D), UINT32_C(0x0127C48B),
19163           UINT32_C(0x56C64429), UINT32_C(0x7F3C5746), UINT32_C(0x620FC35B),
19164           UINT32_C(0xEF94C612), UINT32_C(0x6870F3DE), UINT32_C(0x2606F4A4),
19165           UINT32_C(0x219C5A5A)}},
19166         {{UINT32_C(0x1625FE00), UINT32_C(0x0AD4ACAA), UINT32_C(0x9BEE03FF),
19167           UINT32_C(0xD7DEE6BB), UINT32_C(0x2E594A2C), UINT32_C(0x72A27D3B),
19168           UINT32_C(0xAAB1C0E5), UINT32_C(0x471EFD78), UINT32_C(0x37857650),
19169           UINT32_C(0xBDE8465E), UINT32_C(0xBD9F5885), UINT32_C(0x1CA721C2),
19170           UINT32_C(0x6073DCEF), UINT32_C(0x361E6F8A), UINT32_C(0x0A7CF8E9),
19171           UINT32_C(0x2BA435E3)},
19172          {UINT32_C(0x1C6893FA), UINT32_C(0xC7B032BD), UINT32_C(0x09D4E403),
19173           UINT32_C(0xFA9C30E8), UINT32_C(0x20293A47), UINT32_C(0xB03AF5BD),
19174           UINT32_C(0xE008F02D), UINT32_C(0x21EBC61B), UINT32_C(0x73D59E63),
19175           UINT32_C(0x0A50151D), UINT32_C(0x78D260DB), UINT32_C(0x18D1A3F6),
19176           UINT32_C(0x7D79BA96), UINT32_C(0xE8E3C3F4), UINT32_C(0x75A06F31),
19177           UINT32_C(0x51FAED37)}},
19178         {{UINT32_C(0xE8BCBC8B), UINT32_C(0xECD4B979), UINT32_C(0xF803878F),
19179           UINT32_C(0x7529023C), UINT32_C(0x9A8B8850), UINT32_C(0xAD84E184),
19180           UINT32_C(0xCCF88146), UINT32_C(0xF1E004F8), UINT32_C(0xC194F3F5),
19181           UINT32_C(0x27406240), UINT32_C(0xE366D6B0), UINT32_C(0x175AB72F),
19182           UINT32_C(0x13BBCC48), UINT32_C(0x1A44BC85), UINT32_C(0x12F138C6),
19183           UINT32_C(0x7930F869)},
19184          {UINT32_C(0x18E4DCD0), UINT32_C(0x1943A865), UINT32_C(0xBCE9F068),
19185           UINT32_C(0x747F6C7C), UINT32_C(0x54D067F7), UINT32_C(0x5A306F64),
19186           UINT32_C(0xEDB2062A), UINT32_C(0xD1A8EF54), UINT32_C(0xA42F21B3),
19187           UINT32_C(0x60E6ACAE), UINT32_C(0x3B2D2C26), UINT32_C(0x9218654F),
19188           UINT32_C(0xE8B2778E), UINT32_C(0xEDE14471), UINT32_C(0x8CEE6931),
19189           UINT32_C(0x7B868D31)}},
19190         {{UINT32_C(0xB368FF42), UINT32_C(0x0957A4F6), UINT32_C(0x004C85FC),
19191           UINT32_C(0xF9F134FD), UINT32_C(0x19017E1D), UINT32_C(0x3A6B8A47),
19192           UINT32_C(0x7D50A61E), UINT32_C(0x673A45EA), UINT32_C(0x4E18EE86),
19193           UINT32_C(0x4A26DA49), UINT32_C(0xDF0C17A6), UINT32_C(0xAF7DD8FD),
19194           UINT32_C(0x7E7277C3), UINT32_C(0xD24BF75A), UINT32_C(0xBF72613C),
19195           UINT32_C(0x5EF832A1)},
19196          {UINT32_C(0x3300EE10), UINT32_C(0x2E9C8E08), UINT32_C(0x8763AB4E),
19197           UINT32_C(0xCCA04C06), UINT32_C(0xA6B7D854), UINT32_C(0x5F8DBC28),
19198           UINT32_C(0x4025C222), UINT32_C(0xC6CD3DE8), UINT32_C(0x0DFE44A5),
19199           UINT32_C(0xEFD30CC1), UINT32_C(0x1D7BE70F), UINT32_C(0xC2CD4442),
19200           UINT32_C(0x45CCED5D), UINT32_C(0x06F8D46B), UINT32_C(0x2EF0C653),
19201           UINT32_C(0x2D74D0D6)}},
19202         {{UINT32_C(0xB26E78B9), UINT32_C(0x151B24DF), UINT32_C(0x0BB1ED51),
19203           UINT32_C(0xC57E8156), UINT32_C(0x9C13974B), UINT32_C(0x57BAADA5),
19204           UINT32_C(0x20CC5AF3), UINT32_C(0x98336FB8), UINT32_C(0x0C790E28),
19205           UINT32_C(0x1DA5BD29), UINT32_C(0x8C6E2539), UINT32_C(0x877AA935),
19206           UINT32_C(0x09AEE9D2), UINT32_C(0x1673F151), UINT32_C(0x0AEE66D8),
19207           UINT32_C(0x519FB4EE)},
19208          {UINT32_C(0x6AA8D898), UINT32_C(0x2B798F20), UINT32_C(0xBA86008C),
19209           UINT32_C(0xC3DFB5EC), UINT32_C(0x343A8CBF), UINT32_C(0xF780333B),
19210           UINT32_C(0xB6D2056E), UINT32_C(0xFF22F62A), UINT32_C(0x182EF2A6),
19211           UINT32_C(0x97F3006E), UINT32_C(0x3064AC5E), UINT32_C(0x3C5ADB49),
19212           UINT32_C(0xC9D64C70), UINT32_C(0x89C8C032), UINT32_C(0x243DB254),
19213           UINT32_C(0x1A9ABDED)}},
19214         {{UINT32_C(0x11A375BF), UINT32_C(0xA84B6362), UINT32_C(0x620A2252),
19215           UINT32_C(0x598270A6), UINT32_C(0x13A0EFF8), UINT32_C(0xB183EC9D),
19216           UINT32_C(0xB755AD35), UINT32_C(0x2F7BEBD4), UINT32_C(0xC53EFD69),
19217           UINT32_C(0xEBA848ED), UINT32_C(0x6FAEC1B6), UINT32_C(0x12059A24),
19218           UINT32_C(0x7A290D7B), UINT32_C(0xBA6340A4), UINT32_C(0x63DF6036),
19219           UINT32_C(0x22849432)},
19220          {UINT32_C(0x2AA27F19), UINT32_C(0x4702BCB6), UINT32_C(0x9B6D66D6),
19221           UINT32_C(0x8DDE4920), UINT32_C(0xBDC2DC5D), UINT32_C(0xC3D4A80B),
19222           UINT32_C(0x691A8BD4), UINT32_C(0xE51AC2D6), UINT32_C(0x8F4211FC),
19223           UINT32_C(0x79485351), UINT32_C(0xA9D14C71), UINT32_C(0x163CD093),
19224           UINT32_C(0x89A0E099), UINT32_C(0x4B38A2B1), UINT32_C(0x9E98054E),
19225           UINT32_C(0x16673245)}},
19226         {{UINT32_C(0x31FBB6B8), UINT32_C(0xFB441071), UINT32_C(0x42AD947A),
19227           UINT32_C(0x79A8775C), UINT32_C(0xE72D0384), UINT32_C(0xA8C9E486),
19228           UINT32_C(0x840A1DDB), UINT32_C(0x9AF7F292), UINT32_C(0x2DB1B47D),
19229           UINT32_C(0x07E9DB52), UINT32_C(0xBA81EBAD), UINT32_C(0x0698669A),
19230           UINT32_C(0x2DC06B76), UINT32_C(0xA48E2F03), UINT32_C(0x79B9161A),
19231           UINT32_C(0x1B060248)},
19232          {UINT32_C(0x13C53A83), UINT32_C(0xD47BADE1), UINT32_C(0x68727195),
19233           UINT32_C(0x9C1F4DD0), UINT32_C(0x1293376B), UINT32_C(0x14A2FC60),
19234           UINT32_C(0xDC206930), UINT32_C(0x8A63967E), UINT32_C(0x98E46F8B),
19235           UINT32_C(0x5D9DFE38), UINT32_C(0x85CF7B41), UINT32_C(0x9199E193),
19236           UINT32_C(0x113D1605), UINT32_C(0x3E8DF54D), UINT32_C(0x303789E1),
19237           UINT32_C(0x14D3C202)}},
19238         {{UINT32_C(0x626710EB), UINT32_C(0x11A727D4), UINT32_C(0x3EB613F1),
19239           UINT32_C(0x38481EC1), UINT32_C(0x5625E925), UINT32_C(0xB824F831),
19240           UINT32_C(0xD03D016B), UINT32_C(0x3FEFE4F7), UINT32_C(0xBF1FE74C),
19241           UINT32_C(0xCE196037), UINT32_C(0xE956E95F), UINT32_C(0xE5518F38),
19242           UINT32_C(0x23E1AE46), UINT32_C(0x84E24D45), UINT32_C(0x3E0F63A1),
19243           UINT32_C(0x29D1DB5A)},
19244          {UINT32_C(0x4FAE4F08), UINT32_C(0x380BF787), UINT32_C(0xED8B6A7C),
19245           UINT32_C(0xB4E5D477), UINT32_C(0xDC035A0D), UINT32_C(0xABA43C3A),
19246           UINT32_C(0x25134A5C), UINT32_C(0x7B880508), UINT32_C(0x65D5A8CF),
19247           UINT32_C(0x2DB45548), UINT32_C(0x7EDE5F4D), UINT32_C(0x776B78B6),
19248           UINT32_C(0x79297E21), UINT32_C(0x4CB58481), UINT32_C(0x8BE6DBD4),
19249           UINT32_C(0x1E191105)}},
19250         {{UINT32_C(0x3E98C38E), UINT32_C(0x4D105437), UINT32_C(0xB2E8BE84),
19251           UINT32_C(0xAE4B330C), UINT32_C(0xE16CA9CD), UINT32_C(0xB1A22A3D),
19252           UINT32_C(0x1DAF0B8D), UINT32_C(0xE78B43CB), UINT32_C(0x5CB2B278),
19253           UINT32_C(0x509D9C34), UINT32_C(0x29F9FFFD), UINT32_C(0x9A1342B3),
19254           UINT32_C(0x73A20A3F), UINT32_C(0x8159F452), UINT32_C(0xCA064DAD),
19255           UINT32_C(0x35043A47)},
19256          {UINT32_C(0x040E7978), UINT32_C(0xE000710E), UINT32_C(0xFAF394BB),
19257           UINT32_C(0x2A1DA585), UINT32_C(0x51524252), UINT32_C(0xF9423EE6),
19258           UINT32_C(0x181ACF8B), UINT32_C(0xD95CE5EF), UINT32_C(0x613B5947),
19259           UINT32_C(0x0097A9B5), UINT32_C(0xAB442CD0), UINT32_C(0x6F088D14),
19260           UINT32_C(0xCAE96A8E), UINT32_C(0x4E225BAC), UINT32_C(0xEE82591B),
19261           UINT32_C(0x753B77B9)}},
19262         {{UINT32_C(0x43969A20), UINT32_C(0x41D5FEEC), UINT32_C(0x5B57402C),
19263           UINT32_C(0xC7E1DFA2), UINT32_C(0x9C098C51), UINT32_C(0xC43BFFDD),
19264           UINT32_C(0x2954A8F5), UINT32_C(0xAC5E7394), UINT32_C(0xB2E1308E),
19265           UINT32_C(0xD420A646), UINT32_C(0xD7CAE952), UINT32_C(0x13476158),
19266           UINT32_C(0xE7B188C1), UINT32_C(0x6A48FA12), UINT32_C(0xEC53C308),
19267           UINT32_C(0x1CF2DE71)},
19268          {UINT32_C(0x653FB0FE), UINT32_C(0xAA44CF54), UINT32_C(0x450317F4),
19269           UINT32_C(0x4E05A63D), UINT32_C(0xE3AA21DA), UINT32_C(0x8B59BAA6),
19270           UINT32_C(0x11F7840D), UINT32_C(0xFA3A1CDA), UINT32_C(0x39DB678D),
19271           UINT32_C(0x220F39B6), UINT32_C(0x759CDCA0), UINT32_C(0x6D497E96),
19272           UINT32_C(0x69FA5114), UINT32_C(0x0ADF3F29), UINT32_C(0x15349213),
19273           UINT32_C(0x7836181D)}},
19274     },
19275     {
19276         {{UINT32_C(0x5D6F9B3E), UINT32_C(0x1F11E63C), UINT32_C(0xA403A073),
19277           UINT32_C(0x4569A6DA), UINT32_C(0xFE26A8BD), UINT32_C(0x1B585729),
19278           UINT32_C(0x5F41FAA7), UINT32_C(0x2185B4E4), UINT32_C(0x6E99E6E1),
19279           UINT32_C(0x3887350C), UINT32_C(0x99CFFB22), UINT32_C(0x92F63CA5),
19280           UINT32_C(0xA52F6381), UINT32_C(0x94E93270), UINT32_C(0xD0A380FC),
19281           UINT32_C(0x489EE2DF)},
19282          {UINT32_C(0xB988D87D), UINT32_C(0x45F7836A), UINT32_C(0x337BEFA3),
19283           UINT32_C(0xA44DCA0C), UINT32_C(0x55657370), UINT32_C(0x6F422436),
19284           UINT32_C(0xC16D6547), UINT32_C(0xE5299B33), UINT32_C(0x1E5AAB47),
19285           UINT32_C(0x74A82B2F), UINT32_C(0xCFA92CDB), UINT32_C(0x795A79B9),
19286           UINT32_C(0x4981A557), UINT32_C(0x2EE0F1BE), UINT32_C(0xF5637DEF),
19287           UINT32_C(0x3F7A2AC5)}},
19288         {{UINT32_C(0x3A0FEA31), UINT32_C(0x78CF079D), UINT32_C(0x6F9069B7),
19289           UINT32_C(0xF5A54C8C), UINT32_C(0xD8C02F14), UINT32_C(0x24C79868),
19290           UINT32_C(0xF36B384F), UINT32_C(0x43DDB340), UINT32_C(0xAD874F73),
19291           UINT32_C(0x8AF55E5E), UINT32_C(0x5856DB97), UINT32_C(0x29E81ACA),
19292           UINT32_C(0x702DF822), UINT32_C(0xB23D0E00), UINT32_C(0x3D029F4B),
19293           UINT32_C(0x58EF4F99)},
19294          {UINT32_C(0xF26CA389), UINT32_C(0x0B28FA62), UINT32_C(0xECFF83DF),
19295           UINT32_C(0xD3288224), UINT32_C(0x3FD82EB2), UINT32_C(0x5D8F2319),
19296           UINT32_C(0x3D1CB29F), UINT32_C(0x68E3D3C5), UINT32_C(0xEC26BE41),
19297           UINT32_C(0x8DF1A753), UINT32_C(0xC2C7412F), UINT32_C(0xB2074622),
19298           UINT32_C(0x8D5018F7), UINT32_C(0x3A8D3504), UINT32_C(0xFD309F9B),
19299           UINT32_C(0x0B0D2D49)}},
19300         {{UINT32_C(0x9319D09A), UINT32_C(0xE997DD06), UINT32_C(0xDA1726DB),
19301           UINT32_C(0xF8A2189F), UINT32_C(0x266E7222), UINT32_C(0x3AD35868),
19302           UINT32_C(0x0F42E1A2), UINT32_C(0x0116610C), UINT32_C(0xE93CC223),
19303           UINT32_C(0xF23385AC), UINT32_C(0x8D221503), UINT32_C(0xE06DE4F6),
19304           UINT32_C(0xA36EE6D9), UINT32_C(0x0C963EF8), UINT32_C(0xC297BB1A),
19305           UINT32_C(0x13B707C8)},
19306          {UINT32_C(0x15B7BEF0), UINT32_C(0x10675424), UINT32_C(0xAB4ECC7E),
19307           UINT32_C(0x9C064518), UINT32_C(0x83247132), UINT32_C(0x324CDF0C),
19308           UINT32_C(0x4CE15206), UINT32_C(0xA9A41620), UINT32_C(0xF0EC82B3),
19309           UINT32_C(0x0641C526), UINT32_C(0xF165B832), UINT32_C(0xD952D947),
19310           UINT32_C(0x56C3BC3C), UINT32_C(0xF6E4EF5B), UINT32_C(0xEF1F3728),
19311           UINT32_C(0x528479A6)}},
19312         {{UINT32_C(0xA64A2C9B), UINT32_C(0xF84BE5DC), UINT32_C(0xB92B2A9D),
19313           UINT32_C(0xC20AD405), UINT32_C(0x829BA060), UINT32_C(0xC965A45A),
19314           UINT32_C(0xD9F58ABF), UINT32_C(0x5041E47F), UINT32_C(0x9E6AEB4E),
19315           UINT32_C(0x360FB8E2), UINT32_C(0xB995DDB3), UINT32_C(0xDC3B93DE),
19316           UINT32_C(0xFA2C89E5), UINT32_C(0x7FB0501F), UINT32_C(0x9C9B058F),
19317           UINT32_C(0x1883F017)},
19318          {UINT32_C(0xABF2EABC), UINT32_C(0x9FC09649), UINT32_C(0xD2ADFBBE),
19319           UINT32_C(0x051F9AA2), UINT32_C(0xF2471B9C), UINT32_C(0x000B4689),
19320           UINT32_C(0x23DB9E67), UINT32_C(0x2C21C96A), UINT32_C(0xD9D7C226),
19321           UINT32_C(0x840F2A03), UINT32_C(0x2E660925), UINT32_C(0xE728B070),
19322           UINT32_C(0xA8258042), UINT32_C(0x1ED21D55), UINT32_C(0x8DA89F47),
19323           UINT32_C(0x20DE972E)}},
19324         {{UINT32_C(0xD3DE31B6), UINT32_C(0x3003BD09), UINT32_C(0x83781375),
19325           UINT32_C(0x6883729E), UINT32_C(0xA7E281ED), UINT32_C(0x882F56AE),
19326           UINT32_C(0x99873D07), UINT32_C(0x936861D3), UINT32_C(0xE329D05A),
19327           UINT32_C(0x68DB9DF0), UINT32_C(0xB6ED5B00), UINT32_C(0xEFD44FB8),
19328           UINT32_C(0xDE7AFD7D), UINT32_C(0x095DF018), UINT32_C(0x31FEE4D2),
19329           UINT32_C(0x11DD7E74)},
19330          {UINT32_C(0x052E3502), UINT32_C(0x59256A82), UINT32_C(0x967C4F10),
19331           UINT32_C(0xB12A68CD), UINT32_C(0xF921E058), UINT32_C(0xF56E1410),
19332           UINT32_C(0xD9721852), UINT32_C(0xF7E2CED1), UINT32_C(0xDE8CBE99),
19333           UINT32_C(0xE62F6371), UINT32_C(0xBDCF5383), UINT32_C(0x51BB6086),
19334           UINT32_C(0x05F1C9EF), UINT32_C(0xDE865C7F), UINT32_C(0x59C9DB82),
19335           UINT32_C(0x2F4D471E)}},
19336         {{UINT32_C(0x60A83A69), UINT32_C(0x5238E20B), UINT32_C(0x241F9EE4),
19337           UINT32_C(0xE8ED22D8), UINT32_C(0xC44B4D6B), UINT32_C(0x94609C9F),
19338           UINT32_C(0x738B047F), UINT32_C(0x8CB4F484), UINT32_C(0x3A311894),
19339           UINT32_C(0x1DA03776), UINT32_C(0xFFEDBEDE), UINT32_C(0x3B2301D7),
19340           UINT32_C(0xC28BFA7B), UINT32_C(0xBE0D9731), UINT32_C(0x8E73852C),
19341           UINT32_C(0x03E672B7)},
19342          {UINT32_C(0xAA676638), UINT32_C(0xA1A4A97D), UINT32_C(0x473A0CAB),
19343           UINT32_C(0x1CC2C685), UINT32_C(0x2E95739F), UINT32_C(0x31FE1138),
19344           UINT32_C(0x090C8025), UINT32_C(0x090AEB0D), UINT32_C(0x645B652E),
19345           UINT32_C(0x9F0A7073), UINT32_C(0xE83798BD), UINT32_C(0xC03ABF85),
19346           UINT32_C(0x48F4C4C3), UINT32_C(0x71FBC2D7), UINT32_C(0x0D38C5BA),
19347           UINT32_C(0x56AE0E1E)}},
19348         {{UINT32_C(0xF2C2C6C1), UINT32_C(0xDAFDB67C), UINT32_C(0xCF3D93C2),
19349           UINT32_C(0xFD6B132E), UINT32_C(0xAE365613), UINT32_C(0xA6FD14BD),
19350           UINT32_C(0x2B04AD13), UINT32_C(0x0B5A2A4A), UINT32_C(0x36B30288),
19351           UINT32_C(0x2AA0470A), UINT32_C(0x2A2BB583), UINT32_C(0xBC984938),
19352           UINT32_C(0x2DE94268), UINT32_C(0xC0520099), UINT32_C(0x49E1A2C3),
19353           UINT32_C(0x2CD5FBBB)},
19354          {UINT32_C(0xAAD935D9), UINT32_C(0x082C8F94), UINT32_C(0x51A9454D),
19355           UINT32_C(0x20AECE5C), UINT32_C(0x19E2401F), UINT32_C(0x5BE24C7E),
19356           UINT32_C(0xA327A3BB), UINT32_C(0x7BECBAF1), UINT32_C(0xB6300E64),
19357           UINT32_C(0x39E76F20), UINT32_C(0x9CBC4DCE), UINT32_C(0x5D151BA7),
19358           UINT32_C(0xB5D04C2A), UINT32_C(0x07726284), UINT32_C(0xB721A54D),
19359           UINT32_C(0x4D8BD241)}},
19360         {{UINT32_C(0x9BB85232), UINT32_C(0xD28B4A8E), UINT32_C(0xCAD53584),
19361           UINT32_C(0x4F965F03), UINT32_C(0xDD1B0F12), UINT32_C(0xDAE3617B),
19362           UINT32_C(0x6777B034), UINT32_C(0xDB8660B3), UINT32_C(0x5F952B6A),
19363           UINT32_C(0xC67184DD), UINT32_C(0xCE065AD2), UINT32_C(0x0ADCC669),
19364           UINT32_C(0x77CE4665), UINT32_C(0x1FC9CB46), UINT32_C(0x2234474A),
19365           UINT32_C(0x0A01B64D)},
19366          {UINT32_C(0x1D915F94), UINT32_C(0x0A749E82), UINT32_C(0x425F6ECA),
19367           UINT32_C(0xF0D212C9), UINT32_C(0x1281CD10), UINT32_C(0x0C23D014),
19368           UINT32_C(0x29DB5FC8), UINT32_C(0x0C933FD4), UINT32_C(0xBA5D8406),
19369           UINT32_C(0x80DDA2EF), UINT32_C(0x338183C4), UINT32_C(0x8C1402D5),
19370           UINT32_C(0xD4B5A7F9), UINT32_C(0x6E06C3E2), UINT32_C(0x8506CA5C),
19371           UINT32_C(0x64E3E1AB)}},
19372         {{UINT32_C(0xC94EA8D3), UINT32_C(0xAC11D879), UINT32_C(0x1F28B33F),
19373           UINT32_C(0xDD8B6BA3), UINT32_C(0xAEEAD88D), UINT32_C(0x647E69AD),
19374           UINT32_C(0x3933567E), UINT32_C(0xB49B31E1), UINT32_C(0xEE7A3136),
19375           UINT32_C(0xBB12FE39), UINT32_C(0xC80837A7), UINT32_C(0x28FF74A3),
19376           UINT32_C(0xB75677A8), UINT32_C(0x0A932C81), UINT32_C(0xC29F7F54),
19377           UINT32_C(0x53D93D35)},
19378          {UINT32_C(0x3AC6D6AE), UINT32_C(0x28497194), UINT32_C(0x02D7F721),
19379           UINT32_C(0x220B50C7), UINT32_C(0xC1FC3346), UINT32_C(0xDA33488C),
19380           UINT32_C(0xF9ED4655), UINT32_C(0xDD86F1EC), UINT32_C(0x632DB517),
19381           UINT32_C(0xAC1853B2), UINT32_C(0x6F0C3545), UINT32_C(0x3736EA46),
19382           UINT32_C(0x2D45B919), UINT32_C(0x3D92A778), UINT32_C(0x3D09DB84),
19383           UINT32_C(0x5D9F5674)}},
19384         {{UINT32_C(0x9AF99589), UINT32_C(0x00D30167), UINT32_C(0xC5B73D12),
19385           UINT32_C(0x0B5213F3), UINT32_C(0x39E67DBF), UINT32_C(0x8A5A80AD),
19386           UINT32_C(0xF837F8F4), UINT32_C(0xE2C58969), UINT32_C(0xD4EE1D6C),
19387           UINT32_C(0x9DDF8923), UINT32_C(0x33DF50BB), UINT32_C(0x1AE3E0AF),
19388           UINT32_C(0x4E518813), UINT32_C(0x7FBAA73B), UINT32_C(0x5F7BB71D),
19389           UINT32_C(0x1CE6C9B6)},
19390          {UINT32_C(0x66EB4A4E), UINT32_C(0xB12B057D), UINT32_C(0x382599E5),
19391           UINT32_C(0x1C88E248), UINT32_C(0x4E5081A6), UINT32_C(0x5384C3E8),
19392           UINT32_C(0x9E4ABC53), UINT32_C(0xB7992A1C), UINT32_C(0x044BF086),
19393           UINT32_C(0xC0582520), UINT32_C(0xA7DB6B58), UINT32_C(0xE14418EB),
19394           UINT32_C(0xC31464E1), UINT32_C(0x312673AD), UINT32_C(0x5FEAD6E3),
19395           UINT32_C(0x27DEAEFF)}},
19396         {{UINT32_C(0xADE2EA17), UINT32_C(0x55C37C50), UINT32_C(0x4F0C5622),
19397           UINT32_C(0x1E159654), UINT32_C(0xF2BD8529), UINT32_C(0x6C96793C),
19398           UINT32_C(0x5AF8E077), UINT32_C(0x2B562419), UINT32_C(0x52A39000),
19399           UINT32_C(0x47F6A019), UINT32_C(0x163EFA85), UINT32_C(0xC364F4D4),
19400           UINT32_C(0x58BE9780), UINT32_C(0xD3116C33), UINT32_C(0x9F098FF2),
19401           UINT32_C(0x4DBED741)},
19402          {UINT32_C(0x486D49D8), UINT32_C(0xB0DD4831), UINT32_C(0x75913B1C),
19403           UINT32_C(0x84A0C549), UINT32_C(0x3E2FA892), UINT32_C(0xB4A79326),
19404           UINT32_C(0xF8E1FCD2), UINT32_C(0x9E24FB33), UINT32_C(0xBB163DE8),
19405           UINT32_C(0xE9E35346), UINT32_C(0x59EA0DF0), UINT32_C(0x04B20FA1),
19406           UINT32_C(0xB8742A03), UINT32_C(0xB4D02BC4), UINT32_C(0x6C2841D9),
19407           UINT32_C(0x081FA037)}},
19408         {{UINT32_C(0xFBA142D2), UINT32_C(0x514F4ACB), UINT32_C(0x94E5F474),
19409           UINT32_C(0x996B6E03), UINT32_C(0xCE24CA53), UINT32_C(0x5223E730),
19410           UINT32_C(0x4F5B06A0), UINT32_C(0x527581EA), UINT32_C(0x6A33B429),
19411           UINT32_C(0x31E6DD1A), UINT32_C(0xF6375ACD), UINT32_C(0x93A4E1C1),
19412           UINT32_C(0x949ED4F7), UINT32_C(0x6C726FF3), UINT32_C(0xF8F882F8),
19413           UINT32_C(0x4E416E72)},
19414          {UINT32_C(0x2FD16999), UINT32_C(0x26FEC864), UINT32_C(0xABA0E3A7),
19415           UINT32_C(0x41DF4A57), UINT32_C(0xB4FAF8AC), UINT32_C(0x15E54D3F),
19416           UINT32_C(0x6F3F282A), UINT32_C(0xE4318BDC), UINT32_C(0xF014698B),
19417           UINT32_C(0x07C320CD), UINT32_C(0x3468CBCE), UINT32_C(0x71B73830),
19418           UINT32_C(0xD640CFD9), UINT32_C(0x1FD1AF59), UINT32_C(0xD34059EF),
19419           UINT32_C(0x0CF151AE)}},
19420         {{UINT32_C(0xA2B3DF22), UINT32_C(0xB7107CE7), UINT32_C(0x90B45D70),
19421           UINT32_C(0xC1A4E08B), UINT32_C(0x5E20257F), UINT32_C(0xC86AFB66),
19422           UINT32_C(0x11CE1970), UINT32_C(0xDD33CC96), UINT32_C(0x5F20F903),
19423           UINT32_C(0x44C20C48), UINT32_C(0x936A4522), UINT32_C(0x87FECE7F),
19424           UINT32_C(0x42105DEA), UINT32_C(0x867932E9), UINT32_C(0x47E2F4AB),
19425           UINT32_C(0x31AEE1F5)},
19426          {UINT32_C(0x55B1D8A3), UINT32_C(0x4CE020DF), UINT32_C(0x9B33E4D6),
19427           UINT32_C(0x5841BB8C), UINT32_C(0x07E5C052), UINT32_C(0x99C6EF84),
19428           UINT32_C(0xBB139F7B), UINT32_C(0x0F6F0DEF), UINT32_C(0x366377C5),
19429           UINT32_C(0x5E608798), UINT32_C(0x101AFF93), UINT32_C(0xDE403CF3),
19430           UINT32_C(0x4B69DBFC), UINT32_C(0x164B26D1), UINT32_C(0x46229B9E),
19431           UINT32_C(0x190A8766)}},
19432         {{UINT32_C(0x85A61975), UINT32_C(0xAC7B1FA1), UINT32_C(0x0A3C0E98),
19433           UINT32_C(0x975ACE54), UINT32_C(0x173A29D7), UINT32_C(0xB80D922D),
19434           UINT32_C(0x955E0187), UINT32_C(0x71AA4F0C), UINT32_C(0x3556BA4D),
19435           UINT32_C(0xDB3716B9), UINT32_C(0x248C6ECE), UINT32_C(0x81E375E0),
19436           UINT32_C(0x6AFD16A4), UINT32_C(0x4CCE9787), UINT32_C(0x03564374),
19437           UINT32_C(0x67A717E8)},
19438          {UINT32_C(0xE94E08C5), UINT32_C(0xE0FD3F7D), UINT32_C(0x71CA98AD),
19439           UINT32_C(0xDA2A5872), UINT32_C(0xBA15DEF3), UINT32_C(0x34A8EAD7),
19440           UINT32_C(0xC8EE8AC0), UINT32_C(0xD83A9987), UINT32_C(0xD9CE22C6),
19441           UINT32_C(0x64167A82), UINT32_C(0xE859A064), UINT32_C(0x7EE988ED),
19442           UINT32_C(0x603E188F), UINT32_C(0xD8B9D231), UINT32_C(0x0248F567),
19443           UINT32_C(0x40C99266)}},
19444         {{UINT32_C(0x387928A0), UINT32_C(0x4059BE67), UINT32_C(0x1412407D),
19445           UINT32_C(0x5063C31E), UINT32_C(0xC37FB4AD), UINT32_C(0x78ABE79B),
19446           UINT32_C(0x0DF5F4D6), UINT32_C(0xA9A4E76A), UINT32_C(0xF0C3C9C8),
19447           UINT32_C(0x1F4CCCFC), UINT32_C(0xBB2D774F), UINT32_C(0x44A6D446),
19448           UINT32_C(0x4991F3D4), UINT32_C(0x1B77494E), UINT32_C(0xC5908739),
19449           UINT32_C(0x41F3A74C)},
19450          {UINT32_C(0xC6B26A88), UINT32_C(0xB371AB6C), UINT32_C(0x454963FE),
19451           UINT32_C(0x01E7AD15), UINT32_C(0x43898DC2), UINT32_C(0x12A6652C),
19452           UINT32_C(0x1EE1BBD9), UINT32_C(0xC9CFD8BA), UINT32_C(0xC5437711),
19453           UINT32_C(0x22037206), UINT32_C(0x062E81FD), UINT32_C(0x327F948D),
19454           UINT32_C(0x9C87B698), UINT32_C(0xA2FF4F46), UINT32_C(0x4EB0808E),
19455           UINT32_C(0x1E83A7F9)}},
19456         {{UINT32_C(0xB80F91DF), UINT32_C(0xE2F16272), UINT32_C(0xB186EBD1),
19457           UINT32_C(0xA0265684), UINT32_C(0x2E7D6A85), UINT32_C(0x207DAD69),
19458           UINT32_C(0xF27F03D4), UINT32_C(0xEFABE500), UINT32_C(0x0244072F),
19459           UINT32_C(0xEDD0F81D), UINT32_C(0x944AEDEA), UINT32_C(0x4CA26C63),
19460           UINT32_C(0xE874F15F), UINT32_C(0xD8D01D46), UINT32_C(0x5A1130AE),
19461           UINT32_C(0x73E39EED)},
19462          {UINT32_C(0x0E5EC45F), UINT32_C(0xED9953FA), UINT32_C(0xB4D672DA),
19463           UINT32_C(0x0F62DDD4), UINT32_C(0x89507053), UINT32_C(0x5115FE6F),
19464           UINT32_C(0x8354B66C), UINT32_C(0x58968A29), UINT32_C(0x72ADF8E8),
19465           UINT32_C(0xB37024D5), UINT32_C(0x4D98186B), UINT32_C(0xD7EC1D4A),
19466           UINT32_C(0x7F418AC8), UINT32_C(0xB5B41AD6), UINT32_C(0x68B72616),
19467           UINT32_C(0x2C0959C5)}},
19468     },
19469     {
19470         {{UINT32_C(0x99EF1F4E), UINT32_C(0x1DD33DD5), UINT32_C(0x3CB93CF3),
19471           UINT32_C(0x2F2951AF), UINT32_C(0x98F20535), UINT32_C(0x7BB75D57),
19472           UINT32_C(0xBF95DDDE), UINT32_C(0x64C36788), UINT32_C(0x5E211976),
19473           UINT32_C(0x74B787C9), UINT32_C(0xBE8D9E4F), UINT32_C(0xB464F818),
19474           UINT32_C(0x91BEB188), UINT32_C(0x2631F721), UINT32_C(0x5EC2BFD7),
19475           UINT32_C(0x3581CB61)},
19476          {UINT32_C(0xC41A6EF1), UINT32_C(0x56A35D67), UINT32_C(0xF69A3D49),
19477           UINT32_C(0x5895E76E), UINT32_C(0x8B97FDA2), UINT32_C(0x03192D2F),
19478           UINT32_C(0xA0A94FA9), UINT32_C(0x11240C0B), UINT32_C(0xBDDB31E7),
19479           UINT32_C(0x4DC27F38), UINT32_C(0x69A0D11A), UINT32_C(0x038AE33D),
19480           UINT32_C(0x857974B5), UINT32_C(0x9F3A13EE), UINT32_C(0x0222E516),
19481           UINT32_C(0x2ACA765E)}},
19482         {{UINT32_C(0xD2421565), UINT32_C(0xFA06EFB5), UINT32_C(0x8AB1719F),
19483           UINT32_C(0xC199817D), UINT32_C(0x48C3D0C4), UINT32_C(0x44325F2F),
19484           UINT32_C(0x5A80BBEF), UINT32_C(0xDD6C1165), UINT32_C(0x02A61986),
19485           UINT32_C(0x30791924), UINT32_C(0x3A7E4B1E), UINT32_C(0xEBD53E2A),
19486           UINT32_C(0xC7AB55DB), UINT32_C(0xDD3E7657), UINT32_C(0x7A09B71B),
19487           UINT32_C(0x43EA2DB2)},
19488          {UINT32_C(0x0A3AE7D5), UINT32_C(0x9002748E), UINT32_C(0x5B23AE62),
19489           UINT32_C(0x0590F7C6), UINT32_C(0x4A2305B0), UINT32_C(0x44EE4FA6),
19490           UINT32_C(0xABA335D8), UINT32_C(0x914591BD), UINT32_C(0xAB32FC4D),
19491           UINT32_C(0x5888289F), UINT32_C(0x6E19B810), UINT32_C(0xA5FED847),
19492           UINT32_C(0x17DB4A48), UINT32_C(0x255C3F99), UINT32_C(0x6F25750A),
19493           UINT32_C(0x0431EEB8)}},
19494         {{UINT32_C(0xD0A38E64), UINT32_C(0xB398FF44), UINT32_C(0x05E41904),
19495           UINT32_C(0x5FBAD7B9), UINT32_C(0x357B82CD), UINT32_C(0xBA57597B),
19496           UINT32_C(0xA929E6BC), UINT32_C(0x18BE4419), UINT32_C(0xA98B452D),
19497           UINT32_C(0x3F3F6D35), UINT32_C(0x58D546DA), UINT32_C(0x27425C5F),
19498           UINT32_C(0xC446022B), UINT32_C(0x61A1BBDA), UINT32_C(0x689D15AF),
19499           UINT32_C(0x3EA60775)},
19500          {UINT32_C(0x3F8C1B93), UINT32_C(0xDD097042), UINT32_C(0x31E09914),
19501           UINT32_C(0x951AAC56), UINT32_C(0x647CCFAC), UINT32_C(0x99C77D0F),
19502           UINT32_C(0x6102DEE7), UINT32_C(0xF3CB5C7A), UINT32_C(0xF9484E59),
19503           UINT32_C(0x2C1CAACB), UINT32_C(0x405766AC), UINT32_C(0x7EBD7135),
19504           UINT32_C(0xB0C58371), UINT32_C(0x267C325C), UINT32_C(0xC2F52776),
19505           UINT32_C(0x48FDF94D)}},
19506         {{UINT32_C(0x4EE6EE71), UINT32_C(0xF6442788), UINT32_C(0xC09D8FAF),
19507           UINT32_C(0x49D6F157), UINT32_C(0x3C93BF65), UINT32_C(0x159F7AA2),
19508           UINT32_C(0x0B5464C4), UINT32_C(0x992387CF), UINT32_C(0xDEDA026E),
19509           UINT32_C(0xFC15173B), UINT32_C(0xC989FD74), UINT32_C(0x90B860E6),
19510           UINT32_C(0x2E98CC2D), UINT32_C(0xCC08BC0C), UINT32_C(0xC85BC472),
19511           UINT32_C(0x089D2D48)},
19512          {UINT32_C(0x3953E507), UINT32_C(0x9087C746), UINT32_C(0x90F97B85),
19513           UINT32_C(0x54F480A3), UINT32_C(0x9F9CC5D0), UINT32_C(0x83D61993),
19514           UINT32_C(0xC1970015), UINT32_C(0x0C55DE44), UINT32_C(0xDF669193),
19515           UINT32_C(0xC45D5EA1), UINT32_C(0xFDCF23AB), UINT32_C(0x5DEFF1E7),
19516           UINT32_C(0x2A211F3D), UINT32_C(0x2B38D479), UINT32_C(0x3E31284F),
19517           UINT32_C(0x09927925)}},
19518         {{UINT32_C(0xC38EFF1A), UINT32_C(0x30454C23), UINT32_C(0xFEC8424E),
19519           UINT32_C(0x706FD470), UINT32_C(0x33467A08), UINT32_C(0xA2163197),
19520           UINT32_C(0x80E6DB64), UINT32_C(0x7C8A4D43), UINT32_C(0xE9AB850B),
19521           UINT32_C(0x505D89BF), UINT32_C(0x5E8DF0CB), UINT32_C(0xC10CFEFF),
19522           UINT32_C(0x16304B39), UINT32_C(0x3EB45DF7), UINT32_C(0x527C325B),
19523           UINT32_C(0x3AAE23FE)},
19524          {UINT32_C(0xC153DA5D), UINT32_C(0x65DBB826), UINT32_C(0xFFCCCC80),
19525           UINT32_C(0xB8EC2676), UINT32_C(0x1C8BA8C2), UINT32_C(0x4538FBAB),
19526           UINT32_C(0x66FD20CA), UINT32_C(0x6FA94E52), UINT32_C(0xA9B7513F),
19527           UINT32_C(0x480D857E), UINT32_C(0x82814908), UINT32_C(0xDB1C611C),
19528           UINT32_C(0x53F81AA5), UINT32_C(0x0F1F21FF), UINT32_C(0xE1A47218),
19529           UINT32_C(0x20696D2D)}},
19530         {{UINT32_C(0x7AB6E8D8), UINT32_C(0xF31AA622), UINT32_C(0x686BB479),
19531           UINT32_C(0x3D12F32B), UINT32_C(0x3BF6E8F8), UINT32_C(0xACA48C8A),
19532           UINT32_C(0xFCECFCC0), UINT32_C(0x39D4F322), UINT32_C(0xC8BBCADE),
19533           UINT32_C(0xCBD2E493), UINT32_C(0x5C695155), UINT32_C(0x18E2A8E7),
19534           UINT32_C(0xDF022D32), UINT32_C(0x4047ED16), UINT32_C(0xCD6CDB7C),
19535           UINT32_C(0x1040565E)},
19536          {UINT32_C(0x64515BD6), UINT32_C(0x1B72EA47), UINT32_C(0x9320C9CB),
19537           UINT32_C(0x0DC58AE8), UINT32_C(0x5310CDBD), UINT32_C(0xEE53907B),
19538           UINT32_C(0x54FE7719), UINT32_C(0x7C2C62A1), UINT32_C(0x8AE9C75E),
19539           UINT32_C(0xA0415080), UINT32_C(0x1E8A0123), UINT32_C(0x2BFC3780),
19540           UINT32_C(0xCE6823AD), UINT32_C(0xBBCB26FE), UINT32_C(0xD61B79A7),
19541           UINT32_C(0x5E4B59A0)}},
19542         {{UINT32_C(0x90C0C1CA), UINT32_C(0x8C93F975), UINT32_C(0x8F518A16),
19543           UINT32_C(0x0871A901), UINT32_C(0x964CACE1), UINT32_C(0x6477E523),
19544           UINT32_C(0xA77046AC), UINT32_C(0xE52D22C8), UINT32_C(0xF9911C69),
19545           UINT32_C(0x4FE86722), UINT32_C(0x0E21642C), UINT32_C(0x8B03B196),
19546           UINT32_C(0xEEA31DF9), UINT32_C(0xDD3523EF), UINT32_C(0xD896AE4F),
19547           UINT32_C(0x4D4EDD43)},
19548          {UINT32_C(0xB8CB58A3), UINT32_C(0xEB5C2968), UINT32_C(0x9AF9580A),
19549           UINT32_C(0x5C6C5B63), UINT32_C(0x3A166247), UINT32_C(0x20759CEB),
19550           UINT32_C(0x0F964024), UINT32_C(0x812FBE1B), UINT32_C(0x816BFC2C),
19551           UINT32_C(0xBB295EBA), UINT32_C(0x0BC4C607), UINT32_C(0x35525626),
19552           UINT32_C(0x7D134609), UINT32_C(0x411799ED), UINT32_C(0x8615FBAA),
19553           UINT32_C(0x7ECBDA12)}},
19554         {{UINT32_C(0xE7C6C149), UINT32_C(0x45EB69B3), UINT32_C(0xF40D6D9C),
19555           UINT32_C(0x9D414F65), UINT32_C(0x6AD70201), UINT32_C(0x3FC4D2A6),
19556           UINT32_C(0x2E2EB20A), UINT32_C(0x039F56D2), UINT32_C(0xCE4F7AB7),
19557           UINT32_C(0xAE25D395), UINT32_C(0x1B640F4F), UINT32_C(0xD69AE851),
19558           UINT32_C(0xCF08596A), UINT32_C(0x912BA30C), UINT32_C(0xFB7DA74A),
19559           UINT32_C(0x7C552E1C)},
19560          {UINT32_C(0x298071AC), UINT32_C(0x57F7B3CC), UINT32_C(0x5029FCFB),
19561           UINT32_C(0x7B38B186), UINT32_C(0xDBD1AFDA), UINT32_C(0x43D0A21D),
19562           UINT32_C(0xCFDCE1D5), UINT32_C(0x2165A125), UINT32_C(0x099E931C),
19563           UINT32_C(0xC2422D76), UINT32_C(0xD220528D), UINT32_C(0x3940B3F9),
19564           UINT32_C(0x5892DDF1), UINT32_C(0xA530E1E0), UINT32_C(0xC5EDB806),
19565           UINT32_C(0x5D1060BB)}},
19566         {{UINT32_C(0xDA19A7BF), UINT32_C(0x03C39CB0), UINT32_C(0x35061C5A),
19567           UINT32_C(0x9227C957), UINT32_C(0xE6733C8E), UINT32_C(0xB86AE697),
19568           UINT32_C(0x1D91D056), UINT32_C(0x4790AB41), UINT32_C(0x91944712),
19569           UINT32_C(0x82599E6E), UINT32_C(0x2126986F), UINT32_C(0xE6EEAB30),
19570           UINT32_C(0x4C7C86DD), UINT32_C(0xF6CF6770), UINT32_C(0x81C7F520),
19571           UINT32_C(0x0962C8E0)},
19572          {UINT32_C(0x3E672910), UINT32_C(0x7275701A), UINT32_C(0x555D4EAA),
19573           UINT32_C(0xCC253D25), UINT32_C(0x0F307D6F), UINT32_C(0xC87804A5),
19574           UINT32_C(0x5E6E364D), UINT32_C(0xA6C40269), UINT32_C(0x9DE73155),
19575           UINT32_C(0x5A4DB577), UINT32_C(0x45B03B16), UINT32_C(0x8513BC05),
19576           UINT32_C(0x5CB1A5DF), UINT32_C(0x7EDB8B9F), UINT32_C(0xD4905C9B),
19577           UINT32_C(0x5686C42A)}},
19578         {{UINT32_C(0xC1288660), UINT32_C(0x1B9368C4), UINT32_C(0x3BCEFEDB),
19579           UINT32_C(0x5F83CD35), UINT32_C(0xC33CD356), UINT32_C(0xB4656091),
19580           UINT32_C(0x4920232F), UINT32_C(0x2284D907), UINT32_C(0x95B4CBCA),
19581           UINT32_C(0x87816B06), UINT32_C(0xEF2D4546), UINT32_C(0xA35A7191),
19582           UINT32_C(0x296E871A), UINT32_C(0xF9E71B1D), UINT32_C(0x5330AF13),
19583           UINT32_C(0x72A7B9C3)},
19584          {UINT32_C(0x401BE940), UINT32_C(0xAC61BC6F), UINT32_C(0x0DD2350E),
19585           UINT32_C(0x0634D9D7), UINT32_C(0x0CE45A7C), UINT32_C(0xE27626F0),
19586           UINT32_C(0x3493FA74), UINT32_C(0x9B38569F), UINT32_C(0x6EC9DC13),
19587           UINT32_C(0x3F23C703), UINT32_C(0x9C62D952), UINT32_C(0x8BF8FF12),
19588           UINT32_C(0x58132258), UINT32_C(0x5D53A2D2), UINT32_C(0x33A57773),
19589           UINT32_C(0x1FC830A5)}},
19590         {{UINT32_C(0x0F294E33), UINT32_C(0xAE58A3B9), UINT32_C(0xAEF8F84C),
19591           UINT32_C(0xF12E0FC4), UINT32_C(0x649D16FF), UINT32_C(0x78C5BDDE),
19592           UINT32_C(0x8827C75F), UINT32_C(0x12645CA1), UINT32_C(0x7F97ABED),
19593           UINT32_C(0x1288C566), UINT32_C(0xC1E2781E), UINT32_C(0x0CAD8E5D),
19594           UINT32_C(0xBC92FF24), UINT32_C(0x24B69A1D), UINT32_C(0x545221B2),
19595           UINT32_C(0x7068305D)},
19596          {UINT32_C(0x40F6201C), UINT32_C(0x7A9A3F7C), UINT32_C(0x5EFACD4C),
19597           UINT32_C(0x5B7E5FA2), UINT32_C(0xD6275627), UINT32_C(0x85FACB2E),
19598           UINT32_C(0x5BBE856B), UINT32_C(0xDD0FBA63), UINT32_C(0xB2E456FD),
19599           UINT32_C(0x030826B1), UINT32_C(0x5F898479), UINT32_C(0x0FF397E8),
19600           UINT32_C(0xBFAE4984), UINT32_C(0x68ECAA4E), UINT32_C(0xCAC01FD8),
19601           UINT32_C(0x4EB40475)}},
19602         {{UINT32_C(0x2BC4C766), UINT32_C(0x141804F1), UINT32_C(0xC8FB07C1),
19603           UINT32_C(0xD84A76DA), UINT32_C(0xC83676A9), UINT32_C(0x29376B5B),
19604           UINT32_C(0x3749490C), UINT32_C(0x3D3A00EB), UINT32_C(0xC5F439B6),
19605           UINT32_C(0xA5EB6CF7), UINT32_C(0xEA156432), UINT32_C(0x16266439),
19606           UINT32_C(0x03161D4B), UINT32_C(0x1CF83E25), UINT32_C(0x95E3E8A3),
19607           UINT32_C(0x37603F22)},
19608          {UINT32_C(0xE920EDDA), UINT32_C(0x62EE26EC), UINT32_C(0x0FC4DF7D),
19609           UINT32_C(0xCD7734A3), UINT32_C(0xD7FBCA6B), UINT32_C(0x0EF3E6C9),
19610           UINT32_C(0x87F1873A), UINT32_C(0xCF2460DA), UINT32_C(0x1895CF1C),
19611           UINT32_C(0x00511072), UINT32_C(0x4F11854B), UINT32_C(0xB92A8E93),
19612           UINT32_C(0x0C665D9D), UINT32_C(0x98556251), UINT32_C(0x174A7FF2),
19613           UINT32_C(0x3CD64282)}},
19614         {{UINT32_C(0xB9F9E43F), UINT32_C(0x39243EA7), UINT32_C(0x270D2DB1),
19615           UINT32_C(0x973D4582), UINT32_C(0x0541FF4C), UINT32_C(0xEB8B5033),
19616           UINT32_C(0x9F309D70), UINT32_C(0xED5F52A0), UINT32_C(0x123F45B6),
19617           UINT32_C(0xE978FBAE), UINT32_C(0x0015781D), UINT32_C(0x0A79B693),
19618           UINT32_C(0x5C9A03FB), UINT32_C(0xC5DA0CCF), UINT32_C(0xF16D4CE1),
19619           UINT32_C(0x1C6E4F58)},
19620          {UINT32_C(0x89CB89DB), UINT32_C(0x09674C2E), UINT32_C(0xC94A4D96),
19621           UINT32_C(0xB3D147B1), UINT32_C(0x27D24C12), UINT32_C(0x936F3F88),
19622           UINT32_C(0xA8C4BA25), UINT32_C(0x44E8C741), UINT32_C(0x920FDDE8),
19623           UINT32_C(0x249A28AE), UINT32_C(0x229B2C19), UINT32_C(0x274F2B4E),
19624           UINT32_C(0xFF4EC64D), UINT32_C(0x94C203EE), UINT32_C(0x43358F20),
19625           UINT32_C(0x53284B1F)}},
19626         {{UINT32_C(0xDCCFF94D), UINT32_C(0xE3AB8BAA), UINT32_C(0xF97449EE),
19627           UINT32_C(0xF038D9A5), UINT32_C(0x5EF19F06), UINT32_C(0xE4A45DCF),
19628           UINT32_C(0x17EF6368), UINT32_C(0xFFF8AD9A), UINT32_C(0xADDF0B6E),
19629           UINT32_C(0x0CEB6B85), UINT32_C(0x96AC1BA3), UINT32_C(0x6C7B60B1),
19630           UINT32_C(0xA25F77F8), UINT32_C(0xED84F897), UINT32_C(0x55886360),
19631           UINT32_C(0x1EE61671)},
19632          {UINT32_C(0x7BA18315), UINT32_C(0x08B44F38), UINT32_C(0xF3D0E0C4),
19633           UINT32_C(0x8A9FFAE9), UINT32_C(0xE5886E61), UINT32_C(0x82807E7D),
19634           UINT32_C(0x51E94C78), UINT32_C(0xF15402F3), UINT32_C(0x96A8AF2E),
19635           UINT32_C(0x45969D9F), UINT32_C(0xF4956ACC), UINT32_C(0xA8E0ED89),
19636           UINT32_C(0xF2D21764), UINT32_C(0xB5334DEC), UINT32_C(0x861C26B7),
19637           UINT32_C(0x2B274E2F)}},
19638         {{UINT32_C(0x99E77118), UINT32_C(0xC2E3A802), UINT32_C(0xC6DE1B4D),
19639           UINT32_C(0xFFE72B90), UINT32_C(0xE29458FB), UINT32_C(0xCCB21D53),
19640           UINT32_C(0x511F0279), UINT32_C(0xD233AF10), UINT32_C(0xB9B907B3),
19641           UINT32_C(0xC301B7EA), UINT32_C(0xD7B55600), UINT32_C(0x59DB1F45),
19642           UINT32_C(0x3A386844), UINT32_C(0x7173318B), UINT32_C(0xD9AB6F85),
19643           UINT32_C(0x403ABED7)},
19644          {UINT32_C(0x14698FC9), UINT32_C(0x0CFE2CFC), UINT32_C(0x34CE5939),
19645           UINT32_C(0x40A41989), UINT32_C(0x9ABA363C), UINT32_C(0x0F5FA849),
19646           UINT32_C(0x8CC887D9), UINT32_C(0x99C045AB), UINT32_C(0xE8DF250B),
19647           UINT32_C(0x1E7563F5), UINT32_C(0xD3B78407), UINT32_C(0x2624A5DC),
19648           UINT32_C(0x1954A966), UINT32_C(0x7D80CA6D), UINT32_C(0x4C8995C2),
19649           UINT32_C(0x789BD685)}},
19650         {{UINT32_C(0x83A05A40), UINT32_C(0xBA8D9376), UINT32_C(0x0572668D),
19651           UINT32_C(0xDD238C0E), UINT32_C(0xE0AD7EAA), UINT32_C(0x5B41446F),
19652           UINT32_C(0x63F9C64D), UINT32_C(0x6D1AD6B4), UINT32_C(0x8830CE1C),
19653           UINT32_C(0xF5FE99AA), UINT32_C(0xF2B77D66), UINT32_C(0x5BB1E7DF),
19654           UINT32_C(0xF7E63961), UINT32_C(0x7382CA41), UINT32_C(0x555032C4),
19655           UINT32_C(0x56D6F922)},
19656          {UINT32_C(0xAC45C214), UINT32_C(0xF9EAA991), UINT32_C(0x66146EA4),
19657           UINT32_C(0x2A4B7172), UINT32_C(0xD14553F5), UINT32_C(0x5667D61F),
19658           UINT32_C(0x3F7D071A), UINT32_C(0x996E8D8B), UINT32_C(0xE2229B97),
19659           UINT32_C(0xCB023EA5), UINT32_C(0x398EA3C6), UINT32_C(0xA446A954),
19660           UINT32_C(0xAAF9ABF2), UINT32_C(0x733E3D79), UINT32_C(0x47503BBD),
19661           UINT32_C(0x2B4FAE8E)}},
19662     },
19663     {
19664         {{UINT32_C(0xEBEFDC12), UINT32_C(0x24E9082D), UINT32_C(0x24FDCD6E),
19665           UINT32_C(0x86997EA9), UINT32_C(0x03145F3F), UINT32_C(0x15129188),
19666           UINT32_C(0xA16A167D), UINT32_C(0xC829D42C), UINT32_C(0xFDFACB6F),
19667           UINT32_C(0x55C0A31C), UINT32_C(0x5B93FB73), UINT32_C(0x1A728DB4),
19668           UINT32_C(0x467A55D2), UINT32_C(0x7A187912), UINT32_C(0x1E8843D3),
19669           UINT32_C(0x7934C39C)},
19670          {UINT32_C(0xF35497AA), UINT32_C(0x688D9927), UINT32_C(0x5A745926),
19671           UINT32_C(0x2176E4E4), UINT32_C(0x4FF0DA29), UINT32_C(0xA60F1ED7),
19672           UINT32_C(0xE66F5F74), UINT32_C(0xE1EF2081), UINT32_C(0x9EE53EFF),
19673           UINT32_C(0xCDE36E79), UINT32_C(0x855244FF), UINT32_C(0xFCD1D1BF),
19674           UINT32_C(0x464A4040), UINT32_C(0xD55CDB2E), UINT32_C(0x1E64BB0B),
19675           UINT32_C(0x39BC13F1)}},
19676         {{UINT32_C(0x65D70320), UINT32_C(0x828B3539), UINT32_C(0x954FE3CC),
19677           UINT32_C(0x921019C6), UINT32_C(0x39DFC1EA), UINT32_C(0xC2B142C8),
19678           UINT32_C(0xBAD22A43), UINT32_C(0x7A619A1C), UINT32_C(0xD827C06E),
19679           UINT32_C(0xE08FA3AE), UINT32_C(0x88BAA42F), UINT32_C(0xAC645EFF),
19680           UINT32_C(0x294F3582), UINT32_C(0x514723BA), UINT32_C(0xAA355FD2),
19681           UINT32_C(0x6FD17829)},
19682          {UINT32_C(0x11D05C79), UINT32_C(0x6366853C), UINT32_C(0x17D185C9),
19683           UINT32_C(0xE225500B), UINT32_C(0xFA47EADA), UINT32_C(0xAEEC2174),
19684           UINT32_C(0x6666332F), UINT32_C(0x9737ECC0), UINT32_C(0xE33AA72A),
19685           UINT32_C(0xD0638BC9), UINT32_C(0xF6CF4E24), UINT32_C(0x4889AB0D),
19686           UINT32_C(0x039E3190), UINT32_C(0x2912E4A0), UINT32_C(0xC035D955),
19687           UINT32_C(0x411CFB3C)}},
19688         {{UINT32_C(0x0B3BD0D0), UINT32_C(0xE59D745B), UINT32_C(0x0653222F),
19689           UINT32_C(0x62AB04F9), UINT32_C(0x43E0EC6C), UINT32_C(0xE6421BB7),
19690           UINT32_C(0x15E65B27), UINT32_C(0x6F3E4770), UINT32_C(0xD82704E6),
19691           UINT32_C(0x90FB7585), UINT32_C(0xE9A129DF), UINT32_C(0xCF7FD882),
19692           UINT32_C(0xD3D0023A), UINT32_C(0xFA8E1B9D), UINT32_C(0xDE4307E5),
19693           UINT32_C(0x12861B4A)},
19694          {UINT32_C(0xB86CF424), UINT32_C(0x9DC0D3D9), UINT32_C(0xC2DBE006),
19695           UINT32_C(0xCFC0A60F), UINT32_C(0x2B9F470A), UINT32_C(0x5933BAA8),
19696           UINT32_C(0xCAB8113B), UINT32_C(0x112F153C), UINT32_C(0x56B279C1),
19697           UINT32_C(0x1AEDA340), UINT32_C(0xBE13DFA3), UINT32_C(0x1408A037),
19698           UINT32_C(0xC06D3674), UINT32_C(0x10D90850), UINT32_C(0xAF30AE4A),
19699           UINT32_C(0x3DB6999E)}},
19700         {{UINT32_C(0x56348084), UINT32_C(0xAB96F013), UINT32_C(0x8C167F42),
19701           UINT32_C(0x40395543), UINT32_C(0x2280FEB8), UINT32_C(0xE1385C9F),
19702           UINT32_C(0x76D2C4AA), UINT32_C(0x36671625), UINT32_C(0x4D4D667B),
19703           UINT32_C(0x76E31344), UINT32_C(0xEF0B171D), UINT32_C(0x906B5973),
19704           UINT32_C(0xEBCCA769), UINT32_C(0x229BCCFA), UINT32_C(0x8A9A561C),
19705           UINT32_C(0x36462E60)},
19706          {UINT32_C(0x4FE428A6), UINT32_C(0xFD5116FD), UINT32_C(0xF3846007),
19707           UINT32_C(0xE92C088A), UINT32_C(0x218A0D1E), UINT32_C(0x8AC5F8BE),
19708           UINT32_C(0xDDF329CE), UINT32_C(0x59A97369), UINT32_C(0xCAB484D5),
19709           UINT32_C(0xEA2D262E), UINT32_C(0xBD10F3EC), UINT32_C(0x6F95E17A),
19710           UINT32_C(0xE08DDB7E), UINT32_C(0x6FFBEC38), UINT32_C(0x6446BB5D),
19711           UINT32_C(0x55E8DE21)}},
19712         {{UINT32_C(0x0CB565AE), UINT32_C(0xA5D6141A), UINT32_C(0xF9091FE2),
19713           UINT32_C(0x8786B494), UINT32_C(0x1D6C9279), UINT32_C(0x89B1900F),
19714           UINT32_C(0xC21934C0), UINT32_C(0x425AD0F5), UINT32_C(0xE2201D3E),
19715           UINT32_C(0xF781FBF6), UINT32_C(0x61E0191D), UINT32_C(0x72100433),
19716           UINT32_C(0x5B3E5491), UINT32_C(0x186A3999), UINT32_C(0x95E49235),
19717           UINT32_C(0x6DF058E6)},
19718          {UINT32_C(0x34559E42), UINT32_C(0x82D37E02), UINT32_C(0xA0E7F1D4),
19719           UINT32_C(0x4AE4A8AC), UINT32_C(0xB34AAED2), UINT32_C(0x9941A84C),
19720           UINT32_C(0x5484ECE0), UINT32_C(0x4DA92D32), UINT32_C(0xEB7C740E),
19721           UINT32_C(0x6F1FB58C), UINT32_C(0x4965B6CC), UINT32_C(0xEC6FAE86),
19722           UINT32_C(0x1CEFF73B), UINT32_C(0x179E8480), UINT32_C(0x72724658),
19723           UINT32_C(0x58ED2BB3)}},
19724         {{UINT32_C(0xAC30848E), UINT32_C(0xD6FA5A23), UINT32_C(0x53705571),
19725           UINT32_C(0xFE58E2D3), UINT32_C(0x47EF14E7), UINT32_C(0x43368F72),
19726           UINT32_C(0x694E6BB3), UINT32_C(0x7DDA0F48), UINT32_C(0xE9B7CEF9),
19727           UINT32_C(0x0DFA9BF9), UINT32_C(0x9803203F), UINT32_C(0xA3BD4B23),
19728           UINT32_C(0xAA1B561C), UINT32_C(0x3F0EAF0D), UINT32_C(0x11C56C8F),
19729           UINT32_C(0x6E8678F3)},
19730          {UINT32_C(0xB4272D39), UINT32_C(0x4E574AFB), UINT32_C(0x26A589E0),
19731           UINT32_C(0xDD9622A9), UINT32_C(0x18E2B544), UINT32_C(0xCF41D028),
19732           UINT32_C(0x479B717E), UINT32_C(0x7FE65A44), UINT32_C(0xABDE58B1),
19733           UINT32_C(0x38D34C1F), UINT32_C(0x20E02EE5), UINT32_C(0x4A8B1A49),
19734           UINT32_C(0x26D927F1), UINT32_C(0x6C2C5AF1), UINT32_C(0xCE4D534A),
19735           UINT32_C(0x08E02884)}},
19736         {{UINT32_C(0x3C9034CE), UINT32_C(0xF4747773), UINT32_C(0xA8CDA587),
19737           UINT32_C(0x92B208B8), UINT32_C(0xA8A5D6F6), UINT32_C(0xDDB5A865),
19738           UINT32_C(0x09FFBBCA), UINT32_C(0xE3C3150E), UINT32_C(0x71780DEE),
19739           UINT32_C(0x120720D6), UINT32_C(0x1CB5E7E7), UINT32_C(0x6977608D),
19740           UINT32_C(0xDBE5697A), UINT32_C(0x52261203), UINT32_C(0x184E7B19),
19741           UINT32_C(0x1C88E9C4)},
19742          {UINT32_C(0x9927BFC6), UINT32_C(0x6BE6C190), UINT32_C(0xF431A9E8),
19743           UINT32_C(0xA1452123), UINT32_C(0xB949ED5C), UINT32_C(0x62BC5BF4),
19744           UINT32_C(0x2BCF732C), UINT32_C(0xD57633C0), UINT32_C(0x0AE4563A),
19745           UINT32_C(0xA3723F7C), UINT32_C(0x031958EA), UINT32_C(0x5449AFCE),
19746           UINT32_C(0xA6580D6F), UINT32_C(0xE3BF9985), UINT32_C(0x6B471AA6),
19747           UINT32_C(0x34B0D320)}},
19748         {{UINT32_C(0x46BF771F), UINT32_C(0xEE28E9FC), UINT32_C(0xF23B38E6),
19749           UINT32_C(0xDCD3C06E), UINT32_C(0x8D62D86B), UINT32_C(0x894E7864),
19750           UINT32_C(0xC0209FC3), UINT32_C(0xF226C4DA), UINT32_C(0x6EC4D3B1),
19751           UINT32_C(0xEEB85A81), UINT32_C(0x3ABEC007), UINT32_C(0x837F8A03),
19752           UINT32_C(0x18C1A3EA), UINT32_C(0x622C40BC), UINT32_C(0x279C341A),
19753           UINT32_C(0x49A59CB2)},
19754          {UINT32_C(0xD38DC85B), UINT32_C(0xC3833ABA), UINT32_C(0x3E303976),
19755           UINT32_C(0xC512B721), UINT32_C(0xA43BA4BF), UINT32_C(0x80CB1ADF),
19756           UINT32_C(0x8FAD6957), UINT32_C(0x6C8A1574), UINT32_C(0xA0DC03A1),
19757           UINT32_C(0xB5305AE5), UINT32_C(0xA78753F7), UINT32_C(0xA63FE0FC),
19758           UINT32_C(0x7D4EB934), UINT32_C(0x81C2BCE1), UINT32_C(0xAD66F6FB),
19759           UINT32_C(0x4ED73812)}},
19760         {{UINT32_C(0xCA09A5D2), UINT32_C(0xAC25AB81), UINT32_C(0xB6EE3D0D),
19761           UINT32_C(0x1E000EFC), UINT32_C(0x148738A5), UINT32_C(0x7EDA899F),
19762           UINT32_C(0x4ABD3CA0), UINT32_C(0xEE70DFB4), UINT32_C(0x371F70BD),
19763           UINT32_C(0xA9F18AF3), UINT32_C(0x30E796BC), UINT32_C(0xA2D64FE4),
19764           UINT32_C(0x38943DC4), UINT32_C(0x77E42190), UINT32_C(0x06EB5CFC),
19765           UINT32_C(0x35AEB8A2)},
19766          {UINT32_C(0xDA26DB57), UINT32_C(0x95D36C2E), UINT32_C(0x3A546E88),
19767           UINT32_C(0xEEF40F18), UINT32_C(0xE5D07294), UINT32_C(0xAD4D846B),
19768           UINT32_C(0x95158FF2), UINT32_C(0x80BE6BA8), UINT32_C(0xC85F84EA),
19769           UINT32_C(0xC15AC73F), UINT32_C(0x2044951E), UINT32_C(0xBAFC3952),
19770           UINT32_C(0xA14C51AE), UINT32_C(0xEA750E8D), UINT32_C(0x524FC6FA),
19771           UINT32_C(0x1817F004)}},
19772         {{UINT32_C(0x14555CD7), UINT32_C(0x9C835DB3), UINT32_C(0x299196F6),
19773           UINT32_C(0x76A92FC0), UINT32_C(0x6618F1A6), UINT32_C(0x35CDF54D),
19774           UINT32_C(0xB3260002), UINT32_C(0x4B77E5A0), UINT32_C(0xA837BDB2),
19775           UINT32_C(0x321C2EAF), UINT32_C(0xD5D4A743), UINT32_C(0x559AE831),
19776           UINT32_C(0xE116E5CC), UINT32_C(0x0EB18D7F), UINT32_C(0x1945E60E),
19777           UINT32_C(0x3FE7D292)},
19778          {UINT32_C(0x649D5551), UINT32_C(0x4CA61AEF), UINT32_C(0x95257CC3),
19779           UINT32_C(0x7C3CFBFF), UINT32_C(0x66A5D03B), UINT32_C(0x8AF04A74),
19780           UINT32_C(0xFC3B143A), UINT32_C(0xA0C95ADE), UINT32_C(0xA61B0143),
19781           UINT32_C(0x515258CE), UINT32_C(0x43A147BD), UINT32_C(0xF1959D4B),
19782           UINT32_C(0x43B761E4), UINT32_C(0xAAE3EF4C), UINT32_C(0xBB8BEA3A),
19783           UINT32_C(0x731F5D9E)}},
19784         {{UINT32_C(0x6283C8DA), UINT32_C(0x483D5F55), UINT32_C(0xC067AF22),
19785           UINT32_C(0x0CE48F6F), UINT32_C(0xCFB3FEF8), UINT32_C(0xBA767432),
19786           UINT32_C(0x463510B2), UINT32_C(0x1AD7F214), UINT32_C(0x7D448527),
19787           UINT32_C(0xDCFDB1A7), UINT32_C(0x119BA281), UINT32_C(0x3EEFAEDD),
19788           UINT32_C(0x7B6597AB), UINT32_C(0x9D5F2546), UINT32_C(0xB8AE2AC1),
19789           UINT32_C(0x03515E65)},
19790          {UINT32_C(0xA768A2E9), UINT32_C(0x91A17476), UINT32_C(0x1C0B8745),
19791           UINT32_C(0x921B21AA), UINT32_C(0xD1636FB2), UINT32_C(0xE1B0AB68),
19792           UINT32_C(0x0A933BC5), UINT32_C(0x35AF62C1), UINT32_C(0x6CCA56F8),
19793           UINT32_C(0x24432C7B), UINT32_C(0xE142C3D6), UINT32_C(0x88976C8F),
19794           UINT32_C(0xC0EEC621), UINT32_C(0x1BAC1E5D), UINT32_C(0x7EB64467),
19795           UINT32_C(0x2760B03A)}},
19796         {{UINT32_C(0x535D9B1E), UINT32_C(0xCEFCAB97), UINT32_C(0xEFC85889),
19797           UINT32_C(0x2DDF1964), UINT32_C(0x67FC56FE), UINT32_C(0x62276E02),
19798           UINT32_C(0x9EA27125), UINT32_C(0xD33D4E1F), UINT32_C(0x3EAB0BFD),
19799           UINT32_C(0xD11F0726), UINT32_C(0xB4E5A283), UINT32_C(0xCEF5BD00),
19800           UINT32_C(0xA5ECFF20), UINT32_C(0x107CB2FB), UINT32_C(0x85321266),
19801           UINT32_C(0x1D110BEC)},
19802          {UINT32_C(0xB9C05938), UINT32_C(0x5CD67BCA), UINT32_C(0xEC9ED6BA),
19803           UINT32_C(0x023B2FD6), UINT32_C(0xC44D68BE), UINT32_C(0x473FEF71),
19804           UINT32_C(0x24006876), UINT32_C(0x6DB457A1), UINT32_C(0x5979901A),
19805           UINT32_C(0xA56C47E3), UINT32_C(0x006B786D), UINT32_C(0x971F5FE7),
19806           UINT32_C(0x8E3630E4), UINT32_C(0xD894B21C), UINT32_C(0xFF0AD8ED),
19807           UINT32_C(0x56B8610D)}},
19808         {{UINT32_C(0x6A9AD8B6), UINT32_C(0xDC574806), UINT32_C(0xA33AA074),
19809           UINT32_C(0x39B1553A), UINT32_C(0x71EF2A51), UINT32_C(0x55233DAA),
19810           UINT32_C(0xCCC11692), UINT32_C(0x6186F6F0), UINT32_C(0x51E7F2B8),
19811           UINT32_C(0x949F7A8D), UINT32_C(0xBF2FF9B7), UINT32_C(0x9ED94F29),
19812           UINT32_C(0x3B90382D), UINT32_C(0x54ED16DA), UINT32_C(0x4014335A),
19813           UINT32_C(0x065D0975)},
19814          {UINT32_C(0x7B737144), UINT32_C(0x95DA36F2), UINT32_C(0xDDD9C1E0),
19815           UINT32_C(0xE0A7C458), UINT32_C(0x69B64234), UINT32_C(0x0DCE291C),
19816           UINT32_C(0x8689DEF3), UINT32_C(0xF943B727), UINT32_C(0x24F80B28),
19817           UINT32_C(0x1CB8375C), UINT32_C(0x8902EC28), UINT32_C(0x60EFAA29),
19818           UINT32_C(0x673F34AF), UINT32_C(0x036BD90F), UINT32_C(0x02B1A208),
19819           UINT32_C(0x687B36FB)}},
19820         {{UINT32_C(0x0C031EE5), UINT32_C(0x1704A598), UINT32_C(0x8288EC60),
19821           UINT32_C(0x325E6096), UINT32_C(0x16EFC6F9), UINT32_C(0x588F58A1),
19822           UINT32_C(0x2C520574), UINT32_C(0xA1EA547F), UINT32_C(0x7FD9F40A),
19823           UINT32_C(0x2633CB8F), UINT32_C(0x3AA1C0DD), UINT32_C(0x736D8CFA),
19824           UINT32_C(0x92B3300E), UINT32_C(0x189E74DA), UINT32_C(0x92172793),
19825           UINT32_C(0x6C92BE18)},
19826          {UINT32_C(0xC6E25307), UINT32_C(0x3B67DADF), UINT32_C(0xCCF961F7),
19827           UINT32_C(0x170BF45C), UINT32_C(0xB2C0629E), UINT32_C(0xF07F48B5),
19828           UINT32_C(0x974F7169), UINT32_C(0xACB40994), UINT32_C(0x871177C5),
19829           UINT32_C(0x29AD746C), UINT32_C(0xE3AE7857), UINT32_C(0x1AD449E2),
19830           UINT32_C(0xAE9BE21F), UINT32_C(0xAFB63CB9), UINT32_C(0xB08FAEEC),
19831           UINT32_C(0x0E6C676C)}},
19832         {{UINT32_C(0x60CABC21), UINT32_C(0xA60E0D9F), UINT32_C(0x8BA79177),
19833           UINT32_C(0xBDFC43CF), UINT32_C(0x7BEECCF8), UINT32_C(0x8362D84B),
19834           UINT32_C(0x29F8FBE4), UINT32_C(0x0CC9E6BA), UINT32_C(0x4801BF01),
19835           UINT32_C(0xCA90958A), UINT32_C(0xF13C6356), UINT32_C(0xCB84005E),
19836           UINT32_C(0x90AE5AB9), UINT32_C(0x9CA6408B), UINT32_C(0xE668357C),
19837           UINT32_C(0x293582F2)},
19838          {UINT32_C(0xFFCEB4F6), UINT32_C(0xAA3A680A), UINT32_C(0xF18508A5),
19839           UINT32_C(0x19CE2D54), UINT32_C(0xF430A62C), UINT32_C(0x74027BA5),
19840           UINT32_C(0xDCB846D8), UINT32_C(0x7248CB8E), UINT32_C(0x3D3779E2),
19841           UINT32_C(0x608F15E8), UINT32_C(0x52BB6633), UINT32_C(0x21B8A438),
19842           UINT32_C(0xA95BDE4F), UINT32_C(0x64B4C82E), UINT32_C(0xCA13D8B1),
19843           UINT32_C(0x75169F73)}},
19844         {{UINT32_C(0x7435D441), UINT32_C(0xDC6C53C9), UINT32_C(0x630885A0),
19845           UINT32_C(0x621030CD), UINT32_C(0x4CA9BBE8), UINT32_C(0x9F761C57),
19846           UINT32_C(0x89453166), UINT32_C(0x3CBD7B51), UINT32_C(0x53EED18D),
19847           UINT32_C(0xE80014E4), UINT32_C(0xFD48C287), UINT32_C(0xAB31FE34),
19848           UINT32_C(0x0B1F2C06), UINT32_C(0xB908AA72), UINT32_C(0xDA592359),
19849           UINT32_C(0x2A849D2E)},
19850          {UINT32_C(0x9B7DA75A), UINT32_C(0x688DAA1B), UINT32_C(0x42D4659B),
19851           UINT32_C(0x779B963B), UINT32_C(0x0DA7F5E1), UINT32_C(0x44BCCBE1),
19852           UINT32_C(0x0E283A19), UINT32_C(0x96F4FE4E), UINT32_C(0x0F532628),
19853           UINT32_C(0x00239F78), UINT32_C(0xB2BD3F1E), UINT32_C(0xA8E1A47F),
19854           UINT32_C(0x49D504AD), UINT32_C(0x23D8F150), UINT32_C(0xA818FB1A),
19855           UINT32_C(0x36F4D7AD)}},
19856     },
19857     {
19858         {{UINT32_C(0x6FA6665A), UINT32_C(0xED7AAC76), UINT32_C(0xCD7ABC00),
19859           UINT32_C(0x593FD44F), UINT32_C(0xE5940EBE), UINT32_C(0xB70DAA5D),
19860           UINT32_C(0xE6CEB5B5), UINT32_C(0xBBD56469), UINT32_C(0x4EC6EC19),
19861           UINT32_C(0x17B54A10), UINT32_C(0xF288553F), UINT32_C(0x2411F294),
19862           UINT32_C(0x81534194), UINT32_C(0x01082082), UINT32_C(0x98F85E1E),
19863           UINT32_C(0x3CFFCF3F)},
19864          {UINT32_C(0x07E62220), UINT32_C(0x0B82B0FD), UINT32_C(0x50F91B0E),
19865           UINT32_C(0x99B5CC19), UINT32_C(0x3AE5C675), UINT32_C(0x2C60F938),
19866           UINT32_C(0xF42E3EEA), UINT32_C(0x6A25B099), UINT32_C(0x329D208C),
19867           UINT32_C(0x498948A8), UINT32_C(0x6A343691), UINT32_C(0x45226E62),
19868           UINT32_C(0x8B8E9C2D), UINT32_C(0x053643F6), UINT32_C(0x4A938DA8),
19869           UINT32_C(0x56E1E564)}},
19870         {{UINT32_C(0x2242A19C), UINT32_C(0x144DA678), UINT32_C(0xC072E8A2),
19871           UINT32_C(0x0860A384), UINT32_C(0x318A08B7), UINT32_C(0xD782A875),
19872           UINT32_C(0x8D318C54), UINT32_C(0xAC99802E), UINT32_C(0x307DA17A),
19873           UINT32_C(0x329437A2), UINT32_C(0x6696DC0F), UINT32_C(0x35656A12),
19874           UINT32_C(0xE2152828), UINT32_C(0xC5A9914A), UINT32_C(0x841C814B),
19875           UINT32_C(0x3BCBD2FC)},
19876          {UINT32_C(0x590C6FC2), UINT32_C(0x7D2FCF55), UINT32_C(0x6197DABE),
19877           UINT32_C(0xCCCF4315), UINT32_C(0x0E2EB665), UINT32_C(0xF4701C36),
19878           UINT32_C(0xE9400A11), UINT32_C(0x9D4F5A7C), UINT32_C(0x2F49F529),
19879           UINT32_C(0x815C6218), UINT32_C(0xB015260A), UINT32_C(0x264A9BEF),
19880           UINT32_C(0x177E94AB), UINT32_C(0x279A03B8), UINT32_C(0xF6E2518A),
19881           UINT32_C(0x115481E6)}},
19882         {{UINT32_C(0xBB65B1C1), UINT32_C(0x2FE0C370), UINT32_C(0xAABD8550),
19883           UINT32_C(0x620FC63E), UINT32_C(0x9660303A), UINT32_C(0xA6EDA03F),
19884           UINT32_C(0x802B6899), UINT32_C(0xC15FD5C5), UINT32_C(0x30FD19A1),
19885           UINT32_C(0x6DFBBCA5), UINT32_C(0xC5394AAB), UINT32_C(0x2BC0DDA1),
19886           UINT32_C(0x0CF41B04), UINT32_C(0xFC619634), UINT32_C(0x7DBCB198),
19887           UINT32_C(0x64DDF00E)},
19888          {UINT32_C(0x92602D0B), UINT32_C(0x78B289F6), UINT32_C(0xE4A24732),
19889           UINT32_C(0x123CC6A5), UINT32_C(0x70913278), UINT32_C(0x5F2DB53B),
19890           UINT32_C(0xC27EAC92), UINT32_C(0xD55AE856), UINT32_C(0x085696BA),
19891           UINT32_C(0xCC82E112), UINT32_C(0x67F01774), UINT32_C(0xA421C179),
19892           UINT32_C(0xE602BAF7), UINT32_C(0x7DEEF7FD), UINT32_C(0x35E94ADA),
19893           UINT32_C(0x00A730B3)}},
19894         {{UINT32_C(0x1DAC6F8B), UINT32_C(0x586D8DC8), UINT32_C(0x18F1FE48),
19895           UINT32_C(0x89A56AC6), UINT32_C(0xF2A8BFA5), UINT32_C(0x51231A77),
19896           UINT32_C(0xCA562E8C), UINT32_C(0xD36BE5FE), UINT32_C(0x9A6268D9),
19897           UINT32_C(0x5DFE328F), UINT32_C(0x781FA0B4), UINT32_C(0x3110144C),
19898           UINT32_C(0x7ACBE702), UINT32_C(0x6A18A190), UINT32_C(0xD70C4B5F),
19899           UINT32_C(0x68F941C2)},
19900          {UINT32_C(0x0A19654D), UINT32_C(0xCE3C1DE3), UINT32_C(0x49AD2799),
19901           UINT32_C(0xCE96C000), UINT32_C(0x06E913EE), UINT32_C(0x9AD7B0F3),
19902           UINT32_C(0x472A1C37), UINT32_C(0x625C4FC1), UINT32_C(0x967BBD4D),
19903           UINT32_C(0x1E25E3AC), UINT32_C(0x2042C162), UINT32_C(0xE516CD88),
19904           UINT32_C(0xC3197E40), UINT32_C(0x1483A10E), UINT32_C(0x84E5FAED),
19905           UINT32_C(0x60815A8A)}},
19906         {{UINT32_C(0xD1313B07), UINT32_C(0x3413EEA8), UINT32_C(0x49BC14B0),
19907           UINT32_C(0x4B6C2CCF), UINT32_C(0xC33BE839), UINT32_C(0x56C78C84),
19908           UINT32_C(0x0DC481C6), UINT32_C(0x00980F4F), UINT32_C(0x5E96BAE7),
19909           UINT32_C(0xA34D712C), UINT32_C(0xEB0574F5), UINT32_C(0xEA386C4A),
19910           UINT32_C(0x6BB4DC04), UINT32_C(0x834334AB), UINT32_C(0x47404A42),
19911           UINT32_C(0x140F2209)},
19912          {UINT32_C(0xCC6F8D14), UINT32_C(0x970B7DE3), UINT32_C(0xCCD6A840),
19913           UINT32_C(0x7C9A38E9), UINT32_C(0xA63FAF90), UINT32_C(0x7C1C4638),
19914           UINT32_C(0x1F10834E), UINT32_C(0x36AFEA84), UINT32_C(0x15765F2A),
19915           UINT32_C(0xA9AA4A15), UINT32_C(0xD9240C98), UINT32_C(0xB20B2249),
19916           UINT32_C(0xD03ABC25), UINT32_C(0x20116417), UINT32_C(0x37A8893D),
19917           UINT32_C(0x69B34300)}},
19918         {{UINT32_C(0x1021F8CA), UINT32_C(0x710FB075), UINT32_C(0x64008516),
19919           UINT32_C(0xF90919DD), UINT32_C(0x2CCC8FFC), UINT32_C(0xB0ED3172),
19920           UINT32_C(0x78988C41), UINT32_C(0xC6ADC85B), UINT32_C(0x0A1B81A9),
19921           UINT32_C(0x1CDE6A9D), UINT32_C(0xC80CAC9E), UINT32_C(0x9ABC5114),
19922           UINT32_C(0x43A7B1A7), UINT32_C(0x877E6082), UINT32_C(0x51BD9782),
19923           UINT32_C(0x0CA1F0D1)},
19924          {UINT32_C(0x6E6AACB7), UINT32_C(0xFBB662BB), UINT32_C(0x96CD1A74),
19925           UINT32_C(0xDCAB0D77), UINT32_C(0xDC56300E), UINT32_C(0x603F2717),
19926           UINT32_C(0xFE92F7E4), UINT32_C(0x327251B0), UINT32_C(0x7031603A),
19927           UINT32_C(0x07E0CBED), UINT32_C(0xD04C19FD), UINT32_C(0xA0F296EC),
19928           UINT32_C(0xB8C5E0AB), UINT32_C(0x3296BF9B), UINT32_C(0x49E5E7B6),
19929           UINT32_C(0x41E72DDB)}},
19930         {{UINT32_C(0xCE99C0C5), UINT32_C(0x47E9562C), UINT32_C(0xBA5372BF),
19931           UINT32_C(0x4C5FD161), UINT32_C(0x5C808664), UINT32_C(0x05D1B7B1),
19932           UINT32_C(0x539F8180), UINT32_C(0x9DBE76B6), UINT32_C(0xDDBD7BC3),
19933           UINT32_C(0x646C3DDF), UINT32_C(0x97376739), UINT32_C(0x06032B96),
19934           UINT32_C(0x696BDA3D), UINT32_C(0xB71DD971), UINT32_C(0x1D340FD0),
19935           UINT32_C(0x75061EB8)},
19936          {UINT32_C(0xE6A7DCA5), UINT32_C(0x6FD064FD), UINT32_C(0x8DB01DE3),
19937           UINT32_C(0x79A31650), UINT32_C(0xF6483911), UINT32_C(0xB1B65A8D),
19938           UINT32_C(0xA9DE2C37), UINT32_C(0xAF2BBE1C), UINT32_C(0x85CB42C5),
19939           UINT32_C(0x6B663C9E), UINT32_C(0xB583E78E), UINT32_C(0x464FEDFE),
19940           UINT32_C(0xFFDF93CB), UINT32_C(0x393C00F8), UINT32_C(0x9F96CF15),
19941           UINT32_C(0x61CC9A6D)}},
19942         {{UINT32_C(0xCA774807), UINT32_C(0x40EDC986), UINT32_C(0x4C334C01),
19943           UINT32_C(0x8B2A531C), UINT32_C(0xCEB21FD6), UINT32_C(0x72D378C4),
19944           UINT32_C(0x3833D841), UINT32_C(0x169C54E4), UINT32_C(0x82FE513F),
19945           UINT32_C(0xCC830E8E), UINT32_C(0xABF34DD7), UINT32_C(0xBDC4ECD7),
19946           UINT32_C(0xAEDD9FF5), UINT32_C(0xB5349484), UINT32_C(0xA404055B),
19947           UINT32_C(0x12D7ADB3)},
19948          {UINT32_C(0x637B7C24), UINT32_C(0x88027C00), UINT32_C(0xC0EB319D),
19949           UINT32_C(0x755587A6), UINT32_C(0x2027178A), UINT32_C(0x3F24E32F),
19950           UINT32_C(0xA4FE8F8D), UINT32_C(0xB912054E), UINT32_C(0x5C9A68D6),
19951           UINT32_C(0x6AACA911), UINT32_C(0x235CF842), UINT32_C(0x14772328),
19952           UINT32_C(0x0C0175F8), UINT32_C(0x6D3020A8), UINT32_C(0x3E0F7418),
19953           UINT32_C(0x587768A7)}},
19954         {{UINT32_C(0x1154C74A), UINT32_C(0x57E3A1F9), UINT32_C(0xB85FB8E8),
19955           UINT32_C(0x80157FF5), UINT32_C(0xEE5DEFEC), UINT32_C(0xBEDB658D),
19956           UINT32_C(0x067E9A0E), UINT32_C(0x65C0AA98), UINT32_C(0x229A5289),
19957           UINT32_C(0xAF9A507A), UINT32_C(0xF954DD94), UINT32_C(0x6A13ACF0),
19958           UINT32_C(0x53DC4C19), UINT32_C(0xB5F3A18D), UINT32_C(0x85AF938F),
19959           UINT32_C(0x06AEB3F5)},
19960          {UINT32_C(0x8C9BB087), UINT32_C(0x503F0622), UINT32_C(0xE3FEA015),
19961           UINT32_C(0xEA19AC85), UINT32_C(0x403FB8FC), UINT32_C(0xE446CD70),
19962           UINT32_C(0xDF5B398F), UINT32_C(0x1BDDC810), UINT32_C(0xAD2CAEC6),
19963           UINT32_C(0x0CAF818F), UINT32_C(0x807AB004), UINT32_C(0x06983E52),
19964           UINT32_C(0x79428650), UINT32_C(0xA6B33E3C), UINT32_C(0x231BAE71),
19965           UINT32_C(0x182E3D46)}},
19966         {{UINT32_C(0xB309DC4B), UINT32_C(0xAF54B735), UINT32_C(0x805890F1),
19967           UINT32_C(0x494F7441), UINT32_C(0xF87271F6), UINT32_C(0x3CCD5F0C),
19968           UINT32_C(0x7638102B), UINT32_C(0x2914763B), UINT32_C(0xFD258079),
19969           UINT32_C(0x3CA50D01), UINT32_C(0x77CDD6A9), UINT32_C(0x6D9A3D47),
19970           UINT32_C(0x1F4A05CE), UINT32_C(0xD81373B8), UINT32_C(0xCCD443ED),
19971           UINT32_C(0x16B258DB)},
19972          {UINT32_C(0xA3805FEE), UINT32_C(0xC9D4009F), UINT32_C(0x225FA57D),
19973           UINT32_C(0x5EC56730), UINT32_C(0xAC17E4C0), UINT32_C(0x4A51A79B),
19974           UINT32_C(0xE7750942), UINT32_C(0xB389FBA3), UINT32_C(0x1AB7E8BE),
19975           UINT32_C(0x2B137D6E), UINT32_C(0xD8C26EFE), UINT32_C(0x3953702A),
19976           UINT32_C(0xB79F2828), UINT32_C(0x6D86ED3E), UINT32_C(0x6D6A62C0),
19977           UINT32_C(0x36ECEEE8)}},
19978         {{UINT32_C(0x6B8B9B02), UINT32_C(0xF97E85FB), UINT32_C(0xC6F128F6),
19979           UINT32_C(0x3319D570), UINT32_C(0xB4CA56DD), UINT32_C(0xDAB74E23),
19980           UINT32_C(0x81FCBB47), UINT32_C(0x50CA71EF), UINT32_C(0xAAD7F910),
19981           UINT32_C(0xBFC19F2E), UINT32_C(0xDB3772F4), UINT32_C(0x96650F9B),
19982           UINT32_C(0xB6F26494), UINT32_C(0x5823F134), UINT32_C(0xCBFBD2E3),
19983           UINT32_C(0x1B899B3E)},
19984          {UINT32_C(0xF6CF8F8A), UINT32_C(0xD1589C42), UINT32_C(0x34DDB625),
19985           UINT32_C(0x3168AAF5), UINT32_C(0x72ABDA08), UINT32_C(0x4C730535),
19986           UINT32_C(0xF82913C3), UINT32_C(0x8B1C24C7), UINT32_C(0x239FBCD3),
19987           UINT32_C(0xD7D80F27), UINT32_C(0x6B7C205D), UINT32_C(0xB18B4F05),
19988           UINT32_C(0xD92056A6), UINT32_C(0x2864763F), UINT32_C(0xBCDB3022),
19989           UINT32_C(0x0B3DDC7B)}},
19990         {{UINT32_C(0x207F772B), UINT32_C(0x1AB037D6), UINT32_C(0x88767BFA),
19991           UINT32_C(0xF050DD34), UINT32_C(0x79ABF05E), UINT32_C(0xFEF182FF),
19992           UINT32_C(0x4B25067B), UINT32_C(0xAAFCFD0F), UINT32_C(0x34E155B0),
19993           UINT32_C(0x1EB76235), UINT32_C(0x65CEF7A6), UINT32_C(0xA3B921C9),
19994           UINT32_C(0xD9216B0A), UINT32_C(0x6CBD50B3), UINT32_C(0x9E578A9A),
19995           UINT32_C(0x3E298A71)},
19996          {UINT32_C(0x1CCE9059), UINT32_C(0xC0DEE851), UINT32_C(0xEBA49DE2),
19997           UINT32_C(0x397344BB), UINT32_C(0xB08513DE), UINT32_C(0x45A60A85),
19998           UINT32_C(0xF0D07F9B), UINT32_C(0x55D314F9), UINT32_C(0x12D12611),
19999           UINT32_C(0xBF6D4D51), UINT32_C(0x30A7E8DE), UINT32_C(0x49F9BCF1),
20000           UINT32_C(0x5435D109), UINT32_C(0xDB0A9058), UINT32_C(0x0F706CF2),
20001           UINT32_C(0x4DE5C43F)}},
20002         {{UINT32_C(0x70B6D62B), UINT32_C(0x7FF298D6), UINT32_C(0xE67688D3),
20003           UINT32_C(0xB2FF0AD4), UINT32_C(0x805652BD), UINT32_C(0x5E63A6B2),
20004           UINT32_C(0xAD74922A), UINT32_C(0x32D81219), UINT32_C(0xA9CCCC31),
20005           UINT32_C(0x77D2E3A3), UINT32_C(0x2CF2EEE0), UINT32_C(0x031D571B),
20006           UINT32_C(0x4FC7C9EA), UINT32_C(0x471653BD), UINT32_C(0x0AFC2A13),
20007           UINT32_C(0x2322CC68)},
20008          {UINT32_C(0x08C6D70E), UINT32_C(0x3D152EFF), UINT32_C(0xBEC5DBD9),
20009           UINT32_C(0xBEC9CBCF), UINT32_C(0x6496310F), UINT32_C(0x41BD4962),
20010           UINT32_C(0xB1A88E6B), UINT32_C(0xD23FC983), UINT32_C(0x5EF464E2),
20011           UINT32_C(0x5B622EDC), UINT32_C(0xFFCC97BB), UINT32_C(0xC6500ADD),
20012           UINT32_C(0xAA783FF4), UINT32_C(0xF2CCD3EF), UINT32_C(0x7CE05CC1),
20013           UINT32_C(0x51AD3604)}},
20014         {{UINT32_C(0x24C48E44), UINT32_C(0x4796EE83), UINT32_C(0xBBA7BC62),
20015           UINT32_C(0xB4D448B0), UINT32_C(0x1C32B713), UINT32_C(0x2F356E4A),
20016           UINT32_C(0x32050781), UINT32_C(0x980D6DCA), UINT32_C(0xB5F6C099),
20017           UINT32_C(0xB52B1826), UINT32_C(0xA144D7F5), UINT32_C(0x01F7D68D),
20018           UINT32_C(0xA23999CB), UINT32_C(0x09ABC596), UINT32_C(0x66246640),
20019           UINT32_C(0x17C069DD)},
20020          {UINT32_C(0x1F7E37A6), UINT32_C(0xB7D7F96C), UINT32_C(0xE46AAD16),
20021           UINT32_C(0x57E198C0), UINT32_C(0xD1C0DF8C), UINT32_C(0xB2088DF9),
20022           UINT32_C(0x3FDEC190), UINT32_C(0x0CC38EE4), UINT32_C(0xFB2D9B68),
20023           UINT32_C(0x68DD1FC4), UINT32_C(0xAD1D73C0), UINT32_C(0x0AD94674),
20024           UINT32_C(0x1B92B955), UINT32_C(0x9529C7DF), UINT32_C(0x0D141F7C),
20025           UINT32_C(0x6711E361)}},
20026         {{UINT32_C(0x3B87C175), UINT32_C(0x1B1A5159), UINT32_C(0x029FF8F9),
20027           UINT32_C(0x7F62A639), UINT32_C(0xC69ADEFB), UINT32_C(0xA2E37638),
20028           UINT32_C(0x58E309A0), UINT32_C(0x3AC773C6), UINT32_C(0x22EFD710),
20029           UINT32_C(0x9E7A85FD), UINT32_C(0xA60E5275), UINT32_C(0xD29E2F3D),
20030           UINT32_C(0x1163C9ED), UINT32_C(0xC4734B9B), UINT32_C(0x9CBEEE57),
20031           UINT32_C(0x09D3204A)},
20032          {UINT32_C(0x0B8A97AA), UINT32_C(0xB2339F8D), UINT32_C(0x7AE97B4D),
20033           UINT32_C(0xC19C67A6), UINT32_C(0x65425033), UINT32_C(0x8C0E823F),
20034           UINT32_C(0x8B186D7F), UINT32_C(0x447F972A), UINT32_C(0x32A6C164),
20035           UINT32_C(0x43385E29), UINT32_C(0xE9E78569), UINT32_C(0x95049508),
20036           UINT32_C(0xA074B68F), UINT32_C(0x2AF8C598), UINT32_C(0x5CD5E2F7),
20037           UINT32_C(0x18AC97B8)}},
20038         {{UINT32_C(0x01DEB288), UINT32_C(0xFAE61589), UINT32_C(0x885B8EA2),
20039           UINT32_C(0x33F684F3), UINT32_C(0xCFA425B5), UINT32_C(0x89A90618),
20040           UINT32_C(0xFBBF5B15), UINT32_C(0x8F5D3C2E), UINT32_C(0xC2B6CB28),
20041           UINT32_C(0x379803C6), UINT32_C(0x990CE2DB), UINT32_C(0xFE683EA3),
20042           UINT32_C(0x7B6E4E0C), UINT32_C(0xC1B3C21F), UINT32_C(0xEA3513DC),
20043           UINT32_C(0x6F152C2E)},
20044          {UINT32_C(0x9AB792CA), UINT32_C(0x23505338), UINT32_C(0x282A67AF),
20045           UINT32_C(0xC64C7F27), UINT32_C(0x6498B24F), UINT32_C(0x6FCBDE65),
20046           UINT32_C(0xA1612A06), UINT32_C(0x6FB7F7FC), UINT32_C(0x45C74402),
20047           UINT32_C(0xFD575B9F), UINT32_C(0xA709A516), UINT32_C(0x6EAD0805),
20048           UINT32_C(0xD4EF066B), UINT32_C(0xCA6208AE), UINT32_C(0x93954E65),
20049           UINT32_C(0x23880ECE)}},
20050     },
20051     {
20052         {{UINT32_C(0x7FB1977A), UINT32_C(0x2B13B8B8), UINT32_C(0x21B7871A),
20053           UINT32_C(0xEA6510AD), UINT32_C(0x882483C7), UINT32_C(0xDBDCB0E8),
20054           UINT32_C(0x4C379245), UINT32_C(0x5E2E9664), UINT32_C(0xEBAF2C56),
20055           UINT32_C(0x581D4429), UINT32_C(0xCA79FCCF), UINT32_C(0xA929CBB0),
20056           UINT32_C(0x2009377F), UINT32_C(0xE74D3D66), UINT32_C(0x610CC0D1),
20057           UINT32_C(0x664661A5)},
20058          {UINT32_C(0x0570237A), UINT32_C(0x1F778C19), UINT32_C(0x1769A370),
20059           UINT32_C(0x905AEB86), UINT32_C(0xD6C06AEE), UINT32_C(0xF51B013B),
20060           UINT32_C(0x43EFB668), UINT32_C(0xDF0D8905), UINT32_C(0x11E4D5DA),
20061           UINT32_C(0xDD082BC3), UINT32_C(0xD7BE0C1D), UINT32_C(0x58AA1283),
20062           UINT32_C(0x941E9230), UINT32_C(0x97F20D6B), UINT32_C(0x8BB614AD),
20063           UINT32_C(0x486C960C)}},
20064         {{UINT32_C(0x4CE9052B), UINT32_C(0x0B573B94), UINT32_C(0xD78F10E5),
20065           UINT32_C(0x88B5C4CB), UINT32_C(0x77DCA0EB), UINT32_C(0xB131989B),
20066           UINT32_C(0x81E63C3B), UINT32_C(0x7F405D80), UINT32_C(0x3818CA2D),
20067           UINT32_C(0xCC31F185), UINT32_C(0xFE177EA8), UINT32_C(0x42F386A2),
20068           UINT32_C(0x9D888B2A), UINT32_C(0x1B7DD56E), UINT32_C(0xC8E873E8),
20069           UINT32_C(0x3A6D84D3)},
20070          {UINT32_C(0x7E3FBCD6), UINT32_C(0xBCFEF877), UINT32_C(0xB36F3F68),
20071           UINT32_C(0x5DA67B53), UINT32_C(0x5827FE5A), UINT32_C(0xE840229A),
20072           UINT32_C(0xB989407B), UINT32_C(0x17689956), UINT32_C(0xAFE27325),
20073           UINT32_C(0xAD6E3F87), UINT32_C(0xDB1E1A3E), UINT32_C(0x62027C70),
20074           UINT32_C(0x7EBB4747), UINT32_C(0x86A2C909), UINT32_C(0x4A919D6B),
20075           UINT32_C(0x47ADC4CC)}},
20076         {{UINT32_C(0xA4CA0F15), UINT32_C(0x92381565), UINT32_C(0xC08705DB),
20077           UINT32_C(0x67FB0C76), UINT32_C(0x03BA6D54), UINT32_C(0x661DA004),
20078           UINT32_C(0x77C5C4F7), UINT32_C(0xF875EF24), UINT32_C(0x4157A282),
20079           UINT32_C(0x0769B11C), UINT32_C(0xFAF534C6), UINT32_C(0x8ADB10AC),
20080           UINT32_C(0x9CCD6AB2), UINT32_C(0x0312147B), UINT32_C(0xD67A443F),
20081           UINT32_C(0x75390C00)},
20082          {UINT32_C(0x21A1047C), UINT32_C(0x0F5A29A0), UINT32_C(0x83A146B8),
20083           UINT32_C(0xCABB96FB), UINT32_C(0x2A3F2F48), UINT32_C(0x1375356A),
20084           UINT32_C(0x83C57DB4), UINT32_C(0xDEAB7544), UINT32_C(0xF5AFA2F1),
20085           UINT32_C(0x1AB71412), UINT32_C(0x73B58749), UINT32_C(0x21D94B48),
20086           UINT32_C(0xFF2F369A), UINT32_C(0xBA87E6D5), UINT32_C(0xDBAE0E08),
20087           UINT32_C(0x4B3B90B6)}},
20088         {{UINT32_C(0x9116F02B), UINT32_C(0xB8648E3F), UINT32_C(0xCEF02B4F),
20089           UINT32_C(0xA5E5A03B), UINT32_C(0xA70F456A), UINT32_C(0x21EB9835),
20090           UINT32_C(0xC8A7C423), UINT32_C(0x44865319), UINT32_C(0xBCD6C0AD),
20091           UINT32_C(0x57DB3941), UINT32_C(0x7D371806), UINT32_C(0x20D97A3A),
20092           UINT32_C(0x0F8A3D51), UINT32_C(0xBE61AA4F), UINT32_C(0x13CB7D2B),
20093           UINT32_C(0x7A6E0BBA)},
20094          {UINT32_C(0xEEA5D6FB), UINT32_C(0xB3B98673), UINT32_C(0x87B03BAC),
20095           UINT32_C(0x534EB45F), UINT32_C(0xA9508557), UINT32_C(0x6CEB244F),
20096           UINT32_C(0xF209CC15), UINT32_C(0xA47FBAC7), UINT32_C(0x1FC65C19),
20097           UINT32_C(0x41EBF99D), UINT32_C(0x7341650F), UINT32_C(0xD1477A86),
20098           UINT32_C(0xB361E0F8), UINT32_C(0xC4E6EB8E), UINT32_C(0xD2B3D548),
20099           UINT32_C(0x68FAF82E)}},
20100         {{UINT32_C(0xF92B039B), UINT32_C(0xB9CCA467), UINT32_C(0x0E6F2A2B),
20101           UINT32_C(0x9F7180AF), UINT32_C(0xADA011F8), UINT32_C(0xC3084870),
20102           UINT32_C(0x882D7A38), UINT32_C(0xC814D1DC), UINT32_C(0xD51C1D14),
20103           UINT32_C(0x3A145072), UINT32_C(0xD70F8B08), UINT32_C(0x595AC55B),
20104           UINT32_C(0x71EFED45), UINT32_C(0x67308D05), UINT32_C(0x22DBFA33),
20105           UINT32_C(0x2C660B98)},
20106          {UINT32_C(0xAF8F2980), UINT32_C(0xC8EB4EEC), UINT32_C(0x6145AB09),
20107           UINT32_C(0xBC8F2D72), UINT32_C(0xC22D5E84), UINT32_C(0x1A0A9D53),
20108           UINT32_C(0x9ECD643E), UINT32_C(0x8E646008), UINT32_C(0xB541E2D8),
20109           UINT32_C(0x6C704F66), UINT32_C(0x31995198), UINT32_C(0xEED597AA),
20110           UINT32_C(0x619126C2), UINT32_C(0xB9032FA3), UINT32_C(0xB0A08F01),
20111           UINT32_C(0x0CA4AEAB)}},
20112         {{UINT32_C(0xDB421144), UINT32_C(0xF48A003D), UINT32_C(0x9885A445),
20113           UINT32_C(0x4A7FA592), UINT32_C(0x8E8FA3DB), UINT32_C(0x040AA1C2),
20114           UINT32_C(0x91A15B11), UINT32_C(0xCE94D874), UINT32_C(0xF0E875B7),
20115           UINT32_C(0x79490F6D), UINT32_C(0x70318E86), UINT32_C(0x743A531D),
20116           UINT32_C(0xC4630CD1), UINT32_C(0xE88CA2AF), UINT32_C(0xF5C5D4AD),
20117           UINT32_C(0x6E2FE529)},
20118          {UINT32_C(0xFE062D25), UINT32_C(0x619A4F46), UINT32_C(0xBD747C4F),
20119           UINT32_C(0xCE1B5FAD), UINT32_C(0x3D512728), UINT32_C(0x3C428366),
20120           UINT32_C(0x71AFAEC7), UINT32_C(0x7FE87908), UINT32_C(0x3DB8315E),
20121           UINT32_C(0xB7006310), UINT32_C(0x7195E9B1), UINT32_C(0x97A0397B),
20122           UINT32_C(0x84870127), UINT32_C(0x51EB939F), UINT32_C(0x517A32EE),
20123           UINT32_C(0x768A3CD7)}},
20124         {{UINT32_C(0x257E424F), UINT32_C(0x25234FFA), UINT32_C(0xAD164952),
20125           UINT32_C(0x5D80ACE8), UINT32_C(0x7B4C0F5D), UINT32_C(0x4B15F386),
20126           UINT32_C(0xF95006BD), UINT32_C(0x71963894), UINT32_C(0x69963C75),
20127           UINT32_C(0x4781B778), UINT32_C(0xFD339850), UINT32_C(0xDECD94FB),
20128           UINT32_C(0x11A9D79C), UINT32_C(0x1533454E), UINT32_C(0x92BFCA33),
20129           UINT32_C(0x3B17EC40)},
20130          {UINT32_C(0x12A30834), UINT32_C(0x58D0672A), UINT32_C(0x3E66F5D6),
20131           UINT32_C(0x807B665B), UINT32_C(0xB164B077), UINT32_C(0xCD732AE8),
20132           UINT32_C(0xF1F732BE), UINT32_C(0xED26F82E), UINT32_C(0x75A7B899),
20133           UINT32_C(0x4E65CB2E), UINT32_C(0x3C72F22E), UINT32_C(0x2EA2BE74),
20134           UINT32_C(0x4068CEFE), UINT32_C(0x60CD26F6), UINT32_C(0x1FEBEFAA),
20135           UINT32_C(0x63734AC0)}},
20136         {{UINT32_C(0xE7203401), UINT32_C(0x290E6008), UINT32_C(0xA67A0F47),
20137           UINT32_C(0x3497CEA1), UINT32_C(0x641F5B86), UINT32_C(0xB079862C),
20138           UINT32_C(0x7A0D51D1), UINT32_C(0xDF3CB483), UINT32_C(0xBC8D25B7),
20139           UINT32_C(0x4CC0DCD1), UINT32_C(0xBDFAC20F), UINT32_C(0x1034F5FF),
20140           UINT32_C(0x6881DBFB), UINT32_C(0xC5896F31), UINT32_C(0x68A39778),
20141           UINT32_C(0x2C6BD4A1)},
20142          {UINT32_C(0xF5CEDBE3), UINT32_C(0x6FAB7060), UINT32_C(0xF7141245),
20143           UINT32_C(0xC51F3245), UINT32_C(0xC3EF1EEF), UINT32_C(0xA3FFA5A4),
20144           UINT32_C(0x206172D5), UINT32_C(0x2FC2A0C7), UINT32_C(0x094E55D7),
20145           UINT32_C(0x6616FCFF), UINT32_C(0x22EA071F), UINT32_C(0xC3F309FF),
20146           UINT32_C(0xDD267FAA), UINT32_C(0x0685AADB), UINT32_C(0x6BC770C0),
20147           UINT32_C(0x0AE3722A)}},
20148         {{UINT32_C(0xE67270FB), UINT32_C(0x7B11DD6A), UINT32_C(0x0016905D),
20149           UINT32_C(0x0128A351), UINT32_C(0xBFE007A0), UINT32_C(0x9CE64782),
20150           UINT32_C(0x7714E091), UINT32_C(0x7324986D), UINT32_C(0x269E4410),
20151           UINT32_C(0x3E796B16), UINT32_C(0x9A97AD36), UINT32_C(0x707A148C),
20152           UINT32_C(0x87D5B9AC), UINT32_C(0xBE29A340), UINT32_C(0xF0D882B4),
20153           UINT32_C(0x2F92E67E)},
20154          {UINT32_C(0x57636C75), UINT32_C(0xB9F06642), UINT32_C(0xFB7F18EB),
20155           UINT32_C(0xA803EF99), UINT32_C(0x1E9BF04A), UINT32_C(0x4B8A1D79),
20156           UINT32_C(0x062068D6), UINT32_C(0x4C43526D), UINT32_C(0x800F0FF9),
20157           UINT32_C(0xCA59CFF0), UINT32_C(0xE4389A8E), UINT32_C(0x8BE857C3),
20158           UINT32_C(0x5383EDE8), UINT32_C(0x5042CF56), UINT32_C(0x0E02F40E),
20159           UINT32_C(0x06791C9A)}},
20160         {{UINT32_C(0xF5D076B4), UINT32_C(0x18A74ACE), UINT32_C(0xE41EC2CF),
20161           UINT32_C(0x050C2161), UINT32_C(0x484F2CD0), UINT32_C(0xECC5823D),
20162           UINT32_C(0xAA7C332A), UINT32_C(0x63B7B1BD), UINT32_C(0xABEE9CD9),
20163           UINT32_C(0xAC6A274D), UINT32_C(0x7B7A7DB1), UINT32_C(0xEAC874F8),
20164           UINT32_C(0x734BEA81), UINT32_C(0x0FA4B8E8), UINT32_C(0x243D05BA),
20165           UINT32_C(0x1ADA0B97)},
20166          {UINT32_C(0x822C8BC9), UINT32_C(0x724C084F), UINT32_C(0xA117425F),
20167           UINT32_C(0xAE697A1B), UINT32_C(0x2CD06676), UINT32_C(0x39172804),
20168           UINT32_C(0x23213E25), UINT32_C(0x87B4F920), UINT32_C(0xFC373ED4),
20169           UINT32_C(0xCBA8C7A1), UINT32_C(0xD2F10FD2), UINT32_C(0xDAC6B96B),
20170           UINT32_C(0xFD265CFF), UINT32_C(0xCC175798), UINT32_C(0xB731090A),
20171           UINT32_C(0x1631D89C)}},
20172         {{UINT32_C(0x6D19CB56), UINT32_C(0xB639A208), UINT32_C(0x42A88733),
20173           UINT32_C(0x78F0F353), UINT32_C(0xE0323B20), UINT32_C(0xC6BC527B),
20174           UINT32_C(0x6DE64954), UINT32_C(0x3406CEDD), UINT32_C(0xBAF8A735),
20175           UINT32_C(0xAA89168B), UINT32_C(0x2D7B04AB), UINT32_C(0x7F68CEA0),
20176           UINT32_C(0x5EEC36D4), UINT32_C(0x6EAD81B2), UINT32_C(0xBBCE0784),
20177           UINT32_C(0x1C41724E)},
20178          {UINT32_C(0x831BEE83), UINT32_C(0xDA5383AD), UINT32_C(0xF3C29716),
20179           UINT32_C(0xA8B7BEE3), UINT32_C(0x35ACA35B), UINT32_C(0x5B7E0540),
20180           UINT32_C(0xB8F21324), UINT32_C(0x8F006F3F), UINT32_C(0xA7B700CB),
20181           UINT32_C(0x915849F8), UINT32_C(0xA455A08B), UINT32_C(0x77C5B34D),
20182           UINT32_C(0xD6D73C0B), UINT32_C(0x13BA7C32), UINT32_C(0x6936AC88),
20183           UINT32_C(0x65D599C9)}},
20184         {{UINT32_C(0x4DA5FFF8), UINT32_C(0xF636CFE8), UINT32_C(0xD1E6E947),
20185           UINT32_C(0xE5FD754E), UINT32_C(0x388A72F1), UINT32_C(0x8F960362),
20186           UINT32_C(0x381C1C38), UINT32_C(0x95B55A07), UINT32_C(0x1DF2F860),
20187           UINT32_C(0x31E1D02D), UINT32_C(0x12EA25F5), UINT32_C(0xC03243C7),
20188           UINT32_C(0xC28C0062), UINT32_C(0x5FD87B58), UINT32_C(0x9D950661),
20189           UINT32_C(0x5769E94D)},
20190          {UINT32_C(0x6509E6E7), UINT32_C(0xF88C7CCF), UINT32_C(0xD3971A21),
20191           UINT32_C(0x8A021BAB), UINT32_C(0x9B284C2F), UINT32_C(0x2655B4AA),
20192           UINT32_C(0xC7050955), UINT32_C(0xC3E14580), UINT32_C(0x90E60DDF),
20193           UINT32_C(0x63B332E2), UINT32_C(0xF1CD1B51), UINT32_C(0x6AB86D32),
20194           UINT32_C(0x13BC748E), UINT32_C(0x9896AC11), UINT32_C(0x40FC1EBC),
20195           UINT32_C(0x516D4D4A)}},
20196         {{UINT32_C(0x8F7B417D), UINT32_C(0xC27DBB0A), UINT32_C(0x770CF92D),
20197           UINT32_C(0xEE24827A), UINT32_C(0x5F9A2A6B), UINT32_C(0x22E08B64),
20198           UINT32_C(0xE10F76A1), UINT32_C(0xAE739513), UINT32_C(0xFF544277),
20199           UINT32_C(0xEC6E2D9D), UINT32_C(0x740DB83A), UINT32_C(0x470C22B7),
20200           UINT32_C(0xEE4F1E82), UINT32_C(0x643B7953), UINT32_C(0x5556FB59),
20201           UINT32_C(0x66409497)},
20202          {UINT32_C(0x728114E6), UINT32_C(0x4C15C4CB), UINT32_C(0x1F29EF7F),
20203           UINT32_C(0xEFF1BB9F), UINT32_C(0x259562ED), UINT32_C(0x8E00B92A),
20204           UINT32_C(0x9838D769), UINT32_C(0xF28B146C), UINT32_C(0x206622CC),
20205           UINT32_C(0x3D7C8FFF), UINT32_C(0x86457FAD), UINT32_C(0xD521181D),
20206           UINT32_C(0x9D9A3085), UINT32_C(0xBF56F663), UINT32_C(0xA24B415A),
20207           UINT32_C(0x11BA1FED)}},
20208         {{UINT32_C(0x035701C5), UINT32_C(0x149597F7), UINT32_C(0x6361CC7E),
20209           UINT32_C(0x055B1C4B), UINT32_C(0xC221AF72), UINT32_C(0x10DF1572),
20210           UINT32_C(0xC3D3A167), UINT32_C(0x6941B1E9), UINT32_C(0x38D00AF6),
20211           UINT32_C(0x29985CAB), UINT32_C(0x19E385F7), UINT32_C(0xDD9B8391),
20212           UINT32_C(0xF2E81932), UINT32_C(0x65268E33), UINT32_C(0x5C07CEF9),
20213           UINT32_C(0x4FC87273)},
20214          {UINT32_C(0xEA012B70), UINT32_C(0xE1644429), UINT32_C(0x4BDF6ACE),
20215           UINT32_C(0x639FA874), UINT32_C(0xF65480CF), UINT32_C(0x7BAE6AFF),
20216           UINT32_C(0x606EFF3A), UINT32_C(0xB9CA15AF), UINT32_C(0xC04C5263),
20217           UINT32_C(0x10F5918A), UINT32_C(0xED3D0F98), UINT32_C(0x50F27E68),
20218           UINT32_C(0x3134D7FA), UINT32_C(0x647C1AD3), UINT32_C(0xF869EEFB),
20219           UINT32_C(0x08EF017D)}},
20220         {{UINT32_C(0xF229A34B), UINT32_C(0xD474B5FD), UINT32_C(0x29E0A164),
20221           UINT32_C(0x03819D4E), UINT32_C(0x8D0910B9), UINT32_C(0x0D24139A),
20222           UINT32_C(0x9C2D8E8D), UINT32_C(0xB4F45C8D), UINT32_C(0x2F21718A),
20223           UINT32_C(0x10E4BEA2), UINT32_C(0x63DA06E8), UINT32_C(0xD3D7ECDE),
20224           UINT32_C(0xF148B0ED), UINT32_C(0xB2AAB06A), UINT32_C(0xAABD0F7A),
20225           UINT32_C(0x630152B1)},
20226          {UINT32_C(0x3B1563B4), UINT32_C(0xCF4D05C2), UINT32_C(0x6F355349),
20227           UINT32_C(0xBFA58B4E), UINT32_C(0x04D1A769), UINT32_C(0x2FA4A29C),
20228           UINT32_C(0x1AEDA992), UINT32_C(0xF4E15F9D), UINT32_C(0x877819C9),
20229           UINT32_C(0x0FDABCEB), UINT32_C(0xC3EDB0A3), UINT32_C(0x5EDFCC1C),
20230           UINT32_C(0xD1DBCF40), UINT32_C(0x76625DC7), UINT32_C(0x2A7BD819),
20231           UINT32_C(0x3E558CF0)}},
20232         {{UINT32_C(0x07A883A0), UINT32_C(0x07C7924F), UINT32_C(0x010EA080),
20233           UINT32_C(0x18484807), UINT32_C(0xB6B2B992), UINT32_C(0xDF8602FE),
20234           UINT32_C(0xAA03AA11), UINT32_C(0x38A2EFDC), UINT32_C(0x19B2BB14),
20235           UINT32_C(0x60B00311), UINT32_C(0x15E28BF3), UINT32_C(0x9E12E7FE),
20236           UINT32_C(0xBB0271CD), UINT32_C(0x2AC0917B), UINT32_C(0x1558FAAD),
20237           UINT32_C(0x24126EAE)},
20238          {UINT32_C(0x19170EDF), UINT32_C(0x2EB303EF), UINT32_C(0xF5779AD2),
20239           UINT32_C(0x6945946B), UINT32_C(0x31B7DF96), UINT32_C(0xE4E5635A),
20240           UINT32_C(0xD6AC3252), UINT32_C(0x2B371D13), UINT32_C(0x8116C539),
20241           UINT32_C(0x38E78198), UINT32_C(0x6C89FAF6), UINT32_C(0x76DF4A2C),
20242           UINT32_C(0x6F233984), UINT32_C(0xDFB6755D), UINT32_C(0xD382985D),
20243           UINT32_C(0x0CBF63F6)}},
20244     },
20245     {
20246         {{UINT32_C(0x56B39FA7), UINT32_C(0x936D53BC), UINT32_C(0x511D5744),
20247           UINT32_C(0x751274EC), UINT32_C(0xF29D41C2), UINT32_C(0xDAF4432A),
20248           UINT32_C(0x014F8954), UINT32_C(0x717A68C1), UINT32_C(0x736F4024),
20249           UINT32_C(0x6D5D3F05), UINT32_C(0x12D037D9), UINT32_C(0x52E785F8),
20250           UINT32_C(0x02CA06C4), UINT32_C(0xC04CBA19), UINT32_C(0x9259A368),
20251           UINT32_C(0x43207806)},
20252          {UINT32_C(0x2BE51135), UINT32_C(0x1211482B), UINT32_C(0xE4D32066),
20253           UINT32_C(0x5B473F6E), UINT32_C(0x4ADE99FC), UINT32_C(0x91991C8E),
20254           UINT32_C(0x4865136B), UINT32_C(0x124378E8), UINT32_C(0xBFFFC5CC),
20255           UINT32_C(0xAF791646), UINT32_C(0x36D38141), UINT32_C(0xB7DBA115),
20256           UINT32_C(0x5BD595B7), UINT32_C(0x0E879426), UINT32_C(0xCACC032E),
20257           UINT32_C(0x39B7D642)}},
20258         {{UINT32_C(0xD756CE1D), UINT32_C(0x76ACE7C8), UINT32_C(0xF8A89F09),
20259           UINT32_C(0x4BEC8290), UINT32_C(0x690139DA), UINT32_C(0xE8FE848C),
20260           UINT32_C(0x6A541656), UINT32_C(0x8C5CB5CC), UINT32_C(0xA79F1A2B),
20261           UINT32_C(0x6127BB25), UINT32_C(0xE17D0549), UINT32_C(0x955551CC),
20262           UINT32_C(0x58E7C3FD), UINT32_C(0x648A32E9), UINT32_C(0xA60D449C),
20263           UINT32_C(0x366035A5)},
20264          {UINT32_C(0x67A48368), UINT32_C(0xA4CF0CCB), UINT32_C(0xBE344234),
20265           UINT32_C(0xCF7D74F7), UINT32_C(0x8CFFCCCE), UINT32_C(0x006DFFB4),
20266           UINT32_C(0xFB55072B), UINT32_C(0xBBC66664), UINT32_C(0x5EFD8AF6),
20267           UINT32_C(0xAA51DDD1), UINT32_C(0x6F004C47), UINT32_C(0x88D0CFD4),
20268           UINT32_C(0xD97BBB13), UINT32_C(0xD18C2DBF), UINT32_C(0x1E7E68D2),
20269           UINT32_C(0x5E598200)}},
20270         {{UINT32_C(0x466B58D2), UINT32_C(0xFF9FB488), UINT32_C(0xA8041078),
20271           UINT32_C(0x153A751D), UINT32_C(0xD5817ADF), UINT32_C(0xD7E96CB3),
20272           UINT32_C(0x511775D8), UINT32_C(0x56A7A135), UINT32_C(0x77E5DE7A),
20273           UINT32_C(0xB48FB406), UINT32_C(0x997A6721), UINT32_C(0x4DE670FB),
20274           UINT32_C(0x86EFBADA), UINT32_C(0x446019B5), UINT32_C(0xFA535082),
20275           UINT32_C(0x403CC005)},
20276          {UINT32_C(0xC2FA986D), UINT32_C(0xF85BFEE2), UINT32_C(0x0E0C320B),
20277           UINT32_C(0xF2B77B88), UINT32_C(0x8FE98FA0), UINT32_C(0xAEFE1972),
20278           UINT32_C(0xE8DB8196), UINT32_C(0x291FD9C7), UINT32_C(0xF579D9D0),
20279           UINT32_C(0x7C3AB36D), UINT32_C(0x764622DD), UINT32_C(0x7F202BEF),
20280           UINT32_C(0x804CEBFF), UINT32_C(0xDFD4DE34), UINT32_C(0x683B7281),
20281           UINT32_C(0x25CA634E)}},
20282         {{UINT32_C(0xEEB585DE), UINT32_C(0x2E3BCCC2), UINT32_C(0x9C7AB9D7),
20283           UINT32_C(0x728BAD6D), UINT32_C(0x5C38CDF1), UINT32_C(0xE298BC83),
20284           UINT32_C(0xB610385E), UINT32_C(0x0D88D423), UINT32_C(0x71744E3A),
20285           UINT32_C(0x5710F235), UINT32_C(0x9681CFF4), UINT32_C(0xD9312CC9),
20286           UINT32_C(0xF3D5B3BC), UINT32_C(0x1C46AB4A), UINT32_C(0xE2631926),
20287           UINT32_C(0x48BE540B)},
20288          {UINT32_C(0x5CCDF14D), UINT32_C(0xBFAB35A1), UINT32_C(0xD778F586),
20289           UINT32_C(0x16C3216C), UINT32_C(0x04128BB2), UINT32_C(0x2A604800),
20290           UINT32_C(0xA7D2E1AA), UINT32_C(0x05505889), UINT32_C(0x1DE7C7B4),
20291           UINT32_C(0xBE8B94BE), UINT32_C(0x05BB8DEC), UINT32_C(0x53E72EBF),
20292           UINT32_C(0x2870C597), UINT32_C(0x1A38C5DA), UINT32_C(0xDD36B123),
20293           UINT32_C(0x76F0E77B)}},
20294         {{UINT32_C(0x83B68DC3), UINT32_C(0xC13D1E8A), UINT32_C(0xA93D168B),
20295           UINT32_C(0x5F7291EF), UINT32_C(0xCA88F0F6), UINT32_C(0xD1C56274),
20296           UINT32_C(0x868E3651), UINT32_C(0x58EDFC8C), UINT32_C(0x70692949),
20297           UINT32_C(0x9D8F42AF), UINT32_C(0x81B6E052), UINT32_C(0x65903C33),
20298           UINT32_C(0x262E1F70), UINT32_C(0xAD71B078), UINT32_C(0xC40DC22F),
20299           UINT32_C(0x7A60D3BB)},
20300          {UINT32_C(0xBA1FC54F), UINT32_C(0x6B64F0DB), UINT32_C(0x81F84A0B),
20301           UINT32_C(0x6DDB148C), UINT32_C(0x53955B40), UINT32_C(0xCFBD9662),
20302           UINT32_C(0x9B35DB3B), UINT32_C(0x67D49D07), UINT32_C(0xA8EF7DB2),
20303           UINT32_C(0x6ED336DD), UINT32_C(0x03F2A331), UINT32_C(0x7AAF4B8A),
20304           UINT32_C(0x5C3873CA), UINT32_C(0x9751DBE1), UINT32_C(0x8193A7ED),
20305           UINT32_C(0x78479B10)}},
20306         {{UINT32_C(0x487DB2BF), UINT32_C(0xB05EDD9A), UINT32_C(0x58F7E778),
20307           UINT32_C(0xF9051591), UINT32_C(0xDC23CBF4), UINT32_C(0xBD643BE6),
20308           UINT32_C(0xC1EA2427), UINT32_C(0xBCE094EC), UINT32_C(0x4EB1BD95),
20309           UINT32_C(0x2A3F3B4B), UINT32_C(0x6F5E1428), UINT32_C(0xBA8FC9DC),
20310           UINT32_C(0x9F053047), UINT32_C(0x7DC28C94), UINT32_C(0xC553DC91),
20311           UINT32_C(0x58117A0C)},
20312          {UINT32_C(0xD4A6137C), UINT32_C(0x4888B1E8), UINT32_C(0xF8DCBD03),
20313           UINT32_C(0x5DC05984), UINT32_C(0xD2F55576), UINT32_C(0xAE2C8657),
20314           UINT32_C(0xFC4DA255), UINT32_C(0x54721BEF), UINT32_C(0x802C9EBF),
20315           UINT32_C(0x0A326693), UINT32_C(0x91186DF0), UINT32_C(0xA33294AA),
20316           UINT32_C(0xB822390D), UINT32_C(0x716BD76F), UINT32_C(0x7C4AA61B),
20317           UINT32_C(0x7F023C0B)}},
20318         {{UINT32_C(0x046A8017), UINT32_C(0x6506DA35), UINT32_C(0xF785115E),
20319           UINT32_C(0x23083C16), UINT32_C(0x24051BBD), UINT32_C(0x78581137),
20320           UINT32_C(0x5088EBFE), UINT32_C(0xCD36D48F), UINT32_C(0x5E542ACC),
20321           UINT32_C(0x23F7F0A3), UINT32_C(0x7D015B1E), UINT32_C(0x72018795),
20322           UINT32_C(0x38D2D742), UINT32_C(0xA69E68D4), UINT32_C(0x023B5C20),
20323           UINT32_C(0x36808A3B)},
20324          {UINT32_C(0x1FEAB6D8), UINT32_C(0x660D03D6), UINT32_C(0x58D53E94),
20325           UINT32_C(0x77A1E185), UINT32_C(0x74024E57), UINT32_C(0x67425F4E),
20326           UINT32_C(0x0CC26788), UINT32_C(0x3B916008), UINT32_C(0xE3643998),
20327           UINT32_C(0x0C7D287E), UINT32_C(0x27B3B31F), UINT32_C(0xB0D98DD1),
20328           UINT32_C(0xBB980CFC), UINT32_C(0xBA621971), UINT32_C(0x404A2DE1),
20329           UINT32_C(0x77591087)}},
20330         {{UINT32_C(0xC15C3D38), UINT32_C(0xB768C63D), UINT32_C(0x54DBA325),
20331           UINT32_C(0x281AEC4D), UINT32_C(0x50C9B1F3), UINT32_C(0xBB51D2E4),
20332           UINT32_C(0xE7268C94), UINT32_C(0x086BB9BB), UINT32_C(0x0C7ED37A),
20333           UINT32_C(0x9E0AF351), UINT32_C(0x39145AA3), UINT32_C(0xDBC88528),
20334           UINT32_C(0xB1AB786C), UINT32_C(0xA70373BE), UINT32_C(0x0A73090A),
20335           UINT32_C(0x273AC4D9)},
20336          {UINT32_C(0xC280E9F5), UINT32_C(0xD618DB6A), UINT32_C(0xA9685A4B),
20337           UINT32_C(0x9D874643), UINT32_C(0x8A9C1951), UINT32_C(0x7EF799B4),
20338           UINT32_C(0xFFBA36BB), UINT32_C(0xAEAE400C), UINT32_C(0x145DC10A),
20339           UINT32_C(0x889119CB), UINT32_C(0x1BF7AE53), UINT32_C(0x08B052FF),
20340           UINT32_C(0xE3F04B93), UINT32_C(0xDEF76EC0), UINT32_C(0x06DC2CC5),
20341           UINT32_C(0x35A13BB2)}},
20342         {{UINT32_C(0x613C9FD0), UINT32_C(0x97C54E1C), UINT32_C(0x42581F50),
20343           UINT32_C(0x7D4BEB41), UINT32_C(0x5BCA7CAF), UINT32_C(0x9401F44A),
20344           UINT32_C(0x36115D18), UINT32_C(0x5FD7E0B0), UINT32_C(0xCD0DCE05),
20345           UINT32_C(0x714FC514), UINT32_C(0x2AB3265E), UINT32_C(0xF3B73708),
20346           UINT32_C(0x8798EA8B), UINT32_C(0x118FB47A), UINT32_C(0xFE5C2BFF),
20347           UINT32_C(0x79A1F4CD)},
20348          {UINT32_C(0x103FF4DC), UINT32_C(0xC0D3ABAA), UINT32_C(0x146D121C),
20349           UINT32_C(0xF5D504ED), UINT32_C(0x842CABA1), UINT32_C(0x38B7419B),
20350           UINT32_C(0x907320F6), UINT32_C(0xE1730788), UINT32_C(0xE111875F),
20351           UINT32_C(0x0037793B), UINT32_C(0x0AAB7249), UINT32_C(0x715042EA),
20352           UINT32_C(0x15630B39), UINT32_C(0xF57D27EF), UINT32_C(0x5D0153CA),
20353           UINT32_C(0x3B503330)}},
20354         {{UINT32_C(0xC8AAD5E3), UINT32_C(0x44E75F39), UINT32_C(0x506B9C14),
20355           UINT32_C(0x3890E8AE), UINT32_C(0x38915D2F), UINT32_C(0xDDA7D91F),
20356           UINT32_C(0x5F28E467), UINT32_C(0x412802B8), UINT32_C(0x711B51DC),
20357           UINT32_C(0x08FF3E17), UINT32_C(0x81C96D4A), UINT32_C(0x0F23C1EF),
20358           UINT32_C(0x57511A7E), UINT32_C(0x7B8E28A1), UINT32_C(0x42C2BACF),
20359           UINT32_C(0x60200370)},
20360          {UINT32_C(0x8559DC01), UINT32_C(0x5457AA66), UINT32_C(0xBB083219),
20361           UINT32_C(0xDB0CBC6F), UINT32_C(0xF981BE19), UINT32_C(0x316C4876),
20362           UINT32_C(0x9B98D6AC), UINT32_C(0xA04412B9), UINT32_C(0x2D95C876),
20363           UINT32_C(0x20964CB8), UINT32_C(0x51009C2C), UINT32_C(0xF643F29E),
20364           UINT32_C(0x30C43DD3), UINT32_C(0x5316D85A), UINT32_C(0x46A82D48),
20365           UINT32_C(0x104EB0C8)}},
20366         {{UINT32_C(0x0B183769), UINT32_C(0xC05ADD9A), UINT32_C(0x653E726A),
20367           UINT32_C(0x14E8EC7A), UINT32_C(0x8D457375), UINT32_C(0xE5311F87),
20368           UINT32_C(0x25D9120D), UINT32_C(0xCC1585A8), UINT32_C(0x71A945BC),
20369           UINT32_C(0x04F39BE3), UINT32_C(0x18298210), UINT32_C(0xFBFAD374),
20370           UINT32_C(0x3A9D2053), UINT32_C(0x95F0BD1E), UINT32_C(0xC056D70E),
20371           UINT32_C(0x1EAEEFED)},
20372          {UINT32_C(0x1E6E949A), UINT32_C(0x3274833C), UINT32_C(0xC1D152E6),
20373           UINT32_C(0xA38EA2CA), UINT32_C(0x1B9A48BA), UINT32_C(0xE77A1027),
20374           UINT32_C(0x69B03ED3), UINT32_C(0xD44CF886), UINT32_C(0x2D9D2B8F),
20375           UINT32_C(0xB52D35E7), UINT32_C(0xF99BD52B), UINT32_C(0xFA67F927),
20376           UINT32_C(0xDF337872), UINT32_C(0x3910D907), UINT32_C(0x90BF7A7F),
20377           UINT32_C(0x53E3909C)}},
20378         {{UINT32_C(0x8FC5B40A), UINT32_C(0xC558DB4E), UINT32_C(0x7511657E),
20379           UINT32_C(0x330982A3), UINT32_C(0x0B883053), UINT32_C(0x81A47621),
20380           UINT32_C(0x3F3DB1D4), UINT32_C(0xB1F53471), UINT32_C(0x0C804E24),
20381           UINT32_C(0x8A2B835A), UINT32_C(0x3012783B), UINT32_C(0xF8537A45),
20382           UINT32_C(0x9DC2A56A), UINT32_C(0xC761FC41), UINT32_C(0x2C12BE25),
20383           UINT32_C(0x50369DCB)},
20384          {UINT32_C(0xCA00D808), UINT32_C(0x19877D98), UINT32_C(0x1DA7BD8F),
20385           UINT32_C(0x305586B5), UINT32_C(0x0FB6F9E7), UINT32_C(0x683BF46E),
20386           UINT32_C(0x7E53ECB1), UINT32_C(0xF23F5457), UINT32_C(0x17EE25E8),
20387           UINT32_C(0xA09A0901), UINT32_C(0x5BAA52EC), UINT32_C(0x61AF9305),
20388           UINT32_C(0xA8104024), UINT32_C(0xC12B74BE), UINT32_C(0x60A876E3),
20389           UINT32_C(0x6BDABBAA)}},
20390         {{UINT32_C(0x438800F3), UINT32_C(0x0EC8ADDA), UINT32_C(0x4FBF0259),
20391           UINT32_C(0xA47197E6), UINT32_C(0x1767F99F), UINT32_C(0x324E0696),
20392           UINT32_C(0xE440710A), UINT32_C(0x0E455BC2), UINT32_C(0x7A5984F7),
20393           UINT32_C(0xFE231689), UINT32_C(0x3CF323D8), UINT32_C(0x7706D5C7),
20394           UINT32_C(0xFFC9FB5E), UINT32_C(0x6DFE4B08), UINT32_C(0x8F9D5207),
20395           UINT32_C(0x5E912EC7)},
20396          {UINT32_C(0xD7D1AC99), UINT32_C(0x9B71034D), UINT32_C(0x33D5ABF4),
20397           UINT32_C(0x5786B8AD), UINT32_C(0x426E2B80), UINT32_C(0x70E625B7),
20398           UINT32_C(0x6A33883F), UINT32_C(0x71D53ABB), UINT32_C(0xAA10AA82),
20399           UINT32_C(0xB42DE25A), UINT32_C(0xC313C9F3), UINT32_C(0x709B3CDF),
20400           UINT32_C(0x99A04BD3), UINT32_C(0x49F3BBC7), UINT32_C(0x3390B190),
20401           UINT32_C(0x5B56D9BB)}},
20402         {{UINT32_C(0x05DAE0B4), UINT32_C(0xA4D655E5), UINT32_C(0x7016EDE7),
20403           UINT32_C(0x3402DB14), UINT32_C(0x117097DC), UINT32_C(0x58D4EFC5),
20404           UINT32_C(0x61AE9FDC), UINT32_C(0x4F397AFC), UINT32_C(0x85DE0E4A),
20405           UINT32_C(0x3EE32FBE), UINT32_C(0x18F9DA9B), UINT32_C(0xE5C94100),
20406           UINT32_C(0x30778D74), UINT32_C(0x6248B570), UINT32_C(0xFF879B98),
20407           UINT32_C(0x569D70C9)},
20408          {UINT32_C(0x79A7786F), UINT32_C(0x385FD4C8), UINT32_C(0x92C6E962),
20409           UINT32_C(0x779353B9), UINT32_C(0x5AA82E08), UINT32_C(0x9C9103FB),
20410           UINT32_C(0xEC3B37D1), UINT32_C(0x128BD7DD), UINT32_C(0x98AE8C82),
20411           UINT32_C(0xCC0376F8), UINT32_C(0x289AFB7D), UINT32_C(0xDD33B1A3),
20412           UINT32_C(0xF1D2F3AC), UINT32_C(0x2B3A6BE5), UINT32_C(0x58C1DCA0),
20413           UINT32_C(0x2B342E8F)}},
20414         {{UINT32_C(0x924940FC), UINT32_C(0x4ADA9F0F), UINT32_C(0xBD4E799E),
20415           UINT32_C(0x636260E5), UINT32_C(0x85ECD23F), UINT32_C(0x10650FC8),
20416           UINT32_C(0x32AE8105), UINT32_C(0x04765F05), UINT32_C(0xDEEBFAF2),
20417           UINT32_C(0x22F515E9), UINT32_C(0xEA6ED3BA), UINT32_C(0xFB6611B1),
20418           UINT32_C(0xB116A647), UINT32_C(0x2D260305), UINT32_C(0xCEB63ED4),
20419           UINT32_C(0x540A895A)},
20420          {UINT32_C(0x65640BD2), UINT32_C(0xA5C897EC), UINT32_C(0x4EB90B65),
20421           UINT32_C(0x1D82AD21), UINT32_C(0xA2BD6C71), UINT32_C(0x2A00C3C3),
20422           UINT32_C(0xA185CE8C), UINT32_C(0xD9BE5D85), UINT32_C(0xE02E9DCD),
20423           UINT32_C(0x0FA039FE), UINT32_C(0x806B50C1), UINT32_C(0xAD1DC7C0),
20424           UINT32_C(0x0C6AB58F), UINT32_C(0xA78992C2), UINT32_C(0xFBE348EA),
20425           UINT32_C(0x7D58FDA7)}},
20426         {{UINT32_C(0x6F4DBDFC), UINT32_C(0x07E65277), UINT32_C(0xE4E35AA2),
20427           UINT32_C(0xC35157C0), UINT32_C(0xFAF9CF8D), UINT32_C(0x9844955D),
20428           UINT32_C(0xE577A918), UINT32_C(0xD1832D2F), UINT32_C(0x212A678C),
20429           UINT32_C(0xCDD6CCFD), UINT32_C(0x262F2BC7), UINT32_C(0x19406763),
20430           UINT32_C(0x7DCF82E3), UINT32_C(0x1B5FE0FC), UINT32_C(0x28083B97),
20431           UINT32_C(0x72FCB512)},
20432          {UINT32_C(0xCAE3C67A), UINT32_C(0x2EB13174), UINT32_C(0x28F8CB44),
20433           UINT32_C(0x571DBD35), UINT32_C(0x7B2F56B1), UINT32_C(0x3F3514DA),
20434           UINT32_C(0x2E1D4CD8), UINT32_C(0xC5906697), UINT32_C(0x3709FD27),
20435           UINT32_C(0x9F9589DA), UINT32_C(0xDCF0E714), UINT32_C(0x539CBA98),
20436           UINT32_C(0x36D31BAC), UINT32_C(0xC6FDBE82), UINT32_C(0x8860078E),
20437           UINT32_C(0x22501C25)}},
20438     },
20439     {
20440         {{UINT32_C(0xE7462A35), UINT32_C(0xB6BAA4C5), UINT32_C(0x2DE0E694),
20441           UINT32_C(0x4CABEF23), UINT32_C(0x67A94587), UINT32_C(0xE595F2CE),
20442           UINT32_C(0x65DE13EF), UINT32_C(0x0B4D6B80), UINT32_C(0xB88601AA),
20443           UINT32_C(0x6ED1FA63), UINT32_C(0x254800DF), UINT32_C(0x63DAF3EF),
20444           UINT32_C(0x6EDECF60), UINT32_C(0x15F07C6B), UINT32_C(0x49F82DF6),
20445           UINT32_C(0x746CB00F)},
20446          {UINT32_C(0xF95DC407), UINT32_C(0x4860833F), UINT32_C(0xD4D68D59),
20447           UINT32_C(0x245FDFB1), UINT32_C(0x28C585C1), UINT32_C(0xFD7E1346),
20448           UINT32_C(0xAA744D74), UINT32_C(0x3307AAE7), UINT32_C(0x27C71537),
20449           UINT32_C(0xAB21F1D5), UINT32_C(0x541ADB51), UINT32_C(0x1BED3B9C),
20450           UINT32_C(0x0B804584), UINT32_C(0x48E65628), UINT32_C(0x96C62E82),
20451           UINT32_C(0x10213DC3)}},
20452         {{UINT32_C(0x9E900795), UINT32_C(0xA971A321), UINT32_C(0xA28AD250),
20453           UINT32_C(0x41151E65), UINT32_C(0xB46F0286), UINT32_C(0x88FBF84C),
20454           UINT32_C(0x2C5AA2BF), UINT32_C(0xCE5E34E3), UINT32_C(0xFE74FBD6),
20455           UINT32_C(0xC30F0784), UINT32_C(0x9DDDC5BB), UINT32_C(0xA19ACA51),
20456           UINT32_C(0xD954B6AF), UINT32_C(0x30CB6369), UINT32_C(0x1BA9F34A),
20457           UINT32_C(0x20C72B2B)},
20458          {UINT32_C(0x421721EE), UINT32_C(0x0D9F6CC9), UINT32_C(0x701F3853),
20459           UINT32_C(0x5239E3D2), UINT32_C(0x10A37D0D), UINT32_C(0x48CF795D),
20460           UINT32_C(0xC1454415), UINT32_C(0x2822ACF8), UINT32_C(0xF9392C27),
20461           UINT32_C(0x9EF24913), UINT32_C(0x33F3F273), UINT32_C(0x93178976),
20462           UINT32_C(0xAADFE5DB), UINT32_C(0x0AD1CAB2), UINT32_C(0x02019622),
20463           UINT32_C(0x24541951)}},
20464         {{UINT32_C(0x122FE6A1), UINT32_C(0x577E8E89), UINT32_C(0x29DCABC8),
20465           UINT32_C(0xDFED3EF0), UINT32_C(0x1F1EC613), UINT32_C(0x91B0AE21),
20466           UINT32_C(0x43EC585C), UINT32_C(0xF4FB2E9F), UINT32_C(0x5AFDC7FC),
20467           UINT32_C(0x402F8D43), UINT32_C(0x3BFC6DDF), UINT32_C(0x7DF6E3F4),
20468           UINT32_C(0x2094F2CE), UINT32_C(0x4B14B20B), UINT32_C(0xC9F3FCE9),
20469           UINT32_C(0x6621FA23)},
20470          {UINT32_C(0x61482134), UINT32_C(0xC167636B), UINT32_C(0xBD89AA34),
20471           UINT32_C(0xC2D96AF4), UINT32_C(0x77A1383E), UINT32_C(0x4D19C547),
20472           UINT32_C(0x994B20EC), UINT32_C(0x86476C72), UINT32_C(0x3611027E),
20473           UINT32_C(0xD71188DA), UINT32_C(0xBFA77EA0), UINT32_C(0xEEB9CB25),
20474           UINT32_C(0x7A9FFDFB), UINT32_C(0x63E03706), UINT32_C(0x9E1F711D),
20475           UINT32_C(0x52FBC735)}},
20476         {{UINT32_C(0x9DCD39C8), UINT32_C(0x4D58058F), UINT32_C(0x560A57E3),
20477           UINT32_C(0x742DCAC8), UINT32_C(0xC40593C3), UINT32_C(0x51314E8A),
20478           UINT32_C(0xBBE9F40F), UINT32_C(0xAA35CAF4), UINT32_C(0x7B4DF87C),
20479           UINT32_C(0xD0D06ACC), UINT32_C(0x897586CC), UINT32_C(0xE02B48CB),
20480           UINT32_C(0x9F14AB3B), UINT32_C(0x30AB25AB), UINT32_C(0x2DCFFD42),
20481           UINT32_C(0x77B9D8A2)},
20482          {UINT32_C(0x43F00508), UINT32_C(0xDE1678E7), UINT32_C(0xE59D0799),
20483           UINT32_C(0x2F82D94E), UINT32_C(0x7D85FF61), UINT32_C(0x1D68DC5F),
20484           UINT32_C(0xA577E85E), UINT32_C(0xCCD286EA), UINT32_C(0x05653CE9),
20485           UINT32_C(0x78202172), UINT32_C(0x4B096045), UINT32_C(0x80BCF42C),
20486           UINT32_C(0x8D9DC78C), UINT32_C(0x983AC1DA), UINT32_C(0x757F008E),
20487           UINT32_C(0x48ADE8D1)}},
20488         {{UINT32_C(0xF131C430), UINT32_C(0xFE9CADC1), UINT32_C(0xD4ACF7F9),
20489           UINT32_C(0xCB4FACAE), UINT32_C(0x4B81AA0C), UINT32_C(0xA75B35B6),
20490           UINT32_C(0x6132294C), UINT32_C(0xDB73BF2A), UINT32_C(0x35FC4FBC),
20491           UINT32_C(0xDC1998EE), UINT32_C(0xF1A96BA6), UINT32_C(0x1125CF55),
20492           UINT32_C(0x1AC0769D), UINT32_C(0x800577A8), UINT32_C(0xE4CDAC1C),
20493           UINT32_C(0x0AF21977)},
20494          {UINT32_C(0x91DD37F9), UINT32_C(0x12CAE81D), UINT32_C(0x1A432775),
20495           UINT32_C(0x81F5BAF6), UINT32_C(0x81CBCB7D), UINT32_C(0x62A87C5D),
20496           UINT32_C(0x2D311E47), UINT32_C(0x781596EF), UINT32_C(0x0EA6CE86),
20497           UINT32_C(0xADA41A24), UINT32_C(0x9198BFEE), UINT32_C(0x064E561D),
20498           UINT32_C(0x8784FC32), UINT32_C(0xD2EBB0D7), UINT32_C(0xE00D527A),
20499           UINT32_C(0x60F7F749)}},
20500         {{UINT32_C(0xF9F5101B), UINT32_C(0xB6220879), UINT32_C(0xED750B14),
20501           UINT32_C(0x8E51E911), UINT32_C(0x56B8B8BB), UINT32_C(0x5A0FF851),
20502           UINT32_C(0xE97F0F1B), UINT32_C(0x6EFDB4CC), UINT32_C(0xCFEE47C1),
20503           UINT32_C(0xEF4E3272), UINT32_C(0xDB73FA56), UINT32_C(0xFB33D3FF),
20504           UINT32_C(0xD5C182A7), UINT32_C(0x8702D241), UINT32_C(0xB061F4C9),
20505           UINT32_C(0x1342C905)},
20506          {UINT32_C(0x40B3B920), UINT32_C(0xCCFDFF8B), UINT32_C(0x234F25BE),
20507           UINT32_C(0xE01ADAA1), UINT32_C(0xCA98B24D), UINT32_C(0x6EE2AFD9),
20508           UINT32_C(0x933CF022), UINT32_C(0x833C8017), UINT32_C(0x8B7E88DA),
20509           UINT32_C(0x9446CDC8), UINT32_C(0x0252B0C4), UINT32_C(0x08A83DEB),
20510           UINT32_C(0x983B95BF), UINT32_C(0x5AFAE687), UINT32_C(0xBBF76F93),
20511           UINT32_C(0x417A1691)}},
20512         {{UINT32_C(0xE270155C), UINT32_C(0xF1100073), UINT32_C(0x37D73458),
20513           UINT32_C(0x913B27AB), UINT32_C(0xF8799368), UINT32_C(0x0723B646),
20514           UINT32_C(0xB8599816), UINT32_C(0x891C7858), UINT32_C(0xAD13A257),
20515           UINT32_C(0xBDCF3C7A), UINT32_C(0x106E5B5A), UINT32_C(0xF473BEE8),
20516           UINT32_C(0x27722F06), UINT32_C(0xB093D484), UINT32_C(0x8E4CF84D),
20517           UINT32_C(0x33895F5C)},
20518          {UINT32_C(0x1A92A242), UINT32_C(0x530F59FE), UINT32_C(0xD5444E38),
20519           UINT32_C(0x703FDC05), UINT32_C(0xA9B55C56), UINT32_C(0xEC6FB903),
20520           UINT32_C(0xECEFEF64), UINT32_C(0x102929BA), UINT32_C(0xBFC1F153),
20521           UINT32_C(0x76B9B329), UINT32_C(0x7A32A9E4), UINT32_C(0x3F794AD7),
20522           UINT32_C(0xAD9D9F76), UINT32_C(0x9A344BD7), UINT32_C(0x8F22FE76),
20523           UINT32_C(0x1281308B)}},
20524         {{UINT32_C(0x55D6DFC4), UINT32_C(0xDBAD1D04), UINT32_C(0x78FB03A6),
20525           UINT32_C(0x1674C09F), UINT32_C(0x04F4EB90), UINT32_C(0x10F038F0),
20526           UINT32_C(0xC933F8C3), UINT32_C(0xD6F8CEBA), UINT32_C(0x322E4AE8),
20527           UINT32_C(0x6D3018D6), UINT32_C(0x65FB0400), UINT32_C(0x3C0E8DD8),
20528           UINT32_C(0xF8603F6E), UINT32_C(0x0E04FEA5), UINT32_C(0xCF3D2FBA),
20529           UINT32_C(0x417F6C35)},
20530          {UINT32_C(0xC6DBF972), UINT32_C(0x4F62D458), UINT32_C(0x3C69018C),
20531           UINT32_C(0x1D66CC0B), UINT32_C(0x4F1297A2), UINT32_C(0xDB741BC6),
20532           UINT32_C(0xDDEC7115), UINT32_C(0x7EEDA8D5), UINT32_C(0x9A910CA8),
20533           UINT32_C(0x0B5D07B3), UINT32_C(0x3D0FA9E7), UINT32_C(0x5D74BC7E),
20534           UINT32_C(0x4DC25E76), UINT32_C(0x0F3D1063), UINT32_C(0xDDD0F35E),
20535           UINT32_C(0x7BDF3F13)}},
20536         {{UINT32_C(0x49A8E647), UINT32_C(0xF4B8E8F9), UINT32_C(0xC9C7F249),
20537           UINT32_C(0xD2045FF4), UINT32_C(0x1DFCE331), UINT32_C(0xA73E2073),
20538           UINT32_C(0x60186A35), UINT32_C(0x538FE0C2), UINT32_C(0xD44D55DC),
20539           UINT32_C(0xF6931385), UINT32_C(0xBD2D5D5C), UINT32_C(0xAA0FAE8B),
20540           UINT32_C(0x0CE9E7B7), UINT32_C(0xA1DF2451), UINT32_C(0xF6E915DF),
20541           UINT32_C(0x453B0239)},
20542          {UINT32_C(0x4BD5604D), UINT32_C(0x92E689FD), UINT32_C(0xEA5FB1A5),
20543           UINT32_C(0x302F7B7C), UINT32_C(0xC6C18BD5), UINT32_C(0x9A065527),
20544           UINT32_C(0x38018472), UINT32_C(0xB6B93023), UINT32_C(0x775EFE83),
20545           UINT32_C(0xEC4F8E47), UINT32_C(0x5D557E9F), UINT32_C(0x5EFED6CD),
20546           UINT32_C(0xF32DB82A), UINT32_C(0x883149A7), UINT32_C(0xA83BA057),
20547           UINT32_C(0x32BB4DD5)}},
20548         {{UINT32_C(0x8CE494A6), UINT32_C(0xB45FB239), UINT32_C(0x015A171F),
20549           UINT32_C(0x6E80D72B), UINT32_C(0x846810F0), UINT32_C(0xE17A3D2B),
20550           UINT32_C(0xC689398E), UINT32_C(0x86A2C703), UINT32_C(0xF84177D3),
20551           UINT32_C(0x163CC0EA), UINT32_C(0x08485195), UINT32_C(0xCFC54536),
20552           UINT32_C(0xAEA228CD), UINT32_C(0x49ED48E3), UINT32_C(0x5E05A3FA),
20553           UINT32_C(0x51D4CD9A)},
20554          {UINT32_C(0x0A28C1F0), UINT32_C(0xD75C938E), UINT32_C(0x0D986264),
20555           UINT32_C(0xE18FCBDB), UINT32_C(0x0129A474), UINT32_C(0x0E29546B),
20556           UINT32_C(0xB4E6503E), UINT32_C(0x718C5F10), UINT32_C(0xE89FFD06),
20557           UINT32_C(0x5BFFEF16), UINT32_C(0x7ABFEFBE), UINT32_C(0xD87F3E8D),
20558           UINT32_C(0xB05607DF), UINT32_C(0x3E6EEBD8), UINT32_C(0x030FC02D),
20559           UINT32_C(0x1B3135D4)}},
20560         {{UINT32_C(0xAFD466ED), UINT32_C(0x1FCA9768), UINT32_C(0xDDE4FE72),
20561           UINT32_C(0x3711CD99), UINT32_C(0xA0BC2449), UINT32_C(0xFA6A96FB),
20562           UINT32_C(0xDF617AD1), UINT32_C(0xB4E3322D), UINT32_C(0x38997D42),
20563           UINT32_C(0x652400B5), UINT32_C(0x5869744E), UINT32_C(0xE4033FDD),
20564           UINT32_C(0xF8CF5A3F), UINT32_C(0x5E56CF67), UINT32_C(0x39950DFD),
20565           UINT32_C(0x0B68F418)},
20566          {UINT32_C(0x921A1064), UINT32_C(0x31F316B3), UINT32_C(0x860AB95E),
20567           UINT32_C(0x084CF2C3), UINT32_C(0x33A08792), UINT32_C(0x4FAE7CBD),
20568           UINT32_C(0x5C2F1F4F), UINT32_C(0x13E887AE), UINT32_C(0x5A2C1393),
20569           UINT32_C(0x1B4D941C), UINT32_C(0xBFDDC322), UINT32_C(0xE7043946),
20570           UINT32_C(0xA801A880), UINT32_C(0x2D73CD5B), UINT32_C(0x45019EB0),
20571           UINT32_C(0x6CDC6BC2)}},
20572         {{UINT32_C(0x72A9BDDF), UINT32_C(0x68D9AE82), UINT32_C(0xC4F79A39),
20573           UINT32_C(0x3EA7B5D0), UINT32_C(0xBFA9189D), UINT32_C(0x8A9E525D),
20574           UINT32_C(0x08088070), UINT32_C(0xC4BCDB4F), UINT32_C(0xF0019D99),
20575           UINT32_C(0xD4F1B3D0), UINT32_C(0x3A21C513), UINT32_C(0xCD3981D0),
20576           UINT32_C(0x51146A17), UINT32_C(0x4A85B07A), UINT32_C(0xAC9373DE),
20577           UINT32_C(0x44E11FCB)},
20578          {UINT32_C(0x406B1F1D), UINT32_C(0x45C28B85), UINT32_C(0xA598A7AB),
20579           UINT32_C(0x7669767B), UINT32_C(0xCABA790E), UINT32_C(0xE4DC8F54),
20580           UINT32_C(0x4002264B), UINT32_C(0x7259E49F), UINT32_C(0x78A9F0E3),
20581           UINT32_C(0x54142E6D), UINT32_C(0x2D74E9B1), UINT32_C(0xFC384317),
20582           UINT32_C(0x471BA3C1), UINT32_C(0x949A6E31), UINT32_C(0x269DBD46),
20583           UINT32_C(0x2196E341)}},
20584         {{UINT32_C(0x1C85C152), UINT32_C(0xF090B214), UINT32_C(0x2980953D),
20585           UINT32_C(0xC66553E0), UINT32_C(0x908B9243), UINT32_C(0x50050906),
20586           UINT32_C(0x18F1B4C3), UINT32_C(0x489B07B8), UINT32_C(0x4A6A7071),
20587           UINT32_C(0x39C781DE), UINT32_C(0x15FAF2A8), UINT32_C(0xC3FCC6B4),
20588           UINT32_C(0xDF30D339), UINT32_C(0xC9A9D650), UINT32_C(0x0DC87B05),
20589           UINT32_C(0x2BCF8969)},
20590          {UINT32_C(0x0D36DD59), UINT32_C(0x6BD11101), UINT32_C(0xAF38D4C5),
20591           UINT32_C(0x9AFD4507), UINT32_C(0x1FEE36E3), UINT32_C(0xE9A345A3),
20592           UINT32_C(0x37454BA6), UINT32_C(0x141074A8), UINT32_C(0xF603533F),
20593           UINT32_C(0x89747031), UINT32_C(0x897F9FA2), UINT32_C(0xAB75320E),
20594           UINT32_C(0x594481A4), UINT32_C(0x52927CDF), UINT32_C(0xBC2244A3),
20595           UINT32_C(0x2C8FB10B)}},
20596         {{UINT32_C(0x1C40C77E), UINT32_C(0x456358B8), UINT32_C(0x1732ED35),
20597           UINT32_C(0x26A15EA8), UINT32_C(0x9AEA6548), UINT32_C(0x36F26CBB),
20598           UINT32_C(0xD7FAD4C1), UINT32_C(0x6589AC51), UINT32_C(0x9067988D),
20599           UINT32_C(0x4804A1BC), UINT32_C(0x4219111A), UINT32_C(0x633F203E),
20600           UINT32_C(0x123C4BBE), UINT32_C(0xCD90D01C), UINT32_C(0x82519788),
20601           UINT32_C(0x617EEF27)},
20602          {UINT32_C(0x9DDFBBB9), UINT32_C(0x8A7F22A7), UINT32_C(0xC8F9E873),
20603           UINT32_C(0xF8CEDC4E), UINT32_C(0xF8B00FFD), UINT32_C(0x547A5995),
20604           UINT32_C(0x3132F91D), UINT32_C(0xC6780AC5), UINT32_C(0x6DD34140),
20605           UINT32_C(0xAD711350), UINT32_C(0x83D8A3E6), UINT32_C(0x1C0A71EC),
20606           UINT32_C(0x86E0466B), UINT32_C(0x687D67C7), UINT32_C(0xBD67492F),
20607           UINT32_C(0x7CE57B02)}},
20608         {{UINT32_C(0xC4A0F3CF), UINT32_C(0xEF5A0FEC), UINT32_C(0xE3C2A79F),
20609           UINT32_C(0xCEB2194B), UINT32_C(0xD37AFB50), UINT32_C(0x7371FF56),
20610           UINT32_C(0x68CFB693), UINT32_C(0x881C254A), UINT32_C(0x7A5B61F5),
20611           UINT32_C(0x31F411B1), UINT32_C(0x13E15910), UINT32_C(0xC2141EEB),
20612           UINT32_C(0x75C6566F), UINT32_C(0xD4B5D015), UINT32_C(0x60C17F10),
20613           UINT32_C(0x1335132C)},
20614          {UINT32_C(0xF9EED825), UINT32_C(0x49A2D9CB), UINT32_C(0xE7C41C5A),
20615           UINT32_C(0x0514441A), UINT32_C(0x636BA847), UINT32_C(0xCE9F19F7),
20616           UINT32_C(0x44F44B74), UINT32_C(0x55175057), UINT32_C(0xD26F9DEA),
20617           UINT32_C(0x0ED9CB8A), UINT32_C(0x84BD07A6), UINT32_C(0xBBB248C0),
20618           UINT32_C(0x9CD8A6C1), UINT32_C(0x2C867FB1), UINT32_C(0x2186DB7C),
20619           UINT32_C(0x230B4122)}},
20620         {{UINT32_C(0xBC6B2647), UINT32_C(0xC59AF140), UINT32_C(0xD5CA9D30),
20621           UINT32_C(0xCD781156), UINT32_C(0x04C5C668), UINT32_C(0x479CFCF8),
20622           UINT32_C(0xB08BEEC5), UINT32_C(0xEAC4A5C0), UINT32_C(0x6C67636A),
20623           UINT32_C(0x8772B60E), UINT32_C(0x631A6EF3), UINT32_C(0x99266F13),
20624           UINT32_C(0x0D368B05), UINT32_C(0x4DADE9DE), UINT32_C(0xE42CB970),
20625           UINT32_C(0x2F9488CB)},
20626          {UINT32_C(0xB6FB1965), UINT32_C(0x4882B1D4), UINT32_C(0xAF24AD57),
20627           UINT32_C(0x6423BBB4), UINT32_C(0xC406CF8F), UINT32_C(0xE52B487E),
20628           UINT32_C(0xD49D4935), UINT32_C(0x502802AD), UINT32_C(0x24D5128F),
20629           UINT32_C(0x6832E216), UINT32_C(0x670EAE40), UINT32_C(0x42190CD4),
20630           UINT32_C(0x39258F40), UINT32_C(0xA2D4FDB4), UINT32_C(0xC5CADEEA),
20631           UINT32_C(0x6127E350)}},
20632     },
20633     {
20634         {{UINT32_C(0x896F045C), UINT32_C(0x160D95BD), UINT32_C(0x406D8CA3),
20635           UINT32_C(0xBB8AA2C5), UINT32_C(0x94F274E5), UINT32_C(0x1B4E10B3),
20636           UINT32_C(0x6332DB6B), UINT32_C(0xE6D30544), UINT32_C(0x5AAE23C5),
20637           UINT32_C(0x95250D6A), UINT32_C(0xFC831AC1), UINT32_C(0x67458318),
20638           UINT32_C(0x63510D9A), UINT32_C(0x05D21C9B), UINT32_C(0x20F2A3CC),
20639           UINT32_C(0x2416562C)},
20640          {UINT32_C(0xD6DE2B6D), UINT32_C(0x8B666C7A), UINT32_C(0xE54B6B3C),
20641           UINT32_C(0xC49D98D0), UINT32_C(0x90558A8E), UINT32_C(0x73315C3F),
20642           UINT32_C(0x44E631C4), UINT32_C(0x212910AD), UINT32_C(0xBB053E42),
20643           UINT32_C(0x7D2EBB7E), UINT32_C(0x4FEF86C3), UINT32_C(0x396AD261),
20644           UINT32_C(0x5E410BED), UINT32_C(0x90DA355C), UINT32_C(0x43C9183F),
20645           UINT32_C(0x344A24DD)}},
20646         {{UINT32_C(0x6AC2509A), UINT32_C(0x50971549), UINT32_C(0xFDA9F8AF),
20647           UINT32_C(0xFCAF5541), UINT32_C(0xB3F2B1F5), UINT32_C(0xDDFDC6A9),
20648           UINT32_C(0xB7DA428B), UINT32_C(0xBCA36B59), UINT32_C(0x357DCA59),
20649           UINT32_C(0xB55602BE), UINT32_C(0xCE692E5D), UINT32_C(0x803C92A1),
20650           UINT32_C(0x6DC19967), UINT32_C(0xCD723C3D), UINT32_C(0xF741820F),
20651           UINT32_C(0x3EE4BC03)},
20652          {UINT32_C(0xBB103F3B), UINT32_C(0x70113C23), UINT32_C(0x36553268),
20653           UINT32_C(0x35FA9144), UINT32_C(0x1C026E84), UINT32_C(0x505B7917),
20654           UINT32_C(0x1ED89D68), UINT32_C(0xA43E1256), UINT32_C(0xC87289BE),
20655           UINT32_C(0xC8AE5CFB), UINT32_C(0x2B9C5072), UINT32_C(0xD573E0CF),
20656           UINT32_C(0x475FA7A4), UINT32_C(0x709B1C4B), UINT32_C(0x81D07D11),
20657           UINT32_C(0x505ADF59)}},
20658         {{UINT32_C(0xA4AFD6AC), UINT32_C(0x1BC79E6A), UINT32_C(0x26866C93),
20659           UINT32_C(0x156C1B36), UINT32_C(0x90A70847), UINT32_C(0x6E4F2FB6),
20660           UINT32_C(0xE37556C2), UINT32_C(0x745824E0), UINT32_C(0x5BF6585C),
20661           UINT32_C(0x384788E8), UINT32_C(0x87EFA785), UINT32_C(0xAD6A726B),
20662           UINT32_C(0x40FEB98E), UINT32_C(0xD93A3B7E), UINT32_C(0x282EB335),
20663           UINT32_C(0x4BA6A352)},
20664          {UINT32_C(0x937FA288), UINT32_C(0x36EE7727), UINT32_C(0xC0513862),
20665           UINT32_C(0xF1334DD2), UINT32_C(0x30FB68F5), UINT32_C(0x7AF1B32E),
20666           UINT32_C(0x3196B14D), UINT32_C(0x2B0BAEFE), UINT32_C(0x21E84FA0),
20667           UINT32_C(0x5E7BA8D7), UINT32_C(0x256AE375), UINT32_C(0x4DA767CD),
20668           UINT32_C(0xE0F658DB), UINT32_C(0xA8D467F8), UINT32_C(0x20DB1855),
20669           UINT32_C(0x7709039E)}},
20670         {{UINT32_C(0xB26EE5F4), UINT32_C(0x6155BDC4), UINT32_C(0xC48A3913),
20671           UINT32_C(0xF0CFD2B7), UINT32_C(0x63BFB3E5), UINT32_C(0x75AABCA1),
20672           UINT32_C(0xC525DA22), UINT32_C(0x9232746D), UINT32_C(0x333F2B14),
20673           UINT32_C(0x5F00A6CD), UINT32_C(0xF8ECA91E), UINT32_C(0xB3216C2B),
20674           UINT32_C(0xF6E4FF19), UINT32_C(0x9A1F1EE8), UINT32_C(0xB0074F5D),
20675           UINT32_C(0x3C76ADCF)},
20676          {UINT32_C(0x45309788), UINT32_C(0xA414BFFB), UINT32_C(0x86539F4F),
20677           UINT32_C(0x83EF3C3F), UINT32_C(0x576C4A69), UINT32_C(0x0AB8CEEA),
20678           UINT32_C(0x13BEF0E4), UINT32_C(0xA01CC458), UINT32_C(0xEA181987),
20679           UINT32_C(0x855B7F00), UINT32_C(0xE30F184F), UINT32_C(0xA97F14A9),
20680           UINT32_C(0x554D467D), UINT32_C(0xB17DF2F0), UINT32_C(0xD6C8100D),
20681           UINT32_C(0x29F0A944)}},
20682         {{UINT32_C(0xC7D083C9), UINT32_C(0x57796871), UINT32_C(0x0DA74190),
20683           UINT32_C(0xB83CD7FF), UINT32_C(0x97DC4A71), UINT32_C(0xA077968F),
20684           UINT32_C(0x08ACDC2D), UINT32_C(0xC27429EC), UINT32_C(0x2B52DFEE),
20685           UINT32_C(0x04996DF6), UINT32_C(0x1C182059), UINT32_C(0x13511C3A),
20686           UINT32_C(0xCEFA8F7F), UINT32_C(0xCC27218A), UINT32_C(0xA0E51331),
20687           UINT32_C(0x0757BD45)},
20688          {UINT32_C(0x453DD761), UINT32_C(0x05F1D65D), UINT32_C(0xF3C5F5DF),
20689           UINT32_C(0x71D57417), UINT32_C(0x38FA1AE7), UINT32_C(0x0C1E2043),
20690           UINT32_C(0x36E7BB29), UINT32_C(0xA68A6F2E), UINT32_C(0x221EA420),
20691           UINT32_C(0x3F3CA00F), UINT32_C(0x1484F503), UINT32_C(0x840830F6),
20692           UINT32_C(0x18380FC5), UINT32_C(0xA011EA61), UINT32_C(0xD4D5F0B4),
20693           UINT32_C(0x63E08325)}},
20694         {{UINT32_C(0xA5352F43), UINT32_C(0xAC4F176A), UINT32_C(0xF5346C89),
20695           UINT32_C(0x2C0A1D79), UINT32_C(0xEA7357BC), UINT32_C(0x3F16B2EC),
20696           UINT32_C(0x9CB644F4), UINT32_C(0x1FE6E823), UINT32_C(0xE2C9912E),
20697           UINT32_C(0x54E68BB4), UINT32_C(0x98E581AE), UINT32_C(0x82B35E8E),
20698           UINT32_C(0xD6611B81), UINT32_C(0xD855E028), UINT32_C(0xA8C7ABE1),
20699           UINT32_C(0x3D420591)},
20700          {UINT32_C(0xA4D7C106), UINT32_C(0x71326CB4), UINT32_C(0x7E21F3EA),
20701           UINT32_C(0x5BA8407F), UINT32_C(0x40DA0D53), UINT32_C(0xD33581D7),
20702           UINT32_C(0x0C1E7D99), UINT32_C(0x7AB20546), UINT32_C(0xCB0075B5),
20703           UINT32_C(0x71438057), UINT32_C(0xCB952FEE), UINT32_C(0x2F9AD50C),
20704           UINT32_C(0x8B942A98), UINT32_C(0xFDCF4A12), UINT32_C(0xD8BB5BE5),
20705           UINT32_C(0x025CFA1B)}},
20706         {{UINT32_C(0x27BF5931), UINT32_C(0x2BF4ABF7), UINT32_C(0xD080A1BA),
20707           UINT32_C(0x78BD4315), UINT32_C(0xF12B24D0), UINT32_C(0x1EB55607),
20708           UINT32_C(0x8E8BAB49), UINT32_C(0xB7BC25D6), UINT32_C(0x60E68A74),
20709           UINT32_C(0x01B666AE), UINT32_C(0x9058E10D), UINT32_C(0x9E1E7417),
20710           UINT32_C(0xAB695D1E), UINT32_C(0x5D2493D0), UINT32_C(0x271B7FBF),
20711           UINT32_C(0x714D7BB5)},
20712          {UINT32_C(0x3BD07521), UINT32_C(0x869B52F6), UINT32_C(0x038E8A90),
20713           UINT32_C(0x3413A47C), UINT32_C(0xC2B6D60D), UINT32_C(0x2B7724D4),
20714           UINT32_C(0xB984B181), UINT32_C(0xD500A48C), UINT32_C(0x99ED9E13),
20715           UINT32_C(0xDCD82594), UINT32_C(0x09397DD9), UINT32_C(0x33C480BA),
20716           UINT32_C(0xB36CB025), UINT32_C(0xF98DA63D), UINT32_C(0x0C33FD92),
20717           UINT32_C(0x0593108A)}},
20718         {{UINT32_C(0xF01AB893), UINT32_C(0xE3BBCCB7), UINT32_C(0x6CE61B0B),
20719           UINT32_C(0x3D8D3BD2), UINT32_C(0xFC00DB91), UINT32_C(0xB030CE07),
20720           UINT32_C(0xAA51D38B), UINT32_C(0x78ADD938), UINT32_C(0x6CAF34CC),
20721           UINT32_C(0x8FA75797), UINT32_C(0x494B4CCE), UINT32_C(0x28C34C7E),
20722           UINT32_C(0x79091116), UINT32_C(0xECD5F385), UINT32_C(0x3512B9B1),
20723           UINT32_C(0x455FD953)},
20724          {UINT32_C(0x3CD57BE0), UINT32_C(0x1D2150EF), UINT32_C(0x43CEF565),
20725           UINT32_C(0xF130B2A0), UINT32_C(0xFA4A4082), UINT32_C(0x1146159C),
20726           UINT32_C(0xD6BB7E30), UINT32_C(0xDE949D6A), UINT32_C(0x40A2A53B),
20727           UINT32_C(0xEB8984ED), UINT32_C(0xB920CDBE), UINT32_C(0xB9E72FE4),
20728           UINT32_C(0xB43A51A9), UINT32_C(0xA507DDCA), UINT32_C(0x6C7C6F7F),
20729           UINT32_C(0x3EB7D79F)}},
20730         {{UINT32_C(0xDD356637), UINT32_C(0xDF75FE14), UINT32_C(0xFBC9E9DB),
20731           UINT32_C(0x4B21206B), UINT32_C(0xA729BB2F), UINT32_C(0x0A33BCF3),
20732           UINT32_C(0x686F49F2), UINT32_C(0xA61A363C), UINT32_C(0x34BD498C),
20733           UINT32_C(0x426A4603), UINT32_C(0x705F7CD3), UINT32_C(0xE87EDA60),
20734           UINT32_C(0xE633E9A7), UINT32_C(0xF9D24A5A), UINT32_C(0xA4325C1D),
20735           UINT32_C(0x52063D93)},
20736          {UINT32_C(0x23EEB132), UINT32_C(0x02890EEC), UINT32_C(0x5D39DDFD),
20737           UINT32_C(0x00430E86), UINT32_C(0xA1E47638), UINT32_C(0x118E18F6),
20738           UINT32_C(0x5806CD2F), UINT32_C(0xBB38E8C7), UINT32_C(0xF7CE9486),
20739           UINT32_C(0xB7E5375E), UINT32_C(0xFDE35E82), UINT32_C(0x73DAA9EB),
20740           UINT32_C(0x82070D71), UINT32_C(0x117E4761), UINT32_C(0x915BBD57),
20741           UINT32_C(0x317DF0BE)}},
20742         {{UINT32_C(0x25B74127), UINT32_C(0xF6915487), UINT32_C(0x18162D83),
20743           UINT32_C(0x4333E7F5), UINT32_C(0xA429665E), UINT32_C(0xB435BEF9),
20744           UINT32_C(0x20B9D358), UINT32_C(0xEEE9B7B7), UINT32_C(0xF8D1D44F),
20745           UINT32_C(0x436ABB8B), UINT32_C(0xBF38B81F), UINT32_C(0xD1219F9A),
20746           UINT32_C(0x9035DE38), UINT32_C(0x7CEE7063), UINT32_C(0xB341FFDA),
20747           UINT32_C(0x34129008)},
20748          {UINT32_C(0x99745C5B), UINT32_C(0x6595A1B0), UINT32_C(0x2C0685BB),
20749           UINT32_C(0x07DF297A), UINT32_C(0x998110AD), UINT32_C(0xEE85C714),
20750           UINT32_C(0xE2A8AD4E), UINT32_C(0xD251E587), UINT32_C(0xEC4D02C1),
20751           UINT32_C(0x9A38F9DC), UINT32_C(0xCCDAF4C8), UINT32_C(0x60DA566F),
20752           UINT32_C(0x90B08CA2), UINT32_C(0x1BD9A21A), UINT32_C(0xE97F4EA0),
20753           UINT32_C(0x6D9414AE)}},
20754         {{UINT32_C(0x74973250), UINT32_C(0xCBFAA861), UINT32_C(0xAB15AA60),
20755           UINT32_C(0xC58A0F6B), UINT32_C(0xFDB7A15D), UINT32_C(0xC00F822D),
20756           UINT32_C(0xFA067DEF), UINT32_C(0xAEA74910), UINT32_C(0x81F3EFC5),
20757           UINT32_C(0x3750367B), UINT32_C(0xAFC6EC7C), UINT32_C(0x3183E3E8),
20758           UINT32_C(0xDA10CD9F), UINT32_C(0xFB62717A), UINT32_C(0x6EEC9774),
20759           UINT32_C(0x40431C1D)},
20760          {UINT32_C(0x05914824), UINT32_C(0x423E7310), UINT32_C(0x9DE23908),
20761           UINT32_C(0xA4F7A978), UINT32_C(0x7D5D18AA), UINT32_C(0xC151A73C),
20762           UINT32_C(0xED1EAC6B), UINT32_C(0x1B85B7CB), UINT32_C(0x075066C4),
20763           UINT32_C(0xF25CAF8C), UINT32_C(0x8004809B), UINT32_C(0x99508D70),
20764           UINT32_C(0x212271C6), UINT32_C(0x6BEDC19F), UINT32_C(0x77A5AE84),
20765           UINT32_C(0x2CCDAB39)}},
20766         {{UINT32_C(0x23389925), UINT32_C(0x14203BEC), UINT32_C(0xCF059388),
20767           UINT32_C(0xFBCA94CF), UINT32_C(0x8124F30F), UINT32_C(0x17626B40),
20768           UINT32_C(0xC1C98EB6), UINT32_C(0x2208F6E5), UINT32_C(0x961F4C48),
20769           UINT32_C(0x9B385200), UINT32_C(0x002E5C7A), UINT32_C(0x1C9F33E8),
20770           UINT32_C(0x58B6DD91), UINT32_C(0xC426A940), UINT32_C(0x1CEC7286),
20771           UINT32_C(0x6DF740E5)},
20772          {UINT32_C(0x87E56C60), UINT32_C(0xF9397986), UINT32_C(0x587728F6),
20773           UINT32_C(0x84425935), UINT32_C(0x2FE267FB), UINT32_C(0x394A3A01),
20774           UINT32_C(0xD451CD8E), UINT32_C(0xB9C6481F), UINT32_C(0x5340AAC8),
20775           UINT32_C(0xA6AB4F4B), UINT32_C(0x9B85FF63), UINT32_C(0xD7FD9675),
20776           UINT32_C(0xAC5AEC86), UINT32_C(0x3D3AE591), UINT32_C(0xB96673F7),
20777           UINT32_C(0x43283823)}},
20778         {{UINT32_C(0x74E61BA9), UINT32_C(0x24214D23), UINT32_C(0xF69ED123),
20779           UINT32_C(0xB41CFB58), UINT32_C(0x54F5F407), UINT32_C(0x8E91FE02),
20780           UINT32_C(0x4F84200B), UINT32_C(0xFB989936), UINT32_C(0x024E62F0),
20781           UINT32_C(0xAAE985CE), UINT32_C(0xA0BB20F6), UINT32_C(0x896815ED),
20782           UINT32_C(0x3DF1E5BC), UINT32_C(0x3536095B), UINT32_C(0x9E1EB847),
20783           UINT32_C(0x31C5AFA0)},
20784          {UINT32_C(0xC2B9B4F0), UINT32_C(0x5C32910F), UINT32_C(0x50DBB2E8),
20785           UINT32_C(0x32ABA814), UINT32_C(0x6AAF8A27), UINT32_C(0x17E2B52F),
20786           UINT32_C(0x111CD6C3), UINT32_C(0x142E63AC), UINT32_C(0x22B6D227),
20787           UINT32_C(0x15D5F297), UINT32_C(0x3C14CE28), UINT32_C(0x22380A78),
20788           UINT32_C(0x5249F727), UINT32_C(0x29F4951C), UINT32_C(0x274839DE),
20789           UINT32_C(0x24C25987)}},
20790         {{UINT32_C(0x14C6CA73), UINT32_C(0x13F552E9), UINT32_C(0x0B154556),
20791           UINT32_C(0xCE965927), UINT32_C(0x83EE34E2), UINT32_C(0x330E6D59),
20792           UINT32_C(0xE8035AD6), UINT32_C(0xFB7B6051), UINT32_C(0x5B2D081D),
20793           UINT32_C(0xC58FBCA8), UINT32_C(0x91D78C8E), UINT32_C(0x254FEDD1),
20794           UINT32_C(0xCF877F74), UINT32_C(0x0438FF98), UINT32_C(0x8BB12DC9),
20795           UINT32_C(0x479CEE4A)},
20796          {UINT32_C(0x7A0CBCDD), UINT32_C(0x1855A1C3), UINT32_C(0x000FFC35),
20797           UINT32_C(0x3667FFBB), UINT32_C(0xF880E9C0), UINT32_C(0xC053A4BF),
20798           UINT32_C(0x05AEFE0E), UINT32_C(0xF8E1BCC1), UINT32_C(0x0B65DBBC),
20799           UINT32_C(0x1AFEE0F2), UINT32_C(0x9E945F96), UINT32_C(0x63ACB97B),
20800           UINT32_C(0x80B8F0BA), UINT32_C(0xDFC80965), UINT32_C(0xE919BE03),
20801           UINT32_C(0x12A145EB)}},
20802         {{UINT32_C(0xC6008C86), UINT32_C(0x8BBD02E8), UINT32_C(0x516BDD2F),
20803           UINT32_C(0xB7ACE6C4), UINT32_C(0xE5036467), UINT32_C(0x914AE008),
20804           UINT32_C(0x87987C22), UINT32_C(0xD06CF392), UINT32_C(0xC71FFCB4),
20805           UINT32_C(0x0F78C12D), UINT32_C(0xCBF7A3B3), UINT32_C(0xB4612FBB),
20806           UINT32_C(0x7B711004), UINT32_C(0xB6E69255), UINT32_C(0x1EA5ED45),
20807           UINT32_C(0x68CEE9EC)},
20808          {UINT32_C(0x5009FAD4), UINT32_C(0x45E4A8D1), UINT32_C(0xB1458DF2),
20809           UINT32_C(0x1D303BD7), UINT32_C(0xBE13EFBE), UINT32_C(0x388523D9),
20810           UINT32_C(0xC15147CD), UINT32_C(0xAC9F6D4A), UINT32_C(0x9ECFA216),
20811           UINT32_C(0x551F3470), UINT32_C(0xAC9311F4), UINT32_C(0x0FF1AA33),
20812           UINT32_C(0xB8D84926), UINT32_C(0x34EED866), UINT32_C(0x72C2CC5C),
20813           UINT32_C(0x6BD5ED1C)}},
20814         {{UINT32_C(0x9BDD8695), UINT32_C(0xA283EC1A), UINT32_C(0xA599147A),
20815           UINT32_C(0x451A730B), UINT32_C(0xDA71F52B), UINT32_C(0x9B6CC56A),
20816           UINT32_C(0x77D55722), UINT32_C(0xB1002CF5), UINT32_C(0x07A8D105),
20817           UINT32_C(0x354328CD), UINT32_C(0x7A21026C), UINT32_C(0x86B04CA8),
20818           UINT32_C(0x50EC9794), UINT32_C(0x53BADA3D), UINT32_C(0xBBC32D2B),
20819           UINT32_C(0x0BD230C8)},
20820          {UINT32_C(0xF7E3C388), UINT32_C(0x322E97FA), UINT32_C(0xAD6FEB4F),
20821           UINT32_C(0xA0F06207), UINT32_C(0x9A128AA1), UINT32_C(0x3B05C04E),
20822           UINT32_C(0x2214D1AB), UINT32_C(0x05DE3C90), UINT32_C(0xE69A562B),
20823           UINT32_C(0x632C92A7), UINT32_C(0x6BEFC0B6), UINT32_C(0xE9F9DEE0),
20824           UINT32_C(0x63E05275), UINT32_C(0xD269F547), UINT32_C(0x6C56EC35),
20825           UINT32_C(0x04B2E1AB)}},
20826     },
20827     {
20828         {{UINT32_C(0xFEB514D4), UINT32_C(0x9DB921FC), UINT32_C(0x485F4F30),
20829           UINT32_C(0x00AC3CB4), UINT32_C(0xFED6B15B), UINT32_C(0x0DAFF6F9),
20830           UINT32_C(0x9A5E67CB), UINT32_C(0x74C16AF5), UINT32_C(0xA8275392),
20831           UINT32_C(0xAA73C142), UINT32_C(0x46A65634), UINT32_C(0xBF53E454),
20832           UINT32_C(0x03D87479), UINT32_C(0x2819387F), UINT32_C(0xB495DDDB),
20833           UINT32_C(0x4BC9293D)},
20834          {UINT32_C(0x18AE902B), UINT32_C(0x755EC696), UINT32_C(0x1E9C6398),
20835           UINT32_C(0x14729175), UINT32_C(0x29508353), UINT32_C(0x82396B3F),
20836           UINT32_C(0x08614C4D), UINT32_C(0x932903AE), UINT32_C(0x50BC308A),
20837           UINT32_C(0xA4B24D64), UINT32_C(0x88BDA41E), UINT32_C(0xA89DAA2F),
20838           UINT32_C(0x84F8A09A), UINT32_C(0x94FC7C46), UINT32_C(0xB4931402),
20839           UINT32_C(0x1054948E)}},
20840         {{UINT32_C(0x8A7BA306), UINT32_C(0xF3E0BB8F), UINT32_C(0xA45240B6),
20841           UINT32_C(0xC31FDE41), UINT32_C(0xE1755B86), UINT32_C(0x05AD7E1A),
20842           UINT32_C(0xBCDD1230), UINT32_C(0xDDBFC1F9), UINT32_C(0xB4F8B744),
20843           UINT32_C(0x8006BDBB), UINT32_C(0x8ADE1D9A), UINT32_C(0x86582902),
20844           UINT32_C(0x078339E6), UINT32_C(0x8FEFE3B7), UINT32_C(0x46216EA5),
20845           UINT32_C(0x342996F4)},
20846          {UINT32_C(0x9B3D4651), UINT32_C(0xE0E1B5B3), UINT32_C(0xAABBE714),
20847           UINT32_C(0xB2FC080C), UINT32_C(0xA522F01C), UINT32_C(0xC720BD5E),
20848           UINT32_C(0x95F65EBE), UINT32_C(0x11D0543B), UINT32_C(0x484D4123),
20849           UINT32_C(0x0880103C), UINT32_C(0x96976F8B), UINT32_C(0xD3F969F3),
20850           UINT32_C(0xFDBA1CC1), UINT32_C(0x614855B7), UINT32_C(0xB3EC4B2E),
20851           UINT32_C(0x56D4EEFE)}},
20852         {{UINT32_C(0x3894EB7E), UINT32_C(0x029DC51C), UINT32_C(0x9D9876B7),
20853           UINT32_C(0xF4AAE878), UINT32_C(0xE2388A33), UINT32_C(0x0FCD3C74),
20854           UINT32_C(0x91E31014), UINT32_C(0xAD4C4CF7), UINT32_C(0x11977D22),
20855           UINT32_C(0x34F61FF1), UINT32_C(0x7AAFC8D7), UINT32_C(0x984416FD),
20856           UINT32_C(0x5DAE6048), UINT32_C(0x4A441361), UINT32_C(0x7B1AFA0C),
20857           UINT32_C(0x50D2387B)},
20858          {UINT32_C(0xBB8211DB), UINT32_C(0xD8BE85A1), UINT32_C(0xDD31FED9),
20859           UINT32_C(0x195092C3), UINT32_C(0xC1764C23), UINT32_C(0x1F6FE6AB),
20860           UINT32_C(0x3F067D75), UINT32_C(0x6A25DE23), UINT32_C(0xA244AA1D),
20861           UINT32_C(0x8DB614AA), UINT32_C(0x25B11975), UINT32_C(0xAB0D7473),
20862           UINT32_C(0xC036EA42), UINT32_C(0x714067C5), UINT32_C(0x6F3B1132),
20863           UINT32_C(0x379935D6)}},
20864         {{UINT32_C(0x8E762CB5), UINT32_C(0x1E8339D4), UINT32_C(0x0DF30209),
20865           UINT32_C(0x1857091C), UINT32_C(0x29523926), UINT32_C(0x2E4AC9A7),
20866           UINT32_C(0xB7D5A5BB), UINT32_C(0x5983F6D2), UINT32_C(0xF31262FE),
20867           UINT32_C(0xA99D8D11), UINT32_C(0xA5CAB7C2), UINT32_C(0xE722945D),
20868           UINT32_C(0xE8767862), UINT32_C(0x3196BFBD), UINT32_C(0xA59924F6),
20869           UINT32_C(0x43707848)},
20870          {UINT32_C(0xC78D8788), UINT32_C(0x8F0E368A), UINT32_C(0x4BF7DA53),
20871           UINT32_C(0x50811A26), UINT32_C(0xDCA664FF), UINT32_C(0x9E0CB8FE),
20872           UINT32_C(0x82EDADD5), UINT32_C(0xD2B8DFA0), UINT32_C(0x4A0C48E4),
20873           UINT32_C(0x09C45772), UINT32_C(0x22511381), UINT32_C(0x6EC46A5C),
20874           UINT32_C(0x313E87CC), UINT32_C(0xF5810BB4), UINT32_C(0xAB5A6BAB),
20875           UINT32_C(0x20C5F006)}},
20876         {{UINT32_C(0xD87A06AF), UINT32_C(0x76C6F60A), UINT32_C(0x78FDEBB5),
20877           UINT32_C(0xAB7144AD), UINT32_C(0x5646A659), UINT32_C(0x956C36E7),
20878           UINT32_C(0xB785E745), UINT32_C(0x5477D0F6), UINT32_C(0x4594BC06),
20879           UINT32_C(0xFE9FF232), UINT32_C(0x3039A102), UINT32_C(0x1783B9A0),
20880           UINT32_C(0x90DB0AB3), UINT32_C(0xD41E6C5A), UINT32_C(0x7550121F),
20881           UINT32_C(0x43749FB4)},
20882          {UINT32_C(0xD17CA661), UINT32_C(0xB7C6D143), UINT32_C(0x2B73135D),
20883           UINT32_C(0xB1591F57), UINT32_C(0xC62DFF62), UINT32_C(0xF03232C9),
20884           UINT32_C(0xCAF25761), UINT32_C(0xD3D1C629), UINT32_C(0x4B67D224),
20885           UINT32_C(0xF633733F), UINT32_C(0x764EBF02), UINT32_C(0xCFBBC0D0),
20886           UINT32_C(0x63C7EE19), UINT32_C(0x41CC07DD), UINT32_C(0xE8B36CB5),
20887           UINT32_C(0x53BC8A63)}},
20888         {{UINT32_C(0x74CAF7FF), UINT32_C(0x1E9F596C), UINT32_C(0x8C049872),
20889           UINT32_C(0x8088EF96), UINT32_C(0xCE1208BF), UINT32_C(0x3A9EA96E),
20890           UINT32_C(0x15DAF25D), UINT32_C(0x892C44E7), UINT32_C(0x5E996AE4),
20891           UINT32_C(0xAF6E1EBF), UINT32_C(0xBAC1A746), UINT32_C(0x0A6EEE3C),
20892           UINT32_C(0xCAF162F6), UINT32_C(0x9D471CB1), UINT32_C(0xE6BE08F1),
20893           UINT32_C(0x13F7192A)},
20894          {UINT32_C(0x49FBB46D), UINT32_C(0xCE44C77A), UINT32_C(0x5A04A72E),
20895           UINT32_C(0xA7B9136F), UINT32_C(0x2B937703), UINT32_C(0x6CA33EC4),
20896           UINT32_C(0xE8685FFF), UINT32_C(0xD4B3AAB5), UINT32_C(0xE7207EF1),
20897           UINT32_C(0x8EFE02B3), UINT32_C(0xB83D0E5A), UINT32_C(0xB138C46D),
20898           UINT32_C(0xF6C29885), UINT32_C(0xB73E636A), UINT32_C(0x72567A55),
20899           UINT32_C(0x5C1E1242)}},
20900         {{UINT32_C(0x15137904), UINT32_C(0xDD967B6A), UINT32_C(0x6969B92D),
20901           UINT32_C(0x4588BAA7), UINT32_C(0x5E2BA269), UINT32_C(0x99580A4C),
20902           UINT32_C(0x915645CD), UINT32_C(0xE80802B4), UINT32_C(0xFB6591AE),
20903           UINT32_C(0x7246F3F2), UINT32_C(0xCC25F464), UINT32_C(0x68C2F8C6),
20904           UINT32_C(0x4905AE3C), UINT32_C(0xB5172E90), UINT32_C(0x675591B3),
20905           UINT32_C(0x6860BBDD)},
20906          {UINT32_C(0x626489DF), UINT32_C(0x68BE15C0), UINT32_C(0x0C737BEB),
20907           UINT32_C(0x65EA3D88), UINT32_C(0x32B5081D), UINT32_C(0x9EF8B6CC),
20908           UINT32_C(0xB16FF753), UINT32_C(0xA6238BB1), UINT32_C(0xE17264C8),
20909           UINT32_C(0x22191589), UINT32_C(0x903E28DC), UINT32_C(0xDBDAE7A3),
20910           UINT32_C(0xF2DBCB8E), UINT32_C(0xB36FCD91), UINT32_C(0x75D33835),
20911           UINT32_C(0x01EBFAC4)}},
20912         {{UINT32_C(0xBC820AEC), UINT32_C(0x7B0EE204), UINT32_C(0x8568C4E8),
20913           UINT32_C(0x500DA7FC), UINT32_C(0xB0961D29), UINT32_C(0x992A6429),
20914           UINT32_C(0xE65D7FDA), UINT32_C(0xA3CAE853), UINT32_C(0x34197E58),
20915           UINT32_C(0x7B6F5E79), UINT32_C(0xC4E849CB), UINT32_C(0x90D37EAC),
20916           UINT32_C(0x0106FD33), UINT32_C(0xE01D14AF), UINT32_C(0x80027E17),
20917           UINT32_C(0x4BE83679)},
20918          {UINT32_C(0xA85EE145), UINT32_C(0xA412BA38), UINT32_C(0x5097CD50),
20919           UINT32_C(0x219D461E), UINT32_C(0x29ECFCDA), UINT32_C(0xAD42175C),
20920           UINT32_C(0xD04FAEFA), UINT32_C(0xB1DEF962), UINT32_C(0xA95983C1),
20921           UINT32_C(0x5B527A4B), UINT32_C(0xBB20AB6D), UINT32_C(0x48A06C96),
20922           UINT32_C(0x1FB83513), UINT32_C(0x7BAD34CD), UINT32_C(0xFDF018ED),
20923           UINT32_C(0x458294DF)}},
20924         {{UINT32_C(0xA695A157), UINT32_C(0x1D1EBD7E), UINT32_C(0xC52D5ED9),
20925           UINT32_C(0x296DD049), UINT32_C(0x0BE33F05), UINT32_C(0x8958F5B0),
20926           UINT32_C(0xD37E60D7), UINT32_C(0x6B7F7204), UINT32_C(0xC668C85A),
20927           UINT32_C(0x446F7B95), UINT32_C(0x20F60396), UINT32_C(0xB6E53B20),
20928           UINT32_C(0x8E621E73), UINT32_C(0x5738FF4E), UINT32_C(0x8CD9F00C),
20929           UINT32_C(0x05DBD495)},
20930          {UINT32_C(0xCFECAA9D), UINT32_C(0x645AD9D6), UINT32_C(0x3CEF6673),
20931           UINT32_C(0x01CB8E09), UINT32_C(0x06D13DA7), UINT32_C(0x2851ED4E),
20932           UINT32_C(0xCB18DFCB), UINT32_C(0x61FE9A95), UINT32_C(0xF903CBFE),
20933           UINT32_C(0x62CC060F), UINT32_C(0xF14B0B1B), UINT32_C(0x121B6E4E),
20934           UINT32_C(0xC4DEC6F3), UINT32_C(0x8CAB6654), UINT32_C(0x4B40D6D4),
20935           UINT32_C(0x71880998)}},
20936         {{UINT32_C(0x9583FB84), UINT32_C(0xEE5CA2A4), UINT32_C(0x4462D044),
20937           UINT32_C(0xEF16CD07), UINT32_C(0x21EBB18F), UINT32_C(0x1C1D5999),
20938           UINT32_C(0x0AACAD30), UINT32_C(0x66D7586B), UINT32_C(0x2EB12D8B),
20939           UINT32_C(0x8EDF0A45), UINT32_C(0x223DE805), UINT32_C(0x1A320A44),
20940           UINT32_C(0xA0C2F092), UINT32_C(0x0A389DA0), UINT32_C(0x7E68A2D9),
20941           UINT32_C(0x274FF541)},
20942          {UINT32_C(0x30395E54), UINT32_C(0x6CC34B53), UINT32_C(0x8C112729),
20943           UINT32_C(0x881E630B), UINT32_C(0x70E4C811), UINT32_C(0x801E1CAD),
20944           UINT32_C(0x91C2E90A), UINT32_C(0xA527AE82), UINT32_C(0x562AE094),
20945           UINT32_C(0x93179BC8), UINT32_C(0x148F4F44), UINT32_C(0xCE68A130),
20946           UINT32_C(0x32F8CCFD), UINT32_C(0xD8CA2ED0), UINT32_C(0x0527F82B),
20947           UINT32_C(0x0415FDA4)}},
20948         {{UINT32_C(0x25AED793), UINT32_C(0x9F5CA1FD), UINT32_C(0x09C49711),
20949           UINT32_C(0x5B95B9AA), UINT32_C(0xB968168C), UINT32_C(0x386C8FBB),
20950           UINT32_C(0xBDC778F4), UINT32_C(0xC6B27D7D), UINT32_C(0x321A9D97),
20951           UINT32_C(0xBD5439A2), UINT32_C(0xDC4BA6A0), UINT32_C(0xEA40A5FE),
20952           UINT32_C(0x962508AA), UINT32_C(0x94913F0F), UINT32_C(0xB247396E),
20953           UINT32_C(0x0D2DD91A)},
20954          {UINT32_C(0x17C64EFF), UINT32_C(0x1F459CF1), UINT32_C(0x0137E003),
20955           UINT32_C(0x02E10B55), UINT32_C(0x60F82DFB), UINT32_C(0xFC375FE4),
20956           UINT32_C(0x4631ECED), UINT32_C(0x9CCA9D6E), UINT32_C(0xE5053FDA),
20957           UINT32_C(0x575C197C), UINT32_C(0x0A5B9670), UINT32_C(0x2EA3ECEE),
20958           UINT32_C(0xA6F50038), UINT32_C(0xE69DECA1), UINT32_C(0xE8EDDA74),
20959           UINT32_C(0x32F452FB)}},
20960         {{UINT32_C(0xD9E4C490), UINT32_C(0x20980611), UINT32_C(0x74825DDD),
20961           UINT32_C(0x827D79F1), UINT32_C(0x218E0B22), UINT32_C(0xB4604E04),
20962           UINT32_C(0x1F4F1752), UINT32_C(0x0A7E5E3A), UINT32_C(0x243D8298),
20963           UINT32_C(0x50260245), UINT32_C(0x1A2101B7), UINT32_C(0xEBF01C84),
20964           UINT32_C(0x69E1A262), UINT32_C(0x369E69AE), UINT32_C(0x4C1C960A),
20965           UINT32_C(0x5FD07868)},
20966          {UINT32_C(0xA8F15793), UINT32_C(0xC542D34B), UINT32_C(0xE393381E),
20967           UINT32_C(0x08F14B8F), UINT32_C(0xF855CD9F), UINT32_C(0xB6E06E97),
20968           UINT32_C(0xA6CEE8C0), UINT32_C(0x47A195ED), UINT32_C(0xB05A740D),
20969           UINT32_C(0x8776F026), UINT32_C(0xAC8EC060), UINT32_C(0x811D7AD6),
20970           UINT32_C(0x29002EFB), UINT32_C(0xA61E5D27), UINT32_C(0x0C78E746),
20971           UINT32_C(0x3D51D70E)}},
20972         {{UINT32_C(0xC99E1438), UINT32_C(0xC0D70275), UINT32_C(0xFD5EE6B2),
20973           UINT32_C(0x0E95C0EC), UINT32_C(0x39E6733E), UINT32_C(0xE14F58B0),
20974           UINT32_C(0xB4941C24), UINT32_C(0x057B179E), UINT32_C(0x93C0A5EF),
20975           UINT32_C(0x5E12F07F), UINT32_C(0x05E72CAB), UINT32_C(0xF600367D),
20976           UINT32_C(0x899F259F), UINT32_C(0x89FCB008), UINT32_C(0x9C3E30E7),
20977           UINT32_C(0x2654687C)},
20978          {UINT32_C(0x3F148638), UINT32_C(0x85B7F9B7), UINT32_C(0x9EAEE0B4),
20979           UINT32_C(0x8088F4F2), UINT32_C(0x3A7CAFD7), UINT32_C(0xA741D270),
20980           UINT32_C(0xDB5B5339), UINT32_C(0x8973A806), UINT32_C(0x22DDCAA9),
20981           UINT32_C(0xAAF4E75C), UINT32_C(0xCBB763CB), UINT32_C(0xA2450A79),
20982           UINT32_C(0x016E5E3D), UINT32_C(0xBE1B3F2A), UINT32_C(0xCCECC258),
20983           UINT32_C(0x4B1061B2)}},
20984         {{UINT32_C(0xC9C8A23A), UINT32_C(0x2F28689A), UINT32_C(0x59341E8C),
20985           UINT32_C(0xD8FB2980), UINT32_C(0x375ACDAD), UINT32_C(0xD3617B26),
20986           UINT32_C(0x513ED120), UINT32_C(0x314FA469), UINT32_C(0xE2F8DF55),
20987           UINT32_C(0xFEB30225), UINT32_C(0x1F639D66), UINT32_C(0x29E001AF),
20988           UINT32_C(0xDBDC9737), UINT32_C(0xA175DDD4), UINT32_C(0x8015C048),
20989           UINT32_C(0x6A778E4F)},
20990          {UINT32_C(0xCC55DBA8), UINT32_C(0x4612651E), UINT32_C(0x2B3C7B06),
20991           UINT32_C(0xE853ADDE), UINT32_C(0x6E0B2E41), UINT32_C(0x14B2D0B7),
20992           UINT32_C(0xEE804E0B), UINT32_C(0xCA4F0872), UINT32_C(0xF893D931),
20993           UINT32_C(0xEA2AFCA5), UINT32_C(0x9BE51B1A), UINT32_C(0x6EB01891),
20994           UINT32_C(0x1F2769F1), UINT32_C(0xB0D8500D), UINT32_C(0xA47FFC13),
20995           UINT32_C(0x1303BA01)}},
20996         {{UINT32_C(0xB43811EA), UINT32_C(0xBED58425), UINT32_C(0x4E52E1D6),
20997           UINT32_C(0x57D7E536), UINT32_C(0xBF5EF913), UINT32_C(0x93DE67FE),
20998           UINT32_C(0x2713FC52), UINT32_C(0x2CCDA4E3), UINT32_C(0x8F1FA4BB),
20999           UINT32_C(0xC5C1B6F0), UINT32_C(0xA725295F), UINT32_C(0xA267A790),
21000           UINT32_C(0x2D219844), UINT32_C(0x13BB7D11), UINT32_C(0x75415602),
21001           UINT32_C(0x7FAF96A2)},
21002          {UINT32_C(0x4E4C3CE4), UINT32_C(0x7879EDF4), UINT32_C(0x3BF094F7),
21003           UINT32_C(0x9CD59A0D), UINT32_C(0x4A882A52), UINT32_C(0xD7976DEB),
21004           UINT32_C(0xBA65AFBA), UINT32_C(0x19EBBC10), UINT32_C(0x2D48D187),
21005           UINT32_C(0xABC37350), UINT32_C(0x1236B5F9), UINT32_C(0x5D5CA6C3),
21006           UINT32_C(0x915EAF61), UINT32_C(0xDFA55AC2), UINT32_C(0xE8735632),
21007           UINT32_C(0x6C54515E)}},
21008         {{UINT32_C(0xDC21B326), UINT32_C(0xB1CD06DE), UINT32_C(0xE4AE6148),
21009           UINT32_C(0xD6F6F904), UINT32_C(0xFA13BE52), UINT32_C(0x941B7545),
21010           UINT32_C(0xDF7CE61B), UINT32_C(0xD527042F), UINT32_C(0xD9C9BBDB),
21011           UINT32_C(0x1AB4495E), UINT32_C(0xBF6582BE), UINT32_C(0xA5CBE7C5),
21012           UINT32_C(0x41A1DA90), UINT32_C(0x1D0B5BA2), UINT32_C(0x0A810954),
21013           UINT32_C(0x6F99305C)},
21014          {UINT32_C(0x40D3954D), UINT32_C(0x866C254F), UINT32_C(0x2E5A123D),
21015           UINT32_C(0x5DEBFF4D), UINT32_C(0xAD23124C), UINT32_C(0x14AB6FB8),
21016           UINT32_C(0xC6B13624), UINT32_C(0xAE3C32B6), UINT32_C(0x707528BA),
21017           UINT32_C(0x74075FF6), UINT32_C(0xE91D5097), UINT32_C(0x55DA7227),
21018           UINT32_C(0x6A9C3469), UINT32_C(0x450D3848), UINT32_C(0x2313EBA2),
21019           UINT32_C(0x15818A1E)}},
21020     },
21021     {
21022         {{UINT32_C(0x14125D01), UINT32_C(0x27BE68B4), UINT32_C(0x2482BF94),
21023           UINT32_C(0x87549114), UINT32_C(0x8D0C8AF2), UINT32_C(0xE8B70931),
21024           UINT32_C(0x11344A8B), UINT32_C(0xF38D32BF), UINT32_C(0x63136143),
21025           UINT32_C(0xCB7CDFD1), UINT32_C(0xA17D7DE5), UINT32_C(0x717954CD),
21026           UINT32_C(0x7C10DF5E), UINT32_C(0xD65BDD44), UINT32_C(0x4E821D20),
21027           UINT32_C(0x15C45F81)},
21028          {UINT32_C(0xD9C326C4), UINT32_C(0x7D425E66), UINT32_C(0x1C7B4BCD),
21029           UINT32_C(0xEEA0D61A), UINT32_C(0x8707E9C8), UINT32_C(0x41A8654A),
21030           UINT32_C(0x0B4A8F46), UINT32_C(0xBA9E8F7C), UINT32_C(0xF2739871),
21031           UINT32_C(0xB96A24FC), UINT32_C(0xFD9C9D58), UINT32_C(0xA9BA022F),
21032           UINT32_C(0x2C9AE418), UINT32_C(0x59F7C297), UINT32_C(0xB0CDD468),
21033           UINT32_C(0x6B82C284)}},
21034         {{UINT32_C(0x58483FA2), UINT32_C(0xD4C5486A), UINT32_C(0xEDC6A022),
21035           UINT32_C(0x8F140259), UINT32_C(0xC43116F8), UINT32_C(0xE451FB0C),
21036           UINT32_C(0x65DF7628), UINT32_C(0x5368FE47), UINT32_C(0xBC70855A),
21037           UINT32_C(0x0F0DCC6D), UINT32_C(0x472BFE81), UINT32_C(0x0E726D87),
21038           UINT32_C(0x3C024F88), UINT32_C(0x9C64B716), UINT32_C(0x14FF6089),
21039           UINT32_C(0x1ABAE0D8)},
21040          {UINT32_C(0xB5A15618), UINT32_C(0xC0ABA6B3), UINT32_C(0x65CE0681),
21041           UINT32_C(0x71FAA6DF), UINT32_C(0x39A6F5BF), UINT32_C(0x3199E2C9),
21042           UINT32_C(0x85BCF47E), UINT32_C(0xD8EBFEDA), UINT32_C(0xC262A35F),
21043           UINT32_C(0xC3D57D3B), UINT32_C(0x0269DFDE), UINT32_C(0xF0D6338E),
21044           UINT32_C(0x0E6D0BF0), UINT32_C(0x09072E1E), UINT32_C(0x4128B1BA),
21045           UINT32_C(0x0980E291)}},
21046         {{UINT32_C(0x4DE44CB0), UINT32_C(0x6A2023F8), UINT32_C(0x247A7D5B),
21047           UINT32_C(0xEA995754), UINT32_C(0x99102324), UINT32_C(0xD850D179),
21048           UINT32_C(0xA906B038), UINT32_C(0x126FDFE2), UINT32_C(0x577DF168),
21049           UINT32_C(0x4C3B3696), UINT32_C(0x9E3853EA), UINT32_C(0x9D3A9E07),
21050           UINT32_C(0x40ACE3A1), UINT32_C(0xBC21A51E), UINT32_C(0xC51DD652),
21051           UINT32_C(0x165065A3)},
21052          {UINT32_C(0xE4BBD96B), UINT32_C(0xF5B255B9), UINT32_C(0x3D94F9D6),
21053           UINT32_C(0xC1E91F80), UINT32_C(0x84768FCE), UINT32_C(0x7DDB5BB7),
21054           UINT32_C(0x5CA35823), UINT32_C(0x33F7ADF6), UINT32_C(0x33097882),
21055           UINT32_C(0x3667E174), UINT32_C(0x8F241DC1), UINT32_C(0x5FDC3BA1),
21056           UINT32_C(0x172CD7FC), UINT32_C(0x41F5C737), UINT32_C(0x7986FE8D),
21057           UINT32_C(0x64D4116E)}},
21058         {{UINT32_C(0x8C89DED4), UINT32_C(0x2FF0F505), UINT32_C(0xBBBD0897),
21059           UINT32_C(0x06507852), UINT32_C(0x1FAD2908), UINT32_C(0x62886521),
21060           UINT32_C(0x9F5F4D13), UINT32_C(0xB8A1362E), UINT32_C(0x6E9856FD),
21061           UINT32_C(0x83075FE6), UINT32_C(0x7CCEDC4D), UINT32_C(0x06B0BA27),
21062           UINT32_C(0x52750DD5), UINT32_C(0x09B81B51), UINT32_C(0xCB59D8F1),
21063           UINT32_C(0x12A96BB0)},
21064          {UINT32_C(0xDB43958B), UINT32_C(0xCA4BC3A5), UINT32_C(0x94C12E88),
21065           UINT32_C(0x6456C11B), UINT32_C(0xAC330EE6), UINT32_C(0x7EFA99FF),
21066           UINT32_C(0xF40AEBEC), UINT32_C(0x56973CAD), UINT32_C(0xC5D73A2A),
21067           UINT32_C(0x62522E6B), UINT32_C(0x90F4378B), UINT32_C(0xF4538CA8),
21068           UINT32_C(0x1BA585B1), UINT32_C(0xE5447FCB), UINT32_C(0x18376AB9),
21069           UINT32_C(0x6C3F50C2)}},
21070         {{UINT32_C(0xE1720FC1), UINT32_C(0xC0156EB6), UINT32_C(0xFFEE4BA3),
21071           UINT32_C(0xE0F821EE), UINT32_C(0xD0B530C5), UINT32_C(0xC0B4EF97),
21072           UINT32_C(0x1A47CDAA), UINT32_C(0x003BB116), UINT32_C(0x464EC84B),
21073           UINT32_C(0xA5837856), UINT32_C(0xE0E63A97), UINT32_C(0xD65BA195),
21074           UINT32_C(0xA375112F), UINT32_C(0xB22C0F5F), UINT32_C(0xA7F7BDC1),
21075           UINT32_C(0x18D81698)},
21076          {UINT32_C(0x91E78A50), UINT32_C(0x5FD3C5E5), UINT32_C(0x97D10A66),
21077           UINT32_C(0xE5EE4EB9), UINT32_C(0x9FA305DA), UINT32_C(0xF74BD085),
21078           UINT32_C(0x5485E038), UINT32_C(0x519BC676), UINT32_C(0xDE116ECE),
21079           UINT32_C(0x7D3E6E21), UINT32_C(0x4221F32B), UINT32_C(0x10D68B8C),
21080           UINT32_C(0x565C1614), UINT32_C(0xE41D74A9), UINT32_C(0x2E728554),
21081           UINT32_C(0x191561DD)}},
21082         {{UINT32_C(0x01C9BD19), UINT32_C(0x527CD255), UINT32_C(0x913FA68C),
21083           UINT32_C(0x01879769), UINT32_C(0xD76B7FCB), UINT32_C(0xE9BF7700),
21084           UINT32_C(0x02B92508), UINT32_C(0xCEA4EE41), UINT32_C(0x34D015A1),
21085           UINT32_C(0x739154CC), UINT32_C(0x44C3F451), UINT32_C(0xD1F1F1AC),
21086           UINT32_C(0x7905A732), UINT32_C(0x1DF5A4AA), UINT32_C(0xB67F7057),
21087           UINT32_C(0x081AFEB8)},
21088          {UINT32_C(0x671D0F79), UINT32_C(0x8A0EDEC0), UINT32_C(0x442928EE),
21089           UINT32_C(0xE99B4B79), UINT32_C(0x2C1557B0), UINT32_C(0x4A722AC7),
21090           UINT32_C(0x03021BBE), UINT32_C(0x95070ED6), UINT32_C(0x672C3F05),
21091           UINT32_C(0x9E1E6418), UINT32_C(0x89B0C1A6), UINT32_C(0x87337263),
21092           UINT32_C(0x008A3B13), UINT32_C(0xB67B8831), UINT32_C(0xB059BE83),
21093           UINT32_C(0x4F44986B)}},
21094         {{UINT32_C(0x2CB15C97), UINT32_C(0x09A5B3C9), UINT32_C(0xF9B4777D),
21095           UINT32_C(0x43E1B906), UINT32_C(0x66A5BC88), UINT32_C(0x3BAB3A64),
21096           UINT32_C(0x7D82E655), UINT32_C(0x276632BB), UINT32_C(0xD97D5CE2),
21097           UINT32_C(0xD09388D1), UINT32_C(0xCA1248C5), UINT32_C(0x26B0339D),
21098           UINT32_C(0x11F2A8BB), UINT32_C(0x05F0A241), UINT32_C(0xB7F68A8A),
21099           UINT32_C(0x1F498EBA)},
21100          {UINT32_C(0xD0DD019B), UINT32_C(0x265C09CF), UINT32_C(0x958B91C2),
21101           UINT32_C(0x01A0FE11), UINT32_C(0x5A389069), UINT32_C(0xF55D56ED),
21102           UINT32_C(0x1A18A889), UINT32_C(0x9E5DE2CA), UINT32_C(0x065A1799),
21103           UINT32_C(0x4F4C9D39), UINT32_C(0x7213B184), UINT32_C(0xB5CB916F),
21104           UINT32_C(0xB5D0926E), UINT32_C(0x1941E104), UINT32_C(0x2E03CFB8),
21105           UINT32_C(0x6EC375E8)}},
21106         {{UINT32_C(0xB57B1B5D), UINT32_C(0x80F444ED), UINT32_C(0x7D4EFD6C),
21107           UINT32_C(0x2E5315E7), UINT32_C(0x868CC07F), UINT32_C(0x9272EBA7),
21108           UINT32_C(0x31A8EA6E), UINT32_C(0x19EC814D), UINT32_C(0xF29FCDBF),
21109           UINT32_C(0x9EE92D03), UINT32_C(0x2E8408C3), UINT32_C(0xDBF8AB6B),
21110           UINT32_C(0xA103D807), UINT32_C(0xA0E845FB), UINT32_C(0x1CA3992E),
21111           UINT32_C(0x2A6A6B31)},
21112          {UINT32_C(0x1C391D76), UINT32_C(0xF58B6F6C), UINT32_C(0x13687C07),
21113           UINT32_C(0x9E385BB2), UINT32_C(0x6BAEBBF5), UINT32_C(0xF6EE205B),
21114           UINT32_C(0xA706C6C5), UINT32_C(0xB2D7D412), UINT32_C(0xCD887640),
21115           UINT32_C(0xCFE32A97), UINT32_C(0xD93A1136), UINT32_C(0x2783CFE9),
21116           UINT32_C(0xF4D34FA7), UINT32_C(0x601DE429), UINT32_C(0x6EA85459),
21117           UINT32_C(0x1E433BB8)}},
21118         {{UINT32_C(0xD618AD6A), UINT32_C(0x8BCB9073), UINT32_C(0x996FE814),
21119           UINT32_C(0x84CDBD19), UINT32_C(0x166793B9), UINT32_C(0xB1F5FFDB),
21120           UINT32_C(0xEDE62FB4), UINT32_C(0x5FA22BAD), UINT32_C(0x7019C1EB),
21121           UINT32_C(0xC1C1C394), UINT32_C(0x08AA77F0), UINT32_C(0x7A026191),
21122           UINT32_C(0xA32E5855), UINT32_C(0x026EE69D), UINT32_C(0x80B81284),
21123           UINT32_C(0x53563997)},
21124          {UINT32_C(0x5E0B9ABB), UINT32_C(0xF46C064F), UINT32_C(0xE8A0FE23),
21125           UINT32_C(0x39332D2C), UINT32_C(0x0BE9ECC5), UINT32_C(0xBD50EE1C),
21126           UINT32_C(0x8DE1B166), UINT32_C(0x9B4A4CC0), UINT32_C(0x56713AAF),
21127           UINT32_C(0x4BBA7B7B), UINT32_C(0xF1C76C54), UINT32_C(0x2CA8EF64),
21128           UINT32_C(0xCEB309E8), UINT32_C(0x1022D9F4), UINT32_C(0x15A18D10),
21129           UINT32_C(0x4F1375BC)}},
21130         {{UINT32_C(0x9198331C), UINT32_C(0x09CF4EBA), UINT32_C(0x7D60EA39),
21131           UINT32_C(0x232CA52D), UINT32_C(0x2FC3A96E), UINT32_C(0x2C478089),
21132           UINT32_C(0x80CB5721), UINT32_C(0xC7F9A36C), UINT32_C(0x2D8802BE),
21133           UINT32_C(0xEDA98A0C), UINT32_C(0x3C41B152), UINT32_C(0xC7413048),
21134           UINT32_C(0xA74D701C), UINT32_C(0x479DF24F), UINT32_C(0x51869D52),
21135           UINT32_C(0x7A92C3F1)},
21136          {UINT32_C(0xF00BA577), UINT32_C(0xC1AB98B3), UINT32_C(0xB7778354),
21137           UINT32_C(0x5A687BA4), UINT32_C(0x157FB1D2), UINT32_C(0xF5A77B64),
21138           UINT32_C(0x81BBAFEE), UINT32_C(0xB9F746AE), UINT32_C(0x1BEE9D2D),
21139           UINT32_C(0xBA33EBDC), UINT32_C(0xD046655C), UINT32_C(0x6FE41BC1),
21140           UINT32_C(0xACC3A496), UINT32_C(0x2A8CB913), UINT32_C(0x6AC2B374),
21141           UINT32_C(0x7CBC537D)}},
21142         {{UINT32_C(0x538ED4B1), UINT32_C(0x55C19B5E), UINT32_C(0x61891DAE),
21143           UINT32_C(0x6AA0E456), UINT32_C(0xCD971AE7), UINT32_C(0xD77CA0C2),
21144           UINT32_C(0x70294F78), UINT32_C(0xB23434F7), UINT32_C(0x14D25513),
21145           UINT32_C(0x3B87D759), UINT32_C(0x8B94F435), UINT32_C(0x2A37CFD2),
21146           UINT32_C(0x3F3F32FF), UINT32_C(0xF63B0962), UINT32_C(0x98B5916A),
21147           UINT32_C(0x6387EFB9)},
21148          {UINT32_C(0xF35951D8), UINT32_C(0xB2826971), UINT32_C(0x996C5518),
21149           UINT32_C(0xD1DDCB0A), UINT32_C(0x3669304A), UINT32_C(0xA5E88B2D),
21150           UINT32_C(0xC53DEDB7), UINT32_C(0xEA5685BD), UINT32_C(0x6A446FA0),
21151           UINT32_C(0x2DD72E08), UINT32_C(0xEA074FF8), UINT32_C(0xFA2689EF),
21152           UINT32_C(0x7A8302C3), UINT32_C(0xC3430BBE), UINT32_C(0xE98D1CD5),
21153           UINT32_C(0x098A5073)}},
21154         {{UINT32_C(0x44EE6CC4), UINT32_C(0xCF5D95C2), UINT32_C(0xCE04027F),
21155           UINT32_C(0x5D5278B5), UINT32_C(0xC1D26E0E), UINT32_C(0xEA0F4D01),
21156           UINT32_C(0xAB2E71FB), UINT32_C(0xA79154F3), UINT32_C(0xDC59126C),
21157           UINT32_C(0x27BBA6EE), UINT32_C(0x632BEE8F), UINT32_C(0x269EB8B7),
21158           UINT32_C(0x53BB6C55), UINT32_C(0xD5894008), UINT32_C(0x222DDE2B),
21159           UINT32_C(0x7698DA12)},
21160          {UINT32_C(0xB5D03BC6), UINT32_C(0x826DF5A3), UINT32_C(0xE126406F),
21161           UINT32_C(0xFAADAD56), UINT32_C(0x68849D5F), UINT32_C(0x2EC70B64),
21162           UINT32_C(0x1D799E78), UINT32_C(0x9DDF8991), UINT32_C(0xD4DE8AC5),
21163           UINT32_C(0xB2AEAFC5), UINT32_C(0xE114AD71), UINT32_C(0x7A167F8F),
21164           UINT32_C(0x13AA2EDF), UINT32_C(0x9DCD07BC), UINT32_C(0x6651BD12),
21165           UINT32_C(0x531A5A3D)}},
21166         {{UINT32_C(0x82E7C32C), UINT32_C(0xDE7CE2AD), UINT32_C(0x2D0742C3),
21167           UINT32_C(0x2C9908EA), UINT32_C(0x056F7C69), UINT32_C(0xDA528D69),
21168           UINT32_C(0x704BFDCD), UINT32_C(0x1FE6E3EB), UINT32_C(0x79B0F586),
21169           UINT32_C(0x9C1EEDDF), UINT32_C(0x481E83F6), UINT32_C(0x0F6F81FB),
21170           UINT32_C(0xE007286E), UINT32_C(0x17DB66C0), UINT32_C(0x1802CD99),
21171           UINT32_C(0x3607EC13)},
21172          {UINT32_C(0x6F216120), UINT32_C(0xCCB2B85C), UINT32_C(0xE51C2036),
21173           UINT32_C(0x7B9EA544), UINT32_C(0x5428771E), UINT32_C(0xB14CD361),
21174           UINT32_C(0x03C6BD02), UINT32_C(0x978C458E), UINT32_C(0xEACEB25A),
21175           UINT32_C(0xEA43C163), UINT32_C(0x6B85CBB9), UINT32_C(0xB590D2D7),
21176           UINT32_C(0x19C45D61), UINT32_C(0x10B8EB86), UINT32_C(0xA1FC40DE),
21177           UINT32_C(0x2E5AF3E0)}},
21178         {{UINT32_C(0x90D2EA3E), UINT32_C(0x465C6261), UINT32_C(0x3E11EFC6),
21179           UINT32_C(0x6B10583C), UINT32_C(0x24958F6C), UINT32_C(0x1E3A1132),
21180           UINT32_C(0xB3336EA5), UINT32_C(0xCB895C3B), UINT32_C(0x5F89EEA1),
21181           UINT32_C(0xCA995E60), UINT32_C(0x199719B0), UINT32_C(0x725FB30B),
21182           UINT32_C(0xF8061D92), UINT32_C(0xC6897E80), UINT32_C(0x2CFBFB75),
21183           UINT32_C(0x56680A53)},
21184          {UINT32_C(0xD13E5E25), UINT32_C(0xA770755D), UINT32_C(0xFB78D704),
21185           UINT32_C(0xC33F71B0), UINT32_C(0xA101B288), UINT32_C(0x7B2322E7),
21186           UINT32_C(0xC1075A9E), UINT32_C(0x03ED4A92), UINT32_C(0x4B8CB0D4),
21187           UINT32_C(0xBF435984), UINT32_C(0x60F8188C), UINT32_C(0x6C61DDF3),
21188           UINT32_C(0x4D04EA1B), UINT32_C(0x760339E1), UINT32_C(0x46CE38BC),
21189           UINT32_C(0x18B7FE13)}},
21190         {{UINT32_C(0x838C109E), UINT32_C(0x7AA91562), UINT32_C(0xEF910EAF),
21191           UINT32_C(0xBBCAE1A4), UINT32_C(0xA3F53427), UINT32_C(0xF3CAD5AD),
21192           UINT32_C(0xAA559EE9), UINT32_C(0xF8FA6F08), UINT32_C(0x9B872C03),
21193           UINT32_C(0x35DF7AA5), UINT32_C(0x8F1C0B48), UINT32_C(0x0A3C6789),
21194           UINT32_C(0x3B1F9ABD), UINT32_C(0xE4106F6F), UINT32_C(0x7DAA3EA0),
21195           UINT32_C(0x51EE882B)},
21196          {UINT32_C(0xA97C031B), UINT32_C(0xFAE35FE0), UINT32_C(0x2FB341D9),
21197           UINT32_C(0x265CC7A2), UINT32_C(0xF7515098), UINT32_C(0xF99D1646),
21198           UINT32_C(0xA70C3101), UINT32_C(0x3630DCFC), UINT32_C(0x984A7736),
21199           UINT32_C(0x0D492AE5), UINT32_C(0xA65956C5), UINT32_C(0x1E46ACB5),
21200           UINT32_C(0x9C39921B), UINT32_C(0x87E193D0), UINT32_C(0x71406E88),
21201           UINT32_C(0x1AA85A4B)}},
21202         {{UINT32_C(0x26B55827), UINT32_C(0x6875F762), UINT32_C(0x28C694F4),
21203           UINT32_C(0xC6E92CB6), UINT32_C(0x57E83283), UINT32_C(0xC3DA1CFB),
21204           UINT32_C(0xFC91E16A), UINT32_C(0x2DAD4640), UINT32_C(0x079E48FB),
21205           UINT32_C(0x27238EDF), UINT32_C(0x4676F002), UINT32_C(0x8262F37E),
21206           UINT32_C(0x7E20A097), UINT32_C(0xF1DF5685), UINT32_C(0x1D647DBF),
21207           UINT32_C(0x710B8830)},
21208          {UINT32_C(0x55F50EC5), UINT32_C(0xF521938F), UINT32_C(0x5A65EC57),
21209           UINT32_C(0x86E72C2D), UINT32_C(0x9E067563), UINT32_C(0x72E72E10),
21210           UINT32_C(0x2941350F), UINT32_C(0x1C572F37), UINT32_C(0x27E00FBF),
21211           UINT32_C(0x0234F613), UINT32_C(0xE0605A65), UINT32_C(0xA33CCF1A),
21212           UINT32_C(0x9BE4C255), UINT32_C(0xFDB2433A), UINT32_C(0xDD7E45CD),
21213           UINT32_C(0x18374CEB)}},
21214     },
21215     {
21216         {{UINT32_C(0x0CEEC3F3), UINT32_C(0x9E00FC84), UINT32_C(0x0D2268DF),
21217           UINT32_C(0xA758AA23), UINT32_C(0xD36F482D), UINT32_C(0x5C9B3794),
21218           UINT32_C(0xE90303E7), UINT32_C(0xEE3F79CF), UINT32_C(0xD1BB3495),
21219           UINT32_C(0x22573217), UINT32_C(0xD2242A7E), UINT32_C(0x6D5C2063),
21220           UINT32_C(0x876A074A), UINT32_C(0x339BEDB8), UINT32_C(0x95CD5AA2),
21221           UINT32_C(0x63268703)},
21222          {UINT32_C(0x1B0CAE7B), UINT32_C(0xA86B4EF9), UINT32_C(0x3DB7D12D),
21223           UINT32_C(0x420985B4), UINT32_C(0x6B1CEED3), UINT32_C(0x99A3BB29),
21224           UINT32_C(0x3569FA9E), UINT32_C(0x2113B00F), UINT32_C(0x8E8BF2D8),
21225           UINT32_C(0x2C592420), UINT32_C(0x00DB962B), UINT32_C(0xF74DD63B),
21226           UINT32_C(0x9758035F), UINT32_C(0x8F0523E5), UINT32_C(0x448F83C0),
21227           UINT32_C(0x4EA1D81A)}},
21228         {{UINT32_C(0xAAB1F908), UINT32_C(0x01183057), UINT32_C(0x324AC197),
21229           UINT32_C(0xAF94AE9A), UINT32_C(0x23710A59), UINT32_C(0x6BF3B50D),
21230           UINT32_C(0xC39A3428), UINT32_C(0x9B65A594), UINT32_C(0x2210C08A),
21231           UINT32_C(0x345E5C52), UINT32_C(0x23216FE9), UINT32_C(0x6D728DD6),
21232           UINT32_C(0x2E4F42C2), UINT32_C(0x9D09327B), UINT32_C(0x09505F44),
21233           UINT32_C(0x47504F62)},
21234          {UINT32_C(0xFB3AD9B5), UINT32_C(0x24F03D12), UINT32_C(0x439F3E25),
21235           UINT32_C(0x70E8DE3C), UINT32_C(0xAE5A62FE), UINT32_C(0x1FE89F0E),
21236           UINT32_C(0x4B98CDA2), UINT32_C(0x3B518A06), UINT32_C(0xC70FF3F3),
21237           UINT32_C(0x725AE18C), UINT32_C(0x02BA4952), UINT32_C(0x45765C35),
21238           UINT32_C(0xA7C32E49), UINT32_C(0xBAA6488D), UINT32_C(0xC5A2E6D7),
21239           UINT32_C(0x5D277639)}},
21240         {{UINT32_C(0xBD6F5DF9), UINT32_C(0xE3818693), UINT32_C(0x8307A5AD),
21241           UINT32_C(0x482D9357), UINT32_C(0x323D211C), UINT32_C(0x82B507F2),
21242           UINT32_C(0x92967D94), UINT32_C(0x9E382A71), UINT32_C(0xB3BFF973),
21243           UINT32_C(0x4327BB2A), UINT32_C(0xAC87D95A), UINT32_C(0x911FF5F4),
21244           UINT32_C(0x3BEF8BFB), UINT32_C(0xD2128961), UINT32_C(0xB8FA196B),
21245           UINT32_C(0x43E2ED58)},
21246          {UINT32_C(0xD5D4F65F), UINT32_C(0x74359D2C), UINT32_C(0x401FC20D),
21247           UINT32_C(0x7FE8B0D1), UINT32_C(0xC012734A), UINT32_C(0xAA9C0EBC),
21248           UINT32_C(0xBC05E810), UINT32_C(0x54BB07ED), UINT32_C(0x94C9B39B),
21249           UINT32_C(0x09744AB8), UINT32_C(0x47E3E6E7), UINT32_C(0x1B29E64A),
21250           UINT32_C(0x3B728BB9), UINT32_C(0x82082F86), UINT32_C(0xE159E167),
21251           UINT32_C(0x5DA4AF1D)}},
21252         {{UINT32_C(0xF80E5A20), UINT32_C(0xD838425E), UINT32_C(0x7AA52E54),
21253           UINT32_C(0x1701F0F4), UINT32_C(0x3B0EF4D7), UINT32_C(0x2BC3E024),
21254           UINT32_C(0xBD8C9C7E), UINT32_C(0x13DED370), UINT32_C(0x3853E414),
21255           UINT32_C(0x93A9BCB0), UINT32_C(0x0B81BBA1), UINT32_C(0xBA752832),
21256           UINT32_C(0x69F51EC3), UINT32_C(0xBE267CE5), UINT32_C(0x81D034EB),
21257           UINT32_C(0x2DD13391)},
21258          {UINT32_C(0xEAB11B6E), UINT32_C(0x78E02B77), UINT32_C(0xD67C3B1C),
21259           UINT32_C(0xDC2C14F2), UINT32_C(0x87193F9F), UINT32_C(0x3407014C),
21260           UINT32_C(0x580D2A6C), UINT32_C(0xA5187CAC), UINT32_C(0x254FB63B),
21261           UINT32_C(0xA76AD3CB), UINT32_C(0xFA5EC4B7), UINT32_C(0x16A7A635),
21262           UINT32_C(0x358A7E00), UINT32_C(0x8B1E623D), UINT32_C(0xE428EB45),
21263           UINT32_C(0x12DED0AE)}},
21264         {{UINT32_C(0x42D2628B), UINT32_C(0xEC93FF3E), UINT32_C(0x4D6D15AD),
21265           UINT32_C(0xF3E153F8), UINT32_C(0xB269AFEF), UINT32_C(0x9C1D3EE7),
21266           UINT32_C(0x2596D285), UINT32_C(0x1DC9ED6B), UINT32_C(0xDA973D5C),
21267           UINT32_C(0x1D99A25F), UINT32_C(0x575656A3), UINT32_C(0x6D0CC657),
21268           UINT32_C(0x9BE5B314), UINT32_C(0xB5FBD573), UINT32_C(0x4BCB4F6B),
21269           UINT32_C(0x2D0AF381)},
21270          {UINT32_C(0x42992580), UINT32_C(0x813C6975), UINT32_C(0xD9C88B9F),
21271           UINT32_C(0x5F35F31B), UINT32_C(0xF1315EA8), UINT32_C(0xD62AC131),
21272           UINT32_C(0x20AEAF30), UINT32_C(0x6898E20F), UINT32_C(0x733A3518),
21273           UINT32_C(0x85A2C8AF), UINT32_C(0x42DFC623), UINT32_C(0x60BB0AE0),
21274           UINT32_C(0x7F5A3320), UINT32_C(0x5BE9C682), UINT32_C(0x0795B27B),
21275           UINT32_C(0x78153114)}},
21276         {{UINT32_C(0x5BFB1A8F), UINT32_C(0xEBA2445D), UINT32_C(0xE3A37647),
21277           UINT32_C(0x23CA73DB), UINT32_C(0x09D6A2E8), UINT32_C(0x1D41C8EA),
21278           UINT32_C(0xB9CA389A), UINT32_C(0x837CB597), UINT32_C(0x1DAF5EF4),
21279           UINT32_C(0x66B0A05A), UINT32_C(0x79720DD3), UINT32_C(0xD1EC0B2B),
21280           UINT32_C(0x34EC20E5), UINT32_C(0xA4EBD633), UINT32_C(0x96CB4933),
21281           UINT32_C(0x3CBE3C4B)},
21282          {UINT32_C(0xEAB154BD), UINT32_C(0x5DFBCA31), UINT32_C(0x086B4B02),
21283           UINT32_C(0xA95532F9), UINT32_C(0x0ECE8177), UINT32_C(0xD6D5A014),
21284           UINT32_C(0xC1701606), UINT32_C(0xA2BD7647), UINT32_C(0x28947FD0),
21285           UINT32_C(0xA0513327), UINT32_C(0xFB8D79A4), UINT32_C(0x941ADE30),
21286           UINT32_C(0xA5399FC5), UINT32_C(0xE793B659), UINT32_C(0x7A2DAACF),
21287           UINT32_C(0x0CBA91FE)}},
21288         {{UINT32_C(0xF5D6C8A5), UINT32_C(0x6EDE3A1A), UINT32_C(0x5B8C138E),
21289           UINT32_C(0x18C47EFC), UINT32_C(0x7B418D78), UINT32_C(0x997CB33C),
21290           UINT32_C(0x83E40686), UINT32_C(0x5269B9B0), UINT32_C(0x8A20DE43),
21291           UINT32_C(0x85054DDC), UINT32_C(0x9485BF29), UINT32_C(0x0FF62C38),
21292           UINT32_C(0x0EF78B00), UINT32_C(0x8D769D16), UINT32_C(0x98B54D2D),
21293           UINT32_C(0x53D43619)},
21294          {UINT32_C(0xC6B6FC2F), UINT32_C(0x7CAC1C68), UINT32_C(0xBA127B4F),
21295           UINT32_C(0x4F4FB16B), UINT32_C(0xB003EE2B), UINT32_C(0x613B15EF),
21296           UINT32_C(0x7121BA05), UINT32_C(0x51D36B34), UINT32_C(0x70C1BD53),
21297           UINT32_C(0xA33E6C36), UINT32_C(0xEEF75FCD), UINT32_C(0x0D786268),
21298           UINT32_C(0x425A7776), UINT32_C(0xEE9064EC), UINT32_C(0x1B720CA1),
21299           UINT32_C(0x640F4FE3)}},
21300         {{UINT32_C(0xDE5EB014), UINT32_C(0x0D80E5DC), UINT32_C(0xFB6F0966),
21301           UINT32_C(0x8B87C2C5), UINT32_C(0x7F7A8B3D), UINT32_C(0x440E812F),
21302           UINT32_C(0xD930CD64), UINT32_C(0x4129E117), UINT32_C(0xBB1AD89B),
21303           UINT32_C(0x19224A1F), UINT32_C(0x1B9CF977), UINT32_C(0xFF6582C1),
21304           UINT32_C(0x2ED4B99F), UINT32_C(0x0C279A28), UINT32_C(0x61859FE3),
21305           UINT32_C(0x5985FA32)},
21306          {UINT32_C(0xFD425835), UINT32_C(0xE807ADC1), UINT32_C(0x52CC2AFA),
21307           UINT32_C(0xD0F0F7C6), UINT32_C(0x5C43ECC0), UINT32_C(0xF3B06F65),
21308           UINT32_C(0x5F15A3D0), UINT32_C(0xC308696A), UINT32_C(0x97174601),
21309           UINT32_C(0x00DC3AA7), UINT32_C(0x81B1A96F), UINT32_C(0x8FC6B2DE),
21310           UINT32_C(0x2071B8F4), UINT32_C(0x0E4646A2), UINT32_C(0xE92B7E14),
21311           UINT32_C(0x4D8B4DA5)}},
21312         {{UINT32_C(0x25133E4D), UINT32_C(0xA3719219), UINT32_C(0x1211714A),
21313           UINT32_C(0x76EC5148), UINT32_C(0x75C6B433), UINT32_C(0xB5C0EC56),
21314           UINT32_C(0x14240932), UINT32_C(0xE1DFD7B3), UINT32_C(0x239466CA),
21315           UINT32_C(0x319F8E99), UINT32_C(0x35FED9C2), UINT32_C(0xA6D0F9EC),
21316           UINT32_C(0xC41F492E), UINT32_C(0x19FC4B44), UINT32_C(0xB8CF87F2),
21317           UINT32_C(0x36D24698)},
21318          {UINT32_C(0xC74D1AAA), UINT32_C(0x789735C0), UINT32_C(0x6B21C410),
21319           UINT32_C(0x0C0DBF5F), UINT32_C(0x4DCAACF0), UINT32_C(0x157DEB3C),
21320           UINT32_C(0x9826FE13), UINT32_C(0xA7D53A56), UINT32_C(0x8E151D58),
21321           UINT32_C(0xB4F2E884), UINT32_C(0xA51FDECE), UINT32_C(0x6CD528BD),
21322           UINT32_C(0x6F669DBD), UINT32_C(0x7EF7FA0E), UINT32_C(0x666F1F7B),
21323           UINT32_C(0x5250D79D)}},
21324         {{UINT32_C(0x02CBADB6), UINT32_C(0xC33D5CC3), UINT32_C(0xC56345D9),
21325           UINT32_C(0xF51C5ABF), UINT32_C(0x3B5E86CE), UINT32_C(0x0B2FED49),
21326           UINT32_C(0x480D2793), UINT32_C(0x86599A1D), UINT32_C(0xA8F96CB6),
21327           UINT32_C(0x15CA7826), UINT32_C(0x5DA5D7C0), UINT32_C(0x0577868C),
21328           UINT32_C(0xF8B7F740), UINT32_C(0x0292603B), UINT32_C(0x85445AB2),
21329           UINT32_C(0x49C31FB5)},
21330          {UINT32_C(0xEFDB9DA0), UINT32_C(0xCFF51BEB), UINT32_C(0x9DA2096C),
21331           UINT32_C(0x1C552A23), UINT32_C(0x416FD3D7), UINT32_C(0x6FAC5D64),
21332           UINT32_C(0x5F5F2D95), UINT32_C(0x7F6CD9A7), UINT32_C(0x1E91AB28),
21333           UINT32_C(0x98BD5C7F), UINT32_C(0xDAC6FFA2), UINT32_C(0x95132D69),
21334           UINT32_C(0x4C6BDC19), UINT32_C(0x5611638C), UINT32_C(0x0DDCBF9E),
21335           UINT32_C(0x79320E84)}},
21336         {{UINT32_C(0x28AD172D), UINT32_C(0x2B07BCB2), UINT32_C(0x9AABAAA7),
21337           UINT32_C(0xFBD85553), UINT32_C(0x715A69DA), UINT32_C(0x466FF9B8),
21338           UINT32_C(0x5DF8355B), UINT32_C(0xA5EE097A), UINT32_C(0x94527A84),
21339           UINT32_C(0x5E81EF36), UINT32_C(0x62E79307), UINT32_C(0x0FD82858),
21340           UINT32_C(0x7A0154D8), UINT32_C(0xF77154C6), UINT32_C(0x17F87D8C),
21341           UINT32_C(0x706EA857)},
21342          {UINT32_C(0xEDF504A7), UINT32_C(0x696280B6), UINT32_C(0x0D58FD9E),
21343           UINT32_C(0x8E2FDF94), UINT32_C(0x0A6463DF), UINT32_C(0x4582C065),
21344           UINT32_C(0x68B7389B), UINT32_C(0x5DC2DECD), UINT32_C(0xD2CFCF3C),
21345           UINT32_C(0x98D77559), UINT32_C(0xE277A1EA), UINT32_C(0x4E652C83),
21346           UINT32_C(0x22B153DC), UINT32_C(0x81FA94F7), UINT32_C(0x27250748),
21347           UINT32_C(0x6B86C4CB)}},
21348         {{UINT32_C(0x9050FD42), UINT32_C(0x31FA2A56), UINT32_C(0xFDCEFA17),
21349           UINT32_C(0x72FEACD1), UINT32_C(0x84A8F817), UINT32_C(0xDC60ED63),
21350           UINT32_C(0x24332D2E), UINT32_C(0x584DADB8), UINT32_C(0x3C47EB6B),
21351           UINT32_C(0x44D7CF2E), UINT32_C(0x9A6BC268), UINT32_C(0x905E2D0E),
21352           UINT32_C(0x6EF013BE), UINT32_C(0x501FE448), UINT32_C(0x999445A7),
21353           UINT32_C(0x733E11DA)},
21354          {UINT32_C(0xB4A90B6B), UINT32_C(0x7EBF9F56), UINT32_C(0x4364F578),
21355           UINT32_C(0x526D5685), UINT32_C(0xBE950B53), UINT32_C(0xBF9B3EF7),
21356           UINT32_C(0x73D295F8), UINT32_C(0x6C5EEE0A), UINT32_C(0x3F9CFD38),
21357           UINT32_C(0x4A79F9A7), UINT32_C(0x5C348121), UINT32_C(0xA8C15D28),
21358           UINT32_C(0x7BC3EEA7), UINT32_C(0xDB33882F), UINT32_C(0x1C95C7DB),
21359           UINT32_C(0x164B6C98)}},
21360         {{UINT32_C(0x876E8E37), UINT32_C(0x99A0B2F1), UINT32_C(0x7D53142D),
21361           UINT32_C(0x9540376E), UINT32_C(0x6F20C705), UINT32_C(0x9D87809D),
21362           UINT32_C(0xB0FDE5DE), UINT32_C(0x1305C33B), UINT32_C(0xDF9311EB),
21363           UINT32_C(0x172DFA23), UINT32_C(0xB8B9A7ED), UINT32_C(0xC55A603C),
21364           UINT32_C(0x398CDDF1), UINT32_C(0xF4426DA9), UINT32_C(0x93395515),
21365           UINT32_C(0x7EE621B0)},
21366          {UINT32_C(0x7190296B), UINT32_C(0xBBD0B9E9), UINT32_C(0x817E9802),
21367           UINT32_C(0x244FFECC), UINT32_C(0x071D598F), UINT32_C(0x572B5387),
21368           UINT32_C(0xD2B681E2), UINT32_C(0x8314EF61), UINT32_C(0x639B8713),
21369           UINT32_C(0x8F8CA790), UINT32_C(0xF265F881), UINT32_C(0x81FD3C40),
21370           UINT32_C(0x78DB97D0), UINT32_C(0x05EC87EA), UINT32_C(0xE4CB4B7D),
21371           UINT32_C(0x7C279328)}},
21372         {{UINT32_C(0xA3B4A536), UINT32_C(0xF385F057), UINT32_C(0x4844689C),
21373           UINT32_C(0x14C2337F), UINT32_C(0x8B5FFFB0), UINT32_C(0x3523F9A9),
21374           UINT32_C(0xA5E078C2), UINT32_C(0xF5E10A66), UINT32_C(0x9EEAC34E),
21375           UINT32_C(0xC5DDD869), UINT32_C(0xED24D386), UINT32_C(0x16348B68),
21376           UINT32_C(0xEBB0A580), UINT32_C(0x90992D06), UINT32_C(0x047485A9),
21377           UINT32_C(0x001BD2DB)},
21378          {UINT32_C(0xDABC2B30), UINT32_C(0x871A178B), UINT32_C(0x6B5F7DC4),
21379           UINT32_C(0xEC9674EC), UINT32_C(0xAC23E5B0), UINT32_C(0xBB3B1C57),
21380           UINT32_C(0x44A658A1), UINT32_C(0x6DBB0530), UINT32_C(0x61E53517),
21381           UINT32_C(0x28B031C9), UINT32_C(0x64182250), UINT32_C(0xC1AB8ED5),
21382           UINT32_C(0xD1333B9E), UINT32_C(0xDA3FE27E), UINT32_C(0x71AD4520),
21383           UINT32_C(0x4652F37C)}},
21384         {{UINT32_C(0x7B2186CC), UINT32_C(0xB9C2F894), UINT32_C(0x57CF825F),
21385           UINT32_C(0xFA2E5BE5), UINT32_C(0x26232D47), UINT32_C(0x71A9C723),
21386           UINT32_C(0xEB1F6B74), UINT32_C(0xD990D5D4), UINT32_C(0xEE869587),
21387           UINT32_C(0x0526A74F), UINT32_C(0x79F385E3), UINT32_C(0xB29047B1),
21388           UINT32_C(0x7588AABE), UINT32_C(0xE9555EB3), UINT32_C(0xE8EDC982),
21389           UINT32_C(0x379D31BA)},
21390          {UINT32_C(0xDEC275F9), UINT32_C(0xD1354749), UINT32_C(0x38EAAC97),
21391           UINT32_C(0xDC580016), UINT32_C(0x894811E9), UINT32_C(0x23B6F54D),
21392           UINT32_C(0x838B2AE0), UINT32_C(0x8A2356F8), UINT32_C(0x0332F83F),
21393           UINT32_C(0x5ECBE075), UINT32_C(0xF248814B), UINT32_C(0x1DE54B95),
21394           UINT32_C(0x963938AE), UINT32_C(0x3B4D634D), UINT32_C(0x7A5F8CB0),
21395           UINT32_C(0x4C8888A5)}},
21396         {{UINT32_C(0x866B8E1D), UINT32_C(0xC6A93408), UINT32_C(0x3FA8DDAC),
21397           UINT32_C(0x33DCDEAC), UINT32_C(0x5DBEC7A8), UINT32_C(0x7F21F911),
21398           UINT32_C(0x888CF7C1), UINT32_C(0x4C54D4CB), UINT32_C(0xB81E81C5),
21399           UINT32_C(0x3FBBB373), UINT32_C(0xC50F3415), UINT32_C(0x2946B9BB),
21400           UINT32_C(0x72265924), UINT32_C(0x8EA5487B), UINT32_C(0xBDEBBFEC),
21401           UINT32_C(0x3D570399)},
21402          {UINT32_C(0x1939A079), UINT32_C(0x86C128FF), UINT32_C(0x9509F043),
21403           UINT32_C(0x4B37E081), UINT32_C(0x7209D23F), UINT32_C(0x42991231),
21404           UINT32_C(0x68A1134B), UINT32_C(0x22D2D207), UINT32_C(0x34D6A734),
21405           UINT32_C(0xA5AF7A38), UINT32_C(0x2ED7FCBF), UINT32_C(0x752A8190),
21406           UINT32_C(0x80FD1D18), UINT32_C(0x11CC5870), UINT32_C(0xD189B4DD),
21407           UINT32_C(0x1D9ACAE3)}},
21408     },
21409     {
21410         {{UINT32_C(0xBD6BEAA4), UINT32_C(0xE47BFD7F), UINT32_C(0x56A13CBF),
21411           UINT32_C(0x6D4E6C12), UINT32_C(0x955E8CFA), UINT32_C(0x66944291),
21412           UINT32_C(0xE17CB432), UINT32_C(0xA5D03765), UINT32_C(0x87350701),
21413           UINT32_C(0xB39957CC), UINT32_C(0xC31F2D8B), UINT32_C(0x5442D545),
21414           UINT32_C(0xA27161B7), UINT32_C(0xB260AC7D), UINT32_C(0x272AA5A0),
21415           UINT32_C(0x633DBFE5)},
21416          {UINT32_C(0xCC5C98C5), UINT32_C(0x6273DAA0), UINT32_C(0xF7F5EE34),
21417           UINT32_C(0x18117A87), UINT32_C(0xFFC6434F), UINT32_C(0x70638CFD),
21418           UINT32_C(0x540FDE06), UINT32_C(0xC3F386EE), UINT32_C(0xD18B02F7),
21419           UINT32_C(0xA97159E3), UINT32_C(0xEB612449), UINT32_C(0x10E18495),
21420           UINT32_C(0x3D9E5A31), UINT32_C(0xD572354C), UINT32_C(0x9A2301C1),
21421           UINT32_C(0x2642E9F2)}},
21422         {{UINT32_C(0x442143BC), UINT32_C(0x01048593), UINT32_C(0x12B5CE6C),
21423           UINT32_C(0x015299B1), UINT32_C(0x5F5AEA95), UINT32_C(0x7DB0D76F),
21424           UINT32_C(0xD2FB7690), UINT32_C(0xE9E3DA6F), UINT32_C(0x8904CCF0),
21425           UINT32_C(0x6E4C64AB), UINT32_C(0xA49B6CCD), UINT32_C(0xDCBD06CC),
21426           UINT32_C(0xB0ABB0C1), UINT32_C(0x7258A3FC), UINT32_C(0x59FC214B),
21427           UINT32_C(0x07DF0E94)},
21428          {UINT32_C(0x1E7CC675), UINT32_C(0x58804CBF), UINT32_C(0xE80CFBF9),
21429           UINT32_C(0x26CB78C2), UINT32_C(0x9AE03E99), UINT32_C(0xD0A31AF0),
21430           UINT32_C(0x5C86A88D), UINT32_C(0x121F1D3D), UINT32_C(0x2507EBB7),
21431           UINT32_C(0x42172604), UINT32_C(0x2BBA126B), UINT32_C(0x1C047782),
21432           UINT32_C(0x102027F2), UINT32_C(0xE85C59C8), UINT32_C(0xCD8232E8),
21433           UINT32_C(0x461D9C09)}},
21434         {{UINT32_C(0x200770DE), UINT32_C(0x97B3842A), UINT32_C(0x77C0536B),
21435           UINT32_C(0x4647F3FE), UINT32_C(0xBF7476D9), UINT32_C(0x37CC9562),
21436           UINT32_C(0x2DEA54A8), UINT32_C(0x90D29C5C), UINT32_C(0xC21BF888),
21437           UINT32_C(0xCD666644), UINT32_C(0xC5CF18C8), UINT32_C(0xEAE36F2F),
21438           UINT32_C(0xFD93F2C5), UINT32_C(0x903D889A), UINT32_C(0xE5F67DF4),
21439           UINT32_C(0x037ADD7E)},
21440          {UINT32_C(0x995AC5D0), UINT32_C(0xD38FA2DC), UINT32_C(0x98A2A549),
21441           UINT32_C(0x69D19EA1), UINT32_C(0x5E8F6D58), UINT32_C(0xEC7814C7),
21442           UINT32_C(0x247C0E89), UINT32_C(0xDD241DB2), UINT32_C(0xE5CF278B),
21443           UINT32_C(0x5421BE26), UINT32_C(0xEDACBA69), UINT32_C(0xCF675E38),
21444           UINT32_C(0x21F9C045), UINT32_C(0x397356A1), UINT32_C(0x49E0BF07),
21445           UINT32_C(0x317C547F)}},
21446         {{UINT32_C(0xF5C55ABA), UINT32_C(0x2EB59913), UINT32_C(0x99485E9B),
21447           UINT32_C(0x805C61A1), UINT32_C(0xB4C7CEE9), UINT32_C(0x94D81C7E),
21448           UINT32_C(0xA9DEE0B1), UINT32_C(0x2DD3516F), UINT32_C(0x3353561D),
21449           UINT32_C(0x4C59CC21), UINT32_C(0x5EE9F7B9), UINT32_C(0x375C19F3),
21450           UINT32_C(0x27FC9486), UINT32_C(0x89DE4E41), UINT32_C(0x24995DF5),
21451           UINT32_C(0x68487AFF)},
21452          {UINT32_C(0x6D549CB6), UINT32_C(0x15B98DF0), UINT32_C(0x9B4544BA),
21453           UINT32_C(0x4B884EDE), UINT32_C(0x1B3D89C5), UINT32_C(0xE2CEA206),
21454           UINT32_C(0x2648786B), UINT32_C(0xCE8945D2), UINT32_C(0xF1272125),
21455           UINT32_C(0x0B209B7C), UINT32_C(0x2BAFF0D1), UINT32_C(0xEAB0849A),
21456           UINT32_C(0xE971F89E), UINT32_C(0xE5F18031), UINT32_C(0x766B7A2F),
21457           UINT32_C(0x4379379C)}},
21458         {{UINT32_C(0x29B51FB0), UINT32_C(0xFC10C847), UINT32_C(0x1E012F1A),
21459           UINT32_C(0x148AE7AF), UINT32_C(0xA20D8DBE), UINT32_C(0x75A5A6FD),
21460           UINT32_C(0x8FA0842C), UINT32_C(0x30148FCB), UINT32_C(0x126F8253),
21461           UINT32_C(0x0A64E438), UINT32_C(0xAECD60D4), UINT32_C(0x72C3C042),
21462           UINT32_C(0x38A21DFB), UINT32_C(0x6C3589C8), UINT32_C(0x6BB0D5D0),
21463           UINT32_C(0x64BA4594)},
21464          {UINT32_C(0xD464168A), UINT32_C(0x6E818AA1), UINT32_C(0x1743888E),
21465           UINT32_C(0x96C68C33), UINT32_C(0x0672EC8E), UINT32_C(0x0D52C73F),
21466           UINT32_C(0xA8B446E9), UINT32_C(0x56F9E940), UINT32_C(0xC0E008C5),
21467           UINT32_C(0x68F43782), UINT32_C(0x96201134), UINT32_C(0x7C0D8BFE),
21468           UINT32_C(0xB3F5942B), UINT32_C(0x66C97894), UINT32_C(0x89BE1E99),
21469           UINT32_C(0x08579CF9)}},
21470         {{UINT32_C(0x2828506B), UINT32_C(0xE863C3A9), UINT32_C(0x9DF36CD1),
21471           UINT32_C(0x18C6E29D), UINT32_C(0xC2AD4DFB), UINT32_C(0xA2DF177D),
21472           UINT32_C(0x08B5F6B6), UINT32_C(0xD0E200A2), UINT32_C(0x77B670DB),
21473           UINT32_C(0x6BE0AF75), UINT32_C(0xBD46EEB0), UINT32_C(0x750E92FD),
21474           UINT32_C(0x87F96AD1), UINT32_C(0x21E21B37), UINT32_C(0xC89C7708),
21475           UINT32_C(0x0C4F884E)},
21476          {UINT32_C(0x630AF761), UINT32_C(0xBCCD3155), UINT32_C(0x19F3528A),
21477           UINT32_C(0x769F9CED), UINT32_C(0xBF9CAC65), UINT32_C(0x2572864D),
21478           UINT32_C(0xF43268F0), UINT32_C(0xD276411C), UINT32_C(0xA2C48843),
21479           UINT32_C(0x12D9FDCF), UINT32_C(0x7AAF1CBC), UINT32_C(0x320A13DF),
21480           UINT32_C(0x630820CF), UINT32_C(0x3D4DCB95), UINT32_C(0x28553384),
21481           UINT32_C(0x5F471E21)}},
21482         {{UINT32_C(0x9C6DCC7D), UINT32_C(0xC14F1D4D), UINT32_C(0xBC2EA2FA),
21483           UINT32_C(0x9CEA8E3A), UINT32_C(0x4F1DE28B), UINT32_C(0xD854AEC0),
21484           UINT32_C(0xB0EF66E2), UINT32_C(0x5FAFDDCE), UINT32_C(0xA190ADC7),
21485           UINT32_C(0xD5BAF034), UINT32_C(0x052D641A), UINT32_C(0xFEB3DE5F),
21486           UINT32_C(0x51F9F744), UINT32_C(0xA336FD9A), UINT32_C(0x2E516669),
21487           UINT32_C(0x11E7DE0F)},
21488          {UINT32_C(0x0CD862CD), UINT32_C(0x46B24027), UINT32_C(0x22667C9F),
21489           UINT32_C(0xDB3CE4A2), UINT32_C(0x8E3438CF), UINT32_C(0xDF1BD2A2),
21490           UINT32_C(0x94E0825A), UINT32_C(0xC20E6ECB), UINT32_C(0x4EDF3C36),
21491           UINT32_C(0x08678222), UINT32_C(0xD86E0625), UINT32_C(0xCD547458),
21492           UINT32_C(0xC1C8975A), UINT32_C(0xED9FFDFA), UINT32_C(0x60FF6B18),
21493           UINT32_C(0x7709A34E)}},
21494         {{UINT32_C(0x0D6EF8BE), UINT32_C(0xEE6F55D7), UINT32_C(0xC47749F3),
21495           UINT32_C(0x6BA29662), UINT32_C(0xCB5824F0), UINT32_C(0x505BEBB2),
21496           UINT32_C(0x7CE139AF), UINT32_C(0xDAA39E01), UINT32_C(0xBA4EAAF5),
21497           UINT32_C(0xC73FFE67), UINT32_C(0x1216FBC5), UINT32_C(0x1AC8354F),
21498           UINT32_C(0x7C029B38), UINT32_C(0xFA600D70), UINT32_C(0xB77E8711),
21499           UINT32_C(0x1DEF1E98)},
21500          {UINT32_C(0x2199269A), UINT32_C(0x9EA77FEF), UINT32_C(0xA4B5E402),
21501           UINT32_C(0xCC5F3E27), UINT32_C(0xFE20DCF6), UINT32_C(0x998BF96F),
21502           UINT32_C(0x54252277), UINT32_C(0xCF543A71), UINT32_C(0x71A66685),
21503           UINT32_C(0x9D767F87), UINT32_C(0x860B1EC4), UINT32_C(0x0E1AA8F5),
21504           UINT32_C(0x9437E2D0), UINT32_C(0x3979C394), UINT32_C(0x855C635C),
21505           UINT32_C(0x55CBC282)}},
21506         {{UINT32_C(0xDB0F28BC), UINT32_C(0x798D8087), UINT32_C(0x90209D22),
21507           UINT32_C(0x80BE50E6), UINT32_C(0x69AE2A50), UINT32_C(0x6B14A1E1),
21508           UINT32_C(0x21B5A02E), UINT32_C(0x504AD87B), UINT32_C(0x81938DD3),
21509           UINT32_C(0xBF92B621), UINT32_C(0xE927A712), UINT32_C(0x1A209438),
21510           UINT32_C(0x3C613F5E), UINT32_C(0x3DFC548A), UINT32_C(0xA3C2CC7E),
21511           UINT32_C(0x1E6E3311)},
21512          {UINT32_C(0xA91BB2B2), UINT32_C(0xE46AC0C4), UINT32_C(0xDF9BA7FD),
21513           UINT32_C(0xAC89BB09), UINT32_C(0x04403839), UINT32_C(0xC87555DD),
21514           UINT32_C(0xC6BB4379), UINT32_C(0xB1460C86), UINT32_C(0x5FC6E594),
21515           UINT32_C(0x3AD253EF), UINT32_C(0x393CB89B), UINT32_C(0xB66B2FB7),
21516           UINT32_C(0xE1BAB087), UINT32_C(0x1411B9FD), UINT32_C(0x22C9CE4C),
21517           UINT32_C(0x084DD6CD)}},
21518         {{UINT32_C(0xE480DDEB), UINT32_C(0x676D50EE), UINT32_C(0xD14909D0),
21519           UINT32_C(0x588EC4BB), UINT32_C(0xB5DD3FC6), UINT32_C(0x509A74A7),
21520           UINT32_C(0xAA6870F2), UINT32_C(0xE616EEF3), UINT32_C(0x98C5A7E5),
21521           UINT32_C(0x76F235D9), UINT32_C(0x77FFB2E6), UINT32_C(0x7A925C55),
21522           UINT32_C(0x955213B7), UINT32_C(0x0A78A158), UINT32_C(0x28FB60B7),
21523           UINT32_C(0x07B068B9)},
21524          {UINT32_C(0x50380E64), UINT32_C(0x7610C821), UINT32_C(0x282776C2),
21525           UINT32_C(0x6E7C80CE), UINT32_C(0xEEBD3250), UINT32_C(0x9F67368A),
21526           UINT32_C(0x85FB7863), UINT32_C(0x932F6E99), UINT32_C(0x924A519D),
21527           UINT32_C(0x41FCC562), UINT32_C(0xB499B4AF), UINT32_C(0xC099DE16),
21528           UINT32_C(0xAC9C7E76), UINT32_C(0x10764D48), UINT32_C(0xA1BABCE6),
21529           UINT32_C(0x66C85BF9)}},
21530         {{UINT32_C(0xF5CB951F), UINT32_C(0xB080963F), UINT32_C(0x2A16F27F),
21531           UINT32_C(0xD9A5580B), UINT32_C(0x4FCEE6ED), UINT32_C(0x5840499D),
21532           UINT32_C(0x4F3B33D4), UINT32_C(0x5F4704D6), UINT32_C(0x82256A05),
21533           UINT32_C(0x02A13993), UINT32_C(0x92365A7E), UINT32_C(0x5713E019),
21534           UINT32_C(0x6F38944B), UINT32_C(0x4A2F7BA6), UINT32_C(0xA47662D3),
21535           UINT32_C(0x14B58D5B)},
21536          {UINT32_C(0x5900EFC8), UINT32_C(0xC219E300), UINT32_C(0x4FE2DFC9),
21537           UINT32_C(0x45707A50), UINT32_C(0x6863DF90), UINT32_C(0x0CE4FACD),
21538           UINT32_C(0xC6BCDA9C), UINT32_C(0xEDB31912), UINT32_C(0x85B6CF7C),
21539           UINT32_C(0x3E24A0D6), UINT32_C(0x358DDF3B), UINT32_C(0x6365ACDA),
21540           UINT32_C(0xF2CB0823), UINT32_C(0x10FD0871), UINT32_C(0x1DAFE4C7),
21541           UINT32_C(0x51D58D3D)}},
21542         {{UINT32_C(0x291B51D2), UINT32_C(0xE5B64EF4), UINT32_C(0x1A7A445D),
21543           UINT32_C(0x70C52EDB), UINT32_C(0xC1E8DF63), UINT32_C(0x758D0DC9),
21544           UINT32_C(0x0677FE82), UINT32_C(0x55328AB3), UINT32_C(0x7F3A1866),
21545           UINT32_C(0xAF4221FF), UINT32_C(0x8C04E9CA), UINT32_C(0xDE1BA109),
21546           UINT32_C(0x4C577D77), UINT32_C(0x26F0D086), UINT32_C(0x6D494F73),
21547           UINT32_C(0x6D5D3FB1)},
21548          {UINT32_C(0x451F8B8C), UINT32_C(0x3C0153EB), UINT32_C(0x5FD3ED6A),
21549           UINT32_C(0x6A9B03D1), UINT32_C(0x175180C3), UINT32_C(0xDF442C11),
21550           UINT32_C(0x4DD99376), UINT32_C(0xB205EB51), UINT32_C(0xEB489DE3),
21551           UINT32_C(0x28E9C5FF), UINT32_C(0x44766908), UINT32_C(0x225CEB09),
21552           UINT32_C(0xEB193B68), UINT32_C(0x1DB1F7E7), UINT32_C(0xDF27292C),
21553           UINT32_C(0x364B9E6B)}},
21554         {{UINT32_C(0x728F33A8), UINT32_C(0xDC6E723D), UINT32_C(0x3A0930B3),
21555           UINT32_C(0x8ABEB28A), UINT32_C(0xD024D8B7), UINT32_C(0x584B13CA),
21556           UINT32_C(0xDBDE780E), UINT32_C(0xDCDC5BB7), UINT32_C(0x161D9801),
21557           UINT32_C(0xA2AD762B), UINT32_C(0x6CE5F18A), UINT32_C(0x46EBC8A9),
21558           UINT32_C(0x7EB1CD22), UINT32_C(0x97A0BA52), UINT32_C(0xE22D91D5),
21559           UINT32_C(0x58BC4DAA)},
21560          {UINT32_C(0x9F01D49D), UINT32_C(0xC06F0B25), UINT32_C(0x3533732B),
21561           UINT32_C(0x8236F2AD), UINT32_C(0x7C6C24F4), UINT32_C(0xE3DF9BF5),
21562           UINT32_C(0x6AA1E1F0), UINT32_C(0xD60FBCC7), UINT32_C(0xB70A307F),
21563           UINT32_C(0x8DDBB9A2), UINT32_C(0xC6071C49), UINT32_C(0x61BB56B1),
21564           UINT32_C(0x1ABF19BD), UINT32_C(0x8D3446D7), UINT32_C(0x46387989),
21565           UINT32_C(0x44AF2FD8)}},
21566         {{UINT32_C(0x86B1B8AE), UINT32_C(0x25ACEB4C), UINT32_C(0x67CFD1AA),
21567           UINT32_C(0xB5B0A7E3), UINT32_C(0xB0F063B4), UINT32_C(0x87B3C5CB),
21568           UINT32_C(0x6F03BE41), UINT32_C(0x7F429274), UINT32_C(0xD82D7749),
21569           UINT32_C(0x412836E0), UINT32_C(0x535225CC), UINT32_C(0xD9B1603B),
21570           UINT32_C(0x1590B41F), UINT32_C(0xCBF1A827), UINT32_C(0xFE159BF9),
21571           UINT32_C(0x47C32D83)},
21572          {UINT32_C(0x369026E5), UINT32_C(0x7A147456), UINT32_C(0x2691A87D),
21573           UINT32_C(0x4A21DAB1), UINT32_C(0x61818C2D), UINT32_C(0x006D3EA4),
21574           UINT32_C(0xD548A261), UINT32_C(0x56006BDF), UINT32_C(0x1D7DA713),
21575           UINT32_C(0x8632A909), UINT32_C(0x26E387A5), UINT32_C(0x859839DD),
21576           UINT32_C(0x7FF52CF4), UINT32_C(0x41E4D9D9), UINT32_C(0x85A8F21E),
21577           UINT32_C(0x0E21329F)}},
21578         {{UINT32_C(0x626902CA), UINT32_C(0xDF4AF1E0), UINT32_C(0xEC50A5FF),
21579           UINT32_C(0x339CD3CD), UINT32_C(0x98DD7A01), UINT32_C(0x44B2ABBA),
21580           UINT32_C(0xCC7AC1A8), UINT32_C(0x47A4DA46), UINT32_C(0x1EA0F3A8),
21581           UINT32_C(0xA6925341), UINT32_C(0xC23AA0AC), UINT32_C(0x46F82C17),
21582           UINT32_C(0x386897AA), UINT32_C(0xF0394E44), UINT32_C(0x9D5AA759),
21583           UINT32_C(0x601F9A55)},
21584          {UINT32_C(0xEF324E1E), UINT32_C(0x194F939F), UINT32_C(0xE2F35782),
21585           UINT32_C(0x188BE442), UINT32_C(0x5683B3DD), UINT32_C(0x4B2FA7C1),
21586           UINT32_C(0x44300367), UINT32_C(0x9F2737A6), UINT32_C(0xAFDF269E),
21587           UINT32_C(0xB72F7E8A), UINT32_C(0x7A8A5232), UINT32_C(0x5FFD8755),
21588           UINT32_C(0x43299A6C), UINT32_C(0xA1641CF0), UINT32_C(0xC4D1E057),
21589           UINT32_C(0x1FDA30D5)}},
21590         {{UINT32_C(0xD94B7DD2), UINT32_C(0x926373C4), UINT32_C(0xFAA5C280),
21591           UINT32_C(0xE9882CA7), UINT32_C(0xC1D821E2), UINT32_C(0x358F82F6),
21592           UINT32_C(0x8812649A), UINT32_C(0xDF981826), UINT32_C(0x10D267E1),
21593           UINT32_C(0x96ED4507), UINT32_C(0xF7DF2D84), UINT32_C(0x72253BD1),
21594           UINT32_C(0x1F09BC6D), UINT32_C(0x78F13C38), UINT32_C(0x15D1F353),
21595           UINT32_C(0x023C79F0)},
21596          {UINT32_C(0x65E1924F), UINT32_C(0x5E357E1A), UINT32_C(0x18CC9432),
21597           UINT32_C(0x827A8C83), UINT32_C(0x8696C800), UINT32_C(0x9A2FF5D6),
21598           UINT32_C(0xE26AB439), UINT32_C(0xDE825B6A), UINT32_C(0xA646B303),
21599           UINT32_C(0x34C74673), UINT32_C(0x50657C92), UINT32_C(0xFBFD424E),
21600           UINT32_C(0x1F96EEC2), UINT32_C(0xAAD263D9), UINT32_C(0x42FF59EC),
21601           UINT32_C(0x78D93F6C)}},
21602     },
21603     {
21604         {{UINT32_C(0x4ACCAC90), UINT32_C(0xEF807EEB), UINT32_C(0x83EFEFD0),
21605           UINT32_C(0xEA3708EC), UINT32_C(0xAC470AEC), UINT32_C(0xB3F56C3D),
21606           UINT32_C(0x4BB6B4A8), UINT32_C(0x0467461D), UINT32_C(0x455704F7),
21607           UINT32_C(0x9E2D3152), UINT32_C(0x95097282), UINT32_C(0x957F5FF6),
21608           UINT32_C(0xAEADBFBC), UINT32_C(0x1BBA5CCA), UINT32_C(0x829F221F),
21609           UINT32_C(0x5D64A8B0)},
21610          {UINT32_C(0xDC012583), UINT32_C(0x63B30E25), UINT32_C(0x6E8E7E4B),
21611           UINT32_C(0x739D6C4D), UINT32_C(0x108F21C6), UINT32_C(0x4DB4BA8A),
21612           UINT32_C(0x8E217429), UINT32_C(0xE4D0991D), UINT32_C(0x747D489D),
21613           UINT32_C(0x0DFEC43E), UINT32_C(0x3F6623D2), UINT32_C(0x759C611C),
21614           UINT32_C(0x1C16C550), UINT32_C(0xBB3166AE), UINT32_C(0x46E761A6),
21615           UINT32_C(0x1097FE41)}},
21616         {{UINT32_C(0x2774936E), UINT32_C(0x5CACE928), UINT32_C(0x97A7BC86),
21617           UINT32_C(0x7D88CE3C), UINT32_C(0x2732B6C7), UINT32_C(0x7B5F9D75),
21618           UINT32_C(0xA9623A78), UINT32_C(0x31E096D2), UINT32_C(0x8F2A6C6F),
21619           UINT32_C(0xED0B1A7F), UINT32_C(0x8A38C329), UINT32_C(0x47F31AC0),
21620           UINT32_C(0x8AE3E440), UINT32_C(0x65FE20B4), UINT32_C(0x8FF8D87D),
21621           UINT32_C(0x5BB3DF72)},
21622          {UINT32_C(0x394AF7A9), UINT32_C(0x5C361D56), UINT32_C(0x4A967882),
21623           UINT32_C(0x37A95802), UINT32_C(0xC3D24749), UINT32_C(0x02037A09),
21624           UINT32_C(0xA9EB6A87), UINT32_C(0x623CF773), UINT32_C(0xCC9980AC),
21625           UINT32_C(0x4D09B042), UINT32_C(0x4C258646), UINT32_C(0xC1EF17CA),
21626           UINT32_C(0xEA522FA1), UINT32_C(0x054C55D4), UINT32_C(0x1459D247),
21627           UINT32_C(0x756B405D)}},
21628         {{UINT32_C(0xFF7BCBB8), UINT32_C(0xC88B5D92), UINT32_C(0x33BB4D7F),
21629           UINT32_C(0x37E62C2A), UINT32_C(0x93850D2E), UINT32_C(0x63DBECFC),
21630           UINT32_C(0x5DAF279B), UINT32_C(0x282E1896), UINT32_C(0xB2FD8FA2),
21631           UINT32_C(0x90226257), UINT32_C(0x69A65468), UINT32_C(0x68215F8C),
21632           UINT32_C(0x56338A49), UINT32_C(0xAEBF43D5), UINT32_C(0x38D7D063),
21633           UINT32_C(0x035A40A0)},
21634          {UINT32_C(0x61C724FC), UINT32_C(0xEEEE462E), UINT32_C(0xA58C2B0C),
21635           UINT32_C(0x660F015B), UINT32_C(0xE16621D4), UINT32_C(0x627E0736),
21636           UINT32_C(0x5D724668), UINT32_C(0xD423ADA8), UINT32_C(0x6B777C4C),
21637           UINT32_C(0xF98AB83A), UINT32_C(0x5DC968EE), UINT32_C(0x4F5FEC82),
21638           UINT32_C(0xDF9BE0BE), UINT32_C(0x4AC7CAAA), UINT32_C(0xCADCF93D),
21639           UINT32_C(0x6F7E06DC)}},
21640         {{UINT32_C(0xDE36D484), UINT32_C(0xCF90CB74), UINT32_C(0x0ED61EEE),
21641           UINT32_C(0xD511A70F), UINT32_C(0x33798A5C), UINT32_C(0xDBF5689E),
21642           UINT32_C(0xDAA5D75E), UINT32_C(0x81900CF3), UINT32_C(0x84CA34C5),
21643           UINT32_C(0x854460AA), UINT32_C(0x39220C74), UINT32_C(0x3C00E7B5),
21644           UINT32_C(0xAB33422B), UINT32_C(0x4E7CE464), UINT32_C(0xAB536B00),
21645           UINT32_C(0x22221BD4)},
21646          {UINT32_C(0xE50DFFEE), UINT32_C(0x718695F4), UINT32_C(0xD103C522),
21647           UINT32_C(0x466D642C), UINT32_C(0x6EC72083), UINT32_C(0xA01B7070),
21648           UINT32_C(0xCB7675DD), UINT32_C(0xD29C046D), UINT32_C(0x605F249C),
21649           UINT32_C(0xA2AF1025), UINT32_C(0xEA9111DF), UINT32_C(0x3BD414BD),
21650           UINT32_C(0x7D037C23), UINT32_C(0x8DCEC509), UINT32_C(0x176546F8),
21651           UINT32_C(0x750E0282)}},
21652         {{UINT32_C(0x824344A7), UINT32_C(0x452C27FF), UINT32_C(0xEC399A05),
21653           UINT32_C(0x85E64CC2), UINT32_C(0x3442039C), UINT32_C(0xBE15D09E),
21654           UINT32_C(0x6A323861), UINT32_C(0x875022BB), UINT32_C(0x61866CC9),
21655           UINT32_C(0xD984BF9D), UINT32_C(0xEE6E8271), UINT32_C(0x4007F668),
21656           UINT32_C(0xF107566D), UINT32_C(0x090E14CC), UINT32_C(0x1131FCD8),
21657           UINT32_C(0x08C2354A)},
21658          {UINT32_C(0x8F5FFF23), UINT32_C(0xF9C86299), UINT32_C(0xAC995497),
21659           UINT32_C(0x97788808), UINT32_C(0xD43FDCB9), UINT32_C(0xBF6CB8B5),
21660           UINT32_C(0xB72DFB91), UINT32_C(0xC75BD147), UINT32_C(0xE15359C6),
21661           UINT32_C(0xA537A636), UINT32_C(0x93F6292F), UINT32_C(0x313458F3),
21662           UINT32_C(0x2BF3CE59), UINT32_C(0x096B6866), UINT32_C(0x275BB1A8),
21663           UINT32_C(0x5618ACC8)}},
21664         {{UINT32_C(0x6DD4F47F), UINT32_C(0x434DBAD7), UINT32_C(0x93A13416),
21665           UINT32_C(0x7F24804B), UINT32_C(0xDCFDC8FB), UINT32_C(0x54864638),
21666           UINT32_C(0x8DBB2A99), UINT32_C(0x94D15AAB), UINT32_C(0x3B08BE5D),
21667           UINT32_C(0xC60D064A), UINT32_C(0x77113B1C), UINT32_C(0x8D52AF03),
21668           UINT32_C(0xE649649D), UINT32_C(0x795F3549), UINT32_C(0xA2F7B890),
21669           UINT32_C(0x6C50A7B3)},
21670          {UINT32_C(0xBA7BE66C), UINT32_C(0x1243D102), UINT32_C(0x24A4F3D5),
21671           UINT32_C(0xD52A9D65), UINT32_C(0xD940B299), UINT32_C(0x84F3A7D8),
21672           UINT32_C(0x0A6C5F96), UINT32_C(0x2D0D0561), UINT32_C(0x55AF49E6),
21673           UINT32_C(0x68147309), UINT32_C(0x2D484160), UINT32_C(0x1AD2CC29),
21674           UINT32_C(0x41613C8C), UINT32_C(0xD9836664), UINT32_C(0xE1444926),
21675           UINT32_C(0x116D32D9)}},
21676         {{UINT32_C(0x1FC8967F), UINT32_C(0xBFB347E1), UINT32_C(0xAFD35E6A),
21677           UINT32_C(0xAB2F0DE9), UINT32_C(0x3D717B63), UINT32_C(0x77C822B9),
21678           UINT32_C(0xEFE76953), UINT32_C(0xBA49F6D5), UINT32_C(0xC3729C1E),
21679           UINT32_C(0xC4FF8395), UINT32_C(0x1792651B), UINT32_C(0x5E525199),
21680           UINT32_C(0x220793FE), UINT32_C(0xEF736F1E), UINT32_C(0xADA2DF7C),
21681           UINT32_C(0x0C1364DE)},
21682          {UINT32_C(0x5E0A04FB), UINT32_C(0xE364A029), UINT32_C(0x02A1CB8F),
21683           UINT32_C(0x078CF4CC), UINT32_C(0x884EB5E8), UINT32_C(0x2C6EDCEC),
21684           UINT32_C(0x34DA48A0), UINT32_C(0x361E83F1), UINT32_C(0xAE22EE07),
21685           UINT32_C(0x543FD798), UINT32_C(0x72A9D550), UINT32_C(0x80A0521A),
21686           UINT32_C(0xD5D883DE), UINT32_C(0xCEEB2763), UINT32_C(0x744C8616),
21687           UINT32_C(0x4633AE13)}},
21688         {{UINT32_C(0xEFC180BF), UINT32_C(0x386138C2), UINT32_C(0x5025C16C),
21689           UINT32_C(0x62884C83), UINT32_C(0x3AEF27D9), UINT32_C(0xC846079F),
21690           UINT32_C(0x8815E30E), UINT32_C(0x85AC6CC5), UINT32_C(0xD26A2BD0),
21691           UINT32_C(0x45705559), UINT32_C(0xEEDB70C4), UINT32_C(0xEF1649A0),
21692           UINT32_C(0xE4641EFD), UINT32_C(0x2596F146), UINT32_C(0x93C7B04A),
21693           UINT32_C(0x61E89F8E)},
21694          {UINT32_C(0x071CA85D), UINT32_C(0x6EBD7C9F), UINT32_C(0x1C15ACD1),
21695           UINT32_C(0x5C9951AE), UINT32_C(0x8AE934A1), UINT32_C(0x9DE96A7C),
21696           UINT32_C(0x481D190E), UINT32_C(0x4B32645D), UINT32_C(0xA79C0B4A),
21697           UINT32_C(0x8D0E2B25), UINT32_C(0xCD74DA50), UINT32_C(0x8EF7BB2A),
21698           UINT32_C(0x07920CC8), UINT32_C(0x9481D2DB), UINT32_C(0x8736C183),
21699           UINT32_C(0x1BD7A22E)}},
21700         {{UINT32_C(0x64FCB568), UINT32_C(0xD4F27500), UINT32_C(0x5C300E98),
21701           UINT32_C(0xD92CBB70), UINT32_C(0xCAA8D9B9), UINT32_C(0x5A971902),
21702           UINT32_C(0x1C4824C9), UINT32_C(0xA5542DF5), UINT32_C(0xC84D2CCD),
21703           UINT32_C(0x7B469D1B), UINT32_C(0xA2566F40), UINT32_C(0xD3FBFEBB),
21704           UINT32_C(0xE8FA73C0), UINT32_C(0x89511F69), UINT32_C(0xB162F797),
21705           UINT32_C(0x6FFD125B)},
21706          {UINT32_C(0xC0FA653C), UINT32_C(0x961C9532), UINT32_C(0xBDB0C77A),
21707           UINT32_C(0x007BD198), UINT32_C(0xEEFC3BE3), UINT32_C(0x1853303B),
21708           UINT32_C(0xC4A33E36), UINT32_C(0x6D50323F), UINT32_C(0xE367E4C9),
21709           UINT32_C(0x9798C97A), UINT32_C(0x12A538A8), UINT32_C(0x9E146B07),
21710           UINT32_C(0x4996D58B), UINT32_C(0xBFB3E819), UINT32_C(0x9022E072),
21711           UINT32_C(0x5438D6F6)}},
21712         {{UINT32_C(0xDD4E810B), UINT32_C(0xC58B1061), UINT32_C(0x8FD29C69),
21713           UINT32_C(0x7966E96A), UINT32_C(0x2E65F9B6), UINT32_C(0x7E2D9FD4),
21714           UINT32_C(0xFC48055F), UINT32_C(0xA8F68084), UINT32_C(0x2DC5A983),
21715           UINT32_C(0x545CAE01), UINT32_C(0xA2596608), UINT32_C(0xC9D198C8),
21716           UINT32_C(0x4208B520), UINT32_C(0xF9D9BF5D), UINT32_C(0x7E6883FF),
21717           UINT32_C(0x1C0C3F5A)},
21718          {UINT32_C(0x05CD4D87), UINT32_C(0x06D7B983), UINT32_C(0x9E9F9F35),
21719           UINT32_C(0x899A60E8), UINT32_C(0x5119AAC1), UINT32_C(0x1465EAD5),
21720           UINT32_C(0x0F329991), UINT32_C(0x3EDF1E36), UINT32_C(0xA0646C43),
21721           UINT32_C(0x86BCB01E), UINT32_C(0xEF4EBCEB), UINT32_C(0xA6EF27F3),
21722           UINT32_C(0x54EB8E6B), UINT32_C(0xEAF04AE6), UINT32_C(0x08227047),
21723           UINT32_C(0x48051E62)}},
21724         {{UINT32_C(0xF245F1E6), UINT32_C(0xA84EFDA5), UINT32_C(0xEB80F18C),
21725           UINT32_C(0x49759EF3), UINT32_C(0x1142EE5C), UINT32_C(0xFB8A3A4B),
21726           UINT32_C(0xB9EE65D6), UINT32_C(0x62907A8F), UINT32_C(0xD68D862F),
21727           UINT32_C(0xC5FD7DC9), UINT32_C(0xE1C81BAD), UINT32_C(0x1F791D0F),
21728           UINT32_C(0x8C4757BA), UINT32_C(0xFED4DEA3), UINT32_C(0x2FA4C20E),
21729           UINT32_C(0x041A50E3)},
21730          {UINT32_C(0xF454E68E), UINT32_C(0xB8F7EE7A), UINT32_C(0xCBAB4836),
21731           UINT32_C(0xB68F9599), UINT32_C(0xF1872586), UINT32_C(0x3FB9C650),
21732           UINT32_C(0x9FDDEF61), UINT32_C(0xF967C768), UINT32_C(0x70E86E8E),
21733           UINT32_C(0x8A2683AF), UINT32_C(0xE523AD78), UINT32_C(0xAFD29242),
21734           UINT32_C(0x9DD43A6C), UINT32_C(0xBA4EECA5), UINT32_C(0x7BB2E1AE),
21735           UINT32_C(0x37447896)}},
21736         {{UINT32_C(0xF86EFABC), UINT32_C(0xE5378393), UINT32_C(0x45F692E9),
21737           UINT32_C(0x336470CA), UINT32_C(0x66E0FBDF), UINT32_C(0xC5F0022C),
21738           UINT32_C(0x3ECD3196), UINT32_C(0x189D81D5), UINT32_C(0x771F9C1C),
21739           UINT32_C(0x416D97CB), UINT32_C(0x223448F1), UINT32_C(0xBF2B6B77),
21740           UINT32_C(0xBE42A9A6), UINT32_C(0xA4F6355A), UINT32_C(0xB9956AAC),
21741           UINT32_C(0x1C15439A)},
21742          {UINT32_C(0x7DBFC8B8), UINT32_C(0x020CA319), UINT32_C(0x5C7E4025),
21743           UINT32_C(0x25A1DFD1), UINT32_C(0x4D06AAA0), UINT32_C(0x5CF6FAD8),
21744           UINT32_C(0xAC1B211B), UINT32_C(0x8221BAD8), UINT32_C(0xAE4C7F7B),
21745           UINT32_C(0x68E7DBA3), UINT32_C(0xFEF7CB4B), UINT32_C(0x4C167FA9),
21746           UINT32_C(0xA34935DE), UINT32_C(0x207A14B8), UINT32_C(0x645A14C2),
21747           UINT32_C(0x1476CCBD)}},
21748         {{UINT32_C(0x54E05676), UINT32_C(0xF0467D89), UINT32_C(0xE04530FF),
21749           UINT32_C(0xA1987E17), UINT32_C(0x2E3A997C), UINT32_C(0x1E3010C2),
21750           UINT32_C(0xEBEF74A7), UINT32_C(0x4001E89F), UINT32_C(0x32572D28),
21751           UINT32_C(0x60C65566), UINT32_C(0xA562BF8F), UINT32_C(0x410C49D0),
21752           UINT32_C(0x782CE10C), UINT32_C(0xFE591AD0), UINT32_C(0xC3016AA6),
21753           UINT32_C(0x272DE301)},
21754          {UINT32_C(0xD3FD089D), UINT32_C(0x7AEFA3F7), UINT32_C(0xC68CE61E),
21755           UINT32_C(0x5141E3CF), UINT32_C(0x919EF2CB), UINT32_C(0xEC6F871E),
21756           UINT32_C(0xB15754CA), UINT32_C(0x9E1F2C4F), UINT32_C(0xB367A8E1),
21757           UINT32_C(0x4E053A03), UINT32_C(0x7A946A07), UINT32_C(0xB5447BAB),
21758           UINT32_C(0x5934AC68), UINT32_C(0xCA9D154A), UINT32_C(0x9DCC05A4),
21759           UINT32_C(0x2C24448B)}},
21760         {{UINT32_C(0x7230B721), UINT32_C(0xDDDCC6F7), UINT32_C(0xD59A4D7D),
21761           UINT32_C(0x3AB7517B), UINT32_C(0x73E75A94), UINT32_C(0x0202A427),
21762           UINT32_C(0xF45E584C), UINT32_C(0xEB9CBB02), UINT32_C(0x4D193D46),
21763           UINT32_C(0x879F2040), UINT32_C(0xFD5CCEC5), UINT32_C(0x897A3D49),
21764           UINT32_C(0x5E795234), UINT32_C(0x7B22D3AD), UINT32_C(0x35E6EA1D),
21765           UINT32_C(0x103A74B9)},
21766          {UINT32_C(0xDE267F29), UINT32_C(0x83AD405E), UINT32_C(0xCD4EF83E),
21767           UINT32_C(0x9C0750BC), UINT32_C(0xAAF8C955), UINT32_C(0x1192B08C),
21768           UINT32_C(0x93618DC5), UINT32_C(0xD983183C), UINT32_C(0x51FA4692),
21769           UINT32_C(0x3F142E9F), UINT32_C(0xA9E77124), UINT32_C(0xF9242D3E),
21770           UINT32_C(0xC733EFCE), UINT32_C(0x044F55EA), UINT32_C(0xBFB0E74D),
21771           UINT32_C(0x3FCE259E)}},
21772         {{UINT32_C(0x4E061902), UINT32_C(0xB4A72C27), UINT32_C(0x8271B5ED),
21773           UINT32_C(0x46D49685), UINT32_C(0xC565B666), UINT32_C(0xE640CD1C),
21774           UINT32_C(0x8C432368), UINT32_C(0xFEE64A69), UINT32_C(0x7C9309AA),
21775           UINT32_C(0x9B245FBA), UINT32_C(0x1FD0DCD7), UINT32_C(0x2489BB01),
21776           UINT32_C(0xB4ADB680), UINT32_C(0xBE612E5C), UINT32_C(0x1905845A),
21777           UINT32_C(0x7B828C73)},
21778          {UINT32_C(0xAE7E8E5F), UINT32_C(0xB205C233), UINT32_C(0x0DDE4865),
21779           UINT32_C(0x67C2AC05), UINT32_C(0x556BCEFF), UINT32_C(0xC29416F4),
21780           UINT32_C(0xE7DE42B2), UINT32_C(0x3A94801D), UINT32_C(0x8E9195AD),
21781           UINT32_C(0xC79768DB), UINT32_C(0x702232BD), UINT32_C(0xF701EAE5),
21782           UINT32_C(0x769E819E), UINT32_C(0x7093880E), UINT32_C(0x85575FE1),
21783           UINT32_C(0x07385CFB)}},
21784         {{UINT32_C(0x552D7645), UINT32_C(0xBE89A89F), UINT32_C(0x4C7C1F2D),
21785           UINT32_C(0xC1406B55), UINT32_C(0x9C11B663), UINT32_C(0x123A5BB3),
21786           UINT32_C(0x275B4F27), UINT32_C(0x1925904A), UINT32_C(0x11F1A12B),
21787           UINT32_C(0x94D33687), UINT32_C(0xD3F31833), UINT32_C(0x446FD57B),
21788           UINT32_C(0xA29D4040), UINT32_C(0x0FF6FF5D), UINT32_C(0xAE52039A),
21789           UINT32_C(0x35355FF6)},
21790          {UINT32_C(0x7DE14B02), UINT32_C(0x74B05575), UINT32_C(0x7A47B576),
21791           UINT32_C(0xD2E7C963), UINT32_C(0xE99D0433), UINT32_C(0x0D391E9D),
21792           UINT32_C(0x50CCA807), UINT32_C(0xA4DC3929), UINT32_C(0xA2AF3088),
21793           UINT32_C(0x81694449), UINT32_C(0x55474A7F), UINT32_C(0x9222E265),
21794           UINT32_C(0x2C2AD9EE), UINT32_C(0xAB5C4452), UINT32_C(0xF7EC7C2A),
21795           UINT32_C(0x5810784D)}},
21796     }};
21797
21798 /*-
21799  * Q := 2P, both projective, Q and P same pointers OK
21800  * Autogenerated: op3/dbl_proj.op3
21801  * https://eprint.iacr.org/2015/1060 Alg 6
21802  * ASSERT: a = -3
21803  */
21804 static void point_double(pt_prj_t *Q, const pt_prj_t *P) {
21805     /* temporary variables */
21806     fe_t t0, t1, t2, t3, t4;
21807     /* constants */
21808     const limb_t *b = const_b;
21809     /* set pointers for legacy curve arith */
21810     const limb_t *X = P->X;
21811     const limb_t *Y = P->Y;
21812     const limb_t *Z = P->Z;
21813     limb_t *X3 = Q->X;
21814     limb_t *Y3 = Q->Y;
21815     limb_t *Z3 = Q->Z;
21816
21817     /* the curve arith formula */
21818     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t0, X);
21819     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t1, Y);
21820     fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t2, Z);
21821     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, X, Y);
21822     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t3, t3);
21823     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y, Z);
21824     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, X, Z);
21825     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
21826     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, t2);
21827     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, Z3);
21828     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, Y3, Y3);
21829     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X3, Y3);
21830     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, t1, Y3);
21831     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
21832     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Y3);
21833     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, t3);
21834     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t2, t2);
21835     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t2, t3);
21836     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z3);
21837     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t2);
21838     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t0);
21839     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, Z3, Z3);
21840     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t3);
21841     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t0, t0);
21842     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t3, t0);
21843     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
21844     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, t0, Z3);
21845     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t0);
21846     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t4, t4);
21847     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, Z3);
21848     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, Z3);
21849     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, t1);
21850     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
21851     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3);
21852 }
21853
21854 /*-
21855  * R := Q + P where R and Q are projective, P affine.
21856  * R and Q same pointers OK
21857  * R and P same pointers not OK
21858  * Autogenerated: op3/add_mixed.op3
21859  * https://eprint.iacr.org/2015/1060 Alg 5
21860  * ASSERT: a = -3
21861  */
21862 static void point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) {
21863     /* temporary variables */
21864     fe_t t0, t1, t2, t3, t4;
21865     /* constants */
21866     const limb_t *b = const_b;
21867     /* set pointers for legacy curve arith */
21868     const limb_t *X1 = Q->X;
21869     const limb_t *Y1 = Q->Y;
21870     const limb_t *Z1 = Q->Z;
21871     const limb_t *X2 = P->X;
21872     const limb_t *Y2 = P->Y;
21873     fe_t X3;
21874     fe_t Y3;
21875     fe_t Z3;
21876     limb_t nz;
21877
21878     /* check P for affine inf */
21879     fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(&nz, P->Y);
21880
21881     /* the curve arith formula */
21882     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2);
21883     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2);
21884     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X2, Y2);
21885     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X1, Y1);
21886     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4);
21887     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1);
21888     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4);
21889     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y2, Z1);
21890     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t4, Y1);
21891     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X2, Z1);
21892     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, X1);
21893     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z1);
21894     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3);
21895     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3);
21896     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3);
21897     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3);
21898     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3);
21899     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3);
21900     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Z1, Z1);
21901     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, Z1);
21902     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2);
21903     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0);
21904     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3);
21905     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
21906     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0);
21907     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0);
21908     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
21909     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3);
21910     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3);
21911     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3);
21912     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2);
21913     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3);
21914     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1);
21915     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3);
21916     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0);
21917     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1);
21918
21919     /* if P is inf, throw all that away and take Q */
21920     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->X, nz, Q->X, X3);
21921     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Y, nz, Q->Y, Y3);
21922     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Z, nz, Q->Z, Z3);
21923 }
21924
21925 /*-
21926  * R := Q + P all projective.
21927  * R and Q same pointers OK
21928  * R and P same pointers not OK
21929  * Autogenerated: op3/add_proj.op3
21930  * https://eprint.iacr.org/2015/1060 Alg 4
21931  * ASSERT: a = -3
21932  */
21933 static void point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) {
21934     /* temporary variables */
21935     fe_t t0, t1, t2, t3, t4, t5;
21936     /* constants */
21937     const limb_t *b = const_b;
21938     /* set pointers for legacy curve arith */
21939     const limb_t *X1 = Q->X;
21940     const limb_t *Y1 = Q->Y;
21941     const limb_t *Z1 = Q->Z;
21942     const limb_t *X2 = P->X;
21943     const limb_t *Y2 = P->Y;
21944     const limb_t *Z2 = P->Z;
21945     limb_t *X3 = R->X;
21946     limb_t *Y3 = R->Y;
21947     limb_t *Z3 = R->Z;
21948
21949     /* the curve arith formula */
21950     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2);
21951     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2);
21952     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, Z1, Z2);
21953     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X1, Y1);
21954     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X2, Y2);
21955     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4);
21956     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1);
21957     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4);
21958     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, Y1, Z1);
21959     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, Y2, Z2);
21960     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, t4, t5);
21961     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, t1, t2);
21962     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t4, t4, t5);
21963     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X1, Z1);
21964     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X2, Z2);
21965     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, Y3);
21966     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t0, t2);
21967     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, X3, Y3);
21968     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, t2);
21969     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3);
21970     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3);
21971     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3);
21972     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3);
21973     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3);
21974     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3);
21975     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t2, t2);
21976     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, t2);
21977     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2);
21978     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0);
21979     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3);
21980     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3);
21981     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0);
21982     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0);
21983     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2);
21984     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3);
21985     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3);
21986     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3);
21987     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2);
21988     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3);
21989     fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1);
21990     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3);
21991     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0);
21992     fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1);
21993 }
21994
21995 /* constants */
21996 #define RADIX 5
21997 #define DRADIX (1 << RADIX)
21998 #define DRADIX_WNAF ((DRADIX) << 1)
21999
22000 /*-
22001  * precomp for wnaf scalar multiplication:
22002  * precomp[0] = 1P
22003  * precomp[1] = 3P
22004  * precomp[2] = 5P
22005  * precomp[3] = 7P
22006  * precomp[4] = 9P
22007  * ...
22008  */
22009 static void precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) {
22010     int i;
22011
22012     fe_copy(precomp[0].X, P->X);
22013     fe_copy(precomp[0].Y, P->Y);
22014     fe_copy(precomp[0].Z, const_one);
22015     point_double(&precomp[DRADIX / 2 - 1], &precomp[0]);
22016
22017     for (i = 1; i < DRADIX / 2; i++)
22018         point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]);
22019 }
22020
22021 /* fetch a scalar bit */
22022 static int scalar_get_bit(const unsigned char in[64], int idx) {
22023     int widx, rshift;
22024
22025     widx = idx >> 3;
22026     rshift = idx & 0x7;
22027
22028     if (idx < 0 || widx >= 64) return 0;
22029
22030     return (in[widx] >> rshift) & 0x1;
22031 }
22032
22033 /*-
22034  * Compute "regular" wnaf representation of a scalar.
22035  * See "Exponent Recoding and Regular Exponentiation Algorithms",
22036  * Tunstall et al., AfricaCrypt 2009, Alg 6.
22037  * It forces an odd scalar and outputs digits in
22038  * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...}
22039  * i.e. signed odd digits with _no zeroes_ -- that makes it "regular".
22040  */
22041 static void scalar_rwnaf(int8_t out[103], const unsigned char in[64]) {
22042     int i;
22043     int8_t window, d;
22044
22045     window = (in[0] & (DRADIX_WNAF - 1)) | 1;
22046     for (i = 0; i < 102; i++) {
22047         d = (window & (DRADIX_WNAF - 1)) - DRADIX;
22048         out[i] = d;
22049         window = (window - d) >> RADIX;
22050         window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1;
22051         window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2;
22052         window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3;
22053         window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4;
22054         window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5;
22055     }
22056     out[i] = window;
22057 }
22058
22059 /*-
22060  * Compute "textbook" wnaf representation of a scalar.
22061  * NB: not constant time
22062  */
22063 static void scalar_wnaf(int8_t out[513], const unsigned char in[64]) {
22064     int i;
22065     int8_t window, d;
22066
22067     window = in[0] & (DRADIX_WNAF - 1);
22068     for (i = 0; i < 513; i++) {
22069         d = 0;
22070         if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX))
22071             d -= DRADIX_WNAF;
22072         out[i] = d;
22073         window = (window - d) >> 1;
22074         window += scalar_get_bit(in, i + 1 + RADIX) << RADIX;
22075     }
22076 }
22077
22078 /*-
22079  * Simultaneous scalar multiplication: interleaved "textbook" wnaf.
22080  * NB: not constant time
22081  */
22082 static void var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[64],
22083                               const unsigned char b[64], const pt_aff_t *P) {
22084     int i, d, is_neg, is_inf = 1, flipped = 0;
22085     int8_t anaf[513] = {0};
22086     int8_t bnaf[513] = {0};
22087     pt_prj_t Q = {0};
22088     pt_prj_t precomp[DRADIX / 2];
22089
22090     precomp_wnaf(precomp, P);
22091     scalar_wnaf(anaf, a);
22092     scalar_wnaf(bnaf, b);
22093
22094     for (i = 512; i >= 0; i--) {
22095         if (!is_inf) point_double(&Q, &Q);
22096         if ((d = bnaf[i])) {
22097             if ((is_neg = d < 0) != flipped) {
22098                 fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
22099                 flipped ^= 1;
22100             }
22101             d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1;
22102             if (is_inf) {
22103                 /* initialize accumulator */
22104                 fe_copy(Q.X, &precomp[d].X);
22105                 fe_copy(Q.Y, &precomp[d].Y);
22106                 fe_copy(Q.Z, &precomp[d].Z);
22107                 is_inf = 0;
22108             } else
22109                 point_add_proj(&Q, &Q, &precomp[d]);
22110         }
22111         if ((d = anaf[i])) {
22112             if ((is_neg = d < 0) != flipped) {
22113                 fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
22114                 flipped ^= 1;
22115             }
22116             d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1;
22117             if (is_inf) {
22118                 /* initialize accumulator */
22119                 fe_copy(Q.X, &lut_cmb[0][d].X);
22120                 fe_copy(Q.Y, &lut_cmb[0][d].Y);
22121                 fe_copy(Q.Z, const_one);
22122                 is_inf = 0;
22123             } else
22124                 point_add_mixed(&Q, &Q, &lut_cmb[0][d]);
22125         }
22126     }
22127
22128     if (is_inf) {
22129         /* initialize accumulator to inf: all-zero scalars */
22130         fe_set_zero(Q.X);
22131         fe_copy(Q.Y, const_one);
22132         fe_set_zero(Q.Z);
22133     }
22134
22135     if (flipped) {
22136         /* correct sign */
22137         fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y);
22138     }
22139
22140     /* convert to affine -- NB depends on coordinate system */
22141     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
22142     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
22143     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
22144 }
22145
22146 /*-
22147  * Variable point scalar multiplication with "regular" wnaf.
22148  */
22149 static void var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[64],
22150                            const pt_aff_t *P) {
22151     int i, j, d, diff, is_neg;
22152     int8_t rnaf[103] = {0};
22153     pt_prj_t Q = {0}, lut = {0};
22154     pt_prj_t precomp[DRADIX / 2];
22155
22156     precomp_wnaf(precomp, P);
22157     scalar_rwnaf(rnaf, scalar);
22158
22159 #if defined(_MSC_VER)
22160     /* result still unsigned: yes we know */
22161 #pragma warning(push)
22162 #pragma warning(disable : 4146)
22163 #endif
22164
22165     /* initialize accumulator to high digit */
22166     d = (rnaf[102] - 1) >> 1;
22167     for (j = 0; j < DRADIX / 2; j++) {
22168         diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1;
22169         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, diff, Q.X,
22170                                                             precomp[j].X);
22171         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, diff, Q.Y,
22172                                                             precomp[j].Y);
22173         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, diff, Q.Z,
22174                                                             precomp[j].Z);
22175     }
22176
22177     for (i = 101; i >= 0; i--) {
22178         for (j = 0; j < RADIX; j++) point_double(&Q, &Q);
22179         d = rnaf[i];
22180         /* is_neg = (d < 0) ? 1 : 0 */
22181         is_neg = (d >> (8 * sizeof(int) - 1)) & 1;
22182         /* d = abs(d) */
22183         d = (d ^ -is_neg) + is_neg;
22184         d = (d - 1) >> 1;
22185         for (j = 0; j < DRADIX / 2; j++) {
22186             diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1;
22187             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
22188                 lut.X, diff, lut.X, precomp[j].X);
22189             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
22190                 lut.Y, diff, lut.Y, precomp[j].Y);
22191             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
22192                 lut.Z, diff, lut.Z, precomp[j].Z);
22193         }
22194         /* negate lut point if digit is negative */
22195         fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y);
22196         fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg,
22197                                                             lut.Y, out->Y);
22198         point_add_proj(&Q, &Q, &lut);
22199     }
22200
22201 #if defined(_MSC_VER)
22202 #pragma warning(pop)
22203 #endif
22204
22205     /* conditionally subtract P if the scalar was even */
22206     fe_copy(lut.X, precomp[0].X);
22207     fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, precomp[0].Y);
22208     fe_copy(lut.Z, precomp[0].Z);
22209     point_add_proj(&lut, &lut, &Q);
22210     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1,
22211                                                         lut.X, Q.X);
22212     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1,
22213                                                         lut.Y, Q.Y);
22214     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1,
22215                                                         lut.Z, Q.Z);
22216
22217     /* convert to affine -- NB depends on coordinate system */
22218     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
22219     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
22220     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
22221 }
22222
22223 /*-
22224  * Fixed scalar multiplication: comb with interleaving.
22225  */
22226 static void fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[64]) {
22227     int i, j, k, d, diff, is_neg = 0;
22228     int8_t rnaf[103] = {0};
22229     pt_prj_t Q = {0}, R = {0};
22230     pt_aff_t lut = {0};
22231
22232     scalar_rwnaf(rnaf, scalar);
22233
22234     /* initalize accumulator to inf */
22235     fe_set_zero(Q.X);
22236     fe_copy(Q.Y, const_one);
22237     fe_set_zero(Q.Z);
22238
22239 #if defined(_MSC_VER)
22240     /* result still unsigned: yes we know */
22241 #pragma warning(push)
22242 #pragma warning(disable : 4146)
22243 #endif
22244
22245     for (i = 7; i >= 0; i--) {
22246         for (j = 0; i != 7 && j < RADIX; j++) point_double(&Q, &Q);
22247         for (j = 0; j < 14; j++) {
22248             if (j * 8 + i > 102) continue;
22249             d = rnaf[j * 8 + i];
22250             /* is_neg = (d < 0) ? 1 : 0 */
22251             is_neg = (d >> (8 * sizeof(int) - 1)) & 1;
22252             /* d = abs(d) */
22253             d = (d ^ -is_neg) + is_neg;
22254             d = (d - 1) >> 1;
22255             for (k = 0; k < DRADIX / 2; k++) {
22256                 diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1;
22257                 fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
22258                     lut.X, diff, lut.X, lut_cmb[j][k].X);
22259                 fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(
22260                     lut.Y, diff, lut.Y, lut_cmb[j][k].Y);
22261             }
22262             /* negate lut point if digit is negative */
22263             fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y);
22264             fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg,
22265                                                                 lut.Y, out->Y);
22266             point_add_mixed(&Q, &Q, &lut);
22267         }
22268     }
22269
22270 #if defined(_MSC_VER)
22271 #pragma warning(pop)
22272 #endif
22273
22274     /* conditionally subtract P if the scalar was even */
22275     fe_copy(lut.X, lut_cmb[0][0].X);
22276     fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, lut_cmb[0][0].Y);
22277     point_add_mixed(&R, &Q, &lut);
22278     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, R.X,
22279                                                         Q.X);
22280     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, R.Y,
22281                                                         Q.Y);
22282     fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, R.Z,
22283                                                         Q.Z);
22284
22285     /* convert to affine -- NB depends on coordinate system */
22286     fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z);
22287     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z);
22288     fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z);
22289 }
22290
22291 /*-
22292  * Wrapper: simultaneous scalar mutiplication.
22293  * outx, outy := a * G + b * P
22294  * where P = (inx, iny).
22295  * Everything is LE byte ordering.
22296  */
22297 static void point_mul_two(unsigned char outx[64], unsigned char outy[64],
22298                           const unsigned char a[64], const unsigned char b[64],
22299                           const unsigned char inx[64],
22300                           const unsigned char iny[64]) {
22301     pt_aff_t P;
22302
22303     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx);
22304     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny);
22305     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X);
22306     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y);
22307     /* simultaneous scalar multiplication */
22308     var_smul_wnaf_two(&P, a, b, &P);
22309
22310     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
22311     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
22312     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
22313     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
22314 }
22315
22316 /*-
22317  * Wrapper: fixed scalar mutiplication.
22318  * outx, outy := scalar * G
22319  * Everything is LE byte ordering.
22320  */
22321 static void point_mul_g(unsigned char outx[64], unsigned char outy[64],
22322                         const unsigned char scalar[64]) {
22323     pt_aff_t P;
22324
22325     /* fixed scmul function */
22326     fixed_smul_cmb(&P, scalar);
22327     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
22328     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
22329     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
22330     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
22331 }
22332
22333 /*-
22334  * Wrapper: variable point scalar mutiplication.
22335  * outx, outy := scalar * P
22336  * where P = (inx, iny).
22337  * Everything is LE byte ordering.
22338  */
22339 static void point_mul(unsigned char outx[64], unsigned char outy[64],
22340                       const unsigned char scalar[64],
22341                       const unsigned char inx[64],
22342                       const unsigned char iny[64]) {
22343     pt_aff_t P;
22344
22345     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx);
22346     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny);
22347     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X);
22348     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y);
22349     /* var scmul function */
22350     var_smul_rwnaf(&P, scalar, &P);
22351     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X);
22352     fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y);
22353     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X);
22354     fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y);
22355 }
22356
22357
22358 #include <openssl/ec.h>
22359
22360 /* the zero field element */
22361 static const unsigned char const_zb[64] = {0};
22362
22363 /*-
22364  * An OpenSSL wrapper for simultaneous scalar multiplication.
22365  * r := n * G + m * q
22366  */
22367     int
22368     point_mul_two_id_tc26_gost_3410_2012_512_paramSetB(
22369         const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q,
22370         const BIGNUM *m, BN_CTX *ctx) {
22371     int ret = 0;
22372     unsigned char b_x[64];
22373     unsigned char b_y[64];
22374     unsigned char b_n[64];
22375     unsigned char b_m[64];
22376     BIGNUM *x = NULL, *y = NULL;
22377
22378     BN_CTX_start(ctx);
22379     x = BN_CTX_get(ctx);
22380     if ((y = BN_CTX_get(ctx)) == NULL
22381         /* pull out coords as bytes */
22382         || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) ||
22383         BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 ||
22384         BN_bn2lebinpad(n, b_n, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64)
22385         goto err;
22386     /* do the simultaneous scalar multiplication */
22387     point_mul_two(b_x, b_y, b_n, b_m, b_x, b_y);
22388     /* check for infinity */
22389     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
22390         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
22391         if (!EC_POINT_set_to_infinity(group, r)) goto err;
22392     } else {
22393         /* otherwise, pack the bytes into the result */
22394         if (BN_lebin2bn(b_x, 64, x) == NULL ||
22395             BN_lebin2bn(b_y, 64, y) == NULL ||
22396             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
22397             goto err;
22398     }
22399     ret = 1;
22400 err:
22401     BN_CTX_end(ctx);
22402     return ret;
22403 }
22404
22405 /*-
22406  * An OpenSSL wrapper for variable point scalar multiplication.
22407  * r := m * q
22408  */
22409     int
22410     point_mul_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group,
22411                                                    EC_POINT *r,
22412                                                    const EC_POINT *q,
22413                                                    const BIGNUM *m,
22414                                                    BN_CTX *ctx) {
22415     int ret = 0;
22416     unsigned char b_x[64];
22417     unsigned char b_y[64];
22418     unsigned char b_m[64];
22419     BIGNUM *x = NULL, *y = NULL;
22420
22421     BN_CTX_start(ctx);
22422     x = BN_CTX_get(ctx);
22423     if ((y = BN_CTX_get(ctx)) == NULL
22424         /* pull out coords as bytes */
22425         || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) ||
22426         BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 ||
22427         BN_bn2lebinpad(m, b_m, 64) != 64)
22428         goto err;
22429     /* do the variable scalar multiplication */
22430     point_mul(b_x, b_y, b_m, b_x, b_y);
22431     /* check for infinity */
22432     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
22433         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
22434         if (!EC_POINT_set_to_infinity(group, r)) goto err;
22435     } else {
22436         /* otherwise, pack the bytes into the result */
22437         if (BN_lebin2bn(b_x, 64, x) == NULL ||
22438             BN_lebin2bn(b_y, 64, y) == NULL ||
22439             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
22440             goto err;
22441     }
22442     ret = 1;
22443 err:
22444     BN_CTX_end(ctx);
22445     return ret;
22446 }
22447
22448 /*-
22449  * An OpenSSL wrapper for fixed scalar multiplication.
22450  * r := n * G
22451  */
22452     int
22453     point_mul_g_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group,
22454                                                      EC_POINT *r,
22455                                                      const BIGNUM *n,
22456                                                      BN_CTX *ctx) {
22457     int ret = 0;
22458     unsigned char b_x[64];
22459     unsigned char b_y[64];
22460     unsigned char b_n[64];
22461     BIGNUM *x = NULL, *y = NULL;
22462
22463     BN_CTX_start(ctx);
22464     x = BN_CTX_get(ctx);
22465     if ((y = BN_CTX_get(ctx)) == NULL || BN_bn2lebinpad(n, b_n, 64) != 64)
22466         goto err;
22467     /* do the fixed scalar multiplication */
22468     point_mul_g(b_x, b_y, b_n);
22469     /* check for infinity */
22470     if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 &&
22471         CRYPTO_memcmp(const_zb, b_y, 64) == 0) {
22472         if (!EC_POINT_set_to_infinity(group, r)) goto err;
22473     } else {
22474         /* otherwise, pack the bytes into the result */
22475         if (BN_lebin2bn(b_x, 64, x) == NULL ||
22476             BN_lebin2bn(b_y, 64, y) == NULL ||
22477             !EC_POINT_set_affine_coordinates(group, r, x, y, ctx))
22478             goto err;
22479     }
22480     ret = 1;
22481 err:
22482     BN_CTX_end(ctx);
22483     return ret;
22484 }
22485
22486
22487
22488 #endif /* __SIZEOF_INT128__ */