/* Autogenerated: ECCKiila https://gitlab.com/nisec/ecckiila */ /*- * MIT License * * Copyright (c) 2020 Luis Rivera-Zamarripa, Jesús-Javier Chi-Domínguez, Billy Bob Brumley * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #if defined(__SIZEOF_INT128__) && !defined(PEDANTIC) #include #include #define LIMB_BITS 64 #define LIMB_CNT 8 /* Field elements */ typedef uint64_t fe_t[LIMB_CNT]; typedef uint64_t limb_t; #ifdef OPENSSL_NO_ASM #define FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM #endif #define fe_copy(d, s) memcpy(d, s, sizeof(fe_t)) #define fe_set_zero(d) memset(d, 0, sizeof(fe_t)) /* Projective points */ typedef struct { fe_t X; fe_t Y; fe_t Z; } pt_prj_t; /* Affine points */ typedef struct { fe_t X; fe_t Y; } pt_aff_t; /* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */ /*- * MIT License * * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ /* Autogenerated: word_by_word_montgomery --static --use-value-barrier id_tc26_gost_3410_2012_512_paramSetB 64 '2^511 + 111' */ /* curve description: id_tc26_gost_3410_2012_512_paramSetB */ /* machine_wordsize = 64 (from "64") */ /* requested operations: (all) */ /* m = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f (from "2^511 + 111") */ /* */ /* NOTE: In addition to the bounds specified above each function, all */ /* functions synthesized for this Montgomery arithmetic require the */ /* input to be strictly less than the prime modulus (m), and also */ /* require the input to be in the unique saturated representation. */ /* All functions also ensure that these two properties are true of */ /* return values. */ /* */ /* Computed values: */ /* 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) */ /* 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) */ #include typedef unsigned char fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1; typedef signed char fiat_id_tc26_gost_3410_2012_512_paramSetB_int1; typedef signed __int128 fiat_id_tc26_gost_3410_2012_512_paramSetB_int128; typedef unsigned __int128 fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128; #if (-1 & 3) != 3 #error "This code only works on a two's complement system" #endif #if !defined(FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM) && \ (defined(__GNUC__) || defined(__clang__)) static __inline__ uint64_t fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(uint64_t a) { __asm__("" : "+r"(a) : /* no inputs */); return a; } #else #define fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(x) (x) #endif /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64 is an addition with carry. * Postconditions: * out1 = (arg1 + arg2 + arg3) mod 2^64 * out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋ * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffffffffffff] * arg3: [0x0 ~> 0xffffffffffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffffffffffff] * out2: [0x0 ~> 0x1] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint64_t arg2, uint64_t arg3) { fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128 x1; uint64_t x2; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x3; x1 = ((arg1 + (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128)arg2) + arg3); x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); x3 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(x1 >> 64); *out1 = x2; *out2 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64 is a subtraction with borrow. * Postconditions: * out1 = (-arg1 + arg2 + -arg3) mod 2^64 * out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋ * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffffffffffff] * arg3: [0x0 ~> 0xffffffffffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffffffffffff] * out2: [0x0 ~> 0x1] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint64_t arg2, uint64_t arg3) { fiat_id_tc26_gost_3410_2012_512_paramSetB_int128 x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_int1 x2; uint64_t x3; x1 = ((arg2 - (fiat_id_tc26_gost_3410_2012_512_paramSetB_int128)arg1) - arg3); x2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(x1 >> 64); x3 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); *out1 = x3; *out2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(0x0 - x2); } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64 is a multiplication, returning the full double-width result. * Postconditions: * out1 = (arg1 * arg2) mod 2^64 * out2 = ⌊arg1 * arg2 / 2^64⌋ * * Input Bounds: * arg1: [0x0 ~> 0xffffffffffffffff] * arg2: [0x0 ~> 0xffffffffffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffffffffffff] * out2: [0x0 ~> 0xffffffffffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(uint64_t *out1, uint64_t *out2, uint64_t arg1, uint64_t arg2) { fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128 x1; uint64_t x2; uint64_t x3; x1 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_uint128)arg1 * arg2); x2 = (uint64_t)(x1 & UINT64_C(0xffffffffffffffff)); x3 = (uint64_t)(x1 >> 64); *out1 = x2; *out2 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64 is a single-word conditional move. * Postconditions: * out1 = (if arg1 = 0 then arg2 else arg3) * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffffffffffff] * arg3: [0x0 ~> 0xffffffffffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffffffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64( uint64_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint64_t arg2, uint64_t arg3) { fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1; uint64_t x2; uint64_t x3; x1 = (!(!arg1)); x2 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(0x0 - x1) & UINT64_C(0xffffffffffffffff)); x3 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64(x2) & arg3) | (fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u64((~x2)) & arg2)); *out1 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mul multiplies two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mul( uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; uint64_t x9; uint64_t x10; uint64_t x11; uint64_t x12; uint64_t x13; uint64_t x14; uint64_t x15; uint64_t x16; uint64_t x17; uint64_t x18; uint64_t x19; uint64_t x20; uint64_t x21; uint64_t x22; uint64_t x23; uint64_t x24; uint64_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint64_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint64_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint64_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint64_t x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34; uint64_t x35; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36; uint64_t x37; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38; uint64_t x39; uint64_t x40; uint64_t x41; uint64_t x42; uint64_t x43; uint64_t x44; uint64_t x45; uint64_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint64_t x48; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49; uint64_t x50; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51; uint64_t x52; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53; uint64_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint64_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint64_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint64_t x60; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61; uint64_t x62; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63; uint64_t x64; uint64_t x65; uint64_t x66; uint64_t x67; uint64_t x68; uint64_t x69; uint64_t x70; uint64_t x71; uint64_t x72; uint64_t x73; uint64_t x74; uint64_t x75; uint64_t x76; uint64_t x77; uint64_t x78; uint64_t x79; uint64_t x80; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81; uint64_t x82; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83; uint64_t x84; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x85; uint64_t x86; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87; uint64_t x88; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89; uint64_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint64_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint64_t x94; uint64_t x95; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96; uint64_t x97; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98; uint64_t x99; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x100; uint64_t x101; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x102; uint64_t x103; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104; uint64_t x105; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106; uint64_t x107; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108; uint64_t x109; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110; uint64_t x111; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112; uint64_t x113; uint64_t x114; uint64_t x115; uint64_t x116; uint64_t x117; uint64_t x118; uint64_t x119; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120; uint64_t x121; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122; uint64_t x123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124; uint64_t x125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126; uint64_t x127; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128; uint64_t x129; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130; uint64_t x131; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132; uint64_t x133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134; uint64_t x135; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x136; uint64_t x137; uint64_t x138; uint64_t x139; uint64_t x140; uint64_t x141; uint64_t x142; uint64_t x143; uint64_t x144; uint64_t x145; uint64_t x146; uint64_t x147; uint64_t x148; uint64_t x149; uint64_t x150; uint64_t x151; uint64_t x152; uint64_t x153; uint64_t x154; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155; uint64_t x156; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157; uint64_t x158; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159; uint64_t x160; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161; uint64_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint64_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint64_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint64_t x168; uint64_t x169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x170; uint64_t x171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x172; uint64_t x173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x174; uint64_t x175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176; uint64_t x177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x178; uint64_t x179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180; uint64_t x181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182; uint64_t x183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184; uint64_t x185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186; uint64_t x187; uint64_t x188; uint64_t x189; uint64_t x190; uint64_t x191; uint64_t x192; uint64_t x193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194; uint64_t x195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196; uint64_t x197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198; uint64_t x199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200; uint64_t x201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202; uint64_t x203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204; uint64_t x205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206; uint64_t x207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208; uint64_t x209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210; uint64_t x211; uint64_t x212; uint64_t x213; uint64_t x214; uint64_t x215; uint64_t x216; uint64_t x217; uint64_t x218; uint64_t x219; uint64_t x220; uint64_t x221; uint64_t x222; uint64_t x223; uint64_t x224; uint64_t x225; uint64_t x226; uint64_t x227; uint64_t x228; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229; uint64_t x230; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231; uint64_t x232; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233; uint64_t x234; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235; uint64_t x236; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237; uint64_t x238; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239; uint64_t x240; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241; uint64_t x242; uint64_t x243; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244; uint64_t x245; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246; uint64_t x247; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248; uint64_t x249; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250; uint64_t x251; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252; uint64_t x253; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254; uint64_t x255; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256; uint64_t x257; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258; uint64_t x259; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260; uint64_t x261; uint64_t x262; uint64_t x263; uint64_t x264; uint64_t x265; uint64_t x266; uint64_t x267; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268; uint64_t x269; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270; uint64_t x271; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272; uint64_t x273; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274; uint64_t x275; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276; uint64_t x277; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278; uint64_t x279; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280; uint64_t x281; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282; uint64_t x283; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284; uint64_t x285; uint64_t x286; uint64_t x287; uint64_t x288; uint64_t x289; uint64_t x290; uint64_t x291; uint64_t x292; uint64_t x293; uint64_t x294; uint64_t x295; uint64_t x296; uint64_t x297; uint64_t x298; uint64_t x299; uint64_t x300; uint64_t x301; uint64_t x302; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303; uint64_t x304; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305; uint64_t x306; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307; uint64_t x308; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309; uint64_t x310; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311; uint64_t x312; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313; uint64_t x314; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315; uint64_t x316; uint64_t x317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318; uint64_t x319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320; uint64_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint64_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint64_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint64_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint64_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint64_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint64_t x333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334; uint64_t x335; uint64_t x336; uint64_t x337; uint64_t x338; uint64_t x339; uint64_t x340; uint64_t x341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342; uint64_t x343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344; uint64_t x345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346; uint64_t x347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348; uint64_t x349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350; uint64_t x351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352; uint64_t x353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354; uint64_t x355; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x356; uint64_t x357; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x358; uint64_t x359; uint64_t x360; uint64_t x361; uint64_t x362; uint64_t x363; uint64_t x364; uint64_t x365; uint64_t x366; uint64_t x367; uint64_t x368; uint64_t x369; uint64_t x370; uint64_t x371; uint64_t x372; uint64_t x373; uint64_t x374; uint64_t x375; uint64_t x376; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x377; uint64_t x378; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x379; uint64_t x380; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x381; uint64_t x382; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x383; uint64_t x384; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x385; uint64_t x386; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x387; uint64_t x388; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x389; uint64_t x390; uint64_t x391; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392; uint64_t x393; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394; uint64_t x395; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x396; uint64_t x397; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x398; uint64_t x399; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x400; uint64_t x401; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x402; uint64_t x403; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x404; uint64_t x405; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x406; uint64_t x407; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x408; uint64_t x409; uint64_t x410; uint64_t x411; uint64_t x412; uint64_t x413; uint64_t x414; uint64_t x415; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x416; uint64_t x417; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x418; uint64_t x419; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x420; uint64_t x421; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x422; uint64_t x423; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x424; uint64_t x425; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x426; uint64_t x427; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x428; uint64_t x429; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x430; uint64_t x431; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x432; uint64_t x433; uint64_t x434; uint64_t x435; uint64_t x436; uint64_t x437; uint64_t x438; uint64_t x439; uint64_t x440; uint64_t x441; uint64_t x442; uint64_t x443; uint64_t x444; uint64_t x445; uint64_t x446; uint64_t x447; uint64_t x448; uint64_t x449; uint64_t x450; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451; uint64_t x452; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453; uint64_t x454; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455; uint64_t x456; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457; uint64_t x458; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x459; uint64_t x460; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x461; uint64_t x462; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x463; uint64_t x464; uint64_t x465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466; uint64_t x467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468; uint64_t x469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470; uint64_t x471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472; uint64_t x473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474; uint64_t x475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476; uint64_t x477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478; uint64_t x479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480; uint64_t x481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482; uint64_t x483; uint64_t x484; uint64_t x485; uint64_t x486; uint64_t x487; uint64_t x488; uint64_t x489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490; uint64_t x491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492; uint64_t x493; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x494; uint64_t x495; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x496; uint64_t x497; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x498; uint64_t x499; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500; uint64_t x501; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502; uint64_t x503; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504; uint64_t x505; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506; uint64_t x507; uint64_t x508; uint64_t x509; uint64_t x510; uint64_t x511; uint64_t x512; uint64_t x513; uint64_t x514; uint64_t x515; uint64_t x516; uint64_t x517; uint64_t x518; uint64_t x519; uint64_t x520; uint64_t x521; uint64_t x522; uint64_t x523; uint64_t x524; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x525; uint64_t x526; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x527; uint64_t x528; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x529; uint64_t x530; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x531; uint64_t x532; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x533; uint64_t x534; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x535; uint64_t x536; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x537; uint64_t x538; uint64_t x539; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x540; uint64_t x541; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x542; uint64_t x543; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x544; uint64_t x545; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x546; uint64_t x547; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x548; uint64_t x549; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x550; uint64_t x551; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x552; uint64_t x553; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x554; uint64_t x555; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x556; uint64_t x557; uint64_t x558; uint64_t x559; uint64_t x560; uint64_t x561; uint64_t x562; uint64_t x563; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x564; uint64_t x565; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x566; uint64_t x567; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x568; uint64_t x569; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x570; uint64_t x571; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x572; uint64_t x573; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x574; uint64_t x575; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x576; uint64_t x577; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x578; uint64_t x579; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x580; uint64_t x581; uint64_t x582; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583; uint64_t x584; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585; uint64_t x586; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587; uint64_t x588; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589; uint64_t x590; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591; uint64_t x592; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593; uint64_t x594; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595; uint64_t x596; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x597; uint64_t x598; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x599; uint64_t x600; uint64_t x601; uint64_t x602; uint64_t x603; uint64_t x604; uint64_t x605; uint64_t x606; uint64_t x607; x1 = (arg1[1]); x2 = (arg1[2]); x3 = (arg1[3]); x4 = (arg1[4]); x5 = (arg1[5]); x6 = (arg1[6]); x7 = (arg1[7]); x8 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, x8, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x11, &x12, x8, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x13, &x14, x8, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x15, &x16, x8, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x17, &x18, x8, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x8, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x21, &x22, x8, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, x8, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0, x24, x21); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x27, &x28, x26, x22, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x29, &x30, x28, x20, x17); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x31, &x32, x30, x18, x15); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x33, &x34, x32, x16, x13); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, x34, x14, x11); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x37, &x38, x36, x12, x9); x39 = (x38 + x10); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x40, &x41, x23, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x42, &x43, x40, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x44, &x45, x40, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x46, &x47, 0x0, x23, x44); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x48, &x49, x47, x25, x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x50, &x51, x49, x27, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x52, &x53, x51, x29, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, x53, x31, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, x55, x33, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x58, &x59, x57, x35, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x60, &x61, x59, x37, x42); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x62, &x63, x61, x39, x43); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x1, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x66, &x67, x1, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x68, &x69, x1, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x70, &x71, x1, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x72, &x73, x1, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x74, &x75, x1, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x76, &x77, x1, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x78, &x79, x1, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, 0x0, x79, x76); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81, x77, x74); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x84, &x85, x83, x75, x72); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x86, &x87, x85, x73, x70); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x88, &x89, x87, x71, x68); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, x89, x69, x66); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91, x67, x64); x94 = (x93 + x65); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, 0x0, x48, x78); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x97, &x98, x96, x50, x80); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x99, &x100, x98, x52, x82); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x101, &x102, x100, x54, x84); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, x102, x56, x86); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104, x58, x88); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106, x60, x90); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108, x62, x92); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110, x63, x94); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x113, &x114, x95, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x115, &x116, x113, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x117, &x118, x113, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x119, &x120, 0x0, x95, x117); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, x120, x97, x118); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122, x99, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124, x101, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126, x103, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128, x105, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130, x107, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132, x109, x115); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x135, &x136, x134, x111, x116); x137 = ((uint64_t)x136 + x112); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x138, &x139, x2, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x140, &x141, x2, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x142, &x143, x2, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x144, &x145, x2, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x146, &x147, x2, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x148, &x149, x2, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x150, &x151, x2, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x152, &x153, x2, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x154, &x155, 0x0, x153, x150); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x156, &x157, x155, x151, x148); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x158, &x159, x157, x149, x146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x160, &x161, x159, x147, x144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x162, &x163, x161, x145, x142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x164, &x165, x163, x143, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x166, &x167, x165, x141, x138); x168 = (x167 + x139); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x169, &x170, 0x0, x121, x152); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x171, &x172, x170, x123, x154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x173, &x174, x172, x125, x156); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x175, &x176, x174, x127, x158); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x177, &x178, x176, x129, x160); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x179, &x180, x178, x131, x162); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x181, &x182, x180, x133, x164); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x183, &x184, x182, x135, x166); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x185, &x186, x184, x137, x168); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x187, &x188, x169, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x189, &x190, x187, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x191, &x192, x187, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x193, &x194, 0x0, x169, x191); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x195, &x196, x194, x171, x192); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x197, &x198, x196, x173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x199, &x200, x198, x175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x201, &x202, x200, x177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x203, &x204, x202, x179, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x205, &x206, x204, x181, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x207, &x208, x206, x183, x189); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x209, &x210, x208, x185, x190); x211 = ((uint64_t)x210 + x186); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x212, &x213, x3, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x214, &x215, x3, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x216, &x217, x3, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x218, &x219, x3, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x220, &x221, x3, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x222, &x223, x3, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x224, &x225, x3, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x226, &x227, x3, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x228, &x229, 0x0, x227, x224); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x230, &x231, x229, x225, x222); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x232, &x233, x231, x223, x220); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x234, &x235, x233, x221, x218); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x236, &x237, x235, x219, x216); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x238, &x239, x237, x217, x214); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x240, &x241, x239, x215, x212); x242 = (x241 + x213); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x243, &x244, 0x0, x195, x226); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x245, &x246, x244, x197, x228); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x247, &x248, x246, x199, x230); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x249, &x250, x248, x201, x232); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x251, &x252, x250, x203, x234); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x253, &x254, x252, x205, x236); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x255, &x256, x254, x207, x238); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x257, &x258, x256, x209, x240); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x259, &x260, x258, x211, x242); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x261, &x262, x243, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x263, &x264, x261, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x265, &x266, x261, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x267, &x268, 0x0, x243, x265); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x269, &x270, x268, x245, x266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x271, &x272, x270, x247, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x273, &x274, x272, x249, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x275, &x276, x274, x251, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x277, &x278, x276, x253, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x279, &x280, x278, x255, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x281, &x282, x280, x257, x263); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x283, &x284, x282, x259, x264); x285 = ((uint64_t)x284 + x260); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x286, &x287, x4, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x288, &x289, x4, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x290, &x291, x4, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x292, &x293, x4, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x294, &x295, x4, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x296, &x297, x4, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x298, &x299, x4, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x300, &x301, x4, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x302, &x303, 0x0, x301, x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x304, &x305, x303, x299, x296); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x306, &x307, x305, x297, x294); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x308, &x309, x307, x295, x292); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x310, &x311, x309, x293, x290); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x312, &x313, x311, x291, x288); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x314, &x315, x313, x289, x286); x316 = (x315 + x287); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x317, &x318, 0x0, x269, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x319, &x320, x318, x271, x302); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x321, &x322, x320, x273, x304); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x323, &x324, x322, x275, x306); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x325, &x326, x324, x277, x308); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x327, &x328, x326, x279, x310); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x329, &x330, x328, x281, x312); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x331, &x332, x330, x283, x314); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x333, &x334, x332, x285, x316); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x335, &x336, x317, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x337, &x338, x335, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x339, &x340, x335, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x341, &x342, 0x0, x317, x339); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x343, &x344, x342, x319, x340); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x345, &x346, x344, x321, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x347, &x348, x346, x323, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x349, &x350, x348, x325, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x351, &x352, x350, x327, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x353, &x354, x352, x329, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x355, &x356, x354, x331, x337); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x357, &x358, x356, x333, x338); x359 = ((uint64_t)x358 + x334); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x360, &x361, x5, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x362, &x363, x5, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x364, &x365, x5, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x366, &x367, x5, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x368, &x369, x5, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x370, &x371, x5, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x372, &x373, x5, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x374, &x375, x5, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x376, &x377, 0x0, x375, x372); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x378, &x379, x377, x373, x370); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x380, &x381, x379, x371, x368); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x382, &x383, x381, x369, x366); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x384, &x385, x383, x367, x364); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x386, &x387, x385, x365, x362); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x388, &x389, x387, x363, x360); x390 = (x389 + x361); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x391, &x392, 0x0, x343, x374); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x393, &x394, x392, x345, x376); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x395, &x396, x394, x347, x378); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x397, &x398, x396, x349, x380); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x399, &x400, x398, x351, x382); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x401, &x402, x400, x353, x384); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x403, &x404, x402, x355, x386); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x405, &x406, x404, x357, x388); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x407, &x408, x406, x359, x390); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x409, &x410, x391, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x411, &x412, x409, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x413, &x414, x409, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x415, &x416, 0x0, x391, x413); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x417, &x418, x416, x393, x414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x419, &x420, x418, x395, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x421, &x422, x420, x397, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x423, &x424, x422, x399, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x425, &x426, x424, x401, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x427, &x428, x426, x403, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x429, &x430, x428, x405, x411); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x431, &x432, x430, x407, x412); x433 = ((uint64_t)x432 + x408); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x434, &x435, x6, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x436, &x437, x6, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x438, &x439, x6, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x440, &x441, x6, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x442, &x443, x6, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x444, &x445, x6, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x446, &x447, x6, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x448, &x449, x6, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x450, &x451, 0x0, x449, x446); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x452, &x453, x451, x447, x444); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x454, &x455, x453, x445, x442); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x456, &x457, x455, x443, x440); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x458, &x459, x457, x441, x438); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x460, &x461, x459, x439, x436); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x462, &x463, x461, x437, x434); x464 = (x463 + x435); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x465, &x466, 0x0, x417, x448); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x467, &x468, x466, x419, x450); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x469, &x470, x468, x421, x452); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x471, &x472, x470, x423, x454); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x473, &x474, x472, x425, x456); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x475, &x476, x474, x427, x458); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x477, &x478, x476, x429, x460); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x479, &x480, x478, x431, x462); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x481, &x482, x480, x433, x464); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x483, &x484, x465, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x485, &x486, x483, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x487, &x488, x483, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x489, &x490, 0x0, x465, x487); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x491, &x492, x490, x467, x488); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x493, &x494, x492, x469, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x495, &x496, x494, x471, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x497, &x498, x496, x473, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x499, &x500, x498, x475, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x501, &x502, x500, x477, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x503, &x504, x502, x479, x485); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x505, &x506, x504, x481, x486); x507 = ((uint64_t)x506 + x482); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x508, &x509, x7, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x510, &x511, x7, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x512, &x513, x7, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x514, &x515, x7, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x516, &x517, x7, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x518, &x519, x7, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x520, &x521, x7, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x522, &x523, x7, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x524, &x525, 0x0, x523, x520); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x526, &x527, x525, x521, x518); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x528, &x529, x527, x519, x516); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x530, &x531, x529, x517, x514); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x532, &x533, x531, x515, x512); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x534, &x535, x533, x513, x510); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x536, &x537, x535, x511, x508); x538 = (x537 + x509); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x539, &x540, 0x0, x491, x522); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x541, &x542, x540, x493, x524); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x543, &x544, x542, x495, x526); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x545, &x546, x544, x497, x528); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x547, &x548, x546, x499, x530); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x549, &x550, x548, x501, x532); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x551, &x552, x550, x503, x534); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x553, &x554, x552, x505, x536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x555, &x556, x554, x507, x538); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x557, &x558, x539, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x559, &x560, x557, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x561, &x562, x557, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x563, &x564, 0x0, x539, x561); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x565, &x566, x564, x541, x562); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x567, &x568, x566, x543, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x569, &x570, x568, x545, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x571, &x572, x570, x547, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x573, &x574, x572, x549, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x575, &x576, x574, x551, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x577, &x578, x576, x553, x559); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x579, &x580, x578, x555, x560); x581 = ((uint64_t)x580 + x556); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x582, &x583, 0x0, x565, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x584, &x585, x583, x567, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x586, &x587, x585, x569, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x588, &x589, x587, x571, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x590, &x591, x589, x573, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x592, &x593, x591, x575, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x594, &x595, x593, x577, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x596, &x597, x595, x579, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x598, &x599, x597, x581, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x600, x599, x582, x565); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x601, x599, x584, x567); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x602, x599, x586, x569); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x603, x599, x588, x571); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x604, x599, x590, x573); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x605, x599, x592, x575); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x606, x599, x594, x577); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x607, x599, x596, x579); out1[0] = x600; out1[1] = x601; out1[2] = x602; out1[3] = x603; out1[4] = x604; out1[5] = x605; out1[6] = x606; out1[7] = x607; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_square squares a field element in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_square( uint64_t out1[8], const uint64_t arg1[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; uint64_t x9; uint64_t x10; uint64_t x11; uint64_t x12; uint64_t x13; uint64_t x14; uint64_t x15; uint64_t x16; uint64_t x17; uint64_t x18; uint64_t x19; uint64_t x20; uint64_t x21; uint64_t x22; uint64_t x23; uint64_t x24; uint64_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint64_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint64_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint64_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint64_t x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34; uint64_t x35; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36; uint64_t x37; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38; uint64_t x39; uint64_t x40; uint64_t x41; uint64_t x42; uint64_t x43; uint64_t x44; uint64_t x45; uint64_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint64_t x48; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49; uint64_t x50; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51; uint64_t x52; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53; uint64_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint64_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint64_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint64_t x60; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61; uint64_t x62; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63; uint64_t x64; uint64_t x65; uint64_t x66; uint64_t x67; uint64_t x68; uint64_t x69; uint64_t x70; uint64_t x71; uint64_t x72; uint64_t x73; uint64_t x74; uint64_t x75; uint64_t x76; uint64_t x77; uint64_t x78; uint64_t x79; uint64_t x80; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81; uint64_t x82; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83; uint64_t x84; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x85; uint64_t x86; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87; uint64_t x88; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89; uint64_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint64_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint64_t x94; uint64_t x95; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96; uint64_t x97; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98; uint64_t x99; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x100; uint64_t x101; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x102; uint64_t x103; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104; uint64_t x105; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106; uint64_t x107; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108; uint64_t x109; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110; uint64_t x111; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112; uint64_t x113; uint64_t x114; uint64_t x115; uint64_t x116; uint64_t x117; uint64_t x118; uint64_t x119; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120; uint64_t x121; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122; uint64_t x123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124; uint64_t x125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126; uint64_t x127; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128; uint64_t x129; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130; uint64_t x131; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132; uint64_t x133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134; uint64_t x135; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x136; uint64_t x137; uint64_t x138; uint64_t x139; uint64_t x140; uint64_t x141; uint64_t x142; uint64_t x143; uint64_t x144; uint64_t x145; uint64_t x146; uint64_t x147; uint64_t x148; uint64_t x149; uint64_t x150; uint64_t x151; uint64_t x152; uint64_t x153; uint64_t x154; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155; uint64_t x156; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157; uint64_t x158; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159; uint64_t x160; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161; uint64_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint64_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint64_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint64_t x168; uint64_t x169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x170; uint64_t x171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x172; uint64_t x173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x174; uint64_t x175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176; uint64_t x177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x178; uint64_t x179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180; uint64_t x181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182; uint64_t x183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184; uint64_t x185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186; uint64_t x187; uint64_t x188; uint64_t x189; uint64_t x190; uint64_t x191; uint64_t x192; uint64_t x193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194; uint64_t x195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196; uint64_t x197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198; uint64_t x199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200; uint64_t x201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202; uint64_t x203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204; uint64_t x205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206; uint64_t x207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208; uint64_t x209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210; uint64_t x211; uint64_t x212; uint64_t x213; uint64_t x214; uint64_t x215; uint64_t x216; uint64_t x217; uint64_t x218; uint64_t x219; uint64_t x220; uint64_t x221; uint64_t x222; uint64_t x223; uint64_t x224; uint64_t x225; uint64_t x226; uint64_t x227; uint64_t x228; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229; uint64_t x230; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231; uint64_t x232; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233; uint64_t x234; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235; uint64_t x236; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237; uint64_t x238; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239; uint64_t x240; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241; uint64_t x242; uint64_t x243; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244; uint64_t x245; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246; uint64_t x247; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248; uint64_t x249; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250; uint64_t x251; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252; uint64_t x253; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254; uint64_t x255; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256; uint64_t x257; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258; uint64_t x259; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260; uint64_t x261; uint64_t x262; uint64_t x263; uint64_t x264; uint64_t x265; uint64_t x266; uint64_t x267; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268; uint64_t x269; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270; uint64_t x271; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272; uint64_t x273; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274; uint64_t x275; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276; uint64_t x277; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278; uint64_t x279; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280; uint64_t x281; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282; uint64_t x283; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284; uint64_t x285; uint64_t x286; uint64_t x287; uint64_t x288; uint64_t x289; uint64_t x290; uint64_t x291; uint64_t x292; uint64_t x293; uint64_t x294; uint64_t x295; uint64_t x296; uint64_t x297; uint64_t x298; uint64_t x299; uint64_t x300; uint64_t x301; uint64_t x302; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303; uint64_t x304; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305; uint64_t x306; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307; uint64_t x308; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309; uint64_t x310; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311; uint64_t x312; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313; uint64_t x314; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315; uint64_t x316; uint64_t x317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318; uint64_t x319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320; uint64_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint64_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint64_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint64_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint64_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint64_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint64_t x333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334; uint64_t x335; uint64_t x336; uint64_t x337; uint64_t x338; uint64_t x339; uint64_t x340; uint64_t x341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342; uint64_t x343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344; uint64_t x345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346; uint64_t x347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348; uint64_t x349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350; uint64_t x351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352; uint64_t x353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354; uint64_t x355; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x356; uint64_t x357; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x358; uint64_t x359; uint64_t x360; uint64_t x361; uint64_t x362; uint64_t x363; uint64_t x364; uint64_t x365; uint64_t x366; uint64_t x367; uint64_t x368; uint64_t x369; uint64_t x370; uint64_t x371; uint64_t x372; uint64_t x373; uint64_t x374; uint64_t x375; uint64_t x376; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x377; uint64_t x378; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x379; uint64_t x380; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x381; uint64_t x382; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x383; uint64_t x384; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x385; uint64_t x386; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x387; uint64_t x388; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x389; uint64_t x390; uint64_t x391; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392; uint64_t x393; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394; uint64_t x395; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x396; uint64_t x397; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x398; uint64_t x399; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x400; uint64_t x401; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x402; uint64_t x403; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x404; uint64_t x405; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x406; uint64_t x407; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x408; uint64_t x409; uint64_t x410; uint64_t x411; uint64_t x412; uint64_t x413; uint64_t x414; uint64_t x415; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x416; uint64_t x417; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x418; uint64_t x419; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x420; uint64_t x421; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x422; uint64_t x423; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x424; uint64_t x425; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x426; uint64_t x427; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x428; uint64_t x429; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x430; uint64_t x431; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x432; uint64_t x433; uint64_t x434; uint64_t x435; uint64_t x436; uint64_t x437; uint64_t x438; uint64_t x439; uint64_t x440; uint64_t x441; uint64_t x442; uint64_t x443; uint64_t x444; uint64_t x445; uint64_t x446; uint64_t x447; uint64_t x448; uint64_t x449; uint64_t x450; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451; uint64_t x452; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453; uint64_t x454; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455; uint64_t x456; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457; uint64_t x458; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x459; uint64_t x460; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x461; uint64_t x462; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x463; uint64_t x464; uint64_t x465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466; uint64_t x467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468; uint64_t x469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470; uint64_t x471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472; uint64_t x473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474; uint64_t x475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476; uint64_t x477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478; uint64_t x479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480; uint64_t x481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482; uint64_t x483; uint64_t x484; uint64_t x485; uint64_t x486; uint64_t x487; uint64_t x488; uint64_t x489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490; uint64_t x491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492; uint64_t x493; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x494; uint64_t x495; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x496; uint64_t x497; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x498; uint64_t x499; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500; uint64_t x501; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502; uint64_t x503; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504; uint64_t x505; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506; uint64_t x507; uint64_t x508; uint64_t x509; uint64_t x510; uint64_t x511; uint64_t x512; uint64_t x513; uint64_t x514; uint64_t x515; uint64_t x516; uint64_t x517; uint64_t x518; uint64_t x519; uint64_t x520; uint64_t x521; uint64_t x522; uint64_t x523; uint64_t x524; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x525; uint64_t x526; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x527; uint64_t x528; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x529; uint64_t x530; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x531; uint64_t x532; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x533; uint64_t x534; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x535; uint64_t x536; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x537; uint64_t x538; uint64_t x539; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x540; uint64_t x541; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x542; uint64_t x543; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x544; uint64_t x545; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x546; uint64_t x547; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x548; uint64_t x549; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x550; uint64_t x551; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x552; uint64_t x553; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x554; uint64_t x555; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x556; uint64_t x557; uint64_t x558; uint64_t x559; uint64_t x560; uint64_t x561; uint64_t x562; uint64_t x563; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x564; uint64_t x565; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x566; uint64_t x567; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x568; uint64_t x569; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x570; uint64_t x571; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x572; uint64_t x573; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x574; uint64_t x575; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x576; uint64_t x577; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x578; uint64_t x579; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x580; uint64_t x581; uint64_t x582; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583; uint64_t x584; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585; uint64_t x586; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587; uint64_t x588; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589; uint64_t x590; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591; uint64_t x592; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593; uint64_t x594; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595; uint64_t x596; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x597; uint64_t x598; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x599; uint64_t x600; uint64_t x601; uint64_t x602; uint64_t x603; uint64_t x604; uint64_t x605; uint64_t x606; uint64_t x607; x1 = (arg1[1]); x2 = (arg1[2]); x3 = (arg1[3]); x4 = (arg1[4]); x5 = (arg1[5]); x6 = (arg1[6]); x7 = (arg1[7]); x8 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, x8, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x11, &x12, x8, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x13, &x14, x8, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x15, &x16, x8, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x17, &x18, x8, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x8, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x21, &x22, x8, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, x8, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0, x24, x21); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x27, &x28, x26, x22, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x29, &x30, x28, x20, x17); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x31, &x32, x30, x18, x15); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x33, &x34, x32, x16, x13); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, x34, x14, x11); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x37, &x38, x36, x12, x9); x39 = (x38 + x10); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x40, &x41, x23, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x42, &x43, x40, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x44, &x45, x40, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x46, &x47, 0x0, x23, x44); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x48, &x49, x47, x25, x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x50, &x51, x49, x27, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x52, &x53, x51, x29, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, x53, x31, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, x55, x33, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x58, &x59, x57, x35, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x60, &x61, x59, x37, x42); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x62, &x63, x61, x39, x43); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x1, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x66, &x67, x1, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x68, &x69, x1, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x70, &x71, x1, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x72, &x73, x1, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x74, &x75, x1, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x76, &x77, x1, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x78, &x79, x1, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, 0x0, x79, x76); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81, x77, x74); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x84, &x85, x83, x75, x72); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x86, &x87, x85, x73, x70); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x88, &x89, x87, x71, x68); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, x89, x69, x66); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91, x67, x64); x94 = (x93 + x65); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, 0x0, x48, x78); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x97, &x98, x96, x50, x80); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x99, &x100, x98, x52, x82); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x101, &x102, x100, x54, x84); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, x102, x56, x86); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104, x58, x88); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106, x60, x90); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108, x62, x92); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110, x63, x94); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x113, &x114, x95, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x115, &x116, x113, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x117, &x118, x113, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x119, &x120, 0x0, x95, x117); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, x120, x97, x118); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122, x99, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124, x101, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126, x103, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128, x105, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130, x107, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132, x109, x115); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x135, &x136, x134, x111, x116); x137 = ((uint64_t)x136 + x112); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x138, &x139, x2, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x140, &x141, x2, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x142, &x143, x2, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x144, &x145, x2, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x146, &x147, x2, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x148, &x149, x2, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x150, &x151, x2, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x152, &x153, x2, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x154, &x155, 0x0, x153, x150); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x156, &x157, x155, x151, x148); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x158, &x159, x157, x149, x146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x160, &x161, x159, x147, x144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x162, &x163, x161, x145, x142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x164, &x165, x163, x143, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x166, &x167, x165, x141, x138); x168 = (x167 + x139); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x169, &x170, 0x0, x121, x152); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x171, &x172, x170, x123, x154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x173, &x174, x172, x125, x156); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x175, &x176, x174, x127, x158); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x177, &x178, x176, x129, x160); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x179, &x180, x178, x131, x162); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x181, &x182, x180, x133, x164); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x183, &x184, x182, x135, x166); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x185, &x186, x184, x137, x168); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x187, &x188, x169, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x189, &x190, x187, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x191, &x192, x187, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x193, &x194, 0x0, x169, x191); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x195, &x196, x194, x171, x192); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x197, &x198, x196, x173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x199, &x200, x198, x175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x201, &x202, x200, x177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x203, &x204, x202, x179, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x205, &x206, x204, x181, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x207, &x208, x206, x183, x189); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x209, &x210, x208, x185, x190); x211 = ((uint64_t)x210 + x186); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x212, &x213, x3, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x214, &x215, x3, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x216, &x217, x3, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x218, &x219, x3, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x220, &x221, x3, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x222, &x223, x3, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x224, &x225, x3, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x226, &x227, x3, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x228, &x229, 0x0, x227, x224); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x230, &x231, x229, x225, x222); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x232, &x233, x231, x223, x220); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x234, &x235, x233, x221, x218); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x236, &x237, x235, x219, x216); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x238, &x239, x237, x217, x214); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x240, &x241, x239, x215, x212); x242 = (x241 + x213); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x243, &x244, 0x0, x195, x226); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x245, &x246, x244, x197, x228); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x247, &x248, x246, x199, x230); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x249, &x250, x248, x201, x232); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x251, &x252, x250, x203, x234); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x253, &x254, x252, x205, x236); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x255, &x256, x254, x207, x238); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x257, &x258, x256, x209, x240); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x259, &x260, x258, x211, x242); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x261, &x262, x243, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x263, &x264, x261, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x265, &x266, x261, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x267, &x268, 0x0, x243, x265); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x269, &x270, x268, x245, x266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x271, &x272, x270, x247, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x273, &x274, x272, x249, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x275, &x276, x274, x251, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x277, &x278, x276, x253, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x279, &x280, x278, x255, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x281, &x282, x280, x257, x263); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x283, &x284, x282, x259, x264); x285 = ((uint64_t)x284 + x260); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x286, &x287, x4, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x288, &x289, x4, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x290, &x291, x4, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x292, &x293, x4, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x294, &x295, x4, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x296, &x297, x4, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x298, &x299, x4, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x300, &x301, x4, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x302, &x303, 0x0, x301, x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x304, &x305, x303, x299, x296); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x306, &x307, x305, x297, x294); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x308, &x309, x307, x295, x292); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x310, &x311, x309, x293, x290); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x312, &x313, x311, x291, x288); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x314, &x315, x313, x289, x286); x316 = (x315 + x287); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x317, &x318, 0x0, x269, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x319, &x320, x318, x271, x302); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x321, &x322, x320, x273, x304); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x323, &x324, x322, x275, x306); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x325, &x326, x324, x277, x308); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x327, &x328, x326, x279, x310); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x329, &x330, x328, x281, x312); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x331, &x332, x330, x283, x314); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x333, &x334, x332, x285, x316); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x335, &x336, x317, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x337, &x338, x335, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x339, &x340, x335, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x341, &x342, 0x0, x317, x339); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x343, &x344, x342, x319, x340); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x345, &x346, x344, x321, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x347, &x348, x346, x323, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x349, &x350, x348, x325, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x351, &x352, x350, x327, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x353, &x354, x352, x329, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x355, &x356, x354, x331, x337); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x357, &x358, x356, x333, x338); x359 = ((uint64_t)x358 + x334); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x360, &x361, x5, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x362, &x363, x5, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x364, &x365, x5, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x366, &x367, x5, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x368, &x369, x5, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x370, &x371, x5, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x372, &x373, x5, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x374, &x375, x5, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x376, &x377, 0x0, x375, x372); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x378, &x379, x377, x373, x370); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x380, &x381, x379, x371, x368); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x382, &x383, x381, x369, x366); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x384, &x385, x383, x367, x364); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x386, &x387, x385, x365, x362); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x388, &x389, x387, x363, x360); x390 = (x389 + x361); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x391, &x392, 0x0, x343, x374); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x393, &x394, x392, x345, x376); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x395, &x396, x394, x347, x378); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x397, &x398, x396, x349, x380); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x399, &x400, x398, x351, x382); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x401, &x402, x400, x353, x384); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x403, &x404, x402, x355, x386); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x405, &x406, x404, x357, x388); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x407, &x408, x406, x359, x390); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x409, &x410, x391, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x411, &x412, x409, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x413, &x414, x409, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x415, &x416, 0x0, x391, x413); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x417, &x418, x416, x393, x414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x419, &x420, x418, x395, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x421, &x422, x420, x397, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x423, &x424, x422, x399, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x425, &x426, x424, x401, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x427, &x428, x426, x403, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x429, &x430, x428, x405, x411); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x431, &x432, x430, x407, x412); x433 = ((uint64_t)x432 + x408); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x434, &x435, x6, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x436, &x437, x6, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x438, &x439, x6, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x440, &x441, x6, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x442, &x443, x6, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x444, &x445, x6, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x446, &x447, x6, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x448, &x449, x6, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x450, &x451, 0x0, x449, x446); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x452, &x453, x451, x447, x444); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x454, &x455, x453, x445, x442); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x456, &x457, x455, x443, x440); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x458, &x459, x457, x441, x438); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x460, &x461, x459, x439, x436); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x462, &x463, x461, x437, x434); x464 = (x463 + x435); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x465, &x466, 0x0, x417, x448); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x467, &x468, x466, x419, x450); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x469, &x470, x468, x421, x452); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x471, &x472, x470, x423, x454); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x473, &x474, x472, x425, x456); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x475, &x476, x474, x427, x458); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x477, &x478, x476, x429, x460); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x479, &x480, x478, x431, x462); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x481, &x482, x480, x433, x464); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x483, &x484, x465, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x485, &x486, x483, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x487, &x488, x483, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x489, &x490, 0x0, x465, x487); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x491, &x492, x490, x467, x488); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x493, &x494, x492, x469, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x495, &x496, x494, x471, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x497, &x498, x496, x473, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x499, &x500, x498, x475, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x501, &x502, x500, x477, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x503, &x504, x502, x479, x485); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x505, &x506, x504, x481, x486); x507 = ((uint64_t)x506 + x482); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x508, &x509, x7, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x510, &x511, x7, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x512, &x513, x7, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x514, &x515, x7, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x516, &x517, x7, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x518, &x519, x7, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x520, &x521, x7, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x522, &x523, x7, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x524, &x525, 0x0, x523, x520); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x526, &x527, x525, x521, x518); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x528, &x529, x527, x519, x516); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x530, &x531, x529, x517, x514); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x532, &x533, x531, x515, x512); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x534, &x535, x533, x513, x510); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x536, &x537, x535, x511, x508); x538 = (x537 + x509); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x539, &x540, 0x0, x491, x522); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x541, &x542, x540, x493, x524); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x543, &x544, x542, x495, x526); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x545, &x546, x544, x497, x528); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x547, &x548, x546, x499, x530); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x549, &x550, x548, x501, x532); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x551, &x552, x550, x503, x534); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x553, &x554, x552, x505, x536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x555, &x556, x554, x507, x538); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x557, &x558, x539, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x559, &x560, x557, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x561, &x562, x557, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x563, &x564, 0x0, x539, x561); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x565, &x566, x564, x541, x562); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x567, &x568, x566, x543, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x569, &x570, x568, x545, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x571, &x572, x570, x547, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x573, &x574, x572, x549, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x575, &x576, x574, x551, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x577, &x578, x576, x553, x559); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x579, &x580, x578, x555, x560); x581 = ((uint64_t)x580 + x556); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x582, &x583, 0x0, x565, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x584, &x585, x583, x567, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x586, &x587, x585, x569, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x588, &x589, x587, x571, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x590, &x591, x589, x573, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x592, &x593, x591, x575, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x594, &x595, x593, x577, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x596, &x597, x595, x579, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x598, &x599, x597, x581, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x600, x599, x582, x565); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x601, x599, x584, x567); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x602, x599, x586, x569); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x603, x599, x588, x571); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x604, x599, x590, x573); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x605, x599, x592, x575); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x606, x599, x594, x577); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x607, x599, x596, x579); out1[0] = x600; out1[1] = x601; out1[2] = x602; out1[3] = x603; out1[4] = x604; out1[5] = x605; out1[6] = x606; out1[7] = x607; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_add adds two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_add( uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) { uint64_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint64_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint64_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint64_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint64_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint64_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint64_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint64_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint64_t x17; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18; uint64_t x19; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20; uint64_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint64_t x23; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24; uint64_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint64_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint64_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint64_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint64_t x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34; uint64_t x35; uint64_t x36; uint64_t x37; uint64_t x38; uint64_t x39; uint64_t x40; uint64_t x41; uint64_t x42; fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x1, &x2, 0x0, (arg1[0]), (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x3, &x4, x2, (arg1[1]), (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x5, &x6, x4, (arg1[2]), (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x7, &x8, x6, (arg1[3]), (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x9, &x10, x8, (arg1[4]), (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x11, &x12, x10, (arg1[5]), (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x13, &x14, x12, (arg1[6]), (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x15, &x16, x14, (arg1[7]), (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x17, &x18, 0x0, x1, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x19, &x20, x18, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x21, &x22, x20, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x23, &x24, x22, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x25, &x26, x24, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x27, &x28, x26, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x29, &x30, x28, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x31, &x32, x30, x15, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x33, &x34, x32, x16, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x35, x34, x17, x1); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x36, x34, x19, x3); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x37, x34, x21, x5); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x38, x34, x23, x7); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x39, x34, x25, x9); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x40, x34, x27, x11); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x41, x34, x29, x13); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x42, x34, x31, x15); out1[0] = x35; out1[1] = x36; out1[2] = x37; out1[3] = x38; out1[4] = x39; out1[5] = x40; out1[6] = x41; out1[7] = x42; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_sub subtracts two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_sub( uint64_t out1[8], const uint64_t arg1[8], const uint64_t arg2[8]) { uint64_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint64_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint64_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint64_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint64_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint64_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint64_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint64_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint64_t x17; uint64_t x18; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19; uint64_t x20; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21; uint64_t x22; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23; uint64_t x24; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x25; uint64_t x26; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x27; uint64_t x28; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x29; uint64_t x30; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31; uint64_t x32; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x1, &x2, 0x0, (arg1[0]), (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x3, &x4, x2, (arg1[1]), (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x5, &x6, x4, (arg1[2]), (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x7, &x8, x6, (arg1[3]), (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x9, &x10, x8, (arg1[4]), (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x11, &x12, x10, (arg1[5]), (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x13, &x14, x12, (arg1[6]), (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x15, &x16, x14, (arg1[7]), (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64( &x17, x16, 0x0, UINT64_C(0xffffffffffffffff)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x18, &x19, 0x0, x1, (x17 & UINT8_C(0x6f))); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, x19, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x22, &x23, x21, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x24, &x25, x23, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x26, &x27, x25, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x28, &x29, x27, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, x29, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x32, &x33, x31, x15, (x17 & UINT64_C(0x8000000000000000))); out1[0] = x18; out1[1] = x20; out1[2] = x22; out1[3] = x24; out1[4] = x26; out1[5] = x28; out1[6] = x30; out1[7] = x32; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_opp negates a field element in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_opp( uint64_t out1[8], const uint64_t arg1[8]) { uint64_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint64_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint64_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint64_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint64_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint64_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint64_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint64_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint64_t x17; uint64_t x18; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19; uint64_t x20; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21; uint64_t x22; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23; uint64_t x24; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x25; uint64_t x26; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x27; uint64_t x28; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x29; uint64_t x30; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31; uint64_t x32; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x1, &x2, 0x0, 0x0, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x3, &x4, x2, 0x0, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x5, &x6, x4, 0x0, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x7, &x8, x6, 0x0, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x9, &x10, x8, 0x0, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x11, &x12, x10, 0x0, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x13, &x14, x12, 0x0, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x15, &x16, x14, 0x0, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64( &x17, x16, 0x0, UINT64_C(0xffffffffffffffff)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x18, &x19, 0x0, x1, (x17 & UINT8_C(0x6f))); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, x19, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x22, &x23, x21, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x24, &x25, x23, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x26, &x27, x25, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x28, &x29, x27, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, x29, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x32, &x33, x31, x15, (x17 & UINT64_C(0x8000000000000000))); out1[0] = x18; out1[1] = x20; out1[2] = x22; out1[3] = x24; out1[4] = x26; out1[5] = x28; out1[6] = x30; out1[7] = x32; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery translates a field element out of the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^8) mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery( uint64_t out1[8], const uint64_t arg1[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x9; uint64_t x10; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x11; uint64_t x12; uint64_t x13; uint64_t x14; uint64_t x15; uint64_t x16; uint64_t x17; uint64_t x18; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19; uint64_t x20; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21; uint64_t x22; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23; uint64_t x24; uint64_t x25; uint64_t x26; uint64_t x27; uint64_t x28; uint64_t x29; uint64_t x30; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31; uint64_t x32; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33; uint64_t x34; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35; uint64_t x36; uint64_t x37; uint64_t x38; uint64_t x39; uint64_t x40; uint64_t x41; uint64_t x42; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43; uint64_t x44; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45; uint64_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint64_t x48; uint64_t x49; uint64_t x50; uint64_t x51; uint64_t x52; uint64_t x53; uint64_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint64_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint64_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint64_t x60; uint64_t x61; uint64_t x62; uint64_t x63; uint64_t x64; uint64_t x65; uint64_t x66; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x67; uint64_t x68; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x69; uint64_t x70; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x71; uint64_t x72; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x73; uint64_t x74; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x75; uint64_t x76; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x77; uint64_t x78; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x79; uint64_t x80; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81; uint64_t x82; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83; uint64_t x84; uint64_t x85; uint64_t x86; uint64_t x87; uint64_t x88; uint64_t x89; uint64_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint64_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint64_t x94; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95; uint64_t x96; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97; uint64_t x98; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99; uint64_t x100; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101; uint64_t x102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103; uint64_t x104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105; uint64_t x106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107; uint64_t x108; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109; uint64_t x110; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111; uint64_t x112; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113; uint64_t x114; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115; uint64_t x116; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117; uint64_t x118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119; uint64_t x120; uint64_t x121; uint64_t x122; uint64_t x123; uint64_t x124; uint64_t x125; uint64_t x126; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x127; uint64_t x128; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x129; uint64_t x130; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x131; uint64_t x132; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x133; uint64_t x134; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x135; uint64_t x136; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x137; uint64_t x138; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x139; uint64_t x140; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x141; uint64_t x142; uint64_t x143; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x144; uint64_t x145; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x146; uint64_t x147; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148; uint64_t x149; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x150; uint64_t x151; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152; uint64_t x153; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154; uint64_t x155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x156; uint64_t x157; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x158; uint64_t x159; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x160; uint64_t x161; uint64_t x162; uint64_t x163; uint64_t x164; uint64_t x165; uint64_t x166; uint64_t x167; uint64_t x168; x1 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x2, &x3, x1, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x4, &x5, x2, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x6, &x7, x2, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x8, &x9, 0x0, x1, x6); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x10, &x11, 0x0, (x9 + x7), (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x12, &x13, x10, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x14, &x15, x12, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x16, &x17, x12, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x18, &x19, 0x0, x5, x14); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x20, &x21, 0x0, x10, x16); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x22, &x23, 0x0, (((uint64_t)x21 + x11) + x17), (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x24, &x25, x22, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x26, &x27, x24, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x28, &x29, x24, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x30, &x31, 0x0, (x19 + x15), x26); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x32, &x33, 0x0, x22, x28); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x34, &x35, 0x0, (((uint64_t)x33 + x23) + x29), (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x36, &x37, x34, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x38, &x39, x36, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x40, &x41, x36, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x42, &x43, 0x0, (x31 + x27), x38); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x44, &x45, 0x0, x34, x40); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x46, &x47, 0x0, (((uint64_t)x45 + x35) + x41), (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x48, &x49, x46, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x50, &x51, x48, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x52, &x53, x48, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x54, &x55, 0x0, (x43 + x39), x50); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x56, &x57, 0x0, x46, x52); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x58, &x59, 0x0, (((uint64_t)x57 + x47) + x53), (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x60, &x61, x58, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x62, &x63, x60, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x64, &x65, x60, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x66, &x67, 0x0, (x55 + x51), x62); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x68, &x69, 0x0, x58, x64); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x70, &x71, 0x0, (((uint64_t)x69 + x59) + x65), (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x72, &x73, x71, x4, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x74, &x75, x73, x18, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x76, &x77, x75, x30, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x78, &x79, x77, x42, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x80, &x81, x79, x54, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x82, &x83, x81, x66, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x84, &x85, x70, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x86, &x87, x84, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x88, &x89, x84, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x90, &x91, 0x0, x70, x88); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x92, &x93, x91, x72, x89); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x94, &x95, x93, x74, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x96, &x97, x95, x76, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x98, &x99, x97, x78, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x100, &x101, x99, x80, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x102, &x103, x101, x82, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x104, &x105, x103, (x83 + (x67 + x63)), x86); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x106, &x107, 0x0, x92, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x108, &x109, x107, x94, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x110, &x111, x109, x96, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x112, &x113, x111, x98, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x114, &x115, x113, x100, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x116, &x117, x115, x102, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x118, &x119, x117, x104, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x120, &x121, x106, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x122, &x123, x120, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x124, &x125, x120, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x126, &x127, 0x0, x106, x124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x128, &x129, x127, x108, x125); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x130, &x131, x129, x110, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x132, &x133, x131, x112, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x134, &x135, x133, x114, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x136, &x137, x135, x116, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x138, &x139, x137, x118, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x140, &x141, x139, (x119 + (x105 + x87)), x122); x142 = (x141 + x123); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x143, &x144, 0x0, x128, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x145, &x146, x144, x130, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x147, &x148, x146, x132, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x149, &x150, x148, x134, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x151, &x152, x150, x136, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x153, &x154, x152, x138, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x155, &x156, x154, x140, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x157, &x158, x156, x142, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x159, &x160, x158, 0x0, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x161, x160, x143, x128); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x162, x160, x145, x130); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x163, x160, x147, x132); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x164, x160, x149, x134); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x165, x160, x151, x136); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x166, x160, x153, x138); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x167, x160, x155, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x168, x160, x157, x142); out1[0] = x161; out1[1] = x162; out1[2] = x163; out1[3] = x164; out1[4] = x165; out1[5] = x166; out1[6] = x167; out1[7] = x168; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery translates a field element into the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = eval arg1 mod m * 0 ≤ eval out1 < m * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery( uint64_t out1[8], const uint64_t arg1[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; uint64_t x9; uint64_t x10; uint64_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint64_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint64_t x15; uint64_t x16; uint64_t x17; uint64_t x18; uint64_t x19; uint64_t x20; uint64_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint64_t x23; uint64_t x24; uint64_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint64_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint64_t x29; uint64_t x30; uint64_t x31; uint64_t x32; uint64_t x33; uint64_t x34; uint64_t x35; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36; uint64_t x37; uint64_t x38; uint64_t x39; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40; uint64_t x41; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42; uint64_t x43; uint64_t x44; uint64_t x45; uint64_t x46; uint64_t x47; uint64_t x48; uint64_t x49; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50; uint64_t x51; uint64_t x52; uint64_t x53; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54; uint64_t x55; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56; uint64_t x57; uint64_t x58; uint64_t x59; uint64_t x60; uint64_t x61; uint64_t x62; uint64_t x63; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64; uint64_t x65; uint64_t x66; uint64_t x67; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68; uint64_t x69; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70; uint64_t x71; uint64_t x72; uint64_t x73; uint64_t x74; uint64_t x75; uint64_t x76; uint64_t x77; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78; uint64_t x79; uint64_t x80; uint64_t x81; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x82; uint64_t x83; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x84; uint64_t x85; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x86; uint64_t x87; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x88; uint64_t x89; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x90; uint64_t x91; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x92; uint64_t x93; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x94; uint64_t x95; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96; uint64_t x97; uint64_t x98; uint64_t x99; uint64_t x100; uint64_t x101; uint64_t x102; uint64_t x103; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x104; uint64_t x105; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106; uint64_t x107; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x108; uint64_t x109; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110; uint64_t x111; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112; uint64_t x113; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x114; uint64_t x115; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x116; uint64_t x117; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x118; uint64_t x119; uint64_t x120; uint64_t x121; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x122; uint64_t x123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124; uint64_t x125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126; uint64_t x127; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x128; uint64_t x129; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x130; uint64_t x131; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x132; uint64_t x133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134; uint64_t x135; uint64_t x136; uint64_t x137; uint64_t x138; uint64_t x139; uint64_t x140; uint64_t x141; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x142; uint64_t x143; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x144; uint64_t x145; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x146; uint64_t x147; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148; uint64_t x149; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x150; uint64_t x151; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152; uint64_t x153; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154; uint64_t x155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x156; uint64_t x157; uint64_t x158; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159; uint64_t x160; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161; uint64_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint64_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint64_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint64_t x168; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169; uint64_t x170; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171; uint64_t x172; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173; uint64_t x174; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175; uint64_t x176; uint64_t x177; uint64_t x178; uint64_t x179; uint64_t x180; uint64_t x181; uint64_t x182; uint64_t x183; fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x1, &x2, (arg1[0]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x3, &x4, x1, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x5, &x6, x3, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x7, &x8, x3, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x9, &x10, (arg1[1]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x11, &x12, 0x0, x1, x7); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x13, &x14, 0x0, ((x12 + x2) + x8), x9); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x15, &x16, x13, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x17, &x18, x15, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x19, &x20, x15, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x21, &x22, 0x0, x6, x17); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x23, &x24, (arg1[2]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x25, &x26, 0x0, x13, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x27, &x28, 0x0, ((x26 + (x14 + x10)) + x20), x23); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x29, &x30, x27, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x31, &x32, x29, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x33, &x34, x29, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x35, &x36, 0x0, (x22 + x18), x31); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x37, &x38, (arg1[3]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x39, &x40, 0x0, x27, x33); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x41, &x42, 0x0, ((x40 + (x28 + x24)) + x34), x37); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x43, &x44, x41, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x45, &x46, x43, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x47, &x48, x43, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x49, &x50, 0x0, (x36 + x32), x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x51, &x52, (arg1[4]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x53, &x54, 0x0, x41, x47); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x55, &x56, 0x0, ((x54 + (x42 + x38)) + x48), x51); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x57, &x58, x55, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x59, &x60, x57, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x61, &x62, x57, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x63, &x64, 0x0, (x50 + x46), x59); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x65, &x66, (arg1[5]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x67, &x68, 0x0, x55, x61); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x69, &x70, 0x0, ((x68 + (x56 + x52)) + x62), x65); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x71, &x72, x69, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x73, &x74, x71, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x75, &x76, x71, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x77, &x78, 0x0, (x64 + x60), x73); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x79, &x80, (arg1[6]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x81, &x82, 0x0, x69, x75); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x83, &x84, 0x0, ((x82 + (x70 + x66)) + x76), x79); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x85, &x86, x84, x5, x80); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x87, &x88, x86, x21, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x89, &x90, x88, x35, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x91, &x92, x90, x49, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x93, &x94, x92, x63, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x95, &x96, x94, x77, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x97, &x98, x83, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x99, &x100, x97, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x101, &x102, x97, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x103, &x104, 0x0, x83, x101); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x105, &x106, x104, x85, x102); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x107, &x108, x106, x87, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x109, &x110, x108, x89, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x111, &x112, x110, x91, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x113, &x114, x112, x93, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x115, &x116, x114, x95, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x117, &x118, x116, (x96 + (x78 + x74)), x99); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x119, &x120, (arg1[7]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x121, &x122, 0x0, x105, x119); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x123, &x124, x122, x107, x120); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x125, &x126, x124, x109, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x127, &x128, x126, x111, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x129, &x130, x128, x113, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x131, &x132, x130, x115, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x133, &x134, x132, x117, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x135, &x136, x121, UINT64_C(0x4e6a171024e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64( &x137, &x138, x135, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u64(&x139, &x140, x135, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x141, &x142, 0x0, x121, x139); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x143, &x144, x142, x123, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x145, &x146, x144, x125, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x147, &x148, x146, x127, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x149, &x150, x148, x129, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x151, &x152, x150, x131, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64(&x153, &x154, x152, x133, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u64( &x155, &x156, x154, (x134 + (x118 + x100)), x137); x157 = (x156 + x138); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x158, &x159, 0x0, x143, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x160, &x161, x159, x145, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x162, &x163, x161, x147, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x164, &x165, x163, x149, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x166, &x167, x165, x151, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x168, &x169, x167, x153, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x170, &x171, x169, x155, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64( &x172, &x173, x171, x157, UINT64_C(0x8000000000000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u64(&x174, &x175, x173, 0x0, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x176, x175, x158, x143); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x177, x175, x160, x145); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x178, x175, x162, x147); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x179, x175, x164, x149); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x180, x175, x166, x151); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x181, x175, x168, x153); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x182, x175, x170, x155); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x183, x175, x172, x157); out1[0] = x176; out1[1] = x177; out1[2] = x178; out1[3] = x179; out1[4] = x180; out1[5] = x181; out1[6] = x182; out1[7] = x183; } /* * 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. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0 * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [0x0 ~> 0xffffffffffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero( uint64_t *out1, const uint64_t arg1[8]) { uint64_t x1; x1 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | ((arg1[6]) | (arg1[7])))))))); *out1 = x1; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz is a multi-limb conditional select. * Postconditions: * eval out1 = (if arg1 = 0 then eval arg2 else eval arg3) * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( uint64_t out1[8], fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, const uint64_t arg2[8], const uint64_t arg3[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x1, arg1, (arg2[0]), (arg3[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x2, arg1, (arg2[1]), (arg3[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x3, arg1, (arg2[2]), (arg3[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x4, arg1, (arg2[3]), (arg3[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x5, arg1, (arg2[4]), (arg3[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x6, arg1, (arg2[5]), (arg3[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x7, arg1, (arg2[6]), (arg3[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u64(&x8, arg1, (arg2[7]), (arg3[7])); out1[0] = x1; out1[1] = x2; out1[2] = x3; out1[3] = x4; out1[4] = x5; out1[5] = x6; out1[6] = x7; out1[7] = x8; } /* * 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. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..63] * * Input Bounds: * arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes( uint8_t out1[64], const uint64_t arg1[8]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint64_t x8; uint8_t x9; uint64_t x10; uint8_t x11; uint64_t x12; uint8_t x13; uint64_t x14; uint8_t x15; uint64_t x16; uint8_t x17; uint64_t x18; uint8_t x19; uint64_t x20; uint8_t x21; uint8_t x22; uint8_t x23; uint64_t x24; uint8_t x25; uint64_t x26; uint8_t x27; uint64_t x28; uint8_t x29; uint64_t x30; uint8_t x31; uint64_t x32; uint8_t x33; uint64_t x34; uint8_t x35; uint8_t x36; uint8_t x37; uint64_t x38; uint8_t x39; uint64_t x40; uint8_t x41; uint64_t x42; uint8_t x43; uint64_t x44; uint8_t x45; uint64_t x46; uint8_t x47; uint64_t x48; uint8_t x49; uint8_t x50; uint8_t x51; uint64_t x52; uint8_t x53; uint64_t x54; uint8_t x55; uint64_t x56; uint8_t x57; uint64_t x58; uint8_t x59; uint64_t x60; uint8_t x61; uint64_t x62; uint8_t x63; uint8_t x64; uint8_t x65; uint64_t x66; uint8_t x67; uint64_t x68; uint8_t x69; uint64_t x70; uint8_t x71; uint64_t x72; uint8_t x73; uint64_t x74; uint8_t x75; uint64_t x76; uint8_t x77; uint8_t x78; uint8_t x79; uint64_t x80; uint8_t x81; uint64_t x82; uint8_t x83; uint64_t x84; uint8_t x85; uint64_t x86; uint8_t x87; uint64_t x88; uint8_t x89; uint64_t x90; uint8_t x91; uint8_t x92; uint8_t x93; uint64_t x94; uint8_t x95; uint64_t x96; uint8_t x97; uint64_t x98; uint8_t x99; uint64_t x100; uint8_t x101; uint64_t x102; uint8_t x103; uint64_t x104; uint8_t x105; uint8_t x106; uint8_t x107; uint64_t x108; uint8_t x109; uint64_t x110; uint8_t x111; uint64_t x112; uint8_t x113; uint64_t x114; uint8_t x115; uint64_t x116; uint8_t x117; uint64_t x118; uint8_t x119; uint8_t x120; x1 = (arg1[7]); x2 = (arg1[6]); x3 = (arg1[5]); x4 = (arg1[4]); x5 = (arg1[3]); x6 = (arg1[2]); x7 = (arg1[1]); x8 = (arg1[0]); x9 = (uint8_t)(x8 & UINT8_C(0xff)); x10 = (x8 >> 8); x11 = (uint8_t)(x10 & UINT8_C(0xff)); x12 = (x10 >> 8); x13 = (uint8_t)(x12 & UINT8_C(0xff)); x14 = (x12 >> 8); x15 = (uint8_t)(x14 & UINT8_C(0xff)); x16 = (x14 >> 8); x17 = (uint8_t)(x16 & UINT8_C(0xff)); x18 = (x16 >> 8); x19 = (uint8_t)(x18 & UINT8_C(0xff)); x20 = (x18 >> 8); x21 = (uint8_t)(x20 & UINT8_C(0xff)); x22 = (uint8_t)(x20 >> 8); x23 = (uint8_t)(x7 & UINT8_C(0xff)); x24 = (x7 >> 8); x25 = (uint8_t)(x24 & UINT8_C(0xff)); x26 = (x24 >> 8); x27 = (uint8_t)(x26 & UINT8_C(0xff)); x28 = (x26 >> 8); x29 = (uint8_t)(x28 & UINT8_C(0xff)); x30 = (x28 >> 8); x31 = (uint8_t)(x30 & UINT8_C(0xff)); x32 = (x30 >> 8); x33 = (uint8_t)(x32 & UINT8_C(0xff)); x34 = (x32 >> 8); x35 = (uint8_t)(x34 & UINT8_C(0xff)); x36 = (uint8_t)(x34 >> 8); x37 = (uint8_t)(x6 & UINT8_C(0xff)); x38 = (x6 >> 8); x39 = (uint8_t)(x38 & UINT8_C(0xff)); x40 = (x38 >> 8); x41 = (uint8_t)(x40 & UINT8_C(0xff)); x42 = (x40 >> 8); x43 = (uint8_t)(x42 & UINT8_C(0xff)); x44 = (x42 >> 8); x45 = (uint8_t)(x44 & UINT8_C(0xff)); x46 = (x44 >> 8); x47 = (uint8_t)(x46 & UINT8_C(0xff)); x48 = (x46 >> 8); x49 = (uint8_t)(x48 & UINT8_C(0xff)); x50 = (uint8_t)(x48 >> 8); x51 = (uint8_t)(x5 & UINT8_C(0xff)); x52 = (x5 >> 8); x53 = (uint8_t)(x52 & UINT8_C(0xff)); x54 = (x52 >> 8); x55 = (uint8_t)(x54 & UINT8_C(0xff)); x56 = (x54 >> 8); x57 = (uint8_t)(x56 & UINT8_C(0xff)); x58 = (x56 >> 8); x59 = (uint8_t)(x58 & UINT8_C(0xff)); x60 = (x58 >> 8); x61 = (uint8_t)(x60 & UINT8_C(0xff)); x62 = (x60 >> 8); x63 = (uint8_t)(x62 & UINT8_C(0xff)); x64 = (uint8_t)(x62 >> 8); x65 = (uint8_t)(x4 & UINT8_C(0xff)); x66 = (x4 >> 8); x67 = (uint8_t)(x66 & UINT8_C(0xff)); x68 = (x66 >> 8); x69 = (uint8_t)(x68 & UINT8_C(0xff)); x70 = (x68 >> 8); x71 = (uint8_t)(x70 & UINT8_C(0xff)); x72 = (x70 >> 8); x73 = (uint8_t)(x72 & UINT8_C(0xff)); x74 = (x72 >> 8); x75 = (uint8_t)(x74 & UINT8_C(0xff)); x76 = (x74 >> 8); x77 = (uint8_t)(x76 & UINT8_C(0xff)); x78 = (uint8_t)(x76 >> 8); x79 = (uint8_t)(x3 & UINT8_C(0xff)); x80 = (x3 >> 8); x81 = (uint8_t)(x80 & UINT8_C(0xff)); x82 = (x80 >> 8); x83 = (uint8_t)(x82 & UINT8_C(0xff)); x84 = (x82 >> 8); x85 = (uint8_t)(x84 & UINT8_C(0xff)); x86 = (x84 >> 8); x87 = (uint8_t)(x86 & UINT8_C(0xff)); x88 = (x86 >> 8); x89 = (uint8_t)(x88 & UINT8_C(0xff)); x90 = (x88 >> 8); x91 = (uint8_t)(x90 & UINT8_C(0xff)); x92 = (uint8_t)(x90 >> 8); x93 = (uint8_t)(x2 & UINT8_C(0xff)); x94 = (x2 >> 8); x95 = (uint8_t)(x94 & UINT8_C(0xff)); x96 = (x94 >> 8); x97 = (uint8_t)(x96 & UINT8_C(0xff)); x98 = (x96 >> 8); x99 = (uint8_t)(x98 & UINT8_C(0xff)); x100 = (x98 >> 8); x101 = (uint8_t)(x100 & UINT8_C(0xff)); x102 = (x100 >> 8); x103 = (uint8_t)(x102 & UINT8_C(0xff)); x104 = (x102 >> 8); x105 = (uint8_t)(x104 & UINT8_C(0xff)); x106 = (uint8_t)(x104 >> 8); x107 = (uint8_t)(x1 & UINT8_C(0xff)); x108 = (x1 >> 8); x109 = (uint8_t)(x108 & UINT8_C(0xff)); x110 = (x108 >> 8); x111 = (uint8_t)(x110 & UINT8_C(0xff)); x112 = (x110 >> 8); x113 = (uint8_t)(x112 & UINT8_C(0xff)); x114 = (x112 >> 8); x115 = (uint8_t)(x114 & UINT8_C(0xff)); x116 = (x114 >> 8); x117 = (uint8_t)(x116 & UINT8_C(0xff)); x118 = (x116 >> 8); x119 = (uint8_t)(x118 & UINT8_C(0xff)); x120 = (uint8_t)(x118 >> 8); out1[0] = x9; out1[1] = x11; out1[2] = x13; out1[3] = x15; out1[4] = x17; out1[5] = x19; out1[6] = x21; out1[7] = x22; out1[8] = x23; out1[9] = x25; out1[10] = x27; out1[11] = x29; out1[12] = x31; out1[13] = x33; out1[14] = x35; out1[15] = x36; out1[16] = x37; out1[17] = x39; out1[18] = x41; out1[19] = x43; out1[20] = x45; out1[21] = x47; out1[22] = x49; out1[23] = x50; out1[24] = x51; out1[25] = x53; out1[26] = x55; out1[27] = x57; out1[28] = x59; out1[29] = x61; out1[30] = x63; out1[31] = x64; out1[32] = x65; out1[33] = x67; out1[34] = x69; out1[35] = x71; out1[36] = x73; out1[37] = x75; out1[38] = x77; out1[39] = x78; out1[40] = x79; out1[41] = x81; out1[42] = x83; out1[43] = x85; out1[44] = x87; out1[45] = x89; out1[46] = x91; out1[47] = x92; out1[48] = x93; out1[49] = x95; out1[50] = x97; out1[51] = x99; out1[52] = x101; out1[53] = x103; out1[54] = x105; out1[55] = x106; out1[56] = x107; out1[57] = x109; out1[58] = x111; out1[59] = x113; out1[60] = x115; out1[61] = x117; out1[62] = x119; out1[63] = x120; } /* * 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. * Preconditions: * 0 ≤ bytes_eval arg1 < m * Postconditions: * eval out1 mod m = bytes_eval arg1 mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes( uint64_t out1[8], const uint8_t arg1[64]) { uint64_t x1; uint64_t x2; uint64_t x3; uint64_t x4; uint64_t x5; uint64_t x6; uint64_t x7; uint8_t x8; uint64_t x9; uint64_t x10; uint64_t x11; uint64_t x12; uint64_t x13; uint64_t x14; uint64_t x15; uint8_t x16; uint64_t x17; uint64_t x18; uint64_t x19; uint64_t x20; uint64_t x21; uint64_t x22; uint64_t x23; uint8_t x24; uint64_t x25; uint64_t x26; uint64_t x27; uint64_t x28; uint64_t x29; uint64_t x30; uint64_t x31; uint8_t x32; uint64_t x33; uint64_t x34; uint64_t x35; uint64_t x36; uint64_t x37; uint64_t x38; uint64_t x39; uint8_t x40; uint64_t x41; uint64_t x42; uint64_t x43; uint64_t x44; uint64_t x45; uint64_t x46; uint64_t x47; uint8_t x48; uint64_t x49; uint64_t x50; uint64_t x51; uint64_t x52; uint64_t x53; uint64_t x54; uint64_t x55; uint8_t x56; uint64_t x57; uint64_t x58; uint64_t x59; uint64_t x60; uint64_t x61; uint64_t x62; uint64_t x63; uint8_t x64; uint64_t x65; uint64_t x66; uint64_t x67; uint64_t x68; uint64_t x69; uint64_t x70; uint64_t x71; uint64_t x72; uint64_t x73; uint64_t x74; uint64_t x75; uint64_t x76; uint64_t x77; uint64_t x78; uint64_t x79; uint64_t x80; uint64_t x81; uint64_t x82; uint64_t x83; uint64_t x84; uint64_t x85; uint64_t x86; uint64_t x87; uint64_t x88; uint64_t x89; uint64_t x90; uint64_t x91; uint64_t x92; uint64_t x93; uint64_t x94; uint64_t x95; uint64_t x96; uint64_t x97; uint64_t x98; uint64_t x99; uint64_t x100; uint64_t x101; uint64_t x102; uint64_t x103; uint64_t x104; uint64_t x105; uint64_t x106; uint64_t x107; uint64_t x108; uint64_t x109; uint64_t x110; uint64_t x111; uint64_t x112; uint64_t x113; uint64_t x114; uint64_t x115; uint64_t x116; uint64_t x117; uint64_t x118; uint64_t x119; uint64_t x120; x1 = ((uint64_t)(arg1[63]) << 56); x2 = ((uint64_t)(arg1[62]) << 48); x3 = ((uint64_t)(arg1[61]) << 40); x4 = ((uint64_t)(arg1[60]) << 32); x5 = ((uint64_t)(arg1[59]) << 24); x6 = ((uint64_t)(arg1[58]) << 16); x7 = ((uint64_t)(arg1[57]) << 8); x8 = (arg1[56]); x9 = ((uint64_t)(arg1[55]) << 56); x10 = ((uint64_t)(arg1[54]) << 48); x11 = ((uint64_t)(arg1[53]) << 40); x12 = ((uint64_t)(arg1[52]) << 32); x13 = ((uint64_t)(arg1[51]) << 24); x14 = ((uint64_t)(arg1[50]) << 16); x15 = ((uint64_t)(arg1[49]) << 8); x16 = (arg1[48]); x17 = ((uint64_t)(arg1[47]) << 56); x18 = ((uint64_t)(arg1[46]) << 48); x19 = ((uint64_t)(arg1[45]) << 40); x20 = ((uint64_t)(arg1[44]) << 32); x21 = ((uint64_t)(arg1[43]) << 24); x22 = ((uint64_t)(arg1[42]) << 16); x23 = ((uint64_t)(arg1[41]) << 8); x24 = (arg1[40]); x25 = ((uint64_t)(arg1[39]) << 56); x26 = ((uint64_t)(arg1[38]) << 48); x27 = ((uint64_t)(arg1[37]) << 40); x28 = ((uint64_t)(arg1[36]) << 32); x29 = ((uint64_t)(arg1[35]) << 24); x30 = ((uint64_t)(arg1[34]) << 16); x31 = ((uint64_t)(arg1[33]) << 8); x32 = (arg1[32]); x33 = ((uint64_t)(arg1[31]) << 56); x34 = ((uint64_t)(arg1[30]) << 48); x35 = ((uint64_t)(arg1[29]) << 40); x36 = ((uint64_t)(arg1[28]) << 32); x37 = ((uint64_t)(arg1[27]) << 24); x38 = ((uint64_t)(arg1[26]) << 16); x39 = ((uint64_t)(arg1[25]) << 8); x40 = (arg1[24]); x41 = ((uint64_t)(arg1[23]) << 56); x42 = ((uint64_t)(arg1[22]) << 48); x43 = ((uint64_t)(arg1[21]) << 40); x44 = ((uint64_t)(arg1[20]) << 32); x45 = ((uint64_t)(arg1[19]) << 24); x46 = ((uint64_t)(arg1[18]) << 16); x47 = ((uint64_t)(arg1[17]) << 8); x48 = (arg1[16]); x49 = ((uint64_t)(arg1[15]) << 56); x50 = ((uint64_t)(arg1[14]) << 48); x51 = ((uint64_t)(arg1[13]) << 40); x52 = ((uint64_t)(arg1[12]) << 32); x53 = ((uint64_t)(arg1[11]) << 24); x54 = ((uint64_t)(arg1[10]) << 16); x55 = ((uint64_t)(arg1[9]) << 8); x56 = (arg1[8]); x57 = ((uint64_t)(arg1[7]) << 56); x58 = ((uint64_t)(arg1[6]) << 48); x59 = ((uint64_t)(arg1[5]) << 40); x60 = ((uint64_t)(arg1[4]) << 32); x61 = ((uint64_t)(arg1[3]) << 24); x62 = ((uint64_t)(arg1[2]) << 16); x63 = ((uint64_t)(arg1[1]) << 8); x64 = (arg1[0]); x65 = (x63 + (uint64_t)x64); x66 = (x62 + x65); x67 = (x61 + x66); x68 = (x60 + x67); x69 = (x59 + x68); x70 = (x58 + x69); x71 = (x57 + x70); x72 = (x55 + (uint64_t)x56); x73 = (x54 + x72); x74 = (x53 + x73); x75 = (x52 + x74); x76 = (x51 + x75); x77 = (x50 + x76); x78 = (x49 + x77); x79 = (x47 + (uint64_t)x48); x80 = (x46 + x79); x81 = (x45 + x80); x82 = (x44 + x81); x83 = (x43 + x82); x84 = (x42 + x83); x85 = (x41 + x84); x86 = (x39 + (uint64_t)x40); x87 = (x38 + x86); x88 = (x37 + x87); x89 = (x36 + x88); x90 = (x35 + x89); x91 = (x34 + x90); x92 = (x33 + x91); x93 = (x31 + (uint64_t)x32); x94 = (x30 + x93); x95 = (x29 + x94); x96 = (x28 + x95); x97 = (x27 + x96); x98 = (x26 + x97); x99 = (x25 + x98); x100 = (x23 + (uint64_t)x24); x101 = (x22 + x100); x102 = (x21 + x101); x103 = (x20 + x102); x104 = (x19 + x103); x105 = (x18 + x104); x106 = (x17 + x105); x107 = (x15 + (uint64_t)x16); x108 = (x14 + x107); x109 = (x13 + x108); x110 = (x12 + x109); x111 = (x11 + x110); x112 = (x10 + x111); x113 = (x9 + x112); x114 = (x7 + (uint64_t)x8); x115 = (x6 + x114); x116 = (x5 + x115); x117 = (x4 + x116); x118 = (x3 + x117); x119 = (x2 + x118); x120 = (x1 + x119); out1[0] = x71; out1[1] = x78; out1[2] = x85; out1[3] = x92; out1[4] = x99; out1[5] = x106; out1[6] = x113; out1[7] = x120; } /* END verbatim fiat code */ /*- * Finite field inversion via FLT. * NB: this is not a real Fiat function, just named that way for consistency. * Autogenerated: ecp/id_tc26_gost_3410_2012_512_paramSetB/fe_inv.op3 * sliding window w=5 */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(fe_t output, const fe_t t1) { int i; /* temporary variables */ fe_t acc, t13, t3; fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t1, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t3, acc); for (i = 0; i < 4; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t13, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1); for (i = 0; i < 505; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(acc, acc, t3); for (i = 0; i < 5; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(output, acc, t13); } /* curve coefficient constants */ static const limb_t const_one[8] = { UINT64_C(0xFFFFFFFFFFFFFF91), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0x7FFFFFFFFFFFFFFF)}; static const limb_t const_b[8] = { UINT64_C(0xDBE748C318A75DD6), UINT64_C(0xC954A7809097BFC1), UINT64_C(0x6553CD27E2D5A471), UINT64_C(0xB99B326049435CF3), UINT64_C(0xE9EAC8A216D2C5E7), UINT64_C(0x260B45A102D0CC51), UINT64_C(0x8636181D6C5BD56D), UINT64_C(0x638259A12C5765BC)}; /* LUT for scalar multiplication by comb interleaving */ static const pt_aff_t lut_cmb[14][16] = { { {{UINT64_C(0xFFFFFFFFFFFFFEB3), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0xFFFFFFFFFFFFFFFF), UINT64_C(0x7FFFFFFFFFFFFFFF)}, {UINT64_C(0x9F34E17E2383127B), UINT64_C(0x4C79D571CF48CEEA), UINT64_C(0xA33463BC494E1BED), UINT64_C(0x9D80747F3A5DA27F), UINT64_C(0xDCBD09DDC2F4174A), UINT64_C(0xE8307A8C2147B2E0), UINT64_C(0xD1D3CCEDDBCF9AC9), UINT64_C(0x778FFEC2E98DEFF1)}}, {{UINT64_C(0xCE514E6BB67DA584), UINT64_C(0xEB51443BE19C2094), UINT64_C(0xC8E8F54B9B071A6E), UINT64_C(0x239C53FDBED2A243), UINT64_C(0x67D47B7B2AE8E157), UINT64_C(0x046DE3B75550826E), UINT64_C(0x2F7DD21E17723575), UINT64_C(0x0E6EABDD11E8E247)}, {UINT64_C(0xF204F0D648600734), UINT64_C(0x04B3054C343D6475), UINT64_C(0x707BD9D8F7E6D181), UINT64_C(0x535CEC326B353E20), UINT64_C(0xA185FA95108C5FE7), UINT64_C(0x7033EBFAB573367F), UINT64_C(0xEC54E36B46552D77), UINT64_C(0x235E6C1A729C9EBA)}}, {{UINT64_C(0xECDCEE638B28C0DC), UINT64_C(0xD4E35B4036AE99A1), UINT64_C(0xDACC813D464A3D2F), UINT64_C(0x8D92802ADBAF282E), UINT64_C(0x652CFF9C7D8757F2), UINT64_C(0x2C1BCBD97F5A8471), UINT64_C(0x010192E216C3679A), UINT64_C(0x562694967529DB85)}, {UINT64_C(0x7480BB90D5F89B94), UINT64_C(0xE01FE3D81E46EDE6), UINT64_C(0xC18431634E57E6F5), UINT64_C(0x5F8C688491C2DF63), UINT64_C(0x42E01ED65FA2DC4D), UINT64_C(0x629C95CD8FF5A769), UINT64_C(0x0E8C16376EAB4807), UINT64_C(0x1C41FB660ABD9BB6)}}, {{UINT64_C(0x6B509B4F6ED32E5F), UINT64_C(0xC62AFB2567C95F17), UINT64_C(0x352D4B7A5CE4762A), UINT64_C(0x331358159AFA6ACC), UINT64_C(0x168B565406D550B2), UINT64_C(0x254DCCE0B528DF40), UINT64_C(0x422ADB9A222C9415), UINT64_C(0x6FC0F2CE3D2F923E)}, {UINT64_C(0x3CC0872359359CE7), UINT64_C(0x1779C0CD91A4DC50), UINT64_C(0x1205971EC8B9922D), UINT64_C(0x199F8198C13192A7), UINT64_C(0xA43FBDBF492DB7AA), UINT64_C(0x9E173427E82BEEC8), UINT64_C(0x1E9014993850D54E), UINT64_C(0x603774B7F761EC57)}}, {{UINT64_C(0x23B79C802BDEF3A9), UINT64_C(0x2217119AD19A5F2C), UINT64_C(0x49194CE156B09A50), UINT64_C(0xEE7D88A221329201), UINT64_C(0x1C45A959D0BBED28), UINT64_C(0x1BA5DAD5780FA0D1), UINT64_C(0x17D7C7946959608D), UINT64_C(0x7DA394237E4E9B1F)}, {UINT64_C(0x435F5C5547508CA7), UINT64_C(0x84583489516AD549), UINT64_C(0x09DDC49D02BAE814), UINT64_C(0xCD566B6E260B4D97), UINT64_C(0x8C11211EE38DF931), UINT64_C(0x7D5FC8D005D473F8), UINT64_C(0x48C9D7CD865C76F2), UINT64_C(0x2D4517372A6D5599)}}, {{UINT64_C(0x5F8B137B29C4EACD), UINT64_C(0x5CB8477C99075883), UINT64_C(0xBC6736A750A641C4), UINT64_C(0xF96B6D0E81B0881D), UINT64_C(0x8E9C2612E561FC8F), UINT64_C(0x8F742744284E20B7), UINT64_C(0xBC8C5BE7D4DD11EE), UINT64_C(0x414709E782B2EF56)}, {UINT64_C(0xE4D6BC0A6DF555F2), UINT64_C(0x916E0A8038EE529F), UINT64_C(0xBBE312733414117E), UINT64_C(0x2D7BF9CD3154234A), UINT64_C(0x79B9CFA91852E8EE), UINT64_C(0x62653E8C1BD9C07A), UINT64_C(0x35FE04F67C7AFF7E), UINT64_C(0x746C1E87E70AE283)}}, {{UINT64_C(0x1F5857A198366BA5), UINT64_C(0x96781D84414DECAD), UINT64_C(0xB39DD88866CF983E), UINT64_C(0xDE1050ACCAC19B5F), UINT64_C(0x5A58BFA88B2AA408), UINT64_C(0xA0A6E9613C440DED), UINT64_C(0xBAAEC3DFC67D0412), UINT64_C(0x0E37C0E06759674E)}, {UINT64_C(0x1E623E7563880D22), UINT64_C(0x3BE27CF8F0ACB4B6), UINT64_C(0x5E6ABD4F4F69642E), UINT64_C(0x3E92D34D13CADA08), UINT64_C(0x56C644290127C48B), UINT64_C(0x620FC35B7F3C5746), UINT64_C(0x6870F3DEEF94C612), UINT64_C(0x219C5A5A2606F4A4)}}, {{UINT64_C(0x0AD4ACAA1625FE00), UINT64_C(0xD7DEE6BB9BEE03FF), UINT64_C(0x72A27D3B2E594A2C), UINT64_C(0x471EFD78AAB1C0E5), UINT64_C(0xBDE8465E37857650), UINT64_C(0x1CA721C2BD9F5885), UINT64_C(0x361E6F8A6073DCEF), UINT64_C(0x2BA435E30A7CF8E9)}, {UINT64_C(0xC7B032BD1C6893FA), UINT64_C(0xFA9C30E809D4E403), UINT64_C(0xB03AF5BD20293A47), UINT64_C(0x21EBC61BE008F02D), UINT64_C(0x0A50151D73D59E63), UINT64_C(0x18D1A3F678D260DB), UINT64_C(0xE8E3C3F47D79BA96), UINT64_C(0x51FAED3775A06F31)}}, {{UINT64_C(0xECD4B979E8BCBC8B), UINT64_C(0x7529023CF803878F), UINT64_C(0xAD84E1849A8B8850), UINT64_C(0xF1E004F8CCF88146), UINT64_C(0x27406240C194F3F5), UINT64_C(0x175AB72FE366D6B0), UINT64_C(0x1A44BC8513BBCC48), UINT64_C(0x7930F86912F138C6)}, {UINT64_C(0x1943A86518E4DCD0), UINT64_C(0x747F6C7CBCE9F068), UINT64_C(0x5A306F6454D067F7), UINT64_C(0xD1A8EF54EDB2062A), UINT64_C(0x60E6ACAEA42F21B3), UINT64_C(0x9218654F3B2D2C26), UINT64_C(0xEDE14471E8B2778E), UINT64_C(0x7B868D318CEE6931)}}, {{UINT64_C(0x0957A4F6B368FF42), UINT64_C(0xF9F134FD004C85FC), UINT64_C(0x3A6B8A4719017E1D), UINT64_C(0x673A45EA7D50A61E), UINT64_C(0x4A26DA494E18EE86), UINT64_C(0xAF7DD8FDDF0C17A6), UINT64_C(0xD24BF75A7E7277C3), UINT64_C(0x5EF832A1BF72613C)}, {UINT64_C(0x2E9C8E083300EE10), UINT64_C(0xCCA04C068763AB4E), UINT64_C(0x5F8DBC28A6B7D854), UINT64_C(0xC6CD3DE84025C222), UINT64_C(0xEFD30CC10DFE44A5), UINT64_C(0xC2CD44421D7BE70F), UINT64_C(0x06F8D46B45CCED5D), UINT64_C(0x2D74D0D62EF0C653)}}, {{UINT64_C(0x151B24DFB26E78B9), UINT64_C(0xC57E81560BB1ED51), UINT64_C(0x57BAADA59C13974B), UINT64_C(0x98336FB820CC5AF3), UINT64_C(0x1DA5BD290C790E28), UINT64_C(0x877AA9358C6E2539), UINT64_C(0x1673F15109AEE9D2), UINT64_C(0x519FB4EE0AEE66D8)}, {UINT64_C(0x2B798F206AA8D898), UINT64_C(0xC3DFB5ECBA86008C), UINT64_C(0xF780333B343A8CBF), UINT64_C(0xFF22F62AB6D2056E), UINT64_C(0x97F3006E182EF2A6), UINT64_C(0x3C5ADB493064AC5E), UINT64_C(0x89C8C032C9D64C70), UINT64_C(0x1A9ABDED243DB254)}}, {{UINT64_C(0xA84B636211A375BF), UINT64_C(0x598270A6620A2252), UINT64_C(0xB183EC9D13A0EFF8), UINT64_C(0x2F7BEBD4B755AD35), UINT64_C(0xEBA848EDC53EFD69), UINT64_C(0x12059A246FAEC1B6), UINT64_C(0xBA6340A47A290D7B), UINT64_C(0x2284943263DF6036)}, {UINT64_C(0x4702BCB62AA27F19), UINT64_C(0x8DDE49209B6D66D6), UINT64_C(0xC3D4A80BBDC2DC5D), UINT64_C(0xE51AC2D6691A8BD4), UINT64_C(0x794853518F4211FC), UINT64_C(0x163CD093A9D14C71), UINT64_C(0x4B38A2B189A0E099), UINT64_C(0x166732459E98054E)}}, {{UINT64_C(0xFB44107131FBB6B8), UINT64_C(0x79A8775C42AD947A), UINT64_C(0xA8C9E486E72D0384), UINT64_C(0x9AF7F292840A1DDB), UINT64_C(0x07E9DB522DB1B47D), UINT64_C(0x0698669ABA81EBAD), UINT64_C(0xA48E2F032DC06B76), UINT64_C(0x1B06024879B9161A)}, {UINT64_C(0xD47BADE113C53A83), UINT64_C(0x9C1F4DD068727195), UINT64_C(0x14A2FC601293376B), UINT64_C(0x8A63967EDC206930), UINT64_C(0x5D9DFE3898E46F8B), UINT64_C(0x9199E19385CF7B41), UINT64_C(0x3E8DF54D113D1605), UINT64_C(0x14D3C202303789E1)}}, {{UINT64_C(0x11A727D4626710EB), UINT64_C(0x38481EC13EB613F1), UINT64_C(0xB824F8315625E925), UINT64_C(0x3FEFE4F7D03D016B), UINT64_C(0xCE196037BF1FE74C), UINT64_C(0xE5518F38E956E95F), UINT64_C(0x84E24D4523E1AE46), UINT64_C(0x29D1DB5A3E0F63A1)}, {UINT64_C(0x380BF7874FAE4F08), UINT64_C(0xB4E5D477ED8B6A7C), UINT64_C(0xABA43C3ADC035A0D), UINT64_C(0x7B88050825134A5C), UINT64_C(0x2DB4554865D5A8CF), UINT64_C(0x776B78B67EDE5F4D), UINT64_C(0x4CB5848179297E21), UINT64_C(0x1E1911058BE6DBD4)}}, {{UINT64_C(0x4D1054373E98C38E), UINT64_C(0xAE4B330CB2E8BE84), UINT64_C(0xB1A22A3DE16CA9CD), UINT64_C(0xE78B43CB1DAF0B8D), UINT64_C(0x509D9C345CB2B278), UINT64_C(0x9A1342B329F9FFFD), UINT64_C(0x8159F45273A20A3F), UINT64_C(0x35043A47CA064DAD)}, {UINT64_C(0xE000710E040E7978), UINT64_C(0x2A1DA585FAF394BB), UINT64_C(0xF9423EE651524252), UINT64_C(0xD95CE5EF181ACF8B), UINT64_C(0x0097A9B5613B5947), UINT64_C(0x6F088D14AB442CD0), UINT64_C(0x4E225BACCAE96A8E), UINT64_C(0x753B77B9EE82591B)}}, {{UINT64_C(0x41D5FEEC43969A20), UINT64_C(0xC7E1DFA25B57402C), UINT64_C(0xC43BFFDD9C098C51), UINT64_C(0xAC5E73942954A8F5), UINT64_C(0xD420A646B2E1308E), UINT64_C(0x13476158D7CAE952), UINT64_C(0x6A48FA12E7B188C1), UINT64_C(0x1CF2DE71EC53C308)}, {UINT64_C(0xAA44CF54653FB0FE), UINT64_C(0x4E05A63D450317F4), UINT64_C(0x8B59BAA6E3AA21DA), UINT64_C(0xFA3A1CDA11F7840D), UINT64_C(0x220F39B639DB678D), UINT64_C(0x6D497E96759CDCA0), UINT64_C(0x0ADF3F2969FA5114), UINT64_C(0x7836181D15349213)}}, }, { {{UINT64_C(0x1F11E63C5D6F9B3E), UINT64_C(0x4569A6DAA403A073), UINT64_C(0x1B585729FE26A8BD), UINT64_C(0x2185B4E45F41FAA7), UINT64_C(0x3887350C6E99E6E1), UINT64_C(0x92F63CA599CFFB22), UINT64_C(0x94E93270A52F6381), UINT64_C(0x489EE2DFD0A380FC)}, {UINT64_C(0x45F7836AB988D87D), UINT64_C(0xA44DCA0C337BEFA3), UINT64_C(0x6F42243655657370), UINT64_C(0xE5299B33C16D6547), UINT64_C(0x74A82B2F1E5AAB47), UINT64_C(0x795A79B9CFA92CDB), UINT64_C(0x2EE0F1BE4981A557), UINT64_C(0x3F7A2AC5F5637DEF)}}, {{UINT64_C(0x78CF079D3A0FEA31), UINT64_C(0xF5A54C8C6F9069B7), UINT64_C(0x24C79868D8C02F14), UINT64_C(0x43DDB340F36B384F), UINT64_C(0x8AF55E5EAD874F73), UINT64_C(0x29E81ACA5856DB97), UINT64_C(0xB23D0E00702DF822), UINT64_C(0x58EF4F993D029F4B)}, {UINT64_C(0x0B28FA62F26CA389), UINT64_C(0xD3288224ECFF83DF), UINT64_C(0x5D8F23193FD82EB2), UINT64_C(0x68E3D3C53D1CB29F), UINT64_C(0x8DF1A753EC26BE41), UINT64_C(0xB2074622C2C7412F), UINT64_C(0x3A8D35048D5018F7), UINT64_C(0x0B0D2D49FD309F9B)}}, {{UINT64_C(0xE997DD069319D09A), UINT64_C(0xF8A2189FDA1726DB), UINT64_C(0x3AD35868266E7222), UINT64_C(0x0116610C0F42E1A2), UINT64_C(0xF23385ACE93CC223), UINT64_C(0xE06DE4F68D221503), UINT64_C(0x0C963EF8A36EE6D9), UINT64_C(0x13B707C8C297BB1A)}, {UINT64_C(0x1067542415B7BEF0), UINT64_C(0x9C064518AB4ECC7E), UINT64_C(0x324CDF0C83247132), UINT64_C(0xA9A416204CE15206), UINT64_C(0x0641C526F0EC82B3), UINT64_C(0xD952D947F165B832), UINT64_C(0xF6E4EF5B56C3BC3C), UINT64_C(0x528479A6EF1F3728)}}, {{UINT64_C(0xF84BE5DCA64A2C9B), UINT64_C(0xC20AD405B92B2A9D), UINT64_C(0xC965A45A829BA060), UINT64_C(0x5041E47FD9F58ABF), UINT64_C(0x360FB8E29E6AEB4E), UINT64_C(0xDC3B93DEB995DDB3), UINT64_C(0x7FB0501FFA2C89E5), UINT64_C(0x1883F0179C9B058F)}, {UINT64_C(0x9FC09649ABF2EABC), UINT64_C(0x051F9AA2D2ADFBBE), UINT64_C(0x000B4689F2471B9C), UINT64_C(0x2C21C96A23DB9E67), UINT64_C(0x840F2A03D9D7C226), UINT64_C(0xE728B0702E660925), UINT64_C(0x1ED21D55A8258042), UINT64_C(0x20DE972E8DA89F47)}}, {{UINT64_C(0x3003BD09D3DE31B6), UINT64_C(0x6883729E83781375), UINT64_C(0x882F56AEA7E281ED), UINT64_C(0x936861D399873D07), UINT64_C(0x68DB9DF0E329D05A), UINT64_C(0xEFD44FB8B6ED5B00), UINT64_C(0x095DF018DE7AFD7D), UINT64_C(0x11DD7E7431FEE4D2)}, {UINT64_C(0x59256A82052E3502), UINT64_C(0xB12A68CD967C4F10), UINT64_C(0xF56E1410F921E058), UINT64_C(0xF7E2CED1D9721852), UINT64_C(0xE62F6371DE8CBE99), UINT64_C(0x51BB6086BDCF5383), UINT64_C(0xDE865C7F05F1C9EF), UINT64_C(0x2F4D471E59C9DB82)}}, {{UINT64_C(0x5238E20B60A83A69), UINT64_C(0xE8ED22D8241F9EE4), UINT64_C(0x94609C9FC44B4D6B), UINT64_C(0x8CB4F484738B047F), UINT64_C(0x1DA037763A311894), UINT64_C(0x3B2301D7FFEDBEDE), UINT64_C(0xBE0D9731C28BFA7B), UINT64_C(0x03E672B78E73852C)}, {UINT64_C(0xA1A4A97DAA676638), UINT64_C(0x1CC2C685473A0CAB), UINT64_C(0x31FE11382E95739F), UINT64_C(0x090AEB0D090C8025), UINT64_C(0x9F0A7073645B652E), UINT64_C(0xC03ABF85E83798BD), UINT64_C(0x71FBC2D748F4C4C3), UINT64_C(0x56AE0E1E0D38C5BA)}}, {{UINT64_C(0xDAFDB67CF2C2C6C1), UINT64_C(0xFD6B132ECF3D93C2), UINT64_C(0xA6FD14BDAE365613), UINT64_C(0x0B5A2A4A2B04AD13), UINT64_C(0x2AA0470A36B30288), UINT64_C(0xBC9849382A2BB583), UINT64_C(0xC05200992DE94268), UINT64_C(0x2CD5FBBB49E1A2C3)}, {UINT64_C(0x082C8F94AAD935D9), UINT64_C(0x20AECE5C51A9454D), UINT64_C(0x5BE24C7E19E2401F), UINT64_C(0x7BECBAF1A327A3BB), UINT64_C(0x39E76F20B6300E64), UINT64_C(0x5D151BA79CBC4DCE), UINT64_C(0x07726284B5D04C2A), UINT64_C(0x4D8BD241B721A54D)}}, {{UINT64_C(0xD28B4A8E9BB85232), UINT64_C(0x4F965F03CAD53584), UINT64_C(0xDAE3617BDD1B0F12), UINT64_C(0xDB8660B36777B034), UINT64_C(0xC67184DD5F952B6A), UINT64_C(0x0ADCC669CE065AD2), UINT64_C(0x1FC9CB4677CE4665), UINT64_C(0x0A01B64D2234474A)}, {UINT64_C(0x0A749E821D915F94), UINT64_C(0xF0D212C9425F6ECA), UINT64_C(0x0C23D0141281CD10), UINT64_C(0x0C933FD429DB5FC8), UINT64_C(0x80DDA2EFBA5D8406), UINT64_C(0x8C1402D5338183C4), UINT64_C(0x6E06C3E2D4B5A7F9), UINT64_C(0x64E3E1AB8506CA5C)}}, {{UINT64_C(0xAC11D879C94EA8D3), UINT64_C(0xDD8B6BA31F28B33F), UINT64_C(0x647E69ADAEEAD88D), UINT64_C(0xB49B31E13933567E), UINT64_C(0xBB12FE39EE7A3136), UINT64_C(0x28FF74A3C80837A7), UINT64_C(0x0A932C81B75677A8), UINT64_C(0x53D93D35C29F7F54)}, {UINT64_C(0x284971943AC6D6AE), UINT64_C(0x220B50C702D7F721), UINT64_C(0xDA33488CC1FC3346), UINT64_C(0xDD86F1ECF9ED4655), UINT64_C(0xAC1853B2632DB517), UINT64_C(0x3736EA466F0C3545), UINT64_C(0x3D92A7782D45B919), UINT64_C(0x5D9F56743D09DB84)}}, {{UINT64_C(0x00D301679AF99589), UINT64_C(0x0B5213F3C5B73D12), UINT64_C(0x8A5A80AD39E67DBF), UINT64_C(0xE2C58969F837F8F4), UINT64_C(0x9DDF8923D4EE1D6C), UINT64_C(0x1AE3E0AF33DF50BB), UINT64_C(0x7FBAA73B4E518813), UINT64_C(0x1CE6C9B65F7BB71D)}, {UINT64_C(0xB12B057D66EB4A4E), UINT64_C(0x1C88E248382599E5), UINT64_C(0x5384C3E84E5081A6), UINT64_C(0xB7992A1C9E4ABC53), UINT64_C(0xC0582520044BF086), UINT64_C(0xE14418EBA7DB6B58), UINT64_C(0x312673ADC31464E1), UINT64_C(0x27DEAEFF5FEAD6E3)}}, {{UINT64_C(0x55C37C50ADE2EA17), UINT64_C(0x1E1596544F0C5622), UINT64_C(0x6C96793CF2BD8529), UINT64_C(0x2B5624195AF8E077), UINT64_C(0x47F6A01952A39000), UINT64_C(0xC364F4D4163EFA85), UINT64_C(0xD3116C3358BE9780), UINT64_C(0x4DBED7419F098FF2)}, {UINT64_C(0xB0DD4831486D49D8), UINT64_C(0x84A0C54975913B1C), UINT64_C(0xB4A793263E2FA892), UINT64_C(0x9E24FB33F8E1FCD2), UINT64_C(0xE9E35346BB163DE8), UINT64_C(0x04B20FA159EA0DF0), UINT64_C(0xB4D02BC4B8742A03), UINT64_C(0x081FA0376C2841D9)}}, {{UINT64_C(0x514F4ACBFBA142D2), UINT64_C(0x996B6E0394E5F474), UINT64_C(0x5223E730CE24CA53), UINT64_C(0x527581EA4F5B06A0), UINT64_C(0x31E6DD1A6A33B429), UINT64_C(0x93A4E1C1F6375ACD), UINT64_C(0x6C726FF3949ED4F7), UINT64_C(0x4E416E72F8F882F8)}, {UINT64_C(0x26FEC8642FD16999), UINT64_C(0x41DF4A57ABA0E3A7), UINT64_C(0x15E54D3FB4FAF8AC), UINT64_C(0xE4318BDC6F3F282A), UINT64_C(0x07C320CDF014698B), UINT64_C(0x71B738303468CBCE), UINT64_C(0x1FD1AF59D640CFD9), UINT64_C(0x0CF151AED34059EF)}}, {{UINT64_C(0xB7107CE7A2B3DF22), UINT64_C(0xC1A4E08B90B45D70), UINT64_C(0xC86AFB665E20257F), UINT64_C(0xDD33CC9611CE1970), UINT64_C(0x44C20C485F20F903), UINT64_C(0x87FECE7F936A4522), UINT64_C(0x867932E942105DEA), UINT64_C(0x31AEE1F547E2F4AB)}, {UINT64_C(0x4CE020DF55B1D8A3), UINT64_C(0x5841BB8C9B33E4D6), UINT64_C(0x99C6EF8407E5C052), UINT64_C(0x0F6F0DEFBB139F7B), UINT64_C(0x5E608798366377C5), UINT64_C(0xDE403CF3101AFF93), UINT64_C(0x164B26D14B69DBFC), UINT64_C(0x190A876646229B9E)}}, {{UINT64_C(0xAC7B1FA185A61975), UINT64_C(0x975ACE540A3C0E98), UINT64_C(0xB80D922D173A29D7), UINT64_C(0x71AA4F0C955E0187), UINT64_C(0xDB3716B93556BA4D), UINT64_C(0x81E375E0248C6ECE), UINT64_C(0x4CCE97876AFD16A4), UINT64_C(0x67A717E803564374)}, {UINT64_C(0xE0FD3F7DE94E08C5), UINT64_C(0xDA2A587271CA98AD), UINT64_C(0x34A8EAD7BA15DEF3), UINT64_C(0xD83A9987C8EE8AC0), UINT64_C(0x64167A82D9CE22C6), UINT64_C(0x7EE988EDE859A064), UINT64_C(0xD8B9D231603E188F), UINT64_C(0x40C992660248F567)}}, {{UINT64_C(0x4059BE67387928A0), UINT64_C(0x5063C31E1412407D), UINT64_C(0x78ABE79BC37FB4AD), UINT64_C(0xA9A4E76A0DF5F4D6), UINT64_C(0x1F4CCCFCF0C3C9C8), UINT64_C(0x44A6D446BB2D774F), UINT64_C(0x1B77494E4991F3D4), UINT64_C(0x41F3A74CC5908739)}, {UINT64_C(0xB371AB6CC6B26A88), UINT64_C(0x01E7AD15454963FE), UINT64_C(0x12A6652C43898DC2), UINT64_C(0xC9CFD8BA1EE1BBD9), UINT64_C(0x22037206C5437711), UINT64_C(0x327F948D062E81FD), UINT64_C(0xA2FF4F469C87B698), UINT64_C(0x1E83A7F94EB0808E)}}, {{UINT64_C(0xE2F16272B80F91DF), UINT64_C(0xA0265684B186EBD1), UINT64_C(0x207DAD692E7D6A85), UINT64_C(0xEFABE500F27F03D4), UINT64_C(0xEDD0F81D0244072F), UINT64_C(0x4CA26C63944AEDEA), UINT64_C(0xD8D01D46E874F15F), UINT64_C(0x73E39EED5A1130AE)}, {UINT64_C(0xED9953FA0E5EC45F), UINT64_C(0x0F62DDD4B4D672DA), UINT64_C(0x5115FE6F89507053), UINT64_C(0x58968A298354B66C), UINT64_C(0xB37024D572ADF8E8), UINT64_C(0xD7EC1D4A4D98186B), UINT64_C(0xB5B41AD67F418AC8), UINT64_C(0x2C0959C568B72616)}}, }, { {{UINT64_C(0x1DD33DD599EF1F4E), UINT64_C(0x2F2951AF3CB93CF3), UINT64_C(0x7BB75D5798F20535), UINT64_C(0x64C36788BF95DDDE), UINT64_C(0x74B787C95E211976), UINT64_C(0xB464F818BE8D9E4F), UINT64_C(0x2631F72191BEB188), UINT64_C(0x3581CB615EC2BFD7)}, {UINT64_C(0x56A35D67C41A6EF1), UINT64_C(0x5895E76EF69A3D49), UINT64_C(0x03192D2F8B97FDA2), UINT64_C(0x11240C0BA0A94FA9), UINT64_C(0x4DC27F38BDDB31E7), UINT64_C(0x038AE33D69A0D11A), UINT64_C(0x9F3A13EE857974B5), UINT64_C(0x2ACA765E0222E516)}}, {{UINT64_C(0xFA06EFB5D2421565), UINT64_C(0xC199817D8AB1719F), UINT64_C(0x44325F2F48C3D0C4), UINT64_C(0xDD6C11655A80BBEF), UINT64_C(0x3079192402A61986), UINT64_C(0xEBD53E2A3A7E4B1E), UINT64_C(0xDD3E7657C7AB55DB), UINT64_C(0x43EA2DB27A09B71B)}, {UINT64_C(0x9002748E0A3AE7D5), UINT64_C(0x0590F7C65B23AE62), UINT64_C(0x44EE4FA64A2305B0), UINT64_C(0x914591BDABA335D8), UINT64_C(0x5888289FAB32FC4D), UINT64_C(0xA5FED8476E19B810), UINT64_C(0x255C3F9917DB4A48), UINT64_C(0x0431EEB86F25750A)}}, {{UINT64_C(0xB398FF44D0A38E64), UINT64_C(0x5FBAD7B905E41904), UINT64_C(0xBA57597B357B82CD), UINT64_C(0x18BE4419A929E6BC), UINT64_C(0x3F3F6D35A98B452D), UINT64_C(0x27425C5F58D546DA), UINT64_C(0x61A1BBDAC446022B), UINT64_C(0x3EA60775689D15AF)}, {UINT64_C(0xDD0970423F8C1B93), UINT64_C(0x951AAC5631E09914), UINT64_C(0x99C77D0F647CCFAC), UINT64_C(0xF3CB5C7A6102DEE7), UINT64_C(0x2C1CAACBF9484E59), UINT64_C(0x7EBD7135405766AC), UINT64_C(0x267C325CB0C58371), UINT64_C(0x48FDF94DC2F52776)}}, {{UINT64_C(0xF64427884EE6EE71), UINT64_C(0x49D6F157C09D8FAF), UINT64_C(0x159F7AA23C93BF65), UINT64_C(0x992387CF0B5464C4), UINT64_C(0xFC15173BDEDA026E), UINT64_C(0x90B860E6C989FD74), UINT64_C(0xCC08BC0C2E98CC2D), UINT64_C(0x089D2D48C85BC472)}, {UINT64_C(0x9087C7463953E507), UINT64_C(0x54F480A390F97B85), UINT64_C(0x83D619939F9CC5D0), UINT64_C(0x0C55DE44C1970015), UINT64_C(0xC45D5EA1DF669193), UINT64_C(0x5DEFF1E7FDCF23AB), UINT64_C(0x2B38D4792A211F3D), UINT64_C(0x099279253E31284F)}}, {{UINT64_C(0x30454C23C38EFF1A), UINT64_C(0x706FD470FEC8424E), UINT64_C(0xA216319733467A08), UINT64_C(0x7C8A4D4380E6DB64), UINT64_C(0x505D89BFE9AB850B), UINT64_C(0xC10CFEFF5E8DF0CB), UINT64_C(0x3EB45DF716304B39), UINT64_C(0x3AAE23FE527C325B)}, {UINT64_C(0x65DBB826C153DA5D), UINT64_C(0xB8EC2676FFCCCC80), UINT64_C(0x4538FBAB1C8BA8C2), UINT64_C(0x6FA94E5266FD20CA), UINT64_C(0x480D857EA9B7513F), UINT64_C(0xDB1C611C82814908), UINT64_C(0x0F1F21FF53F81AA5), UINT64_C(0x20696D2DE1A47218)}}, {{UINT64_C(0xF31AA6227AB6E8D8), UINT64_C(0x3D12F32B686BB479), UINT64_C(0xACA48C8A3BF6E8F8), UINT64_C(0x39D4F322FCECFCC0), UINT64_C(0xCBD2E493C8BBCADE), UINT64_C(0x18E2A8E75C695155), UINT64_C(0x4047ED16DF022D32), UINT64_C(0x1040565ECD6CDB7C)}, {UINT64_C(0x1B72EA4764515BD6), UINT64_C(0x0DC58AE89320C9CB), UINT64_C(0xEE53907B5310CDBD), UINT64_C(0x7C2C62A154FE7719), UINT64_C(0xA04150808AE9C75E), UINT64_C(0x2BFC37801E8A0123), UINT64_C(0xBBCB26FECE6823AD), UINT64_C(0x5E4B59A0D61B79A7)}}, {{UINT64_C(0x8C93F97590C0C1CA), UINT64_C(0x0871A9018F518A16), UINT64_C(0x6477E523964CACE1), UINT64_C(0xE52D22C8A77046AC), UINT64_C(0x4FE86722F9911C69), UINT64_C(0x8B03B1960E21642C), UINT64_C(0xDD3523EFEEA31DF9), UINT64_C(0x4D4EDD43D896AE4F)}, {UINT64_C(0xEB5C2968B8CB58A3), UINT64_C(0x5C6C5B639AF9580A), UINT64_C(0x20759CEB3A166247), UINT64_C(0x812FBE1B0F964024), UINT64_C(0xBB295EBA816BFC2C), UINT64_C(0x355256260BC4C607), UINT64_C(0x411799ED7D134609), UINT64_C(0x7ECBDA128615FBAA)}}, {{UINT64_C(0x45EB69B3E7C6C149), UINT64_C(0x9D414F65F40D6D9C), UINT64_C(0x3FC4D2A66AD70201), UINT64_C(0x039F56D22E2EB20A), UINT64_C(0xAE25D395CE4F7AB7), UINT64_C(0xD69AE8511B640F4F), UINT64_C(0x912BA30CCF08596A), UINT64_C(0x7C552E1CFB7DA74A)}, {UINT64_C(0x57F7B3CC298071AC), UINT64_C(0x7B38B1865029FCFB), UINT64_C(0x43D0A21DDBD1AFDA), UINT64_C(0x2165A125CFDCE1D5), UINT64_C(0xC2422D76099E931C), UINT64_C(0x3940B3F9D220528D), UINT64_C(0xA530E1E05892DDF1), UINT64_C(0x5D1060BBC5EDB806)}}, {{UINT64_C(0x03C39CB0DA19A7BF), UINT64_C(0x9227C95735061C5A), UINT64_C(0xB86AE697E6733C8E), UINT64_C(0x4790AB411D91D056), UINT64_C(0x82599E6E91944712), UINT64_C(0xE6EEAB302126986F), UINT64_C(0xF6CF67704C7C86DD), UINT64_C(0x0962C8E081C7F520)}, {UINT64_C(0x7275701A3E672910), UINT64_C(0xCC253D25555D4EAA), UINT64_C(0xC87804A50F307D6F), UINT64_C(0xA6C402695E6E364D), UINT64_C(0x5A4DB5779DE73155), UINT64_C(0x8513BC0545B03B16), UINT64_C(0x7EDB8B9F5CB1A5DF), UINT64_C(0x5686C42AD4905C9B)}}, {{UINT64_C(0x1B9368C4C1288660), UINT64_C(0x5F83CD353BCEFEDB), UINT64_C(0xB4656091C33CD356), UINT64_C(0x2284D9074920232F), UINT64_C(0x87816B0695B4CBCA), UINT64_C(0xA35A7191EF2D4546), UINT64_C(0xF9E71B1D296E871A), UINT64_C(0x72A7B9C35330AF13)}, {UINT64_C(0xAC61BC6F401BE940), UINT64_C(0x0634D9D70DD2350E), UINT64_C(0xE27626F00CE45A7C), UINT64_C(0x9B38569F3493FA74), UINT64_C(0x3F23C7036EC9DC13), UINT64_C(0x8BF8FF129C62D952), UINT64_C(0x5D53A2D258132258), UINT64_C(0x1FC830A533A57773)}}, {{UINT64_C(0xAE58A3B90F294E33), UINT64_C(0xF12E0FC4AEF8F84C), UINT64_C(0x78C5BDDE649D16FF), UINT64_C(0x12645CA18827C75F), UINT64_C(0x1288C5667F97ABED), UINT64_C(0x0CAD8E5DC1E2781E), UINT64_C(0x24B69A1DBC92FF24), UINT64_C(0x7068305D545221B2)}, {UINT64_C(0x7A9A3F7C40F6201C), UINT64_C(0x5B7E5FA25EFACD4C), UINT64_C(0x85FACB2ED6275627), UINT64_C(0xDD0FBA635BBE856B), UINT64_C(0x030826B1B2E456FD), UINT64_C(0x0FF397E85F898479), UINT64_C(0x68ECAA4EBFAE4984), UINT64_C(0x4EB40475CAC01FD8)}}, {{UINT64_C(0x141804F12BC4C766), UINT64_C(0xD84A76DAC8FB07C1), UINT64_C(0x29376B5BC83676A9), UINT64_C(0x3D3A00EB3749490C), UINT64_C(0xA5EB6CF7C5F439B6), UINT64_C(0x16266439EA156432), UINT64_C(0x1CF83E2503161D4B), UINT64_C(0x37603F2295E3E8A3)}, {UINT64_C(0x62EE26ECE920EDDA), UINT64_C(0xCD7734A30FC4DF7D), UINT64_C(0x0EF3E6C9D7FBCA6B), UINT64_C(0xCF2460DA87F1873A), UINT64_C(0x005110721895CF1C), UINT64_C(0xB92A8E934F11854B), UINT64_C(0x985562510C665D9D), UINT64_C(0x3CD64282174A7FF2)}}, {{UINT64_C(0x39243EA7B9F9E43F), UINT64_C(0x973D4582270D2DB1), UINT64_C(0xEB8B50330541FF4C), UINT64_C(0xED5F52A09F309D70), UINT64_C(0xE978FBAE123F45B6), UINT64_C(0x0A79B6930015781D), UINT64_C(0xC5DA0CCF5C9A03FB), UINT64_C(0x1C6E4F58F16D4CE1)}, {UINT64_C(0x09674C2E89CB89DB), UINT64_C(0xB3D147B1C94A4D96), UINT64_C(0x936F3F8827D24C12), UINT64_C(0x44E8C741A8C4BA25), UINT64_C(0x249A28AE920FDDE8), UINT64_C(0x274F2B4E229B2C19), UINT64_C(0x94C203EEFF4EC64D), UINT64_C(0x53284B1F43358F20)}}, {{UINT64_C(0xE3AB8BAADCCFF94D), UINT64_C(0xF038D9A5F97449EE), UINT64_C(0xE4A45DCF5EF19F06), UINT64_C(0xFFF8AD9A17EF6368), UINT64_C(0x0CEB6B85ADDF0B6E), UINT64_C(0x6C7B60B196AC1BA3), UINT64_C(0xED84F897A25F77F8), UINT64_C(0x1EE6167155886360)}, {UINT64_C(0x08B44F387BA18315), UINT64_C(0x8A9FFAE9F3D0E0C4), UINT64_C(0x82807E7DE5886E61), UINT64_C(0xF15402F351E94C78), UINT64_C(0x45969D9F96A8AF2E), UINT64_C(0xA8E0ED89F4956ACC), UINT64_C(0xB5334DECF2D21764), UINT64_C(0x2B274E2F861C26B7)}}, {{UINT64_C(0xC2E3A80299E77118), UINT64_C(0xFFE72B90C6DE1B4D), UINT64_C(0xCCB21D53E29458FB), UINT64_C(0xD233AF10511F0279), UINT64_C(0xC301B7EAB9B907B3), UINT64_C(0x59DB1F45D7B55600), UINT64_C(0x7173318B3A386844), UINT64_C(0x403ABED7D9AB6F85)}, {UINT64_C(0x0CFE2CFC14698FC9), UINT64_C(0x40A4198934CE5939), UINT64_C(0x0F5FA8499ABA363C), UINT64_C(0x99C045AB8CC887D9), UINT64_C(0x1E7563F5E8DF250B), UINT64_C(0x2624A5DCD3B78407), UINT64_C(0x7D80CA6D1954A966), UINT64_C(0x789BD6854C8995C2)}}, {{UINT64_C(0xBA8D937683A05A40), UINT64_C(0xDD238C0E0572668D), UINT64_C(0x5B41446FE0AD7EAA), UINT64_C(0x6D1AD6B463F9C64D), UINT64_C(0xF5FE99AA8830CE1C), UINT64_C(0x5BB1E7DFF2B77D66), UINT64_C(0x7382CA41F7E63961), UINT64_C(0x56D6F922555032C4)}, {UINT64_C(0xF9EAA991AC45C214), UINT64_C(0x2A4B717266146EA4), UINT64_C(0x5667D61FD14553F5), UINT64_C(0x996E8D8B3F7D071A), UINT64_C(0xCB023EA5E2229B97), UINT64_C(0xA446A954398EA3C6), UINT64_C(0x733E3D79AAF9ABF2), UINT64_C(0x2B4FAE8E47503BBD)}}, }, { {{UINT64_C(0x24E9082DEBEFDC12), UINT64_C(0x86997EA924FDCD6E), UINT64_C(0x1512918803145F3F), UINT64_C(0xC829D42CA16A167D), UINT64_C(0x55C0A31CFDFACB6F), UINT64_C(0x1A728DB45B93FB73), UINT64_C(0x7A187912467A55D2), UINT64_C(0x7934C39C1E8843D3)}, {UINT64_C(0x688D9927F35497AA), UINT64_C(0x2176E4E45A745926), UINT64_C(0xA60F1ED74FF0DA29), UINT64_C(0xE1EF2081E66F5F74), UINT64_C(0xCDE36E799EE53EFF), UINT64_C(0xFCD1D1BF855244FF), UINT64_C(0xD55CDB2E464A4040), UINT64_C(0x39BC13F11E64BB0B)}}, {{UINT64_C(0x828B353965D70320), UINT64_C(0x921019C6954FE3CC), UINT64_C(0xC2B142C839DFC1EA), UINT64_C(0x7A619A1CBAD22A43), UINT64_C(0xE08FA3AED827C06E), UINT64_C(0xAC645EFF88BAA42F), UINT64_C(0x514723BA294F3582), UINT64_C(0x6FD17829AA355FD2)}, {UINT64_C(0x6366853C11D05C79), UINT64_C(0xE225500B17D185C9), UINT64_C(0xAEEC2174FA47EADA), UINT64_C(0x9737ECC06666332F), UINT64_C(0xD0638BC9E33AA72A), UINT64_C(0x4889AB0DF6CF4E24), UINT64_C(0x2912E4A0039E3190), UINT64_C(0x411CFB3CC035D955)}}, {{UINT64_C(0xE59D745B0B3BD0D0), UINT64_C(0x62AB04F90653222F), UINT64_C(0xE6421BB743E0EC6C), UINT64_C(0x6F3E477015E65B27), UINT64_C(0x90FB7585D82704E6), UINT64_C(0xCF7FD882E9A129DF), UINT64_C(0xFA8E1B9DD3D0023A), UINT64_C(0x12861B4ADE4307E5)}, {UINT64_C(0x9DC0D3D9B86CF424), UINT64_C(0xCFC0A60FC2DBE006), UINT64_C(0x5933BAA82B9F470A), UINT64_C(0x112F153CCAB8113B), UINT64_C(0x1AEDA34056B279C1), UINT64_C(0x1408A037BE13DFA3), UINT64_C(0x10D90850C06D3674), UINT64_C(0x3DB6999EAF30AE4A)}}, {{UINT64_C(0xAB96F01356348084), UINT64_C(0x403955438C167F42), UINT64_C(0xE1385C9F2280FEB8), UINT64_C(0x3667162576D2C4AA), UINT64_C(0x76E313444D4D667B), UINT64_C(0x906B5973EF0B171D), UINT64_C(0x229BCCFAEBCCA769), UINT64_C(0x36462E608A9A561C)}, {UINT64_C(0xFD5116FD4FE428A6), UINT64_C(0xE92C088AF3846007), UINT64_C(0x8AC5F8BE218A0D1E), UINT64_C(0x59A97369DDF329CE), UINT64_C(0xEA2D262ECAB484D5), UINT64_C(0x6F95E17ABD10F3EC), UINT64_C(0x6FFBEC38E08DDB7E), UINT64_C(0x55E8DE216446BB5D)}}, {{UINT64_C(0xA5D6141A0CB565AE), UINT64_C(0x8786B494F9091FE2), UINT64_C(0x89B1900F1D6C9279), UINT64_C(0x425AD0F5C21934C0), UINT64_C(0xF781FBF6E2201D3E), UINT64_C(0x7210043361E0191D), UINT64_C(0x186A39995B3E5491), UINT64_C(0x6DF058E695E49235)}, {UINT64_C(0x82D37E0234559E42), UINT64_C(0x4AE4A8ACA0E7F1D4), UINT64_C(0x9941A84CB34AAED2), UINT64_C(0x4DA92D325484ECE0), UINT64_C(0x6F1FB58CEB7C740E), UINT64_C(0xEC6FAE864965B6CC), UINT64_C(0x179E84801CEFF73B), UINT64_C(0x58ED2BB372724658)}}, {{UINT64_C(0xD6FA5A23AC30848E), UINT64_C(0xFE58E2D353705571), UINT64_C(0x43368F7247EF14E7), UINT64_C(0x7DDA0F48694E6BB3), UINT64_C(0x0DFA9BF9E9B7CEF9), UINT64_C(0xA3BD4B239803203F), UINT64_C(0x3F0EAF0DAA1B561C), UINT64_C(0x6E8678F311C56C8F)}, {UINT64_C(0x4E574AFBB4272D39), UINT64_C(0xDD9622A926A589E0), UINT64_C(0xCF41D02818E2B544), UINT64_C(0x7FE65A44479B717E), UINT64_C(0x38D34C1FABDE58B1), UINT64_C(0x4A8B1A4920E02EE5), UINT64_C(0x6C2C5AF126D927F1), UINT64_C(0x08E02884CE4D534A)}}, {{UINT64_C(0xF47477733C9034CE), UINT64_C(0x92B208B8A8CDA587), UINT64_C(0xDDB5A865A8A5D6F6), UINT64_C(0xE3C3150E09FFBBCA), UINT64_C(0x120720D671780DEE), UINT64_C(0x6977608D1CB5E7E7), UINT64_C(0x52261203DBE5697A), UINT64_C(0x1C88E9C4184E7B19)}, {UINT64_C(0x6BE6C1909927BFC6), UINT64_C(0xA1452123F431A9E8), UINT64_C(0x62BC5BF4B949ED5C), UINT64_C(0xD57633C02BCF732C), UINT64_C(0xA3723F7C0AE4563A), UINT64_C(0x5449AFCE031958EA), UINT64_C(0xE3BF9985A6580D6F), UINT64_C(0x34B0D3206B471AA6)}}, {{UINT64_C(0xEE28E9FC46BF771F), UINT64_C(0xDCD3C06EF23B38E6), UINT64_C(0x894E78648D62D86B), UINT64_C(0xF226C4DAC0209FC3), UINT64_C(0xEEB85A816EC4D3B1), UINT64_C(0x837F8A033ABEC007), UINT64_C(0x622C40BC18C1A3EA), UINT64_C(0x49A59CB2279C341A)}, {UINT64_C(0xC3833ABAD38DC85B), UINT64_C(0xC512B7213E303976), UINT64_C(0x80CB1ADFA43BA4BF), UINT64_C(0x6C8A15748FAD6957), UINT64_C(0xB5305AE5A0DC03A1), UINT64_C(0xA63FE0FCA78753F7), UINT64_C(0x81C2BCE17D4EB934), UINT64_C(0x4ED73812AD66F6FB)}}, {{UINT64_C(0xAC25AB81CA09A5D2), UINT64_C(0x1E000EFCB6EE3D0D), UINT64_C(0x7EDA899F148738A5), UINT64_C(0xEE70DFB44ABD3CA0), UINT64_C(0xA9F18AF3371F70BD), UINT64_C(0xA2D64FE430E796BC), UINT64_C(0x77E4219038943DC4), UINT64_C(0x35AEB8A206EB5CFC)}, {UINT64_C(0x95D36C2EDA26DB57), UINT64_C(0xEEF40F183A546E88), UINT64_C(0xAD4D846BE5D07294), UINT64_C(0x80BE6BA895158FF2), UINT64_C(0xC15AC73FC85F84EA), UINT64_C(0xBAFC39522044951E), UINT64_C(0xEA750E8DA14C51AE), UINT64_C(0x1817F004524FC6FA)}}, {{UINT64_C(0x9C835DB314555CD7), UINT64_C(0x76A92FC0299196F6), UINT64_C(0x35CDF54D6618F1A6), UINT64_C(0x4B77E5A0B3260002), UINT64_C(0x321C2EAFA837BDB2), UINT64_C(0x559AE831D5D4A743), UINT64_C(0x0EB18D7FE116E5CC), UINT64_C(0x3FE7D2921945E60E)}, {UINT64_C(0x4CA61AEF649D5551), UINT64_C(0x7C3CFBFF95257CC3), UINT64_C(0x8AF04A7466A5D03B), UINT64_C(0xA0C95ADEFC3B143A), UINT64_C(0x515258CEA61B0143), UINT64_C(0xF1959D4B43A147BD), UINT64_C(0xAAE3EF4C43B761E4), UINT64_C(0x731F5D9EBB8BEA3A)}}, {{UINT64_C(0x483D5F556283C8DA), UINT64_C(0x0CE48F6FC067AF22), UINT64_C(0xBA767432CFB3FEF8), UINT64_C(0x1AD7F214463510B2), UINT64_C(0xDCFDB1A77D448527), UINT64_C(0x3EEFAEDD119BA281), UINT64_C(0x9D5F25467B6597AB), UINT64_C(0x03515E65B8AE2AC1)}, {UINT64_C(0x91A17476A768A2E9), UINT64_C(0x921B21AA1C0B8745), UINT64_C(0xE1B0AB68D1636FB2), UINT64_C(0x35AF62C10A933BC5), UINT64_C(0x24432C7B6CCA56F8), UINT64_C(0x88976C8FE142C3D6), UINT64_C(0x1BAC1E5DC0EEC621), UINT64_C(0x2760B03A7EB64467)}}, {{UINT64_C(0xCEFCAB97535D9B1E), UINT64_C(0x2DDF1964EFC85889), UINT64_C(0x62276E0267FC56FE), UINT64_C(0xD33D4E1F9EA27125), UINT64_C(0xD11F07263EAB0BFD), UINT64_C(0xCEF5BD00B4E5A283), UINT64_C(0x107CB2FBA5ECFF20), UINT64_C(0x1D110BEC85321266)}, {UINT64_C(0x5CD67BCAB9C05938), UINT64_C(0x023B2FD6EC9ED6BA), UINT64_C(0x473FEF71C44D68BE), UINT64_C(0x6DB457A124006876), UINT64_C(0xA56C47E35979901A), UINT64_C(0x971F5FE7006B786D), UINT64_C(0xD894B21C8E3630E4), UINT64_C(0x56B8610DFF0AD8ED)}}, {{UINT64_C(0xDC5748066A9AD8B6), UINT64_C(0x39B1553AA33AA074), UINT64_C(0x55233DAA71EF2A51), UINT64_C(0x6186F6F0CCC11692), UINT64_C(0x949F7A8D51E7F2B8), UINT64_C(0x9ED94F29BF2FF9B7), UINT64_C(0x54ED16DA3B90382D), UINT64_C(0x065D09754014335A)}, {UINT64_C(0x95DA36F27B737144), UINT64_C(0xE0A7C458DDD9C1E0), UINT64_C(0x0DCE291C69B64234), UINT64_C(0xF943B7278689DEF3), UINT64_C(0x1CB8375C24F80B28), UINT64_C(0x60EFAA298902EC28), UINT64_C(0x036BD90F673F34AF), UINT64_C(0x687B36FB02B1A208)}}, {{UINT64_C(0x1704A5980C031EE5), UINT64_C(0x325E60968288EC60), UINT64_C(0x588F58A116EFC6F9), UINT64_C(0xA1EA547F2C520574), UINT64_C(0x2633CB8F7FD9F40A), UINT64_C(0x736D8CFA3AA1C0DD), UINT64_C(0x189E74DA92B3300E), UINT64_C(0x6C92BE1892172793)}, {UINT64_C(0x3B67DADFC6E25307), UINT64_C(0x170BF45CCCF961F7), UINT64_C(0xF07F48B5B2C0629E), UINT64_C(0xACB40994974F7169), UINT64_C(0x29AD746C871177C5), UINT64_C(0x1AD449E2E3AE7857), UINT64_C(0xAFB63CB9AE9BE21F), UINT64_C(0x0E6C676CB08FAEEC)}}, {{UINT64_C(0xA60E0D9F60CABC21), UINT64_C(0xBDFC43CF8BA79177), UINT64_C(0x8362D84B7BEECCF8), UINT64_C(0x0CC9E6BA29F8FBE4), UINT64_C(0xCA90958A4801BF01), UINT64_C(0xCB84005EF13C6356), UINT64_C(0x9CA6408B90AE5AB9), UINT64_C(0x293582F2E668357C)}, {UINT64_C(0xAA3A680AFFCEB4F6), UINT64_C(0x19CE2D54F18508A5), UINT64_C(0x74027BA5F430A62C), UINT64_C(0x7248CB8EDCB846D8), UINT64_C(0x608F15E83D3779E2), UINT64_C(0x21B8A43852BB6633), UINT64_C(0x64B4C82EA95BDE4F), UINT64_C(0x75169F73CA13D8B1)}}, {{UINT64_C(0xDC6C53C97435D441), UINT64_C(0x621030CD630885A0), UINT64_C(0x9F761C574CA9BBE8), UINT64_C(0x3CBD7B5189453166), UINT64_C(0xE80014E453EED18D), UINT64_C(0xAB31FE34FD48C287), UINT64_C(0xB908AA720B1F2C06), UINT64_C(0x2A849D2EDA592359)}, {UINT64_C(0x688DAA1B9B7DA75A), UINT64_C(0x779B963B42D4659B), UINT64_C(0x44BCCBE10DA7F5E1), UINT64_C(0x96F4FE4E0E283A19), UINT64_C(0x00239F780F532628), UINT64_C(0xA8E1A47FB2BD3F1E), UINT64_C(0x23D8F15049D504AD), UINT64_C(0x36F4D7ADA818FB1A)}}, }, { {{UINT64_C(0xED7AAC766FA6665A), UINT64_C(0x593FD44FCD7ABC00), UINT64_C(0xB70DAA5DE5940EBE), UINT64_C(0xBBD56469E6CEB5B5), UINT64_C(0x17B54A104EC6EC19), UINT64_C(0x2411F294F288553F), UINT64_C(0x0108208281534194), UINT64_C(0x3CFFCF3F98F85E1E)}, {UINT64_C(0x0B82B0FD07E62220), UINT64_C(0x99B5CC1950F91B0E), UINT64_C(0x2C60F9383AE5C675), UINT64_C(0x6A25B099F42E3EEA), UINT64_C(0x498948A8329D208C), UINT64_C(0x45226E626A343691), UINT64_C(0x053643F68B8E9C2D), UINT64_C(0x56E1E5644A938DA8)}}, {{UINT64_C(0x144DA6782242A19C), UINT64_C(0x0860A384C072E8A2), UINT64_C(0xD782A875318A08B7), UINT64_C(0xAC99802E8D318C54), UINT64_C(0x329437A2307DA17A), UINT64_C(0x35656A126696DC0F), UINT64_C(0xC5A9914AE2152828), UINT64_C(0x3BCBD2FC841C814B)}, {UINT64_C(0x7D2FCF55590C6FC2), UINT64_C(0xCCCF43156197DABE), UINT64_C(0xF4701C360E2EB665), UINT64_C(0x9D4F5A7CE9400A11), UINT64_C(0x815C62182F49F529), UINT64_C(0x264A9BEFB015260A), UINT64_C(0x279A03B8177E94AB), UINT64_C(0x115481E6F6E2518A)}}, {{UINT64_C(0x2FE0C370BB65B1C1), UINT64_C(0x620FC63EAABD8550), UINT64_C(0xA6EDA03F9660303A), UINT64_C(0xC15FD5C5802B6899), UINT64_C(0x6DFBBCA530FD19A1), UINT64_C(0x2BC0DDA1C5394AAB), UINT64_C(0xFC6196340CF41B04), UINT64_C(0x64DDF00E7DBCB198)}, {UINT64_C(0x78B289F692602D0B), UINT64_C(0x123CC6A5E4A24732), UINT64_C(0x5F2DB53B70913278), UINT64_C(0xD55AE856C27EAC92), UINT64_C(0xCC82E112085696BA), UINT64_C(0xA421C17967F01774), UINT64_C(0x7DEEF7FDE602BAF7), UINT64_C(0x00A730B335E94ADA)}}, {{UINT64_C(0x586D8DC81DAC6F8B), UINT64_C(0x89A56AC618F1FE48), UINT64_C(0x51231A77F2A8BFA5), UINT64_C(0xD36BE5FECA562E8C), UINT64_C(0x5DFE328F9A6268D9), UINT64_C(0x3110144C781FA0B4), UINT64_C(0x6A18A1907ACBE702), UINT64_C(0x68F941C2D70C4B5F)}, {UINT64_C(0xCE3C1DE30A19654D), UINT64_C(0xCE96C00049AD2799), UINT64_C(0x9AD7B0F306E913EE), UINT64_C(0x625C4FC1472A1C37), UINT64_C(0x1E25E3AC967BBD4D), UINT64_C(0xE516CD882042C162), UINT64_C(0x1483A10EC3197E40), UINT64_C(0x60815A8A84E5FAED)}}, {{UINT64_C(0x3413EEA8D1313B07), UINT64_C(0x4B6C2CCF49BC14B0), UINT64_C(0x56C78C84C33BE839), UINT64_C(0x00980F4F0DC481C6), UINT64_C(0xA34D712C5E96BAE7), UINT64_C(0xEA386C4AEB0574F5), UINT64_C(0x834334AB6BB4DC04), UINT64_C(0x140F220947404A42)}, {UINT64_C(0x970B7DE3CC6F8D14), UINT64_C(0x7C9A38E9CCD6A840), UINT64_C(0x7C1C4638A63FAF90), UINT64_C(0x36AFEA841F10834E), UINT64_C(0xA9AA4A1515765F2A), UINT64_C(0xB20B2249D9240C98), UINT64_C(0x20116417D03ABC25), UINT64_C(0x69B3430037A8893D)}}, {{UINT64_C(0x710FB0751021F8CA), UINT64_C(0xF90919DD64008516), UINT64_C(0xB0ED31722CCC8FFC), UINT64_C(0xC6ADC85B78988C41), UINT64_C(0x1CDE6A9D0A1B81A9), UINT64_C(0x9ABC5114C80CAC9E), UINT64_C(0x877E608243A7B1A7), UINT64_C(0x0CA1F0D151BD9782)}, {UINT64_C(0xFBB662BB6E6AACB7), UINT64_C(0xDCAB0D7796CD1A74), UINT64_C(0x603F2717DC56300E), UINT64_C(0x327251B0FE92F7E4), UINT64_C(0x07E0CBED7031603A), UINT64_C(0xA0F296ECD04C19FD), UINT64_C(0x3296BF9BB8C5E0AB), UINT64_C(0x41E72DDB49E5E7B6)}}, {{UINT64_C(0x47E9562CCE99C0C5), UINT64_C(0x4C5FD161BA5372BF), UINT64_C(0x05D1B7B15C808664), UINT64_C(0x9DBE76B6539F8180), UINT64_C(0x646C3DDFDDBD7BC3), UINT64_C(0x06032B9697376739), UINT64_C(0xB71DD971696BDA3D), UINT64_C(0x75061EB81D340FD0)}, {UINT64_C(0x6FD064FDE6A7DCA5), UINT64_C(0x79A316508DB01DE3), UINT64_C(0xB1B65A8DF6483911), UINT64_C(0xAF2BBE1CA9DE2C37), UINT64_C(0x6B663C9E85CB42C5), UINT64_C(0x464FEDFEB583E78E), UINT64_C(0x393C00F8FFDF93CB), UINT64_C(0x61CC9A6D9F96CF15)}}, {{UINT64_C(0x40EDC986CA774807), UINT64_C(0x8B2A531C4C334C01), UINT64_C(0x72D378C4CEB21FD6), UINT64_C(0x169C54E43833D841), UINT64_C(0xCC830E8E82FE513F), UINT64_C(0xBDC4ECD7ABF34DD7), UINT64_C(0xB5349484AEDD9FF5), UINT64_C(0x12D7ADB3A404055B)}, {UINT64_C(0x88027C00637B7C24), UINT64_C(0x755587A6C0EB319D), UINT64_C(0x3F24E32F2027178A), UINT64_C(0xB912054EA4FE8F8D), UINT64_C(0x6AACA9115C9A68D6), UINT64_C(0x14772328235CF842), UINT64_C(0x6D3020A80C0175F8), UINT64_C(0x587768A73E0F7418)}}, {{UINT64_C(0x57E3A1F91154C74A), UINT64_C(0x80157FF5B85FB8E8), UINT64_C(0xBEDB658DEE5DEFEC), UINT64_C(0x65C0AA98067E9A0E), UINT64_C(0xAF9A507A229A5289), UINT64_C(0x6A13ACF0F954DD94), UINT64_C(0xB5F3A18D53DC4C19), UINT64_C(0x06AEB3F585AF938F)}, {UINT64_C(0x503F06228C9BB087), UINT64_C(0xEA19AC85E3FEA015), UINT64_C(0xE446CD70403FB8FC), UINT64_C(0x1BDDC810DF5B398F), UINT64_C(0x0CAF818FAD2CAEC6), UINT64_C(0x06983E52807AB004), UINT64_C(0xA6B33E3C79428650), UINT64_C(0x182E3D46231BAE71)}}, {{UINT64_C(0xAF54B735B309DC4B), UINT64_C(0x494F7441805890F1), UINT64_C(0x3CCD5F0CF87271F6), UINT64_C(0x2914763B7638102B), UINT64_C(0x3CA50D01FD258079), UINT64_C(0x6D9A3D4777CDD6A9), UINT64_C(0xD81373B81F4A05CE), UINT64_C(0x16B258DBCCD443ED)}, {UINT64_C(0xC9D4009FA3805FEE), UINT64_C(0x5EC56730225FA57D), UINT64_C(0x4A51A79BAC17E4C0), UINT64_C(0xB389FBA3E7750942), UINT64_C(0x2B137D6E1AB7E8BE), UINT64_C(0x3953702AD8C26EFE), UINT64_C(0x6D86ED3EB79F2828), UINT64_C(0x36ECEEE86D6A62C0)}}, {{UINT64_C(0xF97E85FB6B8B9B02), UINT64_C(0x3319D570C6F128F6), UINT64_C(0xDAB74E23B4CA56DD), UINT64_C(0x50CA71EF81FCBB47), UINT64_C(0xBFC19F2EAAD7F910), UINT64_C(0x96650F9BDB3772F4), UINT64_C(0x5823F134B6F26494), UINT64_C(0x1B899B3ECBFBD2E3)}, {UINT64_C(0xD1589C42F6CF8F8A), UINT64_C(0x3168AAF534DDB625), UINT64_C(0x4C73053572ABDA08), UINT64_C(0x8B1C24C7F82913C3), UINT64_C(0xD7D80F27239FBCD3), UINT64_C(0xB18B4F056B7C205D), UINT64_C(0x2864763FD92056A6), UINT64_C(0x0B3DDC7BBCDB3022)}}, {{UINT64_C(0x1AB037D6207F772B), UINT64_C(0xF050DD3488767BFA), UINT64_C(0xFEF182FF79ABF05E), UINT64_C(0xAAFCFD0F4B25067B), UINT64_C(0x1EB7623534E155B0), UINT64_C(0xA3B921C965CEF7A6), UINT64_C(0x6CBD50B3D9216B0A), UINT64_C(0x3E298A719E578A9A)}, {UINT64_C(0xC0DEE8511CCE9059), UINT64_C(0x397344BBEBA49DE2), UINT64_C(0x45A60A85B08513DE), UINT64_C(0x55D314F9F0D07F9B), UINT64_C(0xBF6D4D5112D12611), UINT64_C(0x49F9BCF130A7E8DE), UINT64_C(0xDB0A90585435D109), UINT64_C(0x4DE5C43F0F706CF2)}}, {{UINT64_C(0x7FF298D670B6D62B), UINT64_C(0xB2FF0AD4E67688D3), UINT64_C(0x5E63A6B2805652BD), UINT64_C(0x32D81219AD74922A), UINT64_C(0x77D2E3A3A9CCCC31), UINT64_C(0x031D571B2CF2EEE0), UINT64_C(0x471653BD4FC7C9EA), UINT64_C(0x2322CC680AFC2A13)}, {UINT64_C(0x3D152EFF08C6D70E), UINT64_C(0xBEC9CBCFBEC5DBD9), UINT64_C(0x41BD49626496310F), UINT64_C(0xD23FC983B1A88E6B), UINT64_C(0x5B622EDC5EF464E2), UINT64_C(0xC6500ADDFFCC97BB), UINT64_C(0xF2CCD3EFAA783FF4), UINT64_C(0x51AD36047CE05CC1)}}, {{UINT64_C(0x4796EE8324C48E44), UINT64_C(0xB4D448B0BBA7BC62), UINT64_C(0x2F356E4A1C32B713), UINT64_C(0x980D6DCA32050781), UINT64_C(0xB52B1826B5F6C099), UINT64_C(0x01F7D68DA144D7F5), UINT64_C(0x09ABC596A23999CB), UINT64_C(0x17C069DD66246640)}, {UINT64_C(0xB7D7F96C1F7E37A6), UINT64_C(0x57E198C0E46AAD16), UINT64_C(0xB2088DF9D1C0DF8C), UINT64_C(0x0CC38EE43FDEC190), UINT64_C(0x68DD1FC4FB2D9B68), UINT64_C(0x0AD94674AD1D73C0), UINT64_C(0x9529C7DF1B92B955), UINT64_C(0x6711E3610D141F7C)}}, {{UINT64_C(0x1B1A51593B87C175), UINT64_C(0x7F62A639029FF8F9), UINT64_C(0xA2E37638C69ADEFB), UINT64_C(0x3AC773C658E309A0), UINT64_C(0x9E7A85FD22EFD710), UINT64_C(0xD29E2F3DA60E5275), UINT64_C(0xC4734B9B1163C9ED), UINT64_C(0x09D3204A9CBEEE57)}, {UINT64_C(0xB2339F8D0B8A97AA), UINT64_C(0xC19C67A67AE97B4D), UINT64_C(0x8C0E823F65425033), UINT64_C(0x447F972A8B186D7F), UINT64_C(0x43385E2932A6C164), UINT64_C(0x95049508E9E78569), UINT64_C(0x2AF8C598A074B68F), UINT64_C(0x18AC97B85CD5E2F7)}}, {{UINT64_C(0xFAE6158901DEB288), UINT64_C(0x33F684F3885B8EA2), UINT64_C(0x89A90618CFA425B5), UINT64_C(0x8F5D3C2EFBBF5B15), UINT64_C(0x379803C6C2B6CB28), UINT64_C(0xFE683EA3990CE2DB), UINT64_C(0xC1B3C21F7B6E4E0C), UINT64_C(0x6F152C2EEA3513DC)}, {UINT64_C(0x235053389AB792CA), UINT64_C(0xC64C7F27282A67AF), UINT64_C(0x6FCBDE656498B24F), UINT64_C(0x6FB7F7FCA1612A06), UINT64_C(0xFD575B9F45C74402), UINT64_C(0x6EAD0805A709A516), UINT64_C(0xCA6208AED4EF066B), UINT64_C(0x23880ECE93954E65)}}, }, { {{UINT64_C(0x2B13B8B87FB1977A), UINT64_C(0xEA6510AD21B7871A), UINT64_C(0xDBDCB0E8882483C7), UINT64_C(0x5E2E96644C379245), UINT64_C(0x581D4429EBAF2C56), UINT64_C(0xA929CBB0CA79FCCF), UINT64_C(0xE74D3D662009377F), UINT64_C(0x664661A5610CC0D1)}, {UINT64_C(0x1F778C190570237A), UINT64_C(0x905AEB861769A370), UINT64_C(0xF51B013BD6C06AEE), UINT64_C(0xDF0D890543EFB668), UINT64_C(0xDD082BC311E4D5DA), UINT64_C(0x58AA1283D7BE0C1D), UINT64_C(0x97F20D6B941E9230), UINT64_C(0x486C960C8BB614AD)}}, {{UINT64_C(0x0B573B944CE9052B), UINT64_C(0x88B5C4CBD78F10E5), UINT64_C(0xB131989B77DCA0EB), UINT64_C(0x7F405D8081E63C3B), UINT64_C(0xCC31F1853818CA2D), UINT64_C(0x42F386A2FE177EA8), UINT64_C(0x1B7DD56E9D888B2A), UINT64_C(0x3A6D84D3C8E873E8)}, {UINT64_C(0xBCFEF8777E3FBCD6), UINT64_C(0x5DA67B53B36F3F68), UINT64_C(0xE840229A5827FE5A), UINT64_C(0x17689956B989407B), UINT64_C(0xAD6E3F87AFE27325), UINT64_C(0x62027C70DB1E1A3E), UINT64_C(0x86A2C9097EBB4747), UINT64_C(0x47ADC4CC4A919D6B)}}, {{UINT64_C(0x92381565A4CA0F15), UINT64_C(0x67FB0C76C08705DB), UINT64_C(0x661DA00403BA6D54), UINT64_C(0xF875EF2477C5C4F7), UINT64_C(0x0769B11C4157A282), UINT64_C(0x8ADB10ACFAF534C6), UINT64_C(0x0312147B9CCD6AB2), UINT64_C(0x75390C00D67A443F)}, {UINT64_C(0x0F5A29A021A1047C), UINT64_C(0xCABB96FB83A146B8), UINT64_C(0x1375356A2A3F2F48), UINT64_C(0xDEAB754483C57DB4), UINT64_C(0x1AB71412F5AFA2F1), UINT64_C(0x21D94B4873B58749), UINT64_C(0xBA87E6D5FF2F369A), UINT64_C(0x4B3B90B6DBAE0E08)}}, {{UINT64_C(0xB8648E3F9116F02B), UINT64_C(0xA5E5A03BCEF02B4F), UINT64_C(0x21EB9835A70F456A), UINT64_C(0x44865319C8A7C423), UINT64_C(0x57DB3941BCD6C0AD), UINT64_C(0x20D97A3A7D371806), UINT64_C(0xBE61AA4F0F8A3D51), UINT64_C(0x7A6E0BBA13CB7D2B)}, {UINT64_C(0xB3B98673EEA5D6FB), UINT64_C(0x534EB45F87B03BAC), UINT64_C(0x6CEB244FA9508557), UINT64_C(0xA47FBAC7F209CC15), UINT64_C(0x41EBF99D1FC65C19), UINT64_C(0xD1477A867341650F), UINT64_C(0xC4E6EB8EB361E0F8), UINT64_C(0x68FAF82ED2B3D548)}}, {{UINT64_C(0xB9CCA467F92B039B), UINT64_C(0x9F7180AF0E6F2A2B), UINT64_C(0xC3084870ADA011F8), UINT64_C(0xC814D1DC882D7A38), UINT64_C(0x3A145072D51C1D14), UINT64_C(0x595AC55BD70F8B08), UINT64_C(0x67308D0571EFED45), UINT64_C(0x2C660B9822DBFA33)}, {UINT64_C(0xC8EB4EECAF8F2980), UINT64_C(0xBC8F2D726145AB09), UINT64_C(0x1A0A9D53C22D5E84), UINT64_C(0x8E6460089ECD643E), UINT64_C(0x6C704F66B541E2D8), UINT64_C(0xEED597AA31995198), UINT64_C(0xB9032FA3619126C2), UINT64_C(0x0CA4AEABB0A08F01)}}, {{UINT64_C(0xF48A003DDB421144), UINT64_C(0x4A7FA5929885A445), UINT64_C(0x040AA1C28E8FA3DB), UINT64_C(0xCE94D87491A15B11), UINT64_C(0x79490F6DF0E875B7), UINT64_C(0x743A531D70318E86), UINT64_C(0xE88CA2AFC4630CD1), UINT64_C(0x6E2FE529F5C5D4AD)}, {UINT64_C(0x619A4F46FE062D25), UINT64_C(0xCE1B5FADBD747C4F), UINT64_C(0x3C4283663D512728), UINT64_C(0x7FE8790871AFAEC7), UINT64_C(0xB70063103DB8315E), UINT64_C(0x97A0397B7195E9B1), UINT64_C(0x51EB939F84870127), UINT64_C(0x768A3CD7517A32EE)}}, {{UINT64_C(0x25234FFA257E424F), UINT64_C(0x5D80ACE8AD164952), UINT64_C(0x4B15F3867B4C0F5D), UINT64_C(0x71963894F95006BD), UINT64_C(0x4781B77869963C75), UINT64_C(0xDECD94FBFD339850), UINT64_C(0x1533454E11A9D79C), UINT64_C(0x3B17EC4092BFCA33)}, {UINT64_C(0x58D0672A12A30834), UINT64_C(0x807B665B3E66F5D6), UINT64_C(0xCD732AE8B164B077), UINT64_C(0xED26F82EF1F732BE), UINT64_C(0x4E65CB2E75A7B899), UINT64_C(0x2EA2BE743C72F22E), UINT64_C(0x60CD26F64068CEFE), UINT64_C(0x63734AC01FEBEFAA)}}, {{UINT64_C(0x290E6008E7203401), UINT64_C(0x3497CEA1A67A0F47), UINT64_C(0xB079862C641F5B86), UINT64_C(0xDF3CB4837A0D51D1), UINT64_C(0x4CC0DCD1BC8D25B7), UINT64_C(0x1034F5FFBDFAC20F), UINT64_C(0xC5896F316881DBFB), UINT64_C(0x2C6BD4A168A39778)}, {UINT64_C(0x6FAB7060F5CEDBE3), UINT64_C(0xC51F3245F7141245), UINT64_C(0xA3FFA5A4C3EF1EEF), UINT64_C(0x2FC2A0C7206172D5), UINT64_C(0x6616FCFF094E55D7), UINT64_C(0xC3F309FF22EA071F), UINT64_C(0x0685AADBDD267FAA), UINT64_C(0x0AE3722A6BC770C0)}}, {{UINT64_C(0x7B11DD6AE67270FB), UINT64_C(0x0128A3510016905D), UINT64_C(0x9CE64782BFE007A0), UINT64_C(0x7324986D7714E091), UINT64_C(0x3E796B16269E4410), UINT64_C(0x707A148C9A97AD36), UINT64_C(0xBE29A34087D5B9AC), UINT64_C(0x2F92E67EF0D882B4)}, {UINT64_C(0xB9F0664257636C75), UINT64_C(0xA803EF99FB7F18EB), UINT64_C(0x4B8A1D791E9BF04A), UINT64_C(0x4C43526D062068D6), UINT64_C(0xCA59CFF0800F0FF9), UINT64_C(0x8BE857C3E4389A8E), UINT64_C(0x5042CF565383EDE8), UINT64_C(0x06791C9A0E02F40E)}}, {{UINT64_C(0x18A74ACEF5D076B4), UINT64_C(0x050C2161E41EC2CF), UINT64_C(0xECC5823D484F2CD0), UINT64_C(0x63B7B1BDAA7C332A), UINT64_C(0xAC6A274DABEE9CD9), UINT64_C(0xEAC874F87B7A7DB1), UINT64_C(0x0FA4B8E8734BEA81), UINT64_C(0x1ADA0B97243D05BA)}, {UINT64_C(0x724C084F822C8BC9), UINT64_C(0xAE697A1BA117425F), UINT64_C(0x391728042CD06676), UINT64_C(0x87B4F92023213E25), UINT64_C(0xCBA8C7A1FC373ED4), UINT64_C(0xDAC6B96BD2F10FD2), UINT64_C(0xCC175798FD265CFF), UINT64_C(0x1631D89CB731090A)}}, {{UINT64_C(0xB639A2086D19CB56), UINT64_C(0x78F0F35342A88733), UINT64_C(0xC6BC527BE0323B20), UINT64_C(0x3406CEDD6DE64954), UINT64_C(0xAA89168BBAF8A735), UINT64_C(0x7F68CEA02D7B04AB), UINT64_C(0x6EAD81B25EEC36D4), UINT64_C(0x1C41724EBBCE0784)}, {UINT64_C(0xDA5383AD831BEE83), UINT64_C(0xA8B7BEE3F3C29716), UINT64_C(0x5B7E054035ACA35B), UINT64_C(0x8F006F3FB8F21324), UINT64_C(0x915849F8A7B700CB), UINT64_C(0x77C5B34DA455A08B), UINT64_C(0x13BA7C32D6D73C0B), UINT64_C(0x65D599C96936AC88)}}, {{UINT64_C(0xF636CFE84DA5FFF8), UINT64_C(0xE5FD754ED1E6E947), UINT64_C(0x8F960362388A72F1), UINT64_C(0x95B55A07381C1C38), UINT64_C(0x31E1D02D1DF2F860), UINT64_C(0xC03243C712EA25F5), UINT64_C(0x5FD87B58C28C0062), UINT64_C(0x5769E94D9D950661)}, {UINT64_C(0xF88C7CCF6509E6E7), UINT64_C(0x8A021BABD3971A21), UINT64_C(0x2655B4AA9B284C2F), UINT64_C(0xC3E14580C7050955), UINT64_C(0x63B332E290E60DDF), UINT64_C(0x6AB86D32F1CD1B51), UINT64_C(0x9896AC1113BC748E), UINT64_C(0x516D4D4A40FC1EBC)}}, {{UINT64_C(0xC27DBB0A8F7B417D), UINT64_C(0xEE24827A770CF92D), UINT64_C(0x22E08B645F9A2A6B), UINT64_C(0xAE739513E10F76A1), UINT64_C(0xEC6E2D9DFF544277), UINT64_C(0x470C22B7740DB83A), UINT64_C(0x643B7953EE4F1E82), UINT64_C(0x664094975556FB59)}, {UINT64_C(0x4C15C4CB728114E6), UINT64_C(0xEFF1BB9F1F29EF7F), UINT64_C(0x8E00B92A259562ED), UINT64_C(0xF28B146C9838D769), UINT64_C(0x3D7C8FFF206622CC), UINT64_C(0xD521181D86457FAD), UINT64_C(0xBF56F6639D9A3085), UINT64_C(0x11BA1FEDA24B415A)}}, {{UINT64_C(0x149597F7035701C5), UINT64_C(0x055B1C4B6361CC7E), UINT64_C(0x10DF1572C221AF72), UINT64_C(0x6941B1E9C3D3A167), UINT64_C(0x29985CAB38D00AF6), UINT64_C(0xDD9B839119E385F7), UINT64_C(0x65268E33F2E81932), UINT64_C(0x4FC872735C07CEF9)}, {UINT64_C(0xE1644429EA012B70), UINT64_C(0x639FA8744BDF6ACE), UINT64_C(0x7BAE6AFFF65480CF), UINT64_C(0xB9CA15AF606EFF3A), UINT64_C(0x10F5918AC04C5263), UINT64_C(0x50F27E68ED3D0F98), UINT64_C(0x647C1AD33134D7FA), UINT64_C(0x08EF017DF869EEFB)}}, {{UINT64_C(0xD474B5FDF229A34B), UINT64_C(0x03819D4E29E0A164), UINT64_C(0x0D24139A8D0910B9), UINT64_C(0xB4F45C8D9C2D8E8D), UINT64_C(0x10E4BEA22F21718A), UINT64_C(0xD3D7ECDE63DA06E8), UINT64_C(0xB2AAB06AF148B0ED), UINT64_C(0x630152B1AABD0F7A)}, {UINT64_C(0xCF4D05C23B1563B4), UINT64_C(0xBFA58B4E6F355349), UINT64_C(0x2FA4A29C04D1A769), UINT64_C(0xF4E15F9D1AEDA992), UINT64_C(0x0FDABCEB877819C9), UINT64_C(0x5EDFCC1CC3EDB0A3), UINT64_C(0x76625DC7D1DBCF40), UINT64_C(0x3E558CF02A7BD819)}}, {{UINT64_C(0x07C7924F07A883A0), UINT64_C(0x18484807010EA080), UINT64_C(0xDF8602FEB6B2B992), UINT64_C(0x38A2EFDCAA03AA11), UINT64_C(0x60B0031119B2BB14), UINT64_C(0x9E12E7FE15E28BF3), UINT64_C(0x2AC0917BBB0271CD), UINT64_C(0x24126EAE1558FAAD)}, {UINT64_C(0x2EB303EF19170EDF), UINT64_C(0x6945946BF5779AD2), UINT64_C(0xE4E5635A31B7DF96), UINT64_C(0x2B371D13D6AC3252), UINT64_C(0x38E781988116C539), UINT64_C(0x76DF4A2C6C89FAF6), UINT64_C(0xDFB6755D6F233984), UINT64_C(0x0CBF63F6D382985D)}}, }, { {{UINT64_C(0x936D53BC56B39FA7), UINT64_C(0x751274EC511D5744), UINT64_C(0xDAF4432AF29D41C2), UINT64_C(0x717A68C1014F8954), UINT64_C(0x6D5D3F05736F4024), UINT64_C(0x52E785F812D037D9), UINT64_C(0xC04CBA1902CA06C4), UINT64_C(0x432078069259A368)}, {UINT64_C(0x1211482B2BE51135), UINT64_C(0x5B473F6EE4D32066), UINT64_C(0x91991C8E4ADE99FC), UINT64_C(0x124378E84865136B), UINT64_C(0xAF791646BFFFC5CC), UINT64_C(0xB7DBA11536D38141), UINT64_C(0x0E8794265BD595B7), UINT64_C(0x39B7D642CACC032E)}}, {{UINT64_C(0x76ACE7C8D756CE1D), UINT64_C(0x4BEC8290F8A89F09), UINT64_C(0xE8FE848C690139DA), UINT64_C(0x8C5CB5CC6A541656), UINT64_C(0x6127BB25A79F1A2B), UINT64_C(0x955551CCE17D0549), UINT64_C(0x648A32E958E7C3FD), UINT64_C(0x366035A5A60D449C)}, {UINT64_C(0xA4CF0CCB67A48368), UINT64_C(0xCF7D74F7BE344234), UINT64_C(0x006DFFB48CFFCCCE), UINT64_C(0xBBC66664FB55072B), UINT64_C(0xAA51DDD15EFD8AF6), UINT64_C(0x88D0CFD46F004C47), UINT64_C(0xD18C2DBFD97BBB13), UINT64_C(0x5E5982001E7E68D2)}}, {{UINT64_C(0xFF9FB488466B58D2), UINT64_C(0x153A751DA8041078), UINT64_C(0xD7E96CB3D5817ADF), UINT64_C(0x56A7A135511775D8), UINT64_C(0xB48FB40677E5DE7A), UINT64_C(0x4DE670FB997A6721), UINT64_C(0x446019B586EFBADA), UINT64_C(0x403CC005FA535082)}, {UINT64_C(0xF85BFEE2C2FA986D), UINT64_C(0xF2B77B880E0C320B), UINT64_C(0xAEFE19728FE98FA0), UINT64_C(0x291FD9C7E8DB8196), UINT64_C(0x7C3AB36DF579D9D0), UINT64_C(0x7F202BEF764622DD), UINT64_C(0xDFD4DE34804CEBFF), UINT64_C(0x25CA634E683B7281)}}, {{UINT64_C(0x2E3BCCC2EEB585DE), UINT64_C(0x728BAD6D9C7AB9D7), UINT64_C(0xE298BC835C38CDF1), UINT64_C(0x0D88D423B610385E), UINT64_C(0x5710F23571744E3A), UINT64_C(0xD9312CC99681CFF4), UINT64_C(0x1C46AB4AF3D5B3BC), UINT64_C(0x48BE540BE2631926)}, {UINT64_C(0xBFAB35A15CCDF14D), UINT64_C(0x16C3216CD778F586), UINT64_C(0x2A60480004128BB2), UINT64_C(0x05505889A7D2E1AA), UINT64_C(0xBE8B94BE1DE7C7B4), UINT64_C(0x53E72EBF05BB8DEC), UINT64_C(0x1A38C5DA2870C597), UINT64_C(0x76F0E77BDD36B123)}}, {{UINT64_C(0xC13D1E8A83B68DC3), UINT64_C(0x5F7291EFA93D168B), UINT64_C(0xD1C56274CA88F0F6), UINT64_C(0x58EDFC8C868E3651), UINT64_C(0x9D8F42AF70692949), UINT64_C(0x65903C3381B6E052), UINT64_C(0xAD71B078262E1F70), UINT64_C(0x7A60D3BBC40DC22F)}, {UINT64_C(0x6B64F0DBBA1FC54F), UINT64_C(0x6DDB148C81F84A0B), UINT64_C(0xCFBD966253955B40), UINT64_C(0x67D49D079B35DB3B), UINT64_C(0x6ED336DDA8EF7DB2), UINT64_C(0x7AAF4B8A03F2A331), UINT64_C(0x9751DBE15C3873CA), UINT64_C(0x78479B108193A7ED)}}, {{UINT64_C(0xB05EDD9A487DB2BF), UINT64_C(0xF905159158F7E778), UINT64_C(0xBD643BE6DC23CBF4), UINT64_C(0xBCE094ECC1EA2427), UINT64_C(0x2A3F3B4B4EB1BD95), UINT64_C(0xBA8FC9DC6F5E1428), UINT64_C(0x7DC28C949F053047), UINT64_C(0x58117A0CC553DC91)}, {UINT64_C(0x4888B1E8D4A6137C), UINT64_C(0x5DC05984F8DCBD03), UINT64_C(0xAE2C8657D2F55576), UINT64_C(0x54721BEFFC4DA255), UINT64_C(0x0A326693802C9EBF), UINT64_C(0xA33294AA91186DF0), UINT64_C(0x716BD76FB822390D), UINT64_C(0x7F023C0B7C4AA61B)}}, {{UINT64_C(0x6506DA35046A8017), UINT64_C(0x23083C16F785115E), UINT64_C(0x7858113724051BBD), UINT64_C(0xCD36D48F5088EBFE), UINT64_C(0x23F7F0A35E542ACC), UINT64_C(0x720187957D015B1E), UINT64_C(0xA69E68D438D2D742), UINT64_C(0x36808A3B023B5C20)}, {UINT64_C(0x660D03D61FEAB6D8), UINT64_C(0x77A1E18558D53E94), UINT64_C(0x67425F4E74024E57), UINT64_C(0x3B9160080CC26788), UINT64_C(0x0C7D287EE3643998), UINT64_C(0xB0D98DD127B3B31F), UINT64_C(0xBA621971BB980CFC), UINT64_C(0x77591087404A2DE1)}}, {{UINT64_C(0xB768C63DC15C3D38), UINT64_C(0x281AEC4D54DBA325), UINT64_C(0xBB51D2E450C9B1F3), UINT64_C(0x086BB9BBE7268C94), UINT64_C(0x9E0AF3510C7ED37A), UINT64_C(0xDBC8852839145AA3), UINT64_C(0xA70373BEB1AB786C), UINT64_C(0x273AC4D90A73090A)}, {UINT64_C(0xD618DB6AC280E9F5), UINT64_C(0x9D874643A9685A4B), UINT64_C(0x7EF799B48A9C1951), UINT64_C(0xAEAE400CFFBA36BB), UINT64_C(0x889119CB145DC10A), UINT64_C(0x08B052FF1BF7AE53), UINT64_C(0xDEF76EC0E3F04B93), UINT64_C(0x35A13BB206DC2CC5)}}, {{UINT64_C(0x97C54E1C613C9FD0), UINT64_C(0x7D4BEB4142581F50), UINT64_C(0x9401F44A5BCA7CAF), UINT64_C(0x5FD7E0B036115D18), UINT64_C(0x714FC514CD0DCE05), UINT64_C(0xF3B737082AB3265E), UINT64_C(0x118FB47A8798EA8B), UINT64_C(0x79A1F4CDFE5C2BFF)}, {UINT64_C(0xC0D3ABAA103FF4DC), UINT64_C(0xF5D504ED146D121C), UINT64_C(0x38B7419B842CABA1), UINT64_C(0xE1730788907320F6), UINT64_C(0x0037793BE111875F), UINT64_C(0x715042EA0AAB7249), UINT64_C(0xF57D27EF15630B39), UINT64_C(0x3B5033305D0153CA)}}, {{UINT64_C(0x44E75F39C8AAD5E3), UINT64_C(0x3890E8AE506B9C14), UINT64_C(0xDDA7D91F38915D2F), UINT64_C(0x412802B85F28E467), UINT64_C(0x08FF3E17711B51DC), UINT64_C(0x0F23C1EF81C96D4A), UINT64_C(0x7B8E28A157511A7E), UINT64_C(0x6020037042C2BACF)}, {UINT64_C(0x5457AA668559DC01), UINT64_C(0xDB0CBC6FBB083219), UINT64_C(0x316C4876F981BE19), UINT64_C(0xA04412B99B98D6AC), UINT64_C(0x20964CB82D95C876), UINT64_C(0xF643F29E51009C2C), UINT64_C(0x5316D85A30C43DD3), UINT64_C(0x104EB0C846A82D48)}}, {{UINT64_C(0xC05ADD9A0B183769), UINT64_C(0x14E8EC7A653E726A), UINT64_C(0xE5311F878D457375), UINT64_C(0xCC1585A825D9120D), UINT64_C(0x04F39BE371A945BC), UINT64_C(0xFBFAD37418298210), UINT64_C(0x95F0BD1E3A9D2053), UINT64_C(0x1EAEEFEDC056D70E)}, {UINT64_C(0x3274833C1E6E949A), UINT64_C(0xA38EA2CAC1D152E6), UINT64_C(0xE77A10271B9A48BA), UINT64_C(0xD44CF88669B03ED3), UINT64_C(0xB52D35E72D9D2B8F), UINT64_C(0xFA67F927F99BD52B), UINT64_C(0x3910D907DF337872), UINT64_C(0x53E3909C90BF7A7F)}}, {{UINT64_C(0xC558DB4E8FC5B40A), UINT64_C(0x330982A37511657E), UINT64_C(0x81A476210B883053), UINT64_C(0xB1F534713F3DB1D4), UINT64_C(0x8A2B835A0C804E24), UINT64_C(0xF8537A453012783B), UINT64_C(0xC761FC419DC2A56A), UINT64_C(0x50369DCB2C12BE25)}, {UINT64_C(0x19877D98CA00D808), UINT64_C(0x305586B51DA7BD8F), UINT64_C(0x683BF46E0FB6F9E7), UINT64_C(0xF23F54577E53ECB1), UINT64_C(0xA09A090117EE25E8), UINT64_C(0x61AF93055BAA52EC), UINT64_C(0xC12B74BEA8104024), UINT64_C(0x6BDABBAA60A876E3)}}, {{UINT64_C(0x0EC8ADDA438800F3), UINT64_C(0xA47197E64FBF0259), UINT64_C(0x324E06961767F99F), UINT64_C(0x0E455BC2E440710A), UINT64_C(0xFE2316897A5984F7), UINT64_C(0x7706D5C73CF323D8), UINT64_C(0x6DFE4B08FFC9FB5E), UINT64_C(0x5E912EC78F9D5207)}, {UINT64_C(0x9B71034DD7D1AC99), UINT64_C(0x5786B8AD33D5ABF4), UINT64_C(0x70E625B7426E2B80), UINT64_C(0x71D53ABB6A33883F), UINT64_C(0xB42DE25AAA10AA82), UINT64_C(0x709B3CDFC313C9F3), UINT64_C(0x49F3BBC799A04BD3), UINT64_C(0x5B56D9BB3390B190)}}, {{UINT64_C(0xA4D655E505DAE0B4), UINT64_C(0x3402DB147016EDE7), UINT64_C(0x58D4EFC5117097DC), UINT64_C(0x4F397AFC61AE9FDC), UINT64_C(0x3EE32FBE85DE0E4A), UINT64_C(0xE5C9410018F9DA9B), UINT64_C(0x6248B57030778D74), UINT64_C(0x569D70C9FF879B98)}, {UINT64_C(0x385FD4C879A7786F), UINT64_C(0x779353B992C6E962), UINT64_C(0x9C9103FB5AA82E08), UINT64_C(0x128BD7DDEC3B37D1), UINT64_C(0xCC0376F898AE8C82), UINT64_C(0xDD33B1A3289AFB7D), UINT64_C(0x2B3A6BE5F1D2F3AC), UINT64_C(0x2B342E8F58C1DCA0)}}, {{UINT64_C(0x4ADA9F0F924940FC), UINT64_C(0x636260E5BD4E799E), UINT64_C(0x10650FC885ECD23F), UINT64_C(0x04765F0532AE8105), UINT64_C(0x22F515E9DEEBFAF2), UINT64_C(0xFB6611B1EA6ED3BA), UINT64_C(0x2D260305B116A647), UINT64_C(0x540A895ACEB63ED4)}, {UINT64_C(0xA5C897EC65640BD2), UINT64_C(0x1D82AD214EB90B65), UINT64_C(0x2A00C3C3A2BD6C71), UINT64_C(0xD9BE5D85A185CE8C), UINT64_C(0x0FA039FEE02E9DCD), UINT64_C(0xAD1DC7C0806B50C1), UINT64_C(0xA78992C20C6AB58F), UINT64_C(0x7D58FDA7FBE348EA)}}, {{UINT64_C(0x07E652776F4DBDFC), UINT64_C(0xC35157C0E4E35AA2), UINT64_C(0x9844955DFAF9CF8D), UINT64_C(0xD1832D2FE577A918), UINT64_C(0xCDD6CCFD212A678C), UINT64_C(0x19406763262F2BC7), UINT64_C(0x1B5FE0FC7DCF82E3), UINT64_C(0x72FCB51228083B97)}, {UINT64_C(0x2EB13174CAE3C67A), UINT64_C(0x571DBD3528F8CB44), UINT64_C(0x3F3514DA7B2F56B1), UINT64_C(0xC59066972E1D4CD8), UINT64_C(0x9F9589DA3709FD27), UINT64_C(0x539CBA98DCF0E714), UINT64_C(0xC6FDBE8236D31BAC), UINT64_C(0x22501C258860078E)}}, }, { {{UINT64_C(0xB6BAA4C5E7462A35), UINT64_C(0x4CABEF232DE0E694), UINT64_C(0xE595F2CE67A94587), UINT64_C(0x0B4D6B8065DE13EF), UINT64_C(0x6ED1FA63B88601AA), UINT64_C(0x63DAF3EF254800DF), UINT64_C(0x15F07C6B6EDECF60), UINT64_C(0x746CB00F49F82DF6)}, {UINT64_C(0x4860833FF95DC407), UINT64_C(0x245FDFB1D4D68D59), UINT64_C(0xFD7E134628C585C1), UINT64_C(0x3307AAE7AA744D74), UINT64_C(0xAB21F1D527C71537), UINT64_C(0x1BED3B9C541ADB51), UINT64_C(0x48E656280B804584), UINT64_C(0x10213DC396C62E82)}}, {{UINT64_C(0xA971A3219E900795), UINT64_C(0x41151E65A28AD250), UINT64_C(0x88FBF84CB46F0286), UINT64_C(0xCE5E34E32C5AA2BF), UINT64_C(0xC30F0784FE74FBD6), UINT64_C(0xA19ACA519DDDC5BB), UINT64_C(0x30CB6369D954B6AF), UINT64_C(0x20C72B2B1BA9F34A)}, {UINT64_C(0x0D9F6CC9421721EE), UINT64_C(0x5239E3D2701F3853), UINT64_C(0x48CF795D10A37D0D), UINT64_C(0x2822ACF8C1454415), UINT64_C(0x9EF24913F9392C27), UINT64_C(0x9317897633F3F273), UINT64_C(0x0AD1CAB2AADFE5DB), UINT64_C(0x2454195102019622)}}, {{UINT64_C(0x577E8E89122FE6A1), UINT64_C(0xDFED3EF029DCABC8), UINT64_C(0x91B0AE211F1EC613), UINT64_C(0xF4FB2E9F43EC585C), UINT64_C(0x402F8D435AFDC7FC), UINT64_C(0x7DF6E3F43BFC6DDF), UINT64_C(0x4B14B20B2094F2CE), UINT64_C(0x6621FA23C9F3FCE9)}, {UINT64_C(0xC167636B61482134), UINT64_C(0xC2D96AF4BD89AA34), UINT64_C(0x4D19C54777A1383E), UINT64_C(0x86476C72994B20EC), UINT64_C(0xD71188DA3611027E), UINT64_C(0xEEB9CB25BFA77EA0), UINT64_C(0x63E037067A9FFDFB), UINT64_C(0x52FBC7359E1F711D)}}, {{UINT64_C(0x4D58058F9DCD39C8), UINT64_C(0x742DCAC8560A57E3), UINT64_C(0x51314E8AC40593C3), UINT64_C(0xAA35CAF4BBE9F40F), UINT64_C(0xD0D06ACC7B4DF87C), UINT64_C(0xE02B48CB897586CC), UINT64_C(0x30AB25AB9F14AB3B), UINT64_C(0x77B9D8A22DCFFD42)}, {UINT64_C(0xDE1678E743F00508), UINT64_C(0x2F82D94EE59D0799), UINT64_C(0x1D68DC5F7D85FF61), UINT64_C(0xCCD286EAA577E85E), UINT64_C(0x7820217205653CE9), UINT64_C(0x80BCF42C4B096045), UINT64_C(0x983AC1DA8D9DC78C), UINT64_C(0x48ADE8D1757F008E)}}, {{UINT64_C(0xFE9CADC1F131C430), UINT64_C(0xCB4FACAED4ACF7F9), UINT64_C(0xA75B35B64B81AA0C), UINT64_C(0xDB73BF2A6132294C), UINT64_C(0xDC1998EE35FC4FBC), UINT64_C(0x1125CF55F1A96BA6), UINT64_C(0x800577A81AC0769D), UINT64_C(0x0AF21977E4CDAC1C)}, {UINT64_C(0x12CAE81D91DD37F9), UINT64_C(0x81F5BAF61A432775), UINT64_C(0x62A87C5D81CBCB7D), UINT64_C(0x781596EF2D311E47), UINT64_C(0xADA41A240EA6CE86), UINT64_C(0x064E561D9198BFEE), UINT64_C(0xD2EBB0D78784FC32), UINT64_C(0x60F7F749E00D527A)}}, {{UINT64_C(0xB6220879F9F5101B), UINT64_C(0x8E51E911ED750B14), UINT64_C(0x5A0FF85156B8B8BB), UINT64_C(0x6EFDB4CCE97F0F1B), UINT64_C(0xEF4E3272CFEE47C1), UINT64_C(0xFB33D3FFDB73FA56), UINT64_C(0x8702D241D5C182A7), UINT64_C(0x1342C905B061F4C9)}, {UINT64_C(0xCCFDFF8B40B3B920), UINT64_C(0xE01ADAA1234F25BE), UINT64_C(0x6EE2AFD9CA98B24D), UINT64_C(0x833C8017933CF022), UINT64_C(0x9446CDC88B7E88DA), UINT64_C(0x08A83DEB0252B0C4), UINT64_C(0x5AFAE687983B95BF), UINT64_C(0x417A1691BBF76F93)}}, {{UINT64_C(0xF1100073E270155C), UINT64_C(0x913B27AB37D73458), UINT64_C(0x0723B646F8799368), UINT64_C(0x891C7858B8599816), UINT64_C(0xBDCF3C7AAD13A257), UINT64_C(0xF473BEE8106E5B5A), UINT64_C(0xB093D48427722F06), UINT64_C(0x33895F5C8E4CF84D)}, {UINT64_C(0x530F59FE1A92A242), UINT64_C(0x703FDC05D5444E38), UINT64_C(0xEC6FB903A9B55C56), UINT64_C(0x102929BAECEFEF64), UINT64_C(0x76B9B329BFC1F153), UINT64_C(0x3F794AD77A32A9E4), UINT64_C(0x9A344BD7AD9D9F76), UINT64_C(0x1281308B8F22FE76)}}, {{UINT64_C(0xDBAD1D0455D6DFC4), UINT64_C(0x1674C09F78FB03A6), UINT64_C(0x10F038F004F4EB90), UINT64_C(0xD6F8CEBAC933F8C3), UINT64_C(0x6D3018D6322E4AE8), UINT64_C(0x3C0E8DD865FB0400), UINT64_C(0x0E04FEA5F8603F6E), UINT64_C(0x417F6C35CF3D2FBA)}, {UINT64_C(0x4F62D458C6DBF972), UINT64_C(0x1D66CC0B3C69018C), UINT64_C(0xDB741BC64F1297A2), UINT64_C(0x7EEDA8D5DDEC7115), UINT64_C(0x0B5D07B39A910CA8), UINT64_C(0x5D74BC7E3D0FA9E7), UINT64_C(0x0F3D10634DC25E76), UINT64_C(0x7BDF3F13DDD0F35E)}}, {{UINT64_C(0xF4B8E8F949A8E647), UINT64_C(0xD2045FF4C9C7F249), UINT64_C(0xA73E20731DFCE331), UINT64_C(0x538FE0C260186A35), UINT64_C(0xF6931385D44D55DC), UINT64_C(0xAA0FAE8BBD2D5D5C), UINT64_C(0xA1DF24510CE9E7B7), UINT64_C(0x453B0239F6E915DF)}, {UINT64_C(0x92E689FD4BD5604D), UINT64_C(0x302F7B7CEA5FB1A5), UINT64_C(0x9A065527C6C18BD5), UINT64_C(0xB6B9302338018472), UINT64_C(0xEC4F8E47775EFE83), UINT64_C(0x5EFED6CD5D557E9F), UINT64_C(0x883149A7F32DB82A), UINT64_C(0x32BB4DD5A83BA057)}}, {{UINT64_C(0xB45FB2398CE494A6), UINT64_C(0x6E80D72B015A171F), UINT64_C(0xE17A3D2B846810F0), UINT64_C(0x86A2C703C689398E), UINT64_C(0x163CC0EAF84177D3), UINT64_C(0xCFC5453608485195), UINT64_C(0x49ED48E3AEA228CD), UINT64_C(0x51D4CD9A5E05A3FA)}, {UINT64_C(0xD75C938E0A28C1F0), UINT64_C(0xE18FCBDB0D986264), UINT64_C(0x0E29546B0129A474), UINT64_C(0x718C5F10B4E6503E), UINT64_C(0x5BFFEF16E89FFD06), UINT64_C(0xD87F3E8D7ABFEFBE), UINT64_C(0x3E6EEBD8B05607DF), UINT64_C(0x1B3135D4030FC02D)}}, {{UINT64_C(0x1FCA9768AFD466ED), UINT64_C(0x3711CD99DDE4FE72), UINT64_C(0xFA6A96FBA0BC2449), UINT64_C(0xB4E3322DDF617AD1), UINT64_C(0x652400B538997D42), UINT64_C(0xE4033FDD5869744E), UINT64_C(0x5E56CF67F8CF5A3F), UINT64_C(0x0B68F41839950DFD)}, {UINT64_C(0x31F316B3921A1064), UINT64_C(0x084CF2C3860AB95E), UINT64_C(0x4FAE7CBD33A08792), UINT64_C(0x13E887AE5C2F1F4F), UINT64_C(0x1B4D941C5A2C1393), UINT64_C(0xE7043946BFDDC322), UINT64_C(0x2D73CD5BA801A880), UINT64_C(0x6CDC6BC245019EB0)}}, {{UINT64_C(0x68D9AE8272A9BDDF), UINT64_C(0x3EA7B5D0C4F79A39), UINT64_C(0x8A9E525DBFA9189D), UINT64_C(0xC4BCDB4F08088070), UINT64_C(0xD4F1B3D0F0019D99), UINT64_C(0xCD3981D03A21C513), UINT64_C(0x4A85B07A51146A17), UINT64_C(0x44E11FCBAC9373DE)}, {UINT64_C(0x45C28B85406B1F1D), UINT64_C(0x7669767BA598A7AB), UINT64_C(0xE4DC8F54CABA790E), UINT64_C(0x7259E49F4002264B), UINT64_C(0x54142E6D78A9F0E3), UINT64_C(0xFC3843172D74E9B1), UINT64_C(0x949A6E31471BA3C1), UINT64_C(0x2196E341269DBD46)}}, {{UINT64_C(0xF090B2141C85C152), UINT64_C(0xC66553E02980953D), UINT64_C(0x50050906908B9243), UINT64_C(0x489B07B818F1B4C3), UINT64_C(0x39C781DE4A6A7071), UINT64_C(0xC3FCC6B415FAF2A8), UINT64_C(0xC9A9D650DF30D339), UINT64_C(0x2BCF89690DC87B05)}, {UINT64_C(0x6BD111010D36DD59), UINT64_C(0x9AFD4507AF38D4C5), UINT64_C(0xE9A345A31FEE36E3), UINT64_C(0x141074A837454BA6), UINT64_C(0x89747031F603533F), UINT64_C(0xAB75320E897F9FA2), UINT64_C(0x52927CDF594481A4), UINT64_C(0x2C8FB10BBC2244A3)}}, {{UINT64_C(0x456358B81C40C77E), UINT64_C(0x26A15EA81732ED35), UINT64_C(0x36F26CBB9AEA6548), UINT64_C(0x6589AC51D7FAD4C1), UINT64_C(0x4804A1BC9067988D), UINT64_C(0x633F203E4219111A), UINT64_C(0xCD90D01C123C4BBE), UINT64_C(0x617EEF2782519788)}, {UINT64_C(0x8A7F22A79DDFBBB9), UINT64_C(0xF8CEDC4EC8F9E873), UINT64_C(0x547A5995F8B00FFD), UINT64_C(0xC6780AC53132F91D), UINT64_C(0xAD7113506DD34140), UINT64_C(0x1C0A71EC83D8A3E6), UINT64_C(0x687D67C786E0466B), UINT64_C(0x7CE57B02BD67492F)}}, {{UINT64_C(0xEF5A0FECC4A0F3CF), UINT64_C(0xCEB2194BE3C2A79F), UINT64_C(0x7371FF56D37AFB50), UINT64_C(0x881C254A68CFB693), UINT64_C(0x31F411B17A5B61F5), UINT64_C(0xC2141EEB13E15910), UINT64_C(0xD4B5D01575C6566F), UINT64_C(0x1335132C60C17F10)}, {UINT64_C(0x49A2D9CBF9EED825), UINT64_C(0x0514441AE7C41C5A), UINT64_C(0xCE9F19F7636BA847), UINT64_C(0x5517505744F44B74), UINT64_C(0x0ED9CB8AD26F9DEA), UINT64_C(0xBBB248C084BD07A6), UINT64_C(0x2C867FB19CD8A6C1), UINT64_C(0x230B41222186DB7C)}}, {{UINT64_C(0xC59AF140BC6B2647), UINT64_C(0xCD781156D5CA9D30), UINT64_C(0x479CFCF804C5C668), UINT64_C(0xEAC4A5C0B08BEEC5), UINT64_C(0x8772B60E6C67636A), UINT64_C(0x99266F13631A6EF3), UINT64_C(0x4DADE9DE0D368B05), UINT64_C(0x2F9488CBE42CB970)}, {UINT64_C(0x4882B1D4B6FB1965), UINT64_C(0x6423BBB4AF24AD57), UINT64_C(0xE52B487EC406CF8F), UINT64_C(0x502802ADD49D4935), UINT64_C(0x6832E21624D5128F), UINT64_C(0x42190CD4670EAE40), UINT64_C(0xA2D4FDB439258F40), UINT64_C(0x6127E350C5CADEEA)}}, }, { {{UINT64_C(0x160D95BD896F045C), UINT64_C(0xBB8AA2C5406D8CA3), UINT64_C(0x1B4E10B394F274E5), UINT64_C(0xE6D305446332DB6B), UINT64_C(0x95250D6A5AAE23C5), UINT64_C(0x67458318FC831AC1), UINT64_C(0x05D21C9B63510D9A), UINT64_C(0x2416562C20F2A3CC)}, {UINT64_C(0x8B666C7AD6DE2B6D), UINT64_C(0xC49D98D0E54B6B3C), UINT64_C(0x73315C3F90558A8E), UINT64_C(0x212910AD44E631C4), UINT64_C(0x7D2EBB7EBB053E42), UINT64_C(0x396AD2614FEF86C3), UINT64_C(0x90DA355C5E410BED), UINT64_C(0x344A24DD43C9183F)}}, {{UINT64_C(0x509715496AC2509A), UINT64_C(0xFCAF5541FDA9F8AF), UINT64_C(0xDDFDC6A9B3F2B1F5), UINT64_C(0xBCA36B59B7DA428B), UINT64_C(0xB55602BE357DCA59), UINT64_C(0x803C92A1CE692E5D), UINT64_C(0xCD723C3D6DC19967), UINT64_C(0x3EE4BC03F741820F)}, {UINT64_C(0x70113C23BB103F3B), UINT64_C(0x35FA914436553268), UINT64_C(0x505B79171C026E84), UINT64_C(0xA43E12561ED89D68), UINT64_C(0xC8AE5CFBC87289BE), UINT64_C(0xD573E0CF2B9C5072), UINT64_C(0x709B1C4B475FA7A4), UINT64_C(0x505ADF5981D07D11)}}, {{UINT64_C(0x1BC79E6AA4AFD6AC), UINT64_C(0x156C1B3626866C93), UINT64_C(0x6E4F2FB690A70847), UINT64_C(0x745824E0E37556C2), UINT64_C(0x384788E85BF6585C), UINT64_C(0xAD6A726B87EFA785), UINT64_C(0xD93A3B7E40FEB98E), UINT64_C(0x4BA6A352282EB335)}, {UINT64_C(0x36EE7727937FA288), UINT64_C(0xF1334DD2C0513862), UINT64_C(0x7AF1B32E30FB68F5), UINT64_C(0x2B0BAEFE3196B14D), UINT64_C(0x5E7BA8D721E84FA0), UINT64_C(0x4DA767CD256AE375), UINT64_C(0xA8D467F8E0F658DB), UINT64_C(0x7709039E20DB1855)}}, {{UINT64_C(0x6155BDC4B26EE5F4), UINT64_C(0xF0CFD2B7C48A3913), UINT64_C(0x75AABCA163BFB3E5), UINT64_C(0x9232746DC525DA22), UINT64_C(0x5F00A6CD333F2B14), UINT64_C(0xB3216C2BF8ECA91E), UINT64_C(0x9A1F1EE8F6E4FF19), UINT64_C(0x3C76ADCFB0074F5D)}, {UINT64_C(0xA414BFFB45309788), UINT64_C(0x83EF3C3F86539F4F), UINT64_C(0x0AB8CEEA576C4A69), UINT64_C(0xA01CC45813BEF0E4), UINT64_C(0x855B7F00EA181987), UINT64_C(0xA97F14A9E30F184F), UINT64_C(0xB17DF2F0554D467D), UINT64_C(0x29F0A944D6C8100D)}}, {{UINT64_C(0x57796871C7D083C9), UINT64_C(0xB83CD7FF0DA74190), UINT64_C(0xA077968F97DC4A71), UINT64_C(0xC27429EC08ACDC2D), UINT64_C(0x04996DF62B52DFEE), UINT64_C(0x13511C3A1C182059), UINT64_C(0xCC27218ACEFA8F7F), UINT64_C(0x0757BD45A0E51331)}, {UINT64_C(0x05F1D65D453DD761), UINT64_C(0x71D57417F3C5F5DF), UINT64_C(0x0C1E204338FA1AE7), UINT64_C(0xA68A6F2E36E7BB29), UINT64_C(0x3F3CA00F221EA420), UINT64_C(0x840830F61484F503), UINT64_C(0xA011EA6118380FC5), UINT64_C(0x63E08325D4D5F0B4)}}, {{UINT64_C(0xAC4F176AA5352F43), UINT64_C(0x2C0A1D79F5346C89), UINT64_C(0x3F16B2ECEA7357BC), UINT64_C(0x1FE6E8239CB644F4), UINT64_C(0x54E68BB4E2C9912E), UINT64_C(0x82B35E8E98E581AE), UINT64_C(0xD855E028D6611B81), UINT64_C(0x3D420591A8C7ABE1)}, {UINT64_C(0x71326CB4A4D7C106), UINT64_C(0x5BA8407F7E21F3EA), UINT64_C(0xD33581D740DA0D53), UINT64_C(0x7AB205460C1E7D99), UINT64_C(0x71438057CB0075B5), UINT64_C(0x2F9AD50CCB952FEE), UINT64_C(0xFDCF4A128B942A98), UINT64_C(0x025CFA1BD8BB5BE5)}}, {{UINT64_C(0x2BF4ABF727BF5931), UINT64_C(0x78BD4315D080A1BA), UINT64_C(0x1EB55607F12B24D0), UINT64_C(0xB7BC25D68E8BAB49), UINT64_C(0x01B666AE60E68A74), UINT64_C(0x9E1E74179058E10D), UINT64_C(0x5D2493D0AB695D1E), UINT64_C(0x714D7BB5271B7FBF)}, {UINT64_C(0x869B52F63BD07521), UINT64_C(0x3413A47C038E8A90), UINT64_C(0x2B7724D4C2B6D60D), UINT64_C(0xD500A48CB984B181), UINT64_C(0xDCD8259499ED9E13), UINT64_C(0x33C480BA09397DD9), UINT64_C(0xF98DA63DB36CB025), UINT64_C(0x0593108A0C33FD92)}}, {{UINT64_C(0xE3BBCCB7F01AB893), UINT64_C(0x3D8D3BD26CE61B0B), UINT64_C(0xB030CE07FC00DB91), UINT64_C(0x78ADD938AA51D38B), UINT64_C(0x8FA757976CAF34CC), UINT64_C(0x28C34C7E494B4CCE), UINT64_C(0xECD5F38579091116), UINT64_C(0x455FD9533512B9B1)}, {UINT64_C(0x1D2150EF3CD57BE0), UINT64_C(0xF130B2A043CEF565), UINT64_C(0x1146159CFA4A4082), UINT64_C(0xDE949D6AD6BB7E30), UINT64_C(0xEB8984ED40A2A53B), UINT64_C(0xB9E72FE4B920CDBE), UINT64_C(0xA507DDCAB43A51A9), UINT64_C(0x3EB7D79F6C7C6F7F)}}, {{UINT64_C(0xDF75FE14DD356637), UINT64_C(0x4B21206BFBC9E9DB), UINT64_C(0x0A33BCF3A729BB2F), UINT64_C(0xA61A363C686F49F2), UINT64_C(0x426A460334BD498C), UINT64_C(0xE87EDA60705F7CD3), UINT64_C(0xF9D24A5AE633E9A7), UINT64_C(0x52063D93A4325C1D)}, {UINT64_C(0x02890EEC23EEB132), UINT64_C(0x00430E865D39DDFD), UINT64_C(0x118E18F6A1E47638), UINT64_C(0xBB38E8C75806CD2F), UINT64_C(0xB7E5375EF7CE9486), UINT64_C(0x73DAA9EBFDE35E82), UINT64_C(0x117E476182070D71), UINT64_C(0x317DF0BE915BBD57)}}, {{UINT64_C(0xF691548725B74127), UINT64_C(0x4333E7F518162D83), UINT64_C(0xB435BEF9A429665E), UINT64_C(0xEEE9B7B720B9D358), UINT64_C(0x436ABB8BF8D1D44F), UINT64_C(0xD1219F9ABF38B81F), UINT64_C(0x7CEE70639035DE38), UINT64_C(0x34129008B341FFDA)}, {UINT64_C(0x6595A1B099745C5B), UINT64_C(0x07DF297A2C0685BB), UINT64_C(0xEE85C714998110AD), UINT64_C(0xD251E587E2A8AD4E), UINT64_C(0x9A38F9DCEC4D02C1), UINT64_C(0x60DA566FCCDAF4C8), UINT64_C(0x1BD9A21A90B08CA2), UINT64_C(0x6D9414AEE97F4EA0)}}, {{UINT64_C(0xCBFAA86174973250), UINT64_C(0xC58A0F6BAB15AA60), UINT64_C(0xC00F822DFDB7A15D), UINT64_C(0xAEA74910FA067DEF), UINT64_C(0x3750367B81F3EFC5), UINT64_C(0x3183E3E8AFC6EC7C), UINT64_C(0xFB62717ADA10CD9F), UINT64_C(0x40431C1D6EEC9774)}, {UINT64_C(0x423E731005914824), UINT64_C(0xA4F7A9789DE23908), UINT64_C(0xC151A73C7D5D18AA), UINT64_C(0x1B85B7CBED1EAC6B), UINT64_C(0xF25CAF8C075066C4), UINT64_C(0x99508D708004809B), UINT64_C(0x6BEDC19F212271C6), UINT64_C(0x2CCDAB3977A5AE84)}}, {{UINT64_C(0x14203BEC23389925), UINT64_C(0xFBCA94CFCF059388), UINT64_C(0x17626B408124F30F), UINT64_C(0x2208F6E5C1C98EB6), UINT64_C(0x9B385200961F4C48), UINT64_C(0x1C9F33E8002E5C7A), UINT64_C(0xC426A94058B6DD91), UINT64_C(0x6DF740E51CEC7286)}, {UINT64_C(0xF939798687E56C60), UINT64_C(0x84425935587728F6), UINT64_C(0x394A3A012FE267FB), UINT64_C(0xB9C6481FD451CD8E), UINT64_C(0xA6AB4F4B5340AAC8), UINT64_C(0xD7FD96759B85FF63), UINT64_C(0x3D3AE591AC5AEC86), UINT64_C(0x43283823B96673F7)}}, {{UINT64_C(0x24214D2374E61BA9), UINT64_C(0xB41CFB58F69ED123), UINT64_C(0x8E91FE0254F5F407), UINT64_C(0xFB9899364F84200B), UINT64_C(0xAAE985CE024E62F0), UINT64_C(0x896815EDA0BB20F6), UINT64_C(0x3536095B3DF1E5BC), UINT64_C(0x31C5AFA09E1EB847)}, {UINT64_C(0x5C32910FC2B9B4F0), UINT64_C(0x32ABA81450DBB2E8), UINT64_C(0x17E2B52F6AAF8A27), UINT64_C(0x142E63AC111CD6C3), UINT64_C(0x15D5F29722B6D227), UINT64_C(0x22380A783C14CE28), UINT64_C(0x29F4951C5249F727), UINT64_C(0x24C25987274839DE)}}, {{UINT64_C(0x13F552E914C6CA73), UINT64_C(0xCE9659270B154556), UINT64_C(0x330E6D5983EE34E2), UINT64_C(0xFB7B6051E8035AD6), UINT64_C(0xC58FBCA85B2D081D), UINT64_C(0x254FEDD191D78C8E), UINT64_C(0x0438FF98CF877F74), UINT64_C(0x479CEE4A8BB12DC9)}, {UINT64_C(0x1855A1C37A0CBCDD), UINT64_C(0x3667FFBB000FFC35), UINT64_C(0xC053A4BFF880E9C0), UINT64_C(0xF8E1BCC105AEFE0E), UINT64_C(0x1AFEE0F20B65DBBC), UINT64_C(0x63ACB97B9E945F96), UINT64_C(0xDFC8096580B8F0BA), UINT64_C(0x12A145EBE919BE03)}}, {{UINT64_C(0x8BBD02E8C6008C86), UINT64_C(0xB7ACE6C4516BDD2F), UINT64_C(0x914AE008E5036467), UINT64_C(0xD06CF39287987C22), UINT64_C(0x0F78C12DC71FFCB4), UINT64_C(0xB4612FBBCBF7A3B3), UINT64_C(0xB6E692557B711004), UINT64_C(0x68CEE9EC1EA5ED45)}, {UINT64_C(0x45E4A8D15009FAD4), UINT64_C(0x1D303BD7B1458DF2), UINT64_C(0x388523D9BE13EFBE), UINT64_C(0xAC9F6D4AC15147CD), UINT64_C(0x551F34709ECFA216), UINT64_C(0x0FF1AA33AC9311F4), UINT64_C(0x34EED866B8D84926), UINT64_C(0x6BD5ED1C72C2CC5C)}}, {{UINT64_C(0xA283EC1A9BDD8695), UINT64_C(0x451A730BA599147A), UINT64_C(0x9B6CC56ADA71F52B), UINT64_C(0xB1002CF577D55722), UINT64_C(0x354328CD07A8D105), UINT64_C(0x86B04CA87A21026C), UINT64_C(0x53BADA3D50EC9794), UINT64_C(0x0BD230C8BBC32D2B)}, {UINT64_C(0x322E97FAF7E3C388), UINT64_C(0xA0F06207AD6FEB4F), UINT64_C(0x3B05C04E9A128AA1), UINT64_C(0x05DE3C902214D1AB), UINT64_C(0x632C92A7E69A562B), UINT64_C(0xE9F9DEE06BEFC0B6), UINT64_C(0xD269F54763E05275), UINT64_C(0x04B2E1AB6C56EC35)}}, }, { {{UINT64_C(0x9DB921FCFEB514D4), UINT64_C(0x00AC3CB4485F4F30), UINT64_C(0x0DAFF6F9FED6B15B), UINT64_C(0x74C16AF59A5E67CB), UINT64_C(0xAA73C142A8275392), UINT64_C(0xBF53E45446A65634), UINT64_C(0x2819387F03D87479), UINT64_C(0x4BC9293DB495DDDB)}, {UINT64_C(0x755EC69618AE902B), UINT64_C(0x147291751E9C6398), UINT64_C(0x82396B3F29508353), UINT64_C(0x932903AE08614C4D), UINT64_C(0xA4B24D6450BC308A), UINT64_C(0xA89DAA2F88BDA41E), UINT64_C(0x94FC7C4684F8A09A), UINT64_C(0x1054948EB4931402)}}, {{UINT64_C(0xF3E0BB8F8A7BA306), UINT64_C(0xC31FDE41A45240B6), UINT64_C(0x05AD7E1AE1755B86), UINT64_C(0xDDBFC1F9BCDD1230), UINT64_C(0x8006BDBBB4F8B744), UINT64_C(0x865829028ADE1D9A), UINT64_C(0x8FEFE3B7078339E6), UINT64_C(0x342996F446216EA5)}, {UINT64_C(0xE0E1B5B39B3D4651), UINT64_C(0xB2FC080CAABBE714), UINT64_C(0xC720BD5EA522F01C), UINT64_C(0x11D0543B95F65EBE), UINT64_C(0x0880103C484D4123), UINT64_C(0xD3F969F396976F8B), UINT64_C(0x614855B7FDBA1CC1), UINT64_C(0x56D4EEFEB3EC4B2E)}}, {{UINT64_C(0x029DC51C3894EB7E), UINT64_C(0xF4AAE8789D9876B7), UINT64_C(0x0FCD3C74E2388A33), UINT64_C(0xAD4C4CF791E31014), UINT64_C(0x34F61FF111977D22), UINT64_C(0x984416FD7AAFC8D7), UINT64_C(0x4A4413615DAE6048), UINT64_C(0x50D2387B7B1AFA0C)}, {UINT64_C(0xD8BE85A1BB8211DB), UINT64_C(0x195092C3DD31FED9), UINT64_C(0x1F6FE6ABC1764C23), UINT64_C(0x6A25DE233F067D75), UINT64_C(0x8DB614AAA244AA1D), UINT64_C(0xAB0D747325B11975), UINT64_C(0x714067C5C036EA42), UINT64_C(0x379935D66F3B1132)}}, {{UINT64_C(0x1E8339D48E762CB5), UINT64_C(0x1857091C0DF30209), UINT64_C(0x2E4AC9A729523926), UINT64_C(0x5983F6D2B7D5A5BB), UINT64_C(0xA99D8D11F31262FE), UINT64_C(0xE722945DA5CAB7C2), UINT64_C(0x3196BFBDE8767862), UINT64_C(0x43707848A59924F6)}, {UINT64_C(0x8F0E368AC78D8788), UINT64_C(0x50811A264BF7DA53), UINT64_C(0x9E0CB8FEDCA664FF), UINT64_C(0xD2B8DFA082EDADD5), UINT64_C(0x09C457724A0C48E4), UINT64_C(0x6EC46A5C22511381), UINT64_C(0xF5810BB4313E87CC), UINT64_C(0x20C5F006AB5A6BAB)}}, {{UINT64_C(0x76C6F60AD87A06AF), UINT64_C(0xAB7144AD78FDEBB5), UINT64_C(0x956C36E75646A659), UINT64_C(0x5477D0F6B785E745), UINT64_C(0xFE9FF2324594BC06), UINT64_C(0x1783B9A03039A102), UINT64_C(0xD41E6C5A90DB0AB3), UINT64_C(0x43749FB47550121F)}, {UINT64_C(0xB7C6D143D17CA661), UINT64_C(0xB1591F572B73135D), UINT64_C(0xF03232C9C62DFF62), UINT64_C(0xD3D1C629CAF25761), UINT64_C(0xF633733F4B67D224), UINT64_C(0xCFBBC0D0764EBF02), UINT64_C(0x41CC07DD63C7EE19), UINT64_C(0x53BC8A63E8B36CB5)}}, {{UINT64_C(0x1E9F596C74CAF7FF), UINT64_C(0x8088EF968C049872), UINT64_C(0x3A9EA96ECE1208BF), UINT64_C(0x892C44E715DAF25D), UINT64_C(0xAF6E1EBF5E996AE4), UINT64_C(0x0A6EEE3CBAC1A746), UINT64_C(0x9D471CB1CAF162F6), UINT64_C(0x13F7192AE6BE08F1)}, {UINT64_C(0xCE44C77A49FBB46D), UINT64_C(0xA7B9136F5A04A72E), UINT64_C(0x6CA33EC42B937703), UINT64_C(0xD4B3AAB5E8685FFF), UINT64_C(0x8EFE02B3E7207EF1), UINT64_C(0xB138C46DB83D0E5A), UINT64_C(0xB73E636AF6C29885), UINT64_C(0x5C1E124272567A55)}}, {{UINT64_C(0xDD967B6A15137904), UINT64_C(0x4588BAA76969B92D), UINT64_C(0x99580A4C5E2BA269), UINT64_C(0xE80802B4915645CD), UINT64_C(0x7246F3F2FB6591AE), UINT64_C(0x68C2F8C6CC25F464), UINT64_C(0xB5172E904905AE3C), UINT64_C(0x6860BBDD675591B3)}, {UINT64_C(0x68BE15C0626489DF), UINT64_C(0x65EA3D880C737BEB), UINT64_C(0x9EF8B6CC32B5081D), UINT64_C(0xA6238BB1B16FF753), UINT64_C(0x22191589E17264C8), UINT64_C(0xDBDAE7A3903E28DC), UINT64_C(0xB36FCD91F2DBCB8E), UINT64_C(0x01EBFAC475D33835)}}, {{UINT64_C(0x7B0EE204BC820AEC), UINT64_C(0x500DA7FC8568C4E8), UINT64_C(0x992A6429B0961D29), UINT64_C(0xA3CAE853E65D7FDA), UINT64_C(0x7B6F5E7934197E58), UINT64_C(0x90D37EACC4E849CB), UINT64_C(0xE01D14AF0106FD33), UINT64_C(0x4BE8367980027E17)}, {UINT64_C(0xA412BA38A85EE145), UINT64_C(0x219D461E5097CD50), UINT64_C(0xAD42175C29ECFCDA), UINT64_C(0xB1DEF962D04FAEFA), UINT64_C(0x5B527A4BA95983C1), UINT64_C(0x48A06C96BB20AB6D), UINT64_C(0x7BAD34CD1FB83513), UINT64_C(0x458294DFFDF018ED)}}, {{UINT64_C(0x1D1EBD7EA695A157), UINT64_C(0x296DD049C52D5ED9), UINT64_C(0x8958F5B00BE33F05), UINT64_C(0x6B7F7204D37E60D7), UINT64_C(0x446F7B95C668C85A), UINT64_C(0xB6E53B2020F60396), UINT64_C(0x5738FF4E8E621E73), UINT64_C(0x05DBD4958CD9F00C)}, {UINT64_C(0x645AD9D6CFECAA9D), UINT64_C(0x01CB8E093CEF6673), UINT64_C(0x2851ED4E06D13DA7), UINT64_C(0x61FE9A95CB18DFCB), UINT64_C(0x62CC060FF903CBFE), UINT64_C(0x121B6E4EF14B0B1B), UINT64_C(0x8CAB6654C4DEC6F3), UINT64_C(0x718809984B40D6D4)}}, {{UINT64_C(0xEE5CA2A49583FB84), UINT64_C(0xEF16CD074462D044), UINT64_C(0x1C1D599921EBB18F), UINT64_C(0x66D7586B0AACAD30), UINT64_C(0x8EDF0A452EB12D8B), UINT64_C(0x1A320A44223DE805), UINT64_C(0x0A389DA0A0C2F092), UINT64_C(0x274FF5417E68A2D9)}, {UINT64_C(0x6CC34B5330395E54), UINT64_C(0x881E630B8C112729), UINT64_C(0x801E1CAD70E4C811), UINT64_C(0xA527AE8291C2E90A), UINT64_C(0x93179BC8562AE094), UINT64_C(0xCE68A130148F4F44), UINT64_C(0xD8CA2ED032F8CCFD), UINT64_C(0x0415FDA40527F82B)}}, {{UINT64_C(0x9F5CA1FD25AED793), UINT64_C(0x5B95B9AA09C49711), UINT64_C(0x386C8FBBB968168C), UINT64_C(0xC6B27D7DBDC778F4), UINT64_C(0xBD5439A2321A9D97), UINT64_C(0xEA40A5FEDC4BA6A0), UINT64_C(0x94913F0F962508AA), UINT64_C(0x0D2DD91AB247396E)}, {UINT64_C(0x1F459CF117C64EFF), UINT64_C(0x02E10B550137E003), UINT64_C(0xFC375FE460F82DFB), UINT64_C(0x9CCA9D6E4631ECED), UINT64_C(0x575C197CE5053FDA), UINT64_C(0x2EA3ECEE0A5B9670), UINT64_C(0xE69DECA1A6F50038), UINT64_C(0x32F452FBE8EDDA74)}}, {{UINT64_C(0x20980611D9E4C490), UINT64_C(0x827D79F174825DDD), UINT64_C(0xB4604E04218E0B22), UINT64_C(0x0A7E5E3A1F4F1752), UINT64_C(0x50260245243D8298), UINT64_C(0xEBF01C841A2101B7), UINT64_C(0x369E69AE69E1A262), UINT64_C(0x5FD078684C1C960A)}, {UINT64_C(0xC542D34BA8F15793), UINT64_C(0x08F14B8FE393381E), UINT64_C(0xB6E06E97F855CD9F), UINT64_C(0x47A195EDA6CEE8C0), UINT64_C(0x8776F026B05A740D), UINT64_C(0x811D7AD6AC8EC060), UINT64_C(0xA61E5D2729002EFB), UINT64_C(0x3D51D70E0C78E746)}}, {{UINT64_C(0xC0D70275C99E1438), UINT64_C(0x0E95C0ECFD5EE6B2), UINT64_C(0xE14F58B039E6733E), UINT64_C(0x057B179EB4941C24), UINT64_C(0x5E12F07F93C0A5EF), UINT64_C(0xF600367D05E72CAB), UINT64_C(0x89FCB008899F259F), UINT64_C(0x2654687C9C3E30E7)}, {UINT64_C(0x85B7F9B73F148638), UINT64_C(0x8088F4F29EAEE0B4), UINT64_C(0xA741D2703A7CAFD7), UINT64_C(0x8973A806DB5B5339), UINT64_C(0xAAF4E75C22DDCAA9), UINT64_C(0xA2450A79CBB763CB), UINT64_C(0xBE1B3F2A016E5E3D), UINT64_C(0x4B1061B2CCECC258)}}, {{UINT64_C(0x2F28689AC9C8A23A), UINT64_C(0xD8FB298059341E8C), UINT64_C(0xD3617B26375ACDAD), UINT64_C(0x314FA469513ED120), UINT64_C(0xFEB30225E2F8DF55), UINT64_C(0x29E001AF1F639D66), UINT64_C(0xA175DDD4DBDC9737), UINT64_C(0x6A778E4F8015C048)}, {UINT64_C(0x4612651ECC55DBA8), UINT64_C(0xE853ADDE2B3C7B06), UINT64_C(0x14B2D0B76E0B2E41), UINT64_C(0xCA4F0872EE804E0B), UINT64_C(0xEA2AFCA5F893D931), UINT64_C(0x6EB018919BE51B1A), UINT64_C(0xB0D8500D1F2769F1), UINT64_C(0x1303BA01A47FFC13)}}, {{UINT64_C(0xBED58425B43811EA), UINT64_C(0x57D7E5364E52E1D6), UINT64_C(0x93DE67FEBF5EF913), UINT64_C(0x2CCDA4E32713FC52), UINT64_C(0xC5C1B6F08F1FA4BB), UINT64_C(0xA267A790A725295F), UINT64_C(0x13BB7D112D219844), UINT64_C(0x7FAF96A275415602)}, {UINT64_C(0x7879EDF44E4C3CE4), UINT64_C(0x9CD59A0D3BF094F7), UINT64_C(0xD7976DEB4A882A52), UINT64_C(0x19EBBC10BA65AFBA), UINT64_C(0xABC373502D48D187), UINT64_C(0x5D5CA6C31236B5F9), UINT64_C(0xDFA55AC2915EAF61), UINT64_C(0x6C54515EE8735632)}}, {{UINT64_C(0xB1CD06DEDC21B326), UINT64_C(0xD6F6F904E4AE6148), UINT64_C(0x941B7545FA13BE52), UINT64_C(0xD527042FDF7CE61B), UINT64_C(0x1AB4495ED9C9BBDB), UINT64_C(0xA5CBE7C5BF6582BE), UINT64_C(0x1D0B5BA241A1DA90), UINT64_C(0x6F99305C0A810954)}, {UINT64_C(0x866C254F40D3954D), UINT64_C(0x5DEBFF4D2E5A123D), UINT64_C(0x14AB6FB8AD23124C), UINT64_C(0xAE3C32B6C6B13624), UINT64_C(0x74075FF6707528BA), UINT64_C(0x55DA7227E91D5097), UINT64_C(0x450D38486A9C3469), UINT64_C(0x15818A1E2313EBA2)}}, }, { {{UINT64_C(0x27BE68B414125D01), UINT64_C(0x875491142482BF94), UINT64_C(0xE8B709318D0C8AF2), UINT64_C(0xF38D32BF11344A8B), UINT64_C(0xCB7CDFD163136143), UINT64_C(0x717954CDA17D7DE5), UINT64_C(0xD65BDD447C10DF5E), UINT64_C(0x15C45F814E821D20)}, {UINT64_C(0x7D425E66D9C326C4), UINT64_C(0xEEA0D61A1C7B4BCD), UINT64_C(0x41A8654A8707E9C8), UINT64_C(0xBA9E8F7C0B4A8F46), UINT64_C(0xB96A24FCF2739871), UINT64_C(0xA9BA022FFD9C9D58), UINT64_C(0x59F7C2972C9AE418), UINT64_C(0x6B82C284B0CDD468)}}, {{UINT64_C(0xD4C5486A58483FA2), UINT64_C(0x8F140259EDC6A022), UINT64_C(0xE451FB0CC43116F8), UINT64_C(0x5368FE4765DF7628), UINT64_C(0x0F0DCC6DBC70855A), UINT64_C(0x0E726D87472BFE81), UINT64_C(0x9C64B7163C024F88), UINT64_C(0x1ABAE0D814FF6089)}, {UINT64_C(0xC0ABA6B3B5A15618), UINT64_C(0x71FAA6DF65CE0681), UINT64_C(0x3199E2C939A6F5BF), UINT64_C(0xD8EBFEDA85BCF47E), UINT64_C(0xC3D57D3BC262A35F), UINT64_C(0xF0D6338E0269DFDE), UINT64_C(0x09072E1E0E6D0BF0), UINT64_C(0x0980E2914128B1BA)}}, {{UINT64_C(0x6A2023F84DE44CB0), UINT64_C(0xEA995754247A7D5B), UINT64_C(0xD850D17999102324), UINT64_C(0x126FDFE2A906B038), UINT64_C(0x4C3B3696577DF168), UINT64_C(0x9D3A9E079E3853EA), UINT64_C(0xBC21A51E40ACE3A1), UINT64_C(0x165065A3C51DD652)}, {UINT64_C(0xF5B255B9E4BBD96B), UINT64_C(0xC1E91F803D94F9D6), UINT64_C(0x7DDB5BB784768FCE), UINT64_C(0x33F7ADF65CA35823), UINT64_C(0x3667E17433097882), UINT64_C(0x5FDC3BA18F241DC1), UINT64_C(0x41F5C737172CD7FC), UINT64_C(0x64D4116E7986FE8D)}}, {{UINT64_C(0x2FF0F5058C89DED4), UINT64_C(0x06507852BBBD0897), UINT64_C(0x628865211FAD2908), UINT64_C(0xB8A1362E9F5F4D13), UINT64_C(0x83075FE66E9856FD), UINT64_C(0x06B0BA277CCEDC4D), UINT64_C(0x09B81B5152750DD5), UINT64_C(0x12A96BB0CB59D8F1)}, {UINT64_C(0xCA4BC3A5DB43958B), UINT64_C(0x6456C11B94C12E88), UINT64_C(0x7EFA99FFAC330EE6), UINT64_C(0x56973CADF40AEBEC), UINT64_C(0x62522E6BC5D73A2A), UINT64_C(0xF4538CA890F4378B), UINT64_C(0xE5447FCB1BA585B1), UINT64_C(0x6C3F50C218376AB9)}}, {{UINT64_C(0xC0156EB6E1720FC1), UINT64_C(0xE0F821EEFFEE4BA3), UINT64_C(0xC0B4EF97D0B530C5), UINT64_C(0x003BB1161A47CDAA), UINT64_C(0xA5837856464EC84B), UINT64_C(0xD65BA195E0E63A97), UINT64_C(0xB22C0F5FA375112F), UINT64_C(0x18D81698A7F7BDC1)}, {UINT64_C(0x5FD3C5E591E78A50), UINT64_C(0xE5EE4EB997D10A66), UINT64_C(0xF74BD0859FA305DA), UINT64_C(0x519BC6765485E038), UINT64_C(0x7D3E6E21DE116ECE), UINT64_C(0x10D68B8C4221F32B), UINT64_C(0xE41D74A9565C1614), UINT64_C(0x191561DD2E728554)}}, {{UINT64_C(0x527CD25501C9BD19), UINT64_C(0x01879769913FA68C), UINT64_C(0xE9BF7700D76B7FCB), UINT64_C(0xCEA4EE4102B92508), UINT64_C(0x739154CC34D015A1), UINT64_C(0xD1F1F1AC44C3F451), UINT64_C(0x1DF5A4AA7905A732), UINT64_C(0x081AFEB8B67F7057)}, {UINT64_C(0x8A0EDEC0671D0F79), UINT64_C(0xE99B4B79442928EE), UINT64_C(0x4A722AC72C1557B0), UINT64_C(0x95070ED603021BBE), UINT64_C(0x9E1E6418672C3F05), UINT64_C(0x8733726389B0C1A6), UINT64_C(0xB67B8831008A3B13), UINT64_C(0x4F44986BB059BE83)}}, {{UINT64_C(0x09A5B3C92CB15C97), UINT64_C(0x43E1B906F9B4777D), UINT64_C(0x3BAB3A6466A5BC88), UINT64_C(0x276632BB7D82E655), UINT64_C(0xD09388D1D97D5CE2), UINT64_C(0x26B0339DCA1248C5), UINT64_C(0x05F0A24111F2A8BB), UINT64_C(0x1F498EBAB7F68A8A)}, {UINT64_C(0x265C09CFD0DD019B), UINT64_C(0x01A0FE11958B91C2), UINT64_C(0xF55D56ED5A389069), UINT64_C(0x9E5DE2CA1A18A889), UINT64_C(0x4F4C9D39065A1799), UINT64_C(0xB5CB916F7213B184), UINT64_C(0x1941E104B5D0926E), UINT64_C(0x6EC375E82E03CFB8)}}, {{UINT64_C(0x80F444EDB57B1B5D), UINT64_C(0x2E5315E77D4EFD6C), UINT64_C(0x9272EBA7868CC07F), UINT64_C(0x19EC814D31A8EA6E), UINT64_C(0x9EE92D03F29FCDBF), UINT64_C(0xDBF8AB6B2E8408C3), UINT64_C(0xA0E845FBA103D807), UINT64_C(0x2A6A6B311CA3992E)}, {UINT64_C(0xF58B6F6C1C391D76), UINT64_C(0x9E385BB213687C07), UINT64_C(0xF6EE205B6BAEBBF5), UINT64_C(0xB2D7D412A706C6C5), UINT64_C(0xCFE32A97CD887640), UINT64_C(0x2783CFE9D93A1136), UINT64_C(0x601DE429F4D34FA7), UINT64_C(0x1E433BB86EA85459)}}, {{UINT64_C(0x8BCB9073D618AD6A), UINT64_C(0x84CDBD19996FE814), UINT64_C(0xB1F5FFDB166793B9), UINT64_C(0x5FA22BADEDE62FB4), UINT64_C(0xC1C1C3947019C1EB), UINT64_C(0x7A02619108AA77F0), UINT64_C(0x026EE69DA32E5855), UINT64_C(0x5356399780B81284)}, {UINT64_C(0xF46C064F5E0B9ABB), UINT64_C(0x39332D2CE8A0FE23), UINT64_C(0xBD50EE1C0BE9ECC5), UINT64_C(0x9B4A4CC08DE1B166), UINT64_C(0x4BBA7B7B56713AAF), UINT64_C(0x2CA8EF64F1C76C54), UINT64_C(0x1022D9F4CEB309E8), UINT64_C(0x4F1375BC15A18D10)}}, {{UINT64_C(0x09CF4EBA9198331C), UINT64_C(0x232CA52D7D60EA39), UINT64_C(0x2C4780892FC3A96E), UINT64_C(0xC7F9A36C80CB5721), UINT64_C(0xEDA98A0C2D8802BE), UINT64_C(0xC74130483C41B152), UINT64_C(0x479DF24FA74D701C), UINT64_C(0x7A92C3F151869D52)}, {UINT64_C(0xC1AB98B3F00BA577), UINT64_C(0x5A687BA4B7778354), UINT64_C(0xF5A77B64157FB1D2), UINT64_C(0xB9F746AE81BBAFEE), UINT64_C(0xBA33EBDC1BEE9D2D), UINT64_C(0x6FE41BC1D046655C), UINT64_C(0x2A8CB913ACC3A496), UINT64_C(0x7CBC537D6AC2B374)}}, {{UINT64_C(0x55C19B5E538ED4B1), UINT64_C(0x6AA0E45661891DAE), UINT64_C(0xD77CA0C2CD971AE7), UINT64_C(0xB23434F770294F78), UINT64_C(0x3B87D75914D25513), UINT64_C(0x2A37CFD28B94F435), UINT64_C(0xF63B09623F3F32FF), UINT64_C(0x6387EFB998B5916A)}, {UINT64_C(0xB2826971F35951D8), UINT64_C(0xD1DDCB0A996C5518), UINT64_C(0xA5E88B2D3669304A), UINT64_C(0xEA5685BDC53DEDB7), UINT64_C(0x2DD72E086A446FA0), UINT64_C(0xFA2689EFEA074FF8), UINT64_C(0xC3430BBE7A8302C3), UINT64_C(0x098A5073E98D1CD5)}}, {{UINT64_C(0xCF5D95C244EE6CC4), UINT64_C(0x5D5278B5CE04027F), UINT64_C(0xEA0F4D01C1D26E0E), UINT64_C(0xA79154F3AB2E71FB), UINT64_C(0x27BBA6EEDC59126C), UINT64_C(0x269EB8B7632BEE8F), UINT64_C(0xD589400853BB6C55), UINT64_C(0x7698DA12222DDE2B)}, {UINT64_C(0x826DF5A3B5D03BC6), UINT64_C(0xFAADAD56E126406F), UINT64_C(0x2EC70B6468849D5F), UINT64_C(0x9DDF89911D799E78), UINT64_C(0xB2AEAFC5D4DE8AC5), UINT64_C(0x7A167F8FE114AD71), UINT64_C(0x9DCD07BC13AA2EDF), UINT64_C(0x531A5A3D6651BD12)}}, {{UINT64_C(0xDE7CE2AD82E7C32C), UINT64_C(0x2C9908EA2D0742C3), UINT64_C(0xDA528D69056F7C69), UINT64_C(0x1FE6E3EB704BFDCD), UINT64_C(0x9C1EEDDF79B0F586), UINT64_C(0x0F6F81FB481E83F6), UINT64_C(0x17DB66C0E007286E), UINT64_C(0x3607EC131802CD99)}, {UINT64_C(0xCCB2B85C6F216120), UINT64_C(0x7B9EA544E51C2036), UINT64_C(0xB14CD3615428771E), UINT64_C(0x978C458E03C6BD02), UINT64_C(0xEA43C163EACEB25A), UINT64_C(0xB590D2D76B85CBB9), UINT64_C(0x10B8EB8619C45D61), UINT64_C(0x2E5AF3E0A1FC40DE)}}, {{UINT64_C(0x465C626190D2EA3E), UINT64_C(0x6B10583C3E11EFC6), UINT64_C(0x1E3A113224958F6C), UINT64_C(0xCB895C3BB3336EA5), UINT64_C(0xCA995E605F89EEA1), UINT64_C(0x725FB30B199719B0), UINT64_C(0xC6897E80F8061D92), UINT64_C(0x56680A532CFBFB75)}, {UINT64_C(0xA770755DD13E5E25), UINT64_C(0xC33F71B0FB78D704), UINT64_C(0x7B2322E7A101B288), UINT64_C(0x03ED4A92C1075A9E), UINT64_C(0xBF4359844B8CB0D4), UINT64_C(0x6C61DDF360F8188C), UINT64_C(0x760339E14D04EA1B), UINT64_C(0x18B7FE1346CE38BC)}}, {{UINT64_C(0x7AA91562838C109E), UINT64_C(0xBBCAE1A4EF910EAF), UINT64_C(0xF3CAD5ADA3F53427), UINT64_C(0xF8FA6F08AA559EE9), UINT64_C(0x35DF7AA59B872C03), UINT64_C(0x0A3C67898F1C0B48), UINT64_C(0xE4106F6F3B1F9ABD), UINT64_C(0x51EE882B7DAA3EA0)}, {UINT64_C(0xFAE35FE0A97C031B), UINT64_C(0x265CC7A22FB341D9), UINT64_C(0xF99D1646F7515098), UINT64_C(0x3630DCFCA70C3101), UINT64_C(0x0D492AE5984A7736), UINT64_C(0x1E46ACB5A65956C5), UINT64_C(0x87E193D09C39921B), UINT64_C(0x1AA85A4B71406E88)}}, {{UINT64_C(0x6875F76226B55827), UINT64_C(0xC6E92CB628C694F4), UINT64_C(0xC3DA1CFB57E83283), UINT64_C(0x2DAD4640FC91E16A), UINT64_C(0x27238EDF079E48FB), UINT64_C(0x8262F37E4676F002), UINT64_C(0xF1DF56857E20A097), UINT64_C(0x710B88301D647DBF)}, {UINT64_C(0xF521938F55F50EC5), UINT64_C(0x86E72C2D5A65EC57), UINT64_C(0x72E72E109E067563), UINT64_C(0x1C572F372941350F), UINT64_C(0x0234F61327E00FBF), UINT64_C(0xA33CCF1AE0605A65), UINT64_C(0xFDB2433A9BE4C255), UINT64_C(0x18374CEBDD7E45CD)}}, }, { {{UINT64_C(0x9E00FC840CEEC3F3), UINT64_C(0xA758AA230D2268DF), UINT64_C(0x5C9B3794D36F482D), UINT64_C(0xEE3F79CFE90303E7), UINT64_C(0x22573217D1BB3495), UINT64_C(0x6D5C2063D2242A7E), UINT64_C(0x339BEDB8876A074A), UINT64_C(0x6326870395CD5AA2)}, {UINT64_C(0xA86B4EF91B0CAE7B), UINT64_C(0x420985B43DB7D12D), UINT64_C(0x99A3BB296B1CEED3), UINT64_C(0x2113B00F3569FA9E), UINT64_C(0x2C5924208E8BF2D8), UINT64_C(0xF74DD63B00DB962B), UINT64_C(0x8F0523E59758035F), UINT64_C(0x4EA1D81A448F83C0)}}, {{UINT64_C(0x01183057AAB1F908), UINT64_C(0xAF94AE9A324AC197), UINT64_C(0x6BF3B50D23710A59), UINT64_C(0x9B65A594C39A3428), UINT64_C(0x345E5C522210C08A), UINT64_C(0x6D728DD623216FE9), UINT64_C(0x9D09327B2E4F42C2), UINT64_C(0x47504F6209505F44)}, {UINT64_C(0x24F03D12FB3AD9B5), UINT64_C(0x70E8DE3C439F3E25), UINT64_C(0x1FE89F0EAE5A62FE), UINT64_C(0x3B518A064B98CDA2), UINT64_C(0x725AE18CC70FF3F3), UINT64_C(0x45765C3502BA4952), UINT64_C(0xBAA6488DA7C32E49), UINT64_C(0x5D277639C5A2E6D7)}}, {{UINT64_C(0xE3818693BD6F5DF9), UINT64_C(0x482D93578307A5AD), UINT64_C(0x82B507F2323D211C), UINT64_C(0x9E382A7192967D94), UINT64_C(0x4327BB2AB3BFF973), UINT64_C(0x911FF5F4AC87D95A), UINT64_C(0xD21289613BEF8BFB), UINT64_C(0x43E2ED58B8FA196B)}, {UINT64_C(0x74359D2CD5D4F65F), UINT64_C(0x7FE8B0D1401FC20D), UINT64_C(0xAA9C0EBCC012734A), UINT64_C(0x54BB07EDBC05E810), UINT64_C(0x09744AB894C9B39B), UINT64_C(0x1B29E64A47E3E6E7), UINT64_C(0x82082F863B728BB9), UINT64_C(0x5DA4AF1DE159E167)}}, {{UINT64_C(0xD838425EF80E5A20), UINT64_C(0x1701F0F47AA52E54), UINT64_C(0x2BC3E0243B0EF4D7), UINT64_C(0x13DED370BD8C9C7E), UINT64_C(0x93A9BCB03853E414), UINT64_C(0xBA7528320B81BBA1), UINT64_C(0xBE267CE569F51EC3), UINT64_C(0x2DD1339181D034EB)}, {UINT64_C(0x78E02B77EAB11B6E), UINT64_C(0xDC2C14F2D67C3B1C), UINT64_C(0x3407014C87193F9F), UINT64_C(0xA5187CAC580D2A6C), UINT64_C(0xA76AD3CB254FB63B), UINT64_C(0x16A7A635FA5EC4B7), UINT64_C(0x8B1E623D358A7E00), UINT64_C(0x12DED0AEE428EB45)}}, {{UINT64_C(0xEC93FF3E42D2628B), UINT64_C(0xF3E153F84D6D15AD), UINT64_C(0x9C1D3EE7B269AFEF), UINT64_C(0x1DC9ED6B2596D285), UINT64_C(0x1D99A25FDA973D5C), UINT64_C(0x6D0CC657575656A3), UINT64_C(0xB5FBD5739BE5B314), UINT64_C(0x2D0AF3814BCB4F6B)}, {UINT64_C(0x813C697542992580), UINT64_C(0x5F35F31BD9C88B9F), UINT64_C(0xD62AC131F1315EA8), UINT64_C(0x6898E20F20AEAF30), UINT64_C(0x85A2C8AF733A3518), UINT64_C(0x60BB0AE042DFC623), UINT64_C(0x5BE9C6827F5A3320), UINT64_C(0x781531140795B27B)}}, {{UINT64_C(0xEBA2445D5BFB1A8F), UINT64_C(0x23CA73DBE3A37647), UINT64_C(0x1D41C8EA09D6A2E8), UINT64_C(0x837CB597B9CA389A), UINT64_C(0x66B0A05A1DAF5EF4), UINT64_C(0xD1EC0B2B79720DD3), UINT64_C(0xA4EBD63334EC20E5), UINT64_C(0x3CBE3C4B96CB4933)}, {UINT64_C(0x5DFBCA31EAB154BD), UINT64_C(0xA95532F9086B4B02), UINT64_C(0xD6D5A0140ECE8177), UINT64_C(0xA2BD7647C1701606), UINT64_C(0xA051332728947FD0), UINT64_C(0x941ADE30FB8D79A4), UINT64_C(0xE793B659A5399FC5), UINT64_C(0x0CBA91FE7A2DAACF)}}, {{UINT64_C(0x6EDE3A1AF5D6C8A5), UINT64_C(0x18C47EFC5B8C138E), UINT64_C(0x997CB33C7B418D78), UINT64_C(0x5269B9B083E40686), UINT64_C(0x85054DDC8A20DE43), UINT64_C(0x0FF62C389485BF29), UINT64_C(0x8D769D160EF78B00), UINT64_C(0x53D4361998B54D2D)}, {UINT64_C(0x7CAC1C68C6B6FC2F), UINT64_C(0x4F4FB16BBA127B4F), UINT64_C(0x613B15EFB003EE2B), UINT64_C(0x51D36B347121BA05), UINT64_C(0xA33E6C3670C1BD53), UINT64_C(0x0D786268EEF75FCD), UINT64_C(0xEE9064EC425A7776), UINT64_C(0x640F4FE31B720CA1)}}, {{UINT64_C(0x0D80E5DCDE5EB014), UINT64_C(0x8B87C2C5FB6F0966), UINT64_C(0x440E812F7F7A8B3D), UINT64_C(0x4129E117D930CD64), UINT64_C(0x19224A1FBB1AD89B), UINT64_C(0xFF6582C11B9CF977), UINT64_C(0x0C279A282ED4B99F), UINT64_C(0x5985FA3261859FE3)}, {UINT64_C(0xE807ADC1FD425835), UINT64_C(0xD0F0F7C652CC2AFA), UINT64_C(0xF3B06F655C43ECC0), UINT64_C(0xC308696A5F15A3D0), UINT64_C(0x00DC3AA797174601), UINT64_C(0x8FC6B2DE81B1A96F), UINT64_C(0x0E4646A22071B8F4), UINT64_C(0x4D8B4DA5E92B7E14)}}, {{UINT64_C(0xA371921925133E4D), UINT64_C(0x76EC51481211714A), UINT64_C(0xB5C0EC5675C6B433), UINT64_C(0xE1DFD7B314240932), UINT64_C(0x319F8E99239466CA), UINT64_C(0xA6D0F9EC35FED9C2), UINT64_C(0x19FC4B44C41F492E), UINT64_C(0x36D24698B8CF87F2)}, {UINT64_C(0x789735C0C74D1AAA), UINT64_C(0x0C0DBF5F6B21C410), UINT64_C(0x157DEB3C4DCAACF0), UINT64_C(0xA7D53A569826FE13), UINT64_C(0xB4F2E8848E151D58), UINT64_C(0x6CD528BDA51FDECE), UINT64_C(0x7EF7FA0E6F669DBD), UINT64_C(0x5250D79D666F1F7B)}}, {{UINT64_C(0xC33D5CC302CBADB6), UINT64_C(0xF51C5ABFC56345D9), UINT64_C(0x0B2FED493B5E86CE), UINT64_C(0x86599A1D480D2793), UINT64_C(0x15CA7826A8F96CB6), UINT64_C(0x0577868C5DA5D7C0), UINT64_C(0x0292603BF8B7F740), UINT64_C(0x49C31FB585445AB2)}, {UINT64_C(0xCFF51BEBEFDB9DA0), UINT64_C(0x1C552A239DA2096C), UINT64_C(0x6FAC5D64416FD3D7), UINT64_C(0x7F6CD9A75F5F2D95), UINT64_C(0x98BD5C7F1E91AB28), UINT64_C(0x95132D69DAC6FFA2), UINT64_C(0x5611638C4C6BDC19), UINT64_C(0x79320E840DDCBF9E)}}, {{UINT64_C(0x2B07BCB228AD172D), UINT64_C(0xFBD855539AABAAA7), UINT64_C(0x466FF9B8715A69DA), UINT64_C(0xA5EE097A5DF8355B), UINT64_C(0x5E81EF3694527A84), UINT64_C(0x0FD8285862E79307), UINT64_C(0xF77154C67A0154D8), UINT64_C(0x706EA85717F87D8C)}, {UINT64_C(0x696280B6EDF504A7), UINT64_C(0x8E2FDF940D58FD9E), UINT64_C(0x4582C0650A6463DF), UINT64_C(0x5DC2DECD68B7389B), UINT64_C(0x98D77559D2CFCF3C), UINT64_C(0x4E652C83E277A1EA), UINT64_C(0x81FA94F722B153DC), UINT64_C(0x6B86C4CB27250748)}}, {{UINT64_C(0x31FA2A569050FD42), UINT64_C(0x72FEACD1FDCEFA17), UINT64_C(0xDC60ED6384A8F817), UINT64_C(0x584DADB824332D2E), UINT64_C(0x44D7CF2E3C47EB6B), UINT64_C(0x905E2D0E9A6BC268), UINT64_C(0x501FE4486EF013BE), UINT64_C(0x733E11DA999445A7)}, {UINT64_C(0x7EBF9F56B4A90B6B), UINT64_C(0x526D56854364F578), UINT64_C(0xBF9B3EF7BE950B53), UINT64_C(0x6C5EEE0A73D295F8), UINT64_C(0x4A79F9A73F9CFD38), UINT64_C(0xA8C15D285C348121), UINT64_C(0xDB33882F7BC3EEA7), UINT64_C(0x164B6C981C95C7DB)}}, {{UINT64_C(0x99A0B2F1876E8E37), UINT64_C(0x9540376E7D53142D), UINT64_C(0x9D87809D6F20C705), UINT64_C(0x1305C33BB0FDE5DE), UINT64_C(0x172DFA23DF9311EB), UINT64_C(0xC55A603CB8B9A7ED), UINT64_C(0xF4426DA9398CDDF1), UINT64_C(0x7EE621B093395515)}, {UINT64_C(0xBBD0B9E97190296B), UINT64_C(0x244FFECC817E9802), UINT64_C(0x572B5387071D598F), UINT64_C(0x8314EF61D2B681E2), UINT64_C(0x8F8CA790639B8713), UINT64_C(0x81FD3C40F265F881), UINT64_C(0x05EC87EA78DB97D0), UINT64_C(0x7C279328E4CB4B7D)}}, {{UINT64_C(0xF385F057A3B4A536), UINT64_C(0x14C2337F4844689C), UINT64_C(0x3523F9A98B5FFFB0), UINT64_C(0xF5E10A66A5E078C2), UINT64_C(0xC5DDD8699EEAC34E), UINT64_C(0x16348B68ED24D386), UINT64_C(0x90992D06EBB0A580), UINT64_C(0x001BD2DB047485A9)}, {UINT64_C(0x871A178BDABC2B30), UINT64_C(0xEC9674EC6B5F7DC4), UINT64_C(0xBB3B1C57AC23E5B0), UINT64_C(0x6DBB053044A658A1), UINT64_C(0x28B031C961E53517), UINT64_C(0xC1AB8ED564182250), UINT64_C(0xDA3FE27ED1333B9E), UINT64_C(0x4652F37C71AD4520)}}, {{UINT64_C(0xB9C2F8947B2186CC), UINT64_C(0xFA2E5BE557CF825F), UINT64_C(0x71A9C72326232D47), UINT64_C(0xD990D5D4EB1F6B74), UINT64_C(0x0526A74FEE869587), UINT64_C(0xB29047B179F385E3), UINT64_C(0xE9555EB37588AABE), UINT64_C(0x379D31BAE8EDC982)}, {UINT64_C(0xD1354749DEC275F9), UINT64_C(0xDC58001638EAAC97), UINT64_C(0x23B6F54D894811E9), UINT64_C(0x8A2356F8838B2AE0), UINT64_C(0x5ECBE0750332F83F), UINT64_C(0x1DE54B95F248814B), UINT64_C(0x3B4D634D963938AE), UINT64_C(0x4C8888A57A5F8CB0)}}, {{UINT64_C(0xC6A93408866B8E1D), UINT64_C(0x33DCDEAC3FA8DDAC), UINT64_C(0x7F21F9115DBEC7A8), UINT64_C(0x4C54D4CB888CF7C1), UINT64_C(0x3FBBB373B81E81C5), UINT64_C(0x2946B9BBC50F3415), UINT64_C(0x8EA5487B72265924), UINT64_C(0x3D570399BDEBBFEC)}, {UINT64_C(0x86C128FF1939A079), UINT64_C(0x4B37E0819509F043), UINT64_C(0x429912317209D23F), UINT64_C(0x22D2D20768A1134B), UINT64_C(0xA5AF7A3834D6A734), UINT64_C(0x752A81902ED7FCBF), UINT64_C(0x11CC587080FD1D18), UINT64_C(0x1D9ACAE3D189B4DD)}}, }, { {{UINT64_C(0xE47BFD7FBD6BEAA4), UINT64_C(0x6D4E6C1256A13CBF), UINT64_C(0x66944291955E8CFA), UINT64_C(0xA5D03765E17CB432), UINT64_C(0xB39957CC87350701), UINT64_C(0x5442D545C31F2D8B), UINT64_C(0xB260AC7DA27161B7), UINT64_C(0x633DBFE5272AA5A0)}, {UINT64_C(0x6273DAA0CC5C98C5), UINT64_C(0x18117A87F7F5EE34), UINT64_C(0x70638CFDFFC6434F), UINT64_C(0xC3F386EE540FDE06), UINT64_C(0xA97159E3D18B02F7), UINT64_C(0x10E18495EB612449), UINT64_C(0xD572354C3D9E5A31), UINT64_C(0x2642E9F29A2301C1)}}, {{UINT64_C(0x01048593442143BC), UINT64_C(0x015299B112B5CE6C), UINT64_C(0x7DB0D76F5F5AEA95), UINT64_C(0xE9E3DA6FD2FB7690), UINT64_C(0x6E4C64AB8904CCF0), UINT64_C(0xDCBD06CCA49B6CCD), UINT64_C(0x7258A3FCB0ABB0C1), UINT64_C(0x07DF0E9459FC214B)}, {UINT64_C(0x58804CBF1E7CC675), UINT64_C(0x26CB78C2E80CFBF9), UINT64_C(0xD0A31AF09AE03E99), UINT64_C(0x121F1D3D5C86A88D), UINT64_C(0x421726042507EBB7), UINT64_C(0x1C0477822BBA126B), UINT64_C(0xE85C59C8102027F2), UINT64_C(0x461D9C09CD8232E8)}}, {{UINT64_C(0x97B3842A200770DE), UINT64_C(0x4647F3FE77C0536B), UINT64_C(0x37CC9562BF7476D9), UINT64_C(0x90D29C5C2DEA54A8), UINT64_C(0xCD666644C21BF888), UINT64_C(0xEAE36F2FC5CF18C8), UINT64_C(0x903D889AFD93F2C5), UINT64_C(0x037ADD7EE5F67DF4)}, {UINT64_C(0xD38FA2DC995AC5D0), UINT64_C(0x69D19EA198A2A549), UINT64_C(0xEC7814C75E8F6D58), UINT64_C(0xDD241DB2247C0E89), UINT64_C(0x5421BE26E5CF278B), UINT64_C(0xCF675E38EDACBA69), UINT64_C(0x397356A121F9C045), UINT64_C(0x317C547F49E0BF07)}}, {{UINT64_C(0x2EB59913F5C55ABA), UINT64_C(0x805C61A199485E9B), UINT64_C(0x94D81C7EB4C7CEE9), UINT64_C(0x2DD3516FA9DEE0B1), UINT64_C(0x4C59CC213353561D), UINT64_C(0x375C19F35EE9F7B9), UINT64_C(0x89DE4E4127FC9486), UINT64_C(0x68487AFF24995DF5)}, {UINT64_C(0x15B98DF06D549CB6), UINT64_C(0x4B884EDE9B4544BA), UINT64_C(0xE2CEA2061B3D89C5), UINT64_C(0xCE8945D22648786B), UINT64_C(0x0B209B7CF1272125), UINT64_C(0xEAB0849A2BAFF0D1), UINT64_C(0xE5F18031E971F89E), UINT64_C(0x4379379C766B7A2F)}}, {{UINT64_C(0xFC10C84729B51FB0), UINT64_C(0x148AE7AF1E012F1A), UINT64_C(0x75A5A6FDA20D8DBE), UINT64_C(0x30148FCB8FA0842C), UINT64_C(0x0A64E438126F8253), UINT64_C(0x72C3C042AECD60D4), UINT64_C(0x6C3589C838A21DFB), UINT64_C(0x64BA45946BB0D5D0)}, {UINT64_C(0x6E818AA1D464168A), UINT64_C(0x96C68C331743888E), UINT64_C(0x0D52C73F0672EC8E), UINT64_C(0x56F9E940A8B446E9), UINT64_C(0x68F43782C0E008C5), UINT64_C(0x7C0D8BFE96201134), UINT64_C(0x66C97894B3F5942B), UINT64_C(0x08579CF989BE1E99)}}, {{UINT64_C(0xE863C3A92828506B), UINT64_C(0x18C6E29D9DF36CD1), UINT64_C(0xA2DF177DC2AD4DFB), UINT64_C(0xD0E200A208B5F6B6), UINT64_C(0x6BE0AF7577B670DB), UINT64_C(0x750E92FDBD46EEB0), UINT64_C(0x21E21B3787F96AD1), UINT64_C(0x0C4F884EC89C7708)}, {UINT64_C(0xBCCD3155630AF761), UINT64_C(0x769F9CED19F3528A), UINT64_C(0x2572864DBF9CAC65), UINT64_C(0xD276411CF43268F0), UINT64_C(0x12D9FDCFA2C48843), UINT64_C(0x320A13DF7AAF1CBC), UINT64_C(0x3D4DCB95630820CF), UINT64_C(0x5F471E2128553384)}}, {{UINT64_C(0xC14F1D4D9C6DCC7D), UINT64_C(0x9CEA8E3ABC2EA2FA), UINT64_C(0xD854AEC04F1DE28B), UINT64_C(0x5FAFDDCEB0EF66E2), UINT64_C(0xD5BAF034A190ADC7), UINT64_C(0xFEB3DE5F052D641A), UINT64_C(0xA336FD9A51F9F744), UINT64_C(0x11E7DE0F2E516669)}, {UINT64_C(0x46B240270CD862CD), UINT64_C(0xDB3CE4A222667C9F), UINT64_C(0xDF1BD2A28E3438CF), UINT64_C(0xC20E6ECB94E0825A), UINT64_C(0x086782224EDF3C36), UINT64_C(0xCD547458D86E0625), UINT64_C(0xED9FFDFAC1C8975A), UINT64_C(0x7709A34E60FF6B18)}}, {{UINT64_C(0xEE6F55D70D6EF8BE), UINT64_C(0x6BA29662C47749F3), UINT64_C(0x505BEBB2CB5824F0), UINT64_C(0xDAA39E017CE139AF), UINT64_C(0xC73FFE67BA4EAAF5), UINT64_C(0x1AC8354F1216FBC5), UINT64_C(0xFA600D707C029B38), UINT64_C(0x1DEF1E98B77E8711)}, {UINT64_C(0x9EA77FEF2199269A), UINT64_C(0xCC5F3E27A4B5E402), UINT64_C(0x998BF96FFE20DCF6), UINT64_C(0xCF543A7154252277), UINT64_C(0x9D767F8771A66685), UINT64_C(0x0E1AA8F5860B1EC4), UINT64_C(0x3979C3949437E2D0), UINT64_C(0x55CBC282855C635C)}}, {{UINT64_C(0x798D8087DB0F28BC), UINT64_C(0x80BE50E690209D22), UINT64_C(0x6B14A1E169AE2A50), UINT64_C(0x504AD87B21B5A02E), UINT64_C(0xBF92B62181938DD3), UINT64_C(0x1A209438E927A712), UINT64_C(0x3DFC548A3C613F5E), UINT64_C(0x1E6E3311A3C2CC7E)}, {UINT64_C(0xE46AC0C4A91BB2B2), UINT64_C(0xAC89BB09DF9BA7FD), UINT64_C(0xC87555DD04403839), UINT64_C(0xB1460C86C6BB4379), UINT64_C(0x3AD253EF5FC6E594), UINT64_C(0xB66B2FB7393CB89B), UINT64_C(0x1411B9FDE1BAB087), UINT64_C(0x084DD6CD22C9CE4C)}}, {{UINT64_C(0x676D50EEE480DDEB), UINT64_C(0x588EC4BBD14909D0), UINT64_C(0x509A74A7B5DD3FC6), UINT64_C(0xE616EEF3AA6870F2), UINT64_C(0x76F235D998C5A7E5), UINT64_C(0x7A925C5577FFB2E6), UINT64_C(0x0A78A158955213B7), UINT64_C(0x07B068B928FB60B7)}, {UINT64_C(0x7610C82150380E64), UINT64_C(0x6E7C80CE282776C2), UINT64_C(0x9F67368AEEBD3250), UINT64_C(0x932F6E9985FB7863), UINT64_C(0x41FCC562924A519D), UINT64_C(0xC099DE16B499B4AF), UINT64_C(0x10764D48AC9C7E76), UINT64_C(0x66C85BF9A1BABCE6)}}, {{UINT64_C(0xB080963FF5CB951F), UINT64_C(0xD9A5580B2A16F27F), UINT64_C(0x5840499D4FCEE6ED), UINT64_C(0x5F4704D64F3B33D4), UINT64_C(0x02A1399382256A05), UINT64_C(0x5713E01992365A7E), UINT64_C(0x4A2F7BA66F38944B), UINT64_C(0x14B58D5BA47662D3)}, {UINT64_C(0xC219E3005900EFC8), UINT64_C(0x45707A504FE2DFC9), UINT64_C(0x0CE4FACD6863DF90), UINT64_C(0xEDB31912C6BCDA9C), UINT64_C(0x3E24A0D685B6CF7C), UINT64_C(0x6365ACDA358DDF3B), UINT64_C(0x10FD0871F2CB0823), UINT64_C(0x51D58D3D1DAFE4C7)}}, {{UINT64_C(0xE5B64EF4291B51D2), UINT64_C(0x70C52EDB1A7A445D), UINT64_C(0x758D0DC9C1E8DF63), UINT64_C(0x55328AB30677FE82), UINT64_C(0xAF4221FF7F3A1866), UINT64_C(0xDE1BA1098C04E9CA), UINT64_C(0x26F0D0864C577D77), UINT64_C(0x6D5D3FB16D494F73)}, {UINT64_C(0x3C0153EB451F8B8C), UINT64_C(0x6A9B03D15FD3ED6A), UINT64_C(0xDF442C11175180C3), UINT64_C(0xB205EB514DD99376), UINT64_C(0x28E9C5FFEB489DE3), UINT64_C(0x225CEB0944766908), UINT64_C(0x1DB1F7E7EB193B68), UINT64_C(0x364B9E6BDF27292C)}}, {{UINT64_C(0xDC6E723D728F33A8), UINT64_C(0x8ABEB28A3A0930B3), UINT64_C(0x584B13CAD024D8B7), UINT64_C(0xDCDC5BB7DBDE780E), UINT64_C(0xA2AD762B161D9801), UINT64_C(0x46EBC8A96CE5F18A), UINT64_C(0x97A0BA527EB1CD22), UINT64_C(0x58BC4DAAE22D91D5)}, {UINT64_C(0xC06F0B259F01D49D), UINT64_C(0x8236F2AD3533732B), UINT64_C(0xE3DF9BF57C6C24F4), UINT64_C(0xD60FBCC76AA1E1F0), UINT64_C(0x8DDBB9A2B70A307F), UINT64_C(0x61BB56B1C6071C49), UINT64_C(0x8D3446D71ABF19BD), UINT64_C(0x44AF2FD846387989)}}, {{UINT64_C(0x25ACEB4C86B1B8AE), UINT64_C(0xB5B0A7E367CFD1AA), UINT64_C(0x87B3C5CBB0F063B4), UINT64_C(0x7F4292746F03BE41), UINT64_C(0x412836E0D82D7749), UINT64_C(0xD9B1603B535225CC), UINT64_C(0xCBF1A8271590B41F), UINT64_C(0x47C32D83FE159BF9)}, {UINT64_C(0x7A147456369026E5), UINT64_C(0x4A21DAB12691A87D), UINT64_C(0x006D3EA461818C2D), UINT64_C(0x56006BDFD548A261), UINT64_C(0x8632A9091D7DA713), UINT64_C(0x859839DD26E387A5), UINT64_C(0x41E4D9D97FF52CF4), UINT64_C(0x0E21329F85A8F21E)}}, {{UINT64_C(0xDF4AF1E0626902CA), UINT64_C(0x339CD3CDEC50A5FF), UINT64_C(0x44B2ABBA98DD7A01), UINT64_C(0x47A4DA46CC7AC1A8), UINT64_C(0xA69253411EA0F3A8), UINT64_C(0x46F82C17C23AA0AC), UINT64_C(0xF0394E44386897AA), UINT64_C(0x601F9A559D5AA759)}, {UINT64_C(0x194F939FEF324E1E), UINT64_C(0x188BE442E2F35782), UINT64_C(0x4B2FA7C15683B3DD), UINT64_C(0x9F2737A644300367), UINT64_C(0xB72F7E8AAFDF269E), UINT64_C(0x5FFD87557A8A5232), UINT64_C(0xA1641CF043299A6C), UINT64_C(0x1FDA30D5C4D1E057)}}, {{UINT64_C(0x926373C4D94B7DD2), UINT64_C(0xE9882CA7FAA5C280), UINT64_C(0x358F82F6C1D821E2), UINT64_C(0xDF9818268812649A), UINT64_C(0x96ED450710D267E1), UINT64_C(0x72253BD1F7DF2D84), UINT64_C(0x78F13C381F09BC6D), UINT64_C(0x023C79F015D1F353)}, {UINT64_C(0x5E357E1A65E1924F), UINT64_C(0x827A8C8318CC9432), UINT64_C(0x9A2FF5D68696C800), UINT64_C(0xDE825B6AE26AB439), UINT64_C(0x34C74673A646B303), UINT64_C(0xFBFD424E50657C92), UINT64_C(0xAAD263D91F96EEC2), UINT64_C(0x78D93F6C42FF59EC)}}, }, { {{UINT64_C(0xEF807EEB4ACCAC90), UINT64_C(0xEA3708EC83EFEFD0), UINT64_C(0xB3F56C3DAC470AEC), UINT64_C(0x0467461D4BB6B4A8), UINT64_C(0x9E2D3152455704F7), UINT64_C(0x957F5FF695097282), UINT64_C(0x1BBA5CCAAEADBFBC), UINT64_C(0x5D64A8B0829F221F)}, {UINT64_C(0x63B30E25DC012583), UINT64_C(0x739D6C4D6E8E7E4B), UINT64_C(0x4DB4BA8A108F21C6), UINT64_C(0xE4D0991D8E217429), UINT64_C(0x0DFEC43E747D489D), UINT64_C(0x759C611C3F6623D2), UINT64_C(0xBB3166AE1C16C550), UINT64_C(0x1097FE4146E761A6)}}, {{UINT64_C(0x5CACE9282774936E), UINT64_C(0x7D88CE3C97A7BC86), UINT64_C(0x7B5F9D752732B6C7), UINT64_C(0x31E096D2A9623A78), UINT64_C(0xED0B1A7F8F2A6C6F), UINT64_C(0x47F31AC08A38C329), UINT64_C(0x65FE20B48AE3E440), UINT64_C(0x5BB3DF728FF8D87D)}, {UINT64_C(0x5C361D56394AF7A9), UINT64_C(0x37A958024A967882), UINT64_C(0x02037A09C3D24749), UINT64_C(0x623CF773A9EB6A87), UINT64_C(0x4D09B042CC9980AC), UINT64_C(0xC1EF17CA4C258646), UINT64_C(0x054C55D4EA522FA1), UINT64_C(0x756B405D1459D247)}}, {{UINT64_C(0xC88B5D92FF7BCBB8), UINT64_C(0x37E62C2A33BB4D7F), UINT64_C(0x63DBECFC93850D2E), UINT64_C(0x282E18965DAF279B), UINT64_C(0x90226257B2FD8FA2), UINT64_C(0x68215F8C69A65468), UINT64_C(0xAEBF43D556338A49), UINT64_C(0x035A40A038D7D063)}, {UINT64_C(0xEEEE462E61C724FC), UINT64_C(0x660F015BA58C2B0C), UINT64_C(0x627E0736E16621D4), UINT64_C(0xD423ADA85D724668), UINT64_C(0xF98AB83A6B777C4C), UINT64_C(0x4F5FEC825DC968EE), UINT64_C(0x4AC7CAAADF9BE0BE), UINT64_C(0x6F7E06DCCADCF93D)}}, {{UINT64_C(0xCF90CB74DE36D484), UINT64_C(0xD511A70F0ED61EEE), UINT64_C(0xDBF5689E33798A5C), UINT64_C(0x81900CF3DAA5D75E), UINT64_C(0x854460AA84CA34C5), UINT64_C(0x3C00E7B539220C74), UINT64_C(0x4E7CE464AB33422B), UINT64_C(0x22221BD4AB536B00)}, {UINT64_C(0x718695F4E50DFFEE), UINT64_C(0x466D642CD103C522), UINT64_C(0xA01B70706EC72083), UINT64_C(0xD29C046DCB7675DD), UINT64_C(0xA2AF1025605F249C), UINT64_C(0x3BD414BDEA9111DF), UINT64_C(0x8DCEC5097D037C23), UINT64_C(0x750E0282176546F8)}}, {{UINT64_C(0x452C27FF824344A7), UINT64_C(0x85E64CC2EC399A05), UINT64_C(0xBE15D09E3442039C), UINT64_C(0x875022BB6A323861), UINT64_C(0xD984BF9D61866CC9), UINT64_C(0x4007F668EE6E8271), UINT64_C(0x090E14CCF107566D), UINT64_C(0x08C2354A1131FCD8)}, {UINT64_C(0xF9C862998F5FFF23), UINT64_C(0x97788808AC995497), UINT64_C(0xBF6CB8B5D43FDCB9), UINT64_C(0xC75BD147B72DFB91), UINT64_C(0xA537A636E15359C6), UINT64_C(0x313458F393F6292F), UINT64_C(0x096B68662BF3CE59), UINT64_C(0x5618ACC8275BB1A8)}}, {{UINT64_C(0x434DBAD76DD4F47F), UINT64_C(0x7F24804B93A13416), UINT64_C(0x54864638DCFDC8FB), UINT64_C(0x94D15AAB8DBB2A99), UINT64_C(0xC60D064A3B08BE5D), UINT64_C(0x8D52AF0377113B1C), UINT64_C(0x795F3549E649649D), UINT64_C(0x6C50A7B3A2F7B890)}, {UINT64_C(0x1243D102BA7BE66C), UINT64_C(0xD52A9D6524A4F3D5), UINT64_C(0x84F3A7D8D940B299), UINT64_C(0x2D0D05610A6C5F96), UINT64_C(0x6814730955AF49E6), UINT64_C(0x1AD2CC292D484160), UINT64_C(0xD983666441613C8C), UINT64_C(0x116D32D9E1444926)}}, {{UINT64_C(0xBFB347E11FC8967F), UINT64_C(0xAB2F0DE9AFD35E6A), UINT64_C(0x77C822B93D717B63), UINT64_C(0xBA49F6D5EFE76953), UINT64_C(0xC4FF8395C3729C1E), UINT64_C(0x5E5251991792651B), UINT64_C(0xEF736F1E220793FE), UINT64_C(0x0C1364DEADA2DF7C)}, {UINT64_C(0xE364A0295E0A04FB), UINT64_C(0x078CF4CC02A1CB8F), UINT64_C(0x2C6EDCEC884EB5E8), UINT64_C(0x361E83F134DA48A0), UINT64_C(0x543FD798AE22EE07), UINT64_C(0x80A0521A72A9D550), UINT64_C(0xCEEB2763D5D883DE), UINT64_C(0x4633AE13744C8616)}}, {{UINT64_C(0x386138C2EFC180BF), UINT64_C(0x62884C835025C16C), UINT64_C(0xC846079F3AEF27D9), UINT64_C(0x85AC6CC58815E30E), UINT64_C(0x45705559D26A2BD0), UINT64_C(0xEF1649A0EEDB70C4), UINT64_C(0x2596F146E4641EFD), UINT64_C(0x61E89F8E93C7B04A)}, {UINT64_C(0x6EBD7C9F071CA85D), UINT64_C(0x5C9951AE1C15ACD1), UINT64_C(0x9DE96A7C8AE934A1), UINT64_C(0x4B32645D481D190E), UINT64_C(0x8D0E2B25A79C0B4A), UINT64_C(0x8EF7BB2ACD74DA50), UINT64_C(0x9481D2DB07920CC8), UINT64_C(0x1BD7A22E8736C183)}}, {{UINT64_C(0xD4F2750064FCB568), UINT64_C(0xD92CBB705C300E98), UINT64_C(0x5A971902CAA8D9B9), UINT64_C(0xA5542DF51C4824C9), UINT64_C(0x7B469D1BC84D2CCD), UINT64_C(0xD3FBFEBBA2566F40), UINT64_C(0x89511F69E8FA73C0), UINT64_C(0x6FFD125BB162F797)}, {UINT64_C(0x961C9532C0FA653C), UINT64_C(0x007BD198BDB0C77A), UINT64_C(0x1853303BEEFC3BE3), UINT64_C(0x6D50323FC4A33E36), UINT64_C(0x9798C97AE367E4C9), UINT64_C(0x9E146B0712A538A8), UINT64_C(0xBFB3E8194996D58B), UINT64_C(0x5438D6F69022E072)}}, {{UINT64_C(0xC58B1061DD4E810B), UINT64_C(0x7966E96A8FD29C69), UINT64_C(0x7E2D9FD42E65F9B6), UINT64_C(0xA8F68084FC48055F), UINT64_C(0x545CAE012DC5A983), UINT64_C(0xC9D198C8A2596608), UINT64_C(0xF9D9BF5D4208B520), UINT64_C(0x1C0C3F5A7E6883FF)}, {UINT64_C(0x06D7B98305CD4D87), UINT64_C(0x899A60E89E9F9F35), UINT64_C(0x1465EAD55119AAC1), UINT64_C(0x3EDF1E360F329991), UINT64_C(0x86BCB01EA0646C43), UINT64_C(0xA6EF27F3EF4EBCEB), UINT64_C(0xEAF04AE654EB8E6B), UINT64_C(0x48051E6208227047)}}, {{UINT64_C(0xA84EFDA5F245F1E6), UINT64_C(0x49759EF3EB80F18C), UINT64_C(0xFB8A3A4B1142EE5C), UINT64_C(0x62907A8FB9EE65D6), UINT64_C(0xC5FD7DC9D68D862F), UINT64_C(0x1F791D0FE1C81BAD), UINT64_C(0xFED4DEA38C4757BA), UINT64_C(0x041A50E32FA4C20E)}, {UINT64_C(0xB8F7EE7AF454E68E), UINT64_C(0xB68F9599CBAB4836), UINT64_C(0x3FB9C650F1872586), UINT64_C(0xF967C7689FDDEF61), UINT64_C(0x8A2683AF70E86E8E), UINT64_C(0xAFD29242E523AD78), UINT64_C(0xBA4EECA59DD43A6C), UINT64_C(0x374478967BB2E1AE)}}, {{UINT64_C(0xE5378393F86EFABC), UINT64_C(0x336470CA45F692E9), UINT64_C(0xC5F0022C66E0FBDF), UINT64_C(0x189D81D53ECD3196), UINT64_C(0x416D97CB771F9C1C), UINT64_C(0xBF2B6B77223448F1), UINT64_C(0xA4F6355ABE42A9A6), UINT64_C(0x1C15439AB9956AAC)}, {UINT64_C(0x020CA3197DBFC8B8), UINT64_C(0x25A1DFD15C7E4025), UINT64_C(0x5CF6FAD84D06AAA0), UINT64_C(0x8221BAD8AC1B211B), UINT64_C(0x68E7DBA3AE4C7F7B), UINT64_C(0x4C167FA9FEF7CB4B), UINT64_C(0x207A14B8A34935DE), UINT64_C(0x1476CCBD645A14C2)}}, {{UINT64_C(0xF0467D8954E05676), UINT64_C(0xA1987E17E04530FF), UINT64_C(0x1E3010C22E3A997C), UINT64_C(0x4001E89FEBEF74A7), UINT64_C(0x60C6556632572D28), UINT64_C(0x410C49D0A562BF8F), UINT64_C(0xFE591AD0782CE10C), UINT64_C(0x272DE301C3016AA6)}, {UINT64_C(0x7AEFA3F7D3FD089D), UINT64_C(0x5141E3CFC68CE61E), UINT64_C(0xEC6F871E919EF2CB), UINT64_C(0x9E1F2C4FB15754CA), UINT64_C(0x4E053A03B367A8E1), UINT64_C(0xB5447BAB7A946A07), UINT64_C(0xCA9D154A5934AC68), UINT64_C(0x2C24448B9DCC05A4)}}, {{UINT64_C(0xDDDCC6F77230B721), UINT64_C(0x3AB7517BD59A4D7D), UINT64_C(0x0202A42773E75A94), UINT64_C(0xEB9CBB02F45E584C), UINT64_C(0x879F20404D193D46), UINT64_C(0x897A3D49FD5CCEC5), UINT64_C(0x7B22D3AD5E795234), UINT64_C(0x103A74B935E6EA1D)}, {UINT64_C(0x83AD405EDE267F29), UINT64_C(0x9C0750BCCD4EF83E), UINT64_C(0x1192B08CAAF8C955), UINT64_C(0xD983183C93618DC5), UINT64_C(0x3F142E9F51FA4692), UINT64_C(0xF9242D3EA9E77124), UINT64_C(0x044F55EAC733EFCE), UINT64_C(0x3FCE259EBFB0E74D)}}, {{UINT64_C(0xB4A72C274E061902), UINT64_C(0x46D496858271B5ED), UINT64_C(0xE640CD1CC565B666), UINT64_C(0xFEE64A698C432368), UINT64_C(0x9B245FBA7C9309AA), UINT64_C(0x2489BB011FD0DCD7), UINT64_C(0xBE612E5CB4ADB680), UINT64_C(0x7B828C731905845A)}, {UINT64_C(0xB205C233AE7E8E5F), UINT64_C(0x67C2AC050DDE4865), UINT64_C(0xC29416F4556BCEFF), UINT64_C(0x3A94801DE7DE42B2), UINT64_C(0xC79768DB8E9195AD), UINT64_C(0xF701EAE5702232BD), UINT64_C(0x7093880E769E819E), UINT64_C(0x07385CFB85575FE1)}}, {{UINT64_C(0xBE89A89F552D7645), UINT64_C(0xC1406B554C7C1F2D), UINT64_C(0x123A5BB39C11B663), UINT64_C(0x1925904A275B4F27), UINT64_C(0x94D3368711F1A12B), UINT64_C(0x446FD57BD3F31833), UINT64_C(0x0FF6FF5DA29D4040), UINT64_C(0x35355FF6AE52039A)}, {UINT64_C(0x74B055757DE14B02), UINT64_C(0xD2E7C9637A47B576), UINT64_C(0x0D391E9DE99D0433), UINT64_C(0xA4DC392950CCA807), UINT64_C(0x81694449A2AF3088), UINT64_C(0x9222E26555474A7F), UINT64_C(0xAB5C44522C2AD9EE), UINT64_C(0x5810784DF7EC7C2A)}}, }}; /*- * Q := 2P, both projective, Q and P same pointers OK * Autogenerated: op3/dbl_proj.op3 * https://eprint.iacr.org/2015/1060 Alg 6 * ASSERT: a = -3 */ static void point_double(pt_prj_t *Q, const pt_prj_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X = P->X; const limb_t *Y = P->Y; const limb_t *Z = P->Z; limb_t *X3 = Q->X; limb_t *Y3 = Q->Y; limb_t *Z3 = Q->Z; /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t0, X); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t1, Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t2, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, X, Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, X, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t2, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t2, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, t0, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t4, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); } /*- * R := Q + P where R and Q are projective, P affine. * R and Q same pointers OK * R and P same pointers not OK * Autogenerated: op3/add_mixed.op3 * https://eprint.iacr.org/2015/1060 Alg 5 * ASSERT: a = -3 */ static void point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X1 = Q->X; const limb_t *Y1 = Q->Y; const limb_t *Z1 = Q->Z; const limb_t *X2 = P->X; const limb_t *Y2 = P->Y; fe_t X3; fe_t Y3; fe_t Z3; limb_t nz; /* check P for affine inf */ fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(&nz, P->Y); /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X2, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X1, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y2, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t4, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X2, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, X1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Z1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1); /* if P is inf, throw all that away and take Q */ fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->X, nz, Q->X, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Y, nz, Q->Y, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Z, nz, Q->Z, Z3); } /*- * R := Q + P all projective. * R and Q same pointers OK * R and P same pointers not OK * Autogenerated: op3/add_proj.op3 * https://eprint.iacr.org/2015/1060 Alg 4 * ASSERT: a = -3 */ static void point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4, t5; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X1 = Q->X; const limb_t *Y1 = Q->Y; const limb_t *Z1 = Q->Z; const limb_t *X2 = P->X; const limb_t *Y2 = P->Y; const limb_t *Z2 = P->Z; limb_t *X3 = R->X; limb_t *Y3 = R->Y; limb_t *Z3 = R->Z; /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, Z1, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X1, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X2, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, Y1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, Y2, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, t4, t5); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, t1, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t4, t4, t5); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X2, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t2, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1); } /* constants */ #define RADIX 5 #define DRADIX (1 << RADIX) #define DRADIX_WNAF ((DRADIX) << 1) /*- * precomp for wnaf scalar multiplication: * precomp[0] = 1P * precomp[1] = 3P * precomp[2] = 5P * precomp[3] = 7P * precomp[4] = 9P * ... */ static void precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) { int i; fe_copy(precomp[0].X, P->X); fe_copy(precomp[0].Y, P->Y); fe_copy(precomp[0].Z, const_one); point_double(&precomp[DRADIX / 2 - 1], &precomp[0]); for (i = 1; i < DRADIX / 2; i++) point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]); } /* fetch a scalar bit */ static int scalar_get_bit(const unsigned char in[64], int idx) { int widx, rshift; widx = idx >> 3; rshift = idx & 0x7; if (idx < 0 || widx >= 64) return 0; return (in[widx] >> rshift) & 0x1; } /*- * Compute "regular" wnaf representation of a scalar. * See "Exponent Recoding and Regular Exponentiation Algorithms", * Tunstall et al., AfricaCrypt 2009, Alg 6. * It forces an odd scalar and outputs digits in * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...} * i.e. signed odd digits with _no zeroes_ -- that makes it "regular". */ static void scalar_rwnaf(int8_t out[103], const unsigned char in[64]) { int i; int8_t window, d; window = (in[0] & (DRADIX_WNAF - 1)) | 1; for (i = 0; i < 102; i++) { d = (window & (DRADIX_WNAF - 1)) - DRADIX; out[i] = d; window = (window - d) >> RADIX; window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1; window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2; window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3; window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4; window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5; } out[i] = window; } /*- * Compute "textbook" wnaf representation of a scalar. * NB: not constant time */ static void scalar_wnaf(int8_t out[513], const unsigned char in[64]) { int i; int8_t window, d; window = in[0] & (DRADIX_WNAF - 1); for (i = 0; i < 513; i++) { d = 0; if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX)) d -= DRADIX_WNAF; out[i] = d; window = (window - d) >> 1; window += scalar_get_bit(in, i + 1 + RADIX) << RADIX; } } /*- * Simultaneous scalar multiplication: interleaved "textbook" wnaf. * NB: not constant time */ static void var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[64], const unsigned char b[64], const pt_aff_t *P) { int i, d, is_neg, is_inf = 1, flipped = 0; int8_t anaf[513] = {0}; int8_t bnaf[513] = {0}; pt_prj_t Q = {0}; pt_prj_t precomp[DRADIX / 2]; precomp_wnaf(precomp, P); scalar_wnaf(anaf, a); scalar_wnaf(bnaf, b); for (i = 512; i >= 0; i--) { if (!is_inf) point_double(&Q, &Q); if ((d = bnaf[i])) { if ((is_neg = d < 0) != flipped) { fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); flipped ^= 1; } d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; if (is_inf) { /* initialize accumulator */ fe_copy(Q.X, &precomp[d].X); fe_copy(Q.Y, &precomp[d].Y); fe_copy(Q.Z, &precomp[d].Z); is_inf = 0; } else point_add_proj(&Q, &Q, &precomp[d]); } if ((d = anaf[i])) { if ((is_neg = d < 0) != flipped) { fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); flipped ^= 1; } d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; if (is_inf) { /* initialize accumulator */ fe_copy(Q.X, &lut_cmb[0][d].X); fe_copy(Q.Y, &lut_cmb[0][d].Y); fe_copy(Q.Z, const_one); is_inf = 0; } else point_add_mixed(&Q, &Q, &lut_cmb[0][d]); } } if (is_inf) { /* initialize accumulator to inf: all-zero scalars */ fe_set_zero(Q.X); fe_copy(Q.Y, const_one); fe_set_zero(Q.Z); } if (flipped) { /* correct sign */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); } /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Variable point scalar multiplication with "regular" wnaf. */ static void var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[64], const pt_aff_t *P) { int i, j, d, diff, is_neg; int8_t rnaf[103] = {0}; pt_prj_t Q = {0}, lut = {0}; pt_prj_t precomp[DRADIX / 2]; precomp_wnaf(precomp, P); scalar_rwnaf(rnaf, scalar); #if defined(_MSC_VER) /* result still unsigned: yes we know */ #pragma warning(push) #pragma warning(disable : 4146) #endif /* initialize accumulator to high digit */ d = (rnaf[102] - 1) >> 1; for (j = 0; j < DRADIX / 2; j++) { diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, diff, Q.X, precomp[j].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, diff, Q.Y, precomp[j].Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, diff, Q.Z, precomp[j].Z); } for (i = 101; i >= 0; i--) { for (j = 0; j < RADIX; j++) point_double(&Q, &Q); d = rnaf[i]; /* is_neg = (d < 0) ? 1 : 0 */ is_neg = (d >> (8 * sizeof(int) - 1)) & 1; /* d = abs(d) */ d = (d ^ -is_neg) + is_neg; d = (d - 1) >> 1; for (j = 0; j < DRADIX / 2; j++) { diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.X, diff, lut.X, precomp[j].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Y, diff, lut.Y, precomp[j].Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Z, diff, lut.Z, precomp[j].Z); } /* negate lut point if digit is negative */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg, lut.Y, out->Y); point_add_proj(&Q, &Q, &lut); } #if defined(_MSC_VER) #pragma warning(pop) #endif /* conditionally subtract P if the scalar was even */ fe_copy(lut.X, precomp[0].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, precomp[0].Y); fe_copy(lut.Z, precomp[0].Z); point_add_proj(&lut, &lut, &Q); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, lut.X, Q.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, lut.Y, Q.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, lut.Z, Q.Z); /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Fixed scalar multiplication: comb with interleaving. */ static void fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[64]) { int i, j, k, d, diff, is_neg = 0; int8_t rnaf[103] = {0}; pt_prj_t Q = {0}, R = {0}; pt_aff_t lut = {0}; scalar_rwnaf(rnaf, scalar); /* initalize accumulator to inf */ fe_set_zero(Q.X); fe_copy(Q.Y, const_one); fe_set_zero(Q.Z); #if defined(_MSC_VER) /* result still unsigned: yes we know */ #pragma warning(push) #pragma warning(disable : 4146) #endif for (i = 7; i >= 0; i--) { for (j = 0; i != 7 && j < RADIX; j++) point_double(&Q, &Q); for (j = 0; j < 14; j++) { if (j * 8 + i > 102) continue; d = rnaf[j * 8 + i]; /* is_neg = (d < 0) ? 1 : 0 */ is_neg = (d >> (8 * sizeof(int) - 1)) & 1; /* d = abs(d) */ d = (d ^ -is_neg) + is_neg; d = (d - 1) >> 1; for (k = 0; k < DRADIX / 2; k++) { diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.X, diff, lut.X, lut_cmb[j][k].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Y, diff, lut.Y, lut_cmb[j][k].Y); } /* negate lut point if digit is negative */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg, lut.Y, out->Y); point_add_mixed(&Q, &Q, &lut); } } #if defined(_MSC_VER) #pragma warning(pop) #endif /* conditionally subtract P if the scalar was even */ fe_copy(lut.X, lut_cmb[0][0].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, lut_cmb[0][0].Y); point_add_mixed(&R, &Q, &lut); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, R.X, Q.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, R.Y, Q.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, R.Z, Q.Z); /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Wrapper: simultaneous scalar mutiplication. * outx, outy := a * G + b * P * where P = (inx, iny). * Everything is LE byte ordering. */ static void point_mul_two(unsigned char outx[64], unsigned char outy[64], const unsigned char a[64], const unsigned char b[64], const unsigned char inx[64], const unsigned char iny[64]) { pt_aff_t P; fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y); /* simultaneous scalar multiplication */ var_smul_wnaf_two(&P, a, b, &P); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } /*- * Wrapper: fixed scalar mutiplication. * outx, outy := scalar * G * Everything is LE byte ordering. */ static void point_mul_g(unsigned char outx[64], unsigned char outy[64], const unsigned char scalar[64]) { pt_aff_t P; /* fixed scmul function */ fixed_smul_cmb(&P, scalar); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } /*- * Wrapper: variable point scalar mutiplication. * outx, outy := scalar * P * where P = (inx, iny). * Everything is LE byte ordering. */ static void point_mul(unsigned char outx[64], unsigned char outy[64], const unsigned char scalar[64], const unsigned char inx[64], const unsigned char iny[64]) { pt_aff_t P; fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y); /* var scmul function */ var_smul_rwnaf(&P, scalar, &P); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } #include /* the zero field element */ static const unsigned char const_zb[64] = {0}; /*- * An OpenSSL wrapper for simultaneous scalar multiplication. * r := n * G + m * q */ int point_mul_two_id_tc26_gost_3410_2012_512_paramSetB( const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_n[64]; unsigned char b_m[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL /* pull out coords as bytes */ || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) || BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 || BN_bn2lebinpad(n, b_n, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64) goto err; /* do the simultaneous scalar multiplication */ point_mul_two(b_x, b_y, b_n, b_m, b_x, b_y); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } /*- * An OpenSSL wrapper for variable point scalar multiplication. * r := m * q */ int point_mul_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group, EC_POINT *r, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_m[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL /* pull out coords as bytes */ || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) || BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64) goto err; /* do the variable scalar multiplication */ point_mul(b_x, b_y, b_m, b_x, b_y); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } /*- * An OpenSSL wrapper for fixed scalar multiplication. * r := n * G */ int point_mul_g_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_n[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL || BN_bn2lebinpad(n, b_n, 64) != 64) goto err; /* do the fixed scalar multiplication */ point_mul_g(b_x, b_y, b_n); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } #else /* __SIZEOF_INT128__ */ #include #include #define LIMB_BITS 32 #define LIMB_CNT 16 /* Field elements */ typedef uint32_t fe_t[LIMB_CNT]; typedef uint32_t limb_t; #ifdef OPENSSL_NO_ASM #define FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM #endif #define fe_copy(d, s) memcpy(d, s, sizeof(fe_t)) #define fe_set_zero(d) memset(d, 0, sizeof(fe_t)) /* Projective points */ typedef struct { fe_t X; fe_t Y; fe_t Z; } pt_prj_t; /* Affine points */ typedef struct { fe_t X; fe_t Y; } pt_aff_t; /* BEGIN verbatim fiat code https://github.com/mit-plv/fiat-crypto */ /*- * MIT License * * Copyright (c) 2020 the fiat-crypto authors (see the AUTHORS file) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ /* Autogenerated: word_by_word_montgomery --static --use-value-barrier id_tc26_gost_3410_2012_512_paramSetB 32 '2^511 + 111' */ /* curve description: id_tc26_gost_3410_2012_512_paramSetB */ /* machine_wordsize = 32 (from "32") */ /* requested operations: (all) */ /* m = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f (from "2^511 + 111") */ /* */ /* NOTE: In addition to the bounds specified above each function, all */ /* functions synthesized for this Montgomery arithmetic require the */ /* input to be strictly less than the prime modulus (m), and also */ /* require the input to be in the unique saturated representation. */ /* All functions also ensure that these two properties are true of */ /* return values. */ /* */ /* Computed values: */ /* 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) */ /* 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) */ #include typedef unsigned char fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1; typedef signed char fiat_id_tc26_gost_3410_2012_512_paramSetB_int1; #if (-1 & 3) != 3 #error "This code only works on a two's complement system" #endif #if !defined(FIAT_ID_TC26_GOST_3410_2012_512_PARAMSETB_NO_ASM) && \ (defined(__GNUC__) || defined(__clang__)) static __inline__ uint32_t fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(uint32_t a) { __asm__("" : "+r"(a) : /* no inputs */); return a; } #else #define fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(x) (x) #endif /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32 is an addition with carry. * Postconditions: * out1 = (arg1 + arg2 + arg3) mod 2^32 * out2 = ⌊(arg1 + arg2 + arg3) / 2^32⌋ * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffff] * arg3: [0x0 ~> 0xffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffff] * out2: [0x0 ~> 0x1] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint32_t arg2, uint32_t arg3) { uint64_t x1; uint32_t x2; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x3; x1 = ((arg1 + (uint64_t)arg2) + arg3); x2 = (uint32_t)(x1 & UINT32_C(0xffffffff)); x3 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(x1 >> 32); *out1 = x2; *out2 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32 is a subtraction with borrow. * Postconditions: * out1 = (-arg1 + arg2 + -arg3) mod 2^32 * out2 = -⌊(-arg1 + arg2 + -arg3) / 2^32⌋ * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffff] * arg3: [0x0 ~> 0xffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffff] * out2: [0x0 ~> 0x1] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 *out2, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint32_t arg2, uint32_t arg3) { int64_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_int1 x2; uint32_t x3; x1 = ((arg2 - (int64_t)arg1) - arg3); x2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(x1 >> 32); x3 = (uint32_t)(x1 & UINT32_C(0xffffffff)); *out1 = x3; *out2 = (fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1)(0x0 - x2); } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32 is a multiplication, returning the full double-width result. * Postconditions: * out1 = (arg1 * arg2) mod 2^32 * out2 = ⌊arg1 * arg2 / 2^32⌋ * * Input Bounds: * arg1: [0x0 ~> 0xffffffff] * arg2: [0x0 ~> 0xffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffff] * out2: [0x0 ~> 0xffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(uint32_t *out1, uint32_t *out2, uint32_t arg1, uint32_t arg2) { uint64_t x1; uint32_t x2; uint32_t x3; x1 = ((uint64_t)arg1 * arg2); x2 = (uint32_t)(x1 & UINT32_C(0xffffffff)); x3 = (uint32_t)(x1 >> 32); *out1 = x2; *out2 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32 is a single-word conditional move. * Postconditions: * out1 = (if arg1 = 0 then arg2 else arg3) * * Input Bounds: * arg1: [0x0 ~> 0x1] * arg2: [0x0 ~> 0xffffffff] * arg3: [0x0 ~> 0xffffffff] * Output Bounds: * out1: [0x0 ~> 0xffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( uint32_t *out1, fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, uint32_t arg2, uint32_t arg3) { fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1; uint32_t x2; uint32_t x3; x1 = (!(!arg1)); x2 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_int1)(0x0 - x1) & UINT32_C(0xffffffff)); x3 = ((fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32(x2) & arg3) | (fiat_id_tc26_gost_3410_2012_512_paramSetB_value_barrier_u32((~x2)) & arg2)); *out1 = x3; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_mul multiplies two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_mul( uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; uint32_t x9; uint32_t x10; uint32_t x11; uint32_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint32_t x16; uint32_t x17; uint32_t x18; uint32_t x19; uint32_t x20; uint32_t x21; uint32_t x22; uint32_t x23; uint32_t x24; uint32_t x25; uint32_t x26; uint32_t x27; uint32_t x28; uint32_t x29; uint32_t x30; uint32_t x31; uint32_t x32; uint32_t x33; uint32_t x34; uint32_t x35; uint32_t x36; uint32_t x37; uint32_t x38; uint32_t x39; uint32_t x40; uint32_t x41; uint32_t x42; uint32_t x43; uint32_t x44; uint32_t x45; uint32_t x46; uint32_t x47; uint32_t x48; uint32_t x49; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50; uint32_t x51; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52; uint32_t x53; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54; uint32_t x55; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56; uint32_t x57; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58; uint32_t x59; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60; uint32_t x61; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62; uint32_t x63; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64; uint32_t x65; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66; uint32_t x67; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68; uint32_t x69; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70; uint32_t x71; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x72; uint32_t x73; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x74; uint32_t x75; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x76; uint32_t x77; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78; uint32_t x79; uint32_t x80; uint32_t x81; uint32_t x82; uint32_t x83; uint32_t x84; uint32_t x85; uint32_t x86; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87; uint32_t x88; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89; uint32_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint32_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint32_t x94; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95; uint32_t x96; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97; uint32_t x98; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99; uint32_t x100; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101; uint32_t x102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103; uint32_t x104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105; uint32_t x106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107; uint32_t x108; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109; uint32_t x110; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111; uint32_t x112; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113; uint32_t x114; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115; uint32_t x116; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117; uint32_t x118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119; uint32_t x120; uint32_t x121; uint32_t x122; uint32_t x123; uint32_t x124; uint32_t x125; uint32_t x126; uint32_t x127; uint32_t x128; uint32_t x129; uint32_t x130; uint32_t x131; uint32_t x132; uint32_t x133; uint32_t x134; uint32_t x135; uint32_t x136; uint32_t x137; uint32_t x138; uint32_t x139; uint32_t x140; uint32_t x141; uint32_t x142; uint32_t x143; uint32_t x144; uint32_t x145; uint32_t x146; uint32_t x147; uint32_t x148; uint32_t x149; uint32_t x150; uint32_t x151; uint32_t x152; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153; uint32_t x154; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155; uint32_t x156; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157; uint32_t x158; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159; uint32_t x160; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161; uint32_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint32_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint32_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint32_t x168; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169; uint32_t x170; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171; uint32_t x172; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173; uint32_t x174; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175; uint32_t x176; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177; uint32_t x178; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179; uint32_t x180; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181; uint32_t x182; uint32_t x183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184; uint32_t x185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186; uint32_t x187; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x188; uint32_t x189; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190; uint32_t x191; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x192; uint32_t x193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194; uint32_t x195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196; uint32_t x197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198; uint32_t x199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200; uint32_t x201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202; uint32_t x203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204; uint32_t x205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206; uint32_t x207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208; uint32_t x209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210; uint32_t x211; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212; uint32_t x213; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214; uint32_t x215; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216; uint32_t x217; uint32_t x218; uint32_t x219; uint32_t x220; uint32_t x221; uint32_t x222; uint32_t x223; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224; uint32_t x225; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x226; uint32_t x227; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x228; uint32_t x229; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x230; uint32_t x231; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232; uint32_t x233; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234; uint32_t x235; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236; uint32_t x237; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238; uint32_t x239; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240; uint32_t x241; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242; uint32_t x243; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244; uint32_t x245; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246; uint32_t x247; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248; uint32_t x249; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250; uint32_t x251; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252; uint32_t x253; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254; uint32_t x255; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256; uint32_t x257; uint32_t x258; uint32_t x259; uint32_t x260; uint32_t x261; uint32_t x262; uint32_t x263; uint32_t x264; uint32_t x265; uint32_t x266; uint32_t x267; uint32_t x268; uint32_t x269; uint32_t x270; uint32_t x271; uint32_t x272; uint32_t x273; uint32_t x274; uint32_t x275; uint32_t x276; uint32_t x277; uint32_t x278; uint32_t x279; uint32_t x280; uint32_t x281; uint32_t x282; uint32_t x283; uint32_t x284; uint32_t x285; uint32_t x286; uint32_t x287; uint32_t x288; uint32_t x289; uint32_t x290; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291; uint32_t x292; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293; uint32_t x294; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295; uint32_t x296; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297; uint32_t x298; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299; uint32_t x300; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301; uint32_t x302; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303; uint32_t x304; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305; uint32_t x306; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307; uint32_t x308; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309; uint32_t x310; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311; uint32_t x312; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313; uint32_t x314; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315; uint32_t x316; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x317; uint32_t x318; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x319; uint32_t x320; uint32_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint32_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint32_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint32_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint32_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint32_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint32_t x333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334; uint32_t x335; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336; uint32_t x337; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x338; uint32_t x339; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x340; uint32_t x341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342; uint32_t x343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344; uint32_t x345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346; uint32_t x347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348; uint32_t x349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350; uint32_t x351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352; uint32_t x353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354; uint32_t x355; uint32_t x356; uint32_t x357; uint32_t x358; uint32_t x359; uint32_t x360; uint32_t x361; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x362; uint32_t x363; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x364; uint32_t x365; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x366; uint32_t x367; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x368; uint32_t x369; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x370; uint32_t x371; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x372; uint32_t x373; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x374; uint32_t x375; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x376; uint32_t x377; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x378; uint32_t x379; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x380; uint32_t x381; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x382; uint32_t x383; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x384; uint32_t x385; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x386; uint32_t x387; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x388; uint32_t x389; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x390; uint32_t x391; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392; uint32_t x393; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394; uint32_t x395; uint32_t x396; uint32_t x397; uint32_t x398; uint32_t x399; uint32_t x400; uint32_t x401; uint32_t x402; uint32_t x403; uint32_t x404; uint32_t x405; uint32_t x406; uint32_t x407; uint32_t x408; uint32_t x409; uint32_t x410; uint32_t x411; uint32_t x412; uint32_t x413; uint32_t x414; uint32_t x415; uint32_t x416; uint32_t x417; uint32_t x418; uint32_t x419; uint32_t x420; uint32_t x421; uint32_t x422; uint32_t x423; uint32_t x424; uint32_t x425; uint32_t x426; uint32_t x427; uint32_t x428; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x429; uint32_t x430; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x431; uint32_t x432; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x433; uint32_t x434; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x435; uint32_t x436; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x437; uint32_t x438; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x439; uint32_t x440; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x441; uint32_t x442; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x443; uint32_t x444; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x445; uint32_t x446; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x447; uint32_t x448; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x449; uint32_t x450; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451; uint32_t x452; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453; uint32_t x454; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455; uint32_t x456; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457; uint32_t x458; uint32_t x459; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x460; uint32_t x461; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x462; uint32_t x463; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x464; uint32_t x465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466; uint32_t x467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468; uint32_t x469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470; uint32_t x471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472; uint32_t x473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474; uint32_t x475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476; uint32_t x477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478; uint32_t x479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480; uint32_t x481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482; uint32_t x483; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x484; uint32_t x485; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x486; uint32_t x487; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x488; uint32_t x489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490; uint32_t x491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492; uint32_t x493; uint32_t x494; uint32_t x495; uint32_t x496; uint32_t x497; uint32_t x498; uint32_t x499; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500; uint32_t x501; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502; uint32_t x503; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504; uint32_t x505; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506; uint32_t x507; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x508; uint32_t x509; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x510; uint32_t x511; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x512; uint32_t x513; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x514; uint32_t x515; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x516; uint32_t x517; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x518; uint32_t x519; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x520; uint32_t x521; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x522; uint32_t x523; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x524; uint32_t x525; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x526; uint32_t x527; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x528; uint32_t x529; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x530; uint32_t x531; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x532; uint32_t x533; uint32_t x534; uint32_t x535; uint32_t x536; uint32_t x537; uint32_t x538; uint32_t x539; uint32_t x540; uint32_t x541; uint32_t x542; uint32_t x543; uint32_t x544; uint32_t x545; uint32_t x546; uint32_t x547; uint32_t x548; uint32_t x549; uint32_t x550; uint32_t x551; uint32_t x552; uint32_t x553; uint32_t x554; uint32_t x555; uint32_t x556; uint32_t x557; uint32_t x558; uint32_t x559; uint32_t x560; uint32_t x561; uint32_t x562; uint32_t x563; uint32_t x564; uint32_t x565; uint32_t x566; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x567; uint32_t x568; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x569; uint32_t x570; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x571; uint32_t x572; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x573; uint32_t x574; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x575; uint32_t x576; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x577; uint32_t x578; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x579; uint32_t x580; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x581; uint32_t x582; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583; uint32_t x584; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585; uint32_t x586; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587; uint32_t x588; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589; uint32_t x590; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591; uint32_t x592; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593; uint32_t x594; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595; uint32_t x596; uint32_t x597; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x598; uint32_t x599; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x600; uint32_t x601; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x602; uint32_t x603; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x604; uint32_t x605; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x606; uint32_t x607; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x608; uint32_t x609; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x610; uint32_t x611; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x612; uint32_t x613; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x614; uint32_t x615; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x616; uint32_t x617; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x618; uint32_t x619; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x620; uint32_t x621; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x622; uint32_t x623; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x624; uint32_t x625; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x626; uint32_t x627; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x628; uint32_t x629; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x630; uint32_t x631; uint32_t x632; uint32_t x633; uint32_t x634; uint32_t x635; uint32_t x636; uint32_t x637; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x638; uint32_t x639; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x640; uint32_t x641; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x642; uint32_t x643; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x644; uint32_t x645; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x646; uint32_t x647; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x648; uint32_t x649; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x650; uint32_t x651; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x652; uint32_t x653; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x654; uint32_t x655; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x656; uint32_t x657; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x658; uint32_t x659; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x660; uint32_t x661; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x662; uint32_t x663; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x664; uint32_t x665; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x666; uint32_t x667; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x668; uint32_t x669; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x670; uint32_t x671; uint32_t x672; uint32_t x673; uint32_t x674; uint32_t x675; uint32_t x676; uint32_t x677; uint32_t x678; uint32_t x679; uint32_t x680; uint32_t x681; uint32_t x682; uint32_t x683; uint32_t x684; uint32_t x685; uint32_t x686; uint32_t x687; uint32_t x688; uint32_t x689; uint32_t x690; uint32_t x691; uint32_t x692; uint32_t x693; uint32_t x694; uint32_t x695; uint32_t x696; uint32_t x697; uint32_t x698; uint32_t x699; uint32_t x700; uint32_t x701; uint32_t x702; uint32_t x703; uint32_t x704; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x705; uint32_t x706; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x707; uint32_t x708; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x709; uint32_t x710; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x711; uint32_t x712; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x713; uint32_t x714; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x715; uint32_t x716; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x717; uint32_t x718; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x719; uint32_t x720; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x721; uint32_t x722; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x723; uint32_t x724; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x725; uint32_t x726; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x727; uint32_t x728; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x729; uint32_t x730; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x731; uint32_t x732; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x733; uint32_t x734; uint32_t x735; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x736; uint32_t x737; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x738; uint32_t x739; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x740; uint32_t x741; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x742; uint32_t x743; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x744; uint32_t x745; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x746; uint32_t x747; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x748; uint32_t x749; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x750; uint32_t x751; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x752; uint32_t x753; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x754; uint32_t x755; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x756; uint32_t x757; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x758; uint32_t x759; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x760; uint32_t x761; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x762; uint32_t x763; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x764; uint32_t x765; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x766; uint32_t x767; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x768; uint32_t x769; uint32_t x770; uint32_t x771; uint32_t x772; uint32_t x773; uint32_t x774; uint32_t x775; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x776; uint32_t x777; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x778; uint32_t x779; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x780; uint32_t x781; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x782; uint32_t x783; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x784; uint32_t x785; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x786; uint32_t x787; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x788; uint32_t x789; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x790; uint32_t x791; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x792; uint32_t x793; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x794; uint32_t x795; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x796; uint32_t x797; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x798; uint32_t x799; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x800; uint32_t x801; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x802; uint32_t x803; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x804; uint32_t x805; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x806; uint32_t x807; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x808; uint32_t x809; uint32_t x810; uint32_t x811; uint32_t x812; uint32_t x813; uint32_t x814; uint32_t x815; uint32_t x816; uint32_t x817; uint32_t x818; uint32_t x819; uint32_t x820; uint32_t x821; uint32_t x822; uint32_t x823; uint32_t x824; uint32_t x825; uint32_t x826; uint32_t x827; uint32_t x828; uint32_t x829; uint32_t x830; uint32_t x831; uint32_t x832; uint32_t x833; uint32_t x834; uint32_t x835; uint32_t x836; uint32_t x837; uint32_t x838; uint32_t x839; uint32_t x840; uint32_t x841; uint32_t x842; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x843; uint32_t x844; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x845; uint32_t x846; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x847; uint32_t x848; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x849; uint32_t x850; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x851; uint32_t x852; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x853; uint32_t x854; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x855; uint32_t x856; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x857; uint32_t x858; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x859; uint32_t x860; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x861; uint32_t x862; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x863; uint32_t x864; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x865; uint32_t x866; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x867; uint32_t x868; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x869; uint32_t x870; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x871; uint32_t x872; uint32_t x873; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x874; uint32_t x875; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x876; uint32_t x877; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x878; uint32_t x879; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x880; uint32_t x881; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x882; uint32_t x883; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x884; uint32_t x885; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x886; uint32_t x887; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x888; uint32_t x889; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x890; uint32_t x891; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x892; uint32_t x893; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x894; uint32_t x895; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x896; uint32_t x897; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x898; uint32_t x899; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x900; uint32_t x901; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x902; uint32_t x903; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x904; uint32_t x905; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x906; uint32_t x907; uint32_t x908; uint32_t x909; uint32_t x910; uint32_t x911; uint32_t x912; uint32_t x913; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x914; uint32_t x915; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x916; uint32_t x917; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x918; uint32_t x919; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x920; uint32_t x921; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x922; uint32_t x923; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x924; uint32_t x925; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x926; uint32_t x927; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x928; uint32_t x929; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x930; uint32_t x931; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x932; uint32_t x933; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x934; uint32_t x935; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x936; uint32_t x937; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x938; uint32_t x939; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x940; uint32_t x941; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x942; uint32_t x943; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x944; uint32_t x945; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x946; uint32_t x947; uint32_t x948; uint32_t x949; uint32_t x950; uint32_t x951; uint32_t x952; uint32_t x953; uint32_t x954; uint32_t x955; uint32_t x956; uint32_t x957; uint32_t x958; uint32_t x959; uint32_t x960; uint32_t x961; uint32_t x962; uint32_t x963; uint32_t x964; uint32_t x965; uint32_t x966; uint32_t x967; uint32_t x968; uint32_t x969; uint32_t x970; uint32_t x971; uint32_t x972; uint32_t x973; uint32_t x974; uint32_t x975; uint32_t x976; uint32_t x977; uint32_t x978; uint32_t x979; uint32_t x980; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x981; uint32_t x982; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x983; uint32_t x984; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x985; uint32_t x986; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x987; uint32_t x988; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x989; uint32_t x990; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x991; uint32_t x992; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x993; uint32_t x994; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x995; uint32_t x996; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x997; uint32_t x998; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x999; uint32_t x1000; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1001; uint32_t x1002; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1003; uint32_t x1004; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1005; uint32_t x1006; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1007; uint32_t x1008; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1009; uint32_t x1010; uint32_t x1011; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1012; uint32_t x1013; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1014; uint32_t x1015; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1016; uint32_t x1017; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1018; uint32_t x1019; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1020; uint32_t x1021; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1022; uint32_t x1023; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1024; uint32_t x1025; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1026; uint32_t x1027; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1028; uint32_t x1029; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1030; uint32_t x1031; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1032; uint32_t x1033; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1034; uint32_t x1035; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1036; uint32_t x1037; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1038; uint32_t x1039; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1040; uint32_t x1041; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1042; uint32_t x1043; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1044; uint32_t x1045; uint32_t x1046; uint32_t x1047; uint32_t x1048; uint32_t x1049; uint32_t x1050; uint32_t x1051; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1052; uint32_t x1053; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1054; uint32_t x1055; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1056; uint32_t x1057; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1058; uint32_t x1059; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1060; uint32_t x1061; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1062; uint32_t x1063; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1064; uint32_t x1065; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1066; uint32_t x1067; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1068; uint32_t x1069; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1070; uint32_t x1071; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1072; uint32_t x1073; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1074; uint32_t x1075; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1076; uint32_t x1077; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1078; uint32_t x1079; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1080; uint32_t x1081; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1082; uint32_t x1083; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1084; uint32_t x1085; uint32_t x1086; uint32_t x1087; uint32_t x1088; uint32_t x1089; uint32_t x1090; uint32_t x1091; uint32_t x1092; uint32_t x1093; uint32_t x1094; uint32_t x1095; uint32_t x1096; uint32_t x1097; uint32_t x1098; uint32_t x1099; uint32_t x1100; uint32_t x1101; uint32_t x1102; uint32_t x1103; uint32_t x1104; uint32_t x1105; uint32_t x1106; uint32_t x1107; uint32_t x1108; uint32_t x1109; uint32_t x1110; uint32_t x1111; uint32_t x1112; uint32_t x1113; uint32_t x1114; uint32_t x1115; uint32_t x1116; uint32_t x1117; uint32_t x1118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1119; uint32_t x1120; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1121; uint32_t x1122; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1123; uint32_t x1124; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1125; uint32_t x1126; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1127; uint32_t x1128; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1129; uint32_t x1130; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1131; uint32_t x1132; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1133; uint32_t x1134; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1135; uint32_t x1136; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1137; uint32_t x1138; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1139; uint32_t x1140; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1141; uint32_t x1142; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1143; uint32_t x1144; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1145; uint32_t x1146; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1147; uint32_t x1148; uint32_t x1149; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1150; uint32_t x1151; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1152; uint32_t x1153; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1154; uint32_t x1155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1156; uint32_t x1157; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1158; uint32_t x1159; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1160; uint32_t x1161; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1162; uint32_t x1163; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1164; uint32_t x1165; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1166; uint32_t x1167; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1168; uint32_t x1169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1170; uint32_t x1171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1172; uint32_t x1173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1174; uint32_t x1175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1176; uint32_t x1177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1178; uint32_t x1179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1180; uint32_t x1181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1182; uint32_t x1183; uint32_t x1184; uint32_t x1185; uint32_t x1186; uint32_t x1187; uint32_t x1188; uint32_t x1189; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1190; uint32_t x1191; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1192; uint32_t x1193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1194; uint32_t x1195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1196; uint32_t x1197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1198; uint32_t x1199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1200; uint32_t x1201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1202; uint32_t x1203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1204; uint32_t x1205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1206; uint32_t x1207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1208; uint32_t x1209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1210; uint32_t x1211; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1212; uint32_t x1213; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1214; uint32_t x1215; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1216; uint32_t x1217; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1218; uint32_t x1219; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1220; uint32_t x1221; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1222; uint32_t x1223; uint32_t x1224; uint32_t x1225; uint32_t x1226; uint32_t x1227; uint32_t x1228; uint32_t x1229; uint32_t x1230; uint32_t x1231; uint32_t x1232; uint32_t x1233; uint32_t x1234; uint32_t x1235; uint32_t x1236; uint32_t x1237; uint32_t x1238; uint32_t x1239; uint32_t x1240; uint32_t x1241; uint32_t x1242; uint32_t x1243; uint32_t x1244; uint32_t x1245; uint32_t x1246; uint32_t x1247; uint32_t x1248; uint32_t x1249; uint32_t x1250; uint32_t x1251; uint32_t x1252; uint32_t x1253; uint32_t x1254; uint32_t x1255; uint32_t x1256; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1257; uint32_t x1258; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1259; uint32_t x1260; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1261; uint32_t x1262; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1263; uint32_t x1264; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1265; uint32_t x1266; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1267; uint32_t x1268; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1269; uint32_t x1270; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1271; uint32_t x1272; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1273; uint32_t x1274; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1275; uint32_t x1276; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1277; uint32_t x1278; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1279; uint32_t x1280; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1281; uint32_t x1282; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1283; uint32_t x1284; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1285; uint32_t x1286; uint32_t x1287; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1288; uint32_t x1289; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1290; uint32_t x1291; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1292; uint32_t x1293; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1294; uint32_t x1295; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1296; uint32_t x1297; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1298; uint32_t x1299; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1300; uint32_t x1301; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1302; uint32_t x1303; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1304; uint32_t x1305; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1306; uint32_t x1307; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1308; uint32_t x1309; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1310; uint32_t x1311; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1312; uint32_t x1313; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1314; uint32_t x1315; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1316; uint32_t x1317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1318; uint32_t x1319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1320; uint32_t x1321; uint32_t x1322; uint32_t x1323; uint32_t x1324; uint32_t x1325; uint32_t x1326; uint32_t x1327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1328; uint32_t x1329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1330; uint32_t x1331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1332; uint32_t x1333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1334; uint32_t x1335; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1336; uint32_t x1337; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1338; uint32_t x1339; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1340; uint32_t x1341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1342; uint32_t x1343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1344; uint32_t x1345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1346; uint32_t x1347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1348; uint32_t x1349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1350; uint32_t x1351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1352; uint32_t x1353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1354; uint32_t x1355; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1356; uint32_t x1357; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1358; uint32_t x1359; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1360; uint32_t x1361; uint32_t x1362; uint32_t x1363; uint32_t x1364; uint32_t x1365; uint32_t x1366; uint32_t x1367; uint32_t x1368; uint32_t x1369; uint32_t x1370; uint32_t x1371; uint32_t x1372; uint32_t x1373; uint32_t x1374; uint32_t x1375; uint32_t x1376; uint32_t x1377; uint32_t x1378; uint32_t x1379; uint32_t x1380; uint32_t x1381; uint32_t x1382; uint32_t x1383; uint32_t x1384; uint32_t x1385; uint32_t x1386; uint32_t x1387; uint32_t x1388; uint32_t x1389; uint32_t x1390; uint32_t x1391; uint32_t x1392; uint32_t x1393; uint32_t x1394; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1395; uint32_t x1396; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1397; uint32_t x1398; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1399; uint32_t x1400; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1401; uint32_t x1402; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1403; uint32_t x1404; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1405; uint32_t x1406; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1407; uint32_t x1408; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1409; uint32_t x1410; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1411; uint32_t x1412; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1413; uint32_t x1414; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1415; uint32_t x1416; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1417; uint32_t x1418; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1419; uint32_t x1420; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1421; uint32_t x1422; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1423; uint32_t x1424; uint32_t x1425; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1426; uint32_t x1427; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1428; uint32_t x1429; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1430; uint32_t x1431; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1432; uint32_t x1433; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1434; uint32_t x1435; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1436; uint32_t x1437; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1438; uint32_t x1439; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1440; uint32_t x1441; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1442; uint32_t x1443; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1444; uint32_t x1445; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1446; uint32_t x1447; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1448; uint32_t x1449; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1450; uint32_t x1451; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1452; uint32_t x1453; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1454; uint32_t x1455; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1456; uint32_t x1457; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1458; uint32_t x1459; uint32_t x1460; uint32_t x1461; uint32_t x1462; uint32_t x1463; uint32_t x1464; uint32_t x1465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1466; uint32_t x1467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1468; uint32_t x1469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1470; uint32_t x1471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1472; uint32_t x1473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1474; uint32_t x1475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1476; uint32_t x1477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1478; uint32_t x1479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1480; uint32_t x1481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1482; uint32_t x1483; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1484; uint32_t x1485; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1486; uint32_t x1487; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1488; uint32_t x1489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1490; uint32_t x1491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1492; uint32_t x1493; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1494; uint32_t x1495; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1496; uint32_t x1497; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1498; uint32_t x1499; uint32_t x1500; uint32_t x1501; uint32_t x1502; uint32_t x1503; uint32_t x1504; uint32_t x1505; uint32_t x1506; uint32_t x1507; uint32_t x1508; uint32_t x1509; uint32_t x1510; uint32_t x1511; uint32_t x1512; uint32_t x1513; uint32_t x1514; uint32_t x1515; uint32_t x1516; uint32_t x1517; uint32_t x1518; uint32_t x1519; uint32_t x1520; uint32_t x1521; uint32_t x1522; uint32_t x1523; uint32_t x1524; uint32_t x1525; uint32_t x1526; uint32_t x1527; uint32_t x1528; uint32_t x1529; uint32_t x1530; uint32_t x1531; uint32_t x1532; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1533; uint32_t x1534; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1535; uint32_t x1536; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1537; uint32_t x1538; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1539; uint32_t x1540; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1541; uint32_t x1542; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1543; uint32_t x1544; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1545; uint32_t x1546; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1547; uint32_t x1548; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1549; uint32_t x1550; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1551; uint32_t x1552; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1553; uint32_t x1554; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1555; uint32_t x1556; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1557; uint32_t x1558; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1559; uint32_t x1560; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1561; uint32_t x1562; uint32_t x1563; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1564; uint32_t x1565; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1566; uint32_t x1567; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1568; uint32_t x1569; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1570; uint32_t x1571; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1572; uint32_t x1573; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1574; uint32_t x1575; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1576; uint32_t x1577; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1578; uint32_t x1579; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1580; uint32_t x1581; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1582; uint32_t x1583; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1584; uint32_t x1585; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1586; uint32_t x1587; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1588; uint32_t x1589; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1590; uint32_t x1591; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1592; uint32_t x1593; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1594; uint32_t x1595; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1596; uint32_t x1597; uint32_t x1598; uint32_t x1599; uint32_t x1600; uint32_t x1601; uint32_t x1602; uint32_t x1603; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1604; uint32_t x1605; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1606; uint32_t x1607; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1608; uint32_t x1609; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1610; uint32_t x1611; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1612; uint32_t x1613; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1614; uint32_t x1615; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1616; uint32_t x1617; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1618; uint32_t x1619; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1620; uint32_t x1621; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1622; uint32_t x1623; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1624; uint32_t x1625; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1626; uint32_t x1627; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1628; uint32_t x1629; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1630; uint32_t x1631; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1632; uint32_t x1633; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1634; uint32_t x1635; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1636; uint32_t x1637; uint32_t x1638; uint32_t x1639; uint32_t x1640; uint32_t x1641; uint32_t x1642; uint32_t x1643; uint32_t x1644; uint32_t x1645; uint32_t x1646; uint32_t x1647; uint32_t x1648; uint32_t x1649; uint32_t x1650; uint32_t x1651; uint32_t x1652; uint32_t x1653; uint32_t x1654; uint32_t x1655; uint32_t x1656; uint32_t x1657; uint32_t x1658; uint32_t x1659; uint32_t x1660; uint32_t x1661; uint32_t x1662; uint32_t x1663; uint32_t x1664; uint32_t x1665; uint32_t x1666; uint32_t x1667; uint32_t x1668; uint32_t x1669; uint32_t x1670; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1671; uint32_t x1672; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1673; uint32_t x1674; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1675; uint32_t x1676; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1677; uint32_t x1678; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1679; uint32_t x1680; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1681; uint32_t x1682; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1683; uint32_t x1684; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1685; uint32_t x1686; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1687; uint32_t x1688; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1689; uint32_t x1690; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1691; uint32_t x1692; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1693; uint32_t x1694; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1695; uint32_t x1696; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1697; uint32_t x1698; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1699; uint32_t x1700; uint32_t x1701; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1702; uint32_t x1703; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1704; uint32_t x1705; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1706; uint32_t x1707; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1708; uint32_t x1709; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1710; uint32_t x1711; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1712; uint32_t x1713; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1714; uint32_t x1715; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1716; uint32_t x1717; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1718; uint32_t x1719; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1720; uint32_t x1721; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1722; uint32_t x1723; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1724; uint32_t x1725; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1726; uint32_t x1727; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1728; uint32_t x1729; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1730; uint32_t x1731; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1732; uint32_t x1733; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1734; uint32_t x1735; uint32_t x1736; uint32_t x1737; uint32_t x1738; uint32_t x1739; uint32_t x1740; uint32_t x1741; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1742; uint32_t x1743; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1744; uint32_t x1745; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1746; uint32_t x1747; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1748; uint32_t x1749; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1750; uint32_t x1751; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1752; uint32_t x1753; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1754; uint32_t x1755; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1756; uint32_t x1757; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1758; uint32_t x1759; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1760; uint32_t x1761; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1762; uint32_t x1763; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1764; uint32_t x1765; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1766; uint32_t x1767; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1768; uint32_t x1769; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1770; uint32_t x1771; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1772; uint32_t x1773; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1774; uint32_t x1775; uint32_t x1776; uint32_t x1777; uint32_t x1778; uint32_t x1779; uint32_t x1780; uint32_t x1781; uint32_t x1782; uint32_t x1783; uint32_t x1784; uint32_t x1785; uint32_t x1786; uint32_t x1787; uint32_t x1788; uint32_t x1789; uint32_t x1790; uint32_t x1791; uint32_t x1792; uint32_t x1793; uint32_t x1794; uint32_t x1795; uint32_t x1796; uint32_t x1797; uint32_t x1798; uint32_t x1799; uint32_t x1800; uint32_t x1801; uint32_t x1802; uint32_t x1803; uint32_t x1804; uint32_t x1805; uint32_t x1806; uint32_t x1807; uint32_t x1808; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1809; uint32_t x1810; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1811; uint32_t x1812; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1813; uint32_t x1814; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1815; uint32_t x1816; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1817; uint32_t x1818; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1819; uint32_t x1820; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1821; uint32_t x1822; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1823; uint32_t x1824; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1825; uint32_t x1826; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1827; uint32_t x1828; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1829; uint32_t x1830; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1831; uint32_t x1832; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1833; uint32_t x1834; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1835; uint32_t x1836; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1837; uint32_t x1838; uint32_t x1839; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1840; uint32_t x1841; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1842; uint32_t x1843; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1844; uint32_t x1845; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1846; uint32_t x1847; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1848; uint32_t x1849; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1850; uint32_t x1851; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1852; uint32_t x1853; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1854; uint32_t x1855; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1856; uint32_t x1857; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1858; uint32_t x1859; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1860; uint32_t x1861; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1862; uint32_t x1863; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1864; uint32_t x1865; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1866; uint32_t x1867; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1868; uint32_t x1869; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1870; uint32_t x1871; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1872; uint32_t x1873; uint32_t x1874; uint32_t x1875; uint32_t x1876; uint32_t x1877; uint32_t x1878; uint32_t x1879; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1880; uint32_t x1881; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1882; uint32_t x1883; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1884; uint32_t x1885; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1886; uint32_t x1887; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1888; uint32_t x1889; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1890; uint32_t x1891; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1892; uint32_t x1893; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1894; uint32_t x1895; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1896; uint32_t x1897; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1898; uint32_t x1899; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1900; uint32_t x1901; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1902; uint32_t x1903; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1904; uint32_t x1905; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1906; uint32_t x1907; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1908; uint32_t x1909; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1910; uint32_t x1911; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1912; uint32_t x1913; uint32_t x1914; uint32_t x1915; uint32_t x1916; uint32_t x1917; uint32_t x1918; uint32_t x1919; uint32_t x1920; uint32_t x1921; uint32_t x1922; uint32_t x1923; uint32_t x1924; uint32_t x1925; uint32_t x1926; uint32_t x1927; uint32_t x1928; uint32_t x1929; uint32_t x1930; uint32_t x1931; uint32_t x1932; uint32_t x1933; uint32_t x1934; uint32_t x1935; uint32_t x1936; uint32_t x1937; uint32_t x1938; uint32_t x1939; uint32_t x1940; uint32_t x1941; uint32_t x1942; uint32_t x1943; uint32_t x1944; uint32_t x1945; uint32_t x1946; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1947; uint32_t x1948; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1949; uint32_t x1950; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1951; uint32_t x1952; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1953; uint32_t x1954; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1955; uint32_t x1956; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1957; uint32_t x1958; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1959; uint32_t x1960; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1961; uint32_t x1962; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1963; uint32_t x1964; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1965; uint32_t x1966; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1967; uint32_t x1968; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1969; uint32_t x1970; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1971; uint32_t x1972; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1973; uint32_t x1974; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1975; uint32_t x1976; uint32_t x1977; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1978; uint32_t x1979; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1980; uint32_t x1981; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1982; uint32_t x1983; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1984; uint32_t x1985; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1986; uint32_t x1987; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1988; uint32_t x1989; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1990; uint32_t x1991; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1992; uint32_t x1993; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1994; uint32_t x1995; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1996; uint32_t x1997; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1998; uint32_t x1999; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2000; uint32_t x2001; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2002; uint32_t x2003; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2004; uint32_t x2005; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2006; uint32_t x2007; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2008; uint32_t x2009; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2010; uint32_t x2011; uint32_t x2012; uint32_t x2013; uint32_t x2014; uint32_t x2015; uint32_t x2016; uint32_t x2017; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2018; uint32_t x2019; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2020; uint32_t x2021; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2022; uint32_t x2023; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2024; uint32_t x2025; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2026; uint32_t x2027; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2028; uint32_t x2029; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2030; uint32_t x2031; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2032; uint32_t x2033; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2034; uint32_t x2035; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2036; uint32_t x2037; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2038; uint32_t x2039; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2040; uint32_t x2041; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2042; uint32_t x2043; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2044; uint32_t x2045; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2046; uint32_t x2047; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2048; uint32_t x2049; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2050; uint32_t x2051; uint32_t x2052; uint32_t x2053; uint32_t x2054; uint32_t x2055; uint32_t x2056; uint32_t x2057; uint32_t x2058; uint32_t x2059; uint32_t x2060; uint32_t x2061; uint32_t x2062; uint32_t x2063; uint32_t x2064; uint32_t x2065; uint32_t x2066; uint32_t x2067; uint32_t x2068; uint32_t x2069; uint32_t x2070; uint32_t x2071; uint32_t x2072; uint32_t x2073; uint32_t x2074; uint32_t x2075; uint32_t x2076; uint32_t x2077; uint32_t x2078; uint32_t x2079; uint32_t x2080; uint32_t x2081; uint32_t x2082; uint32_t x2083; uint32_t x2084; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2085; uint32_t x2086; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2087; uint32_t x2088; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2089; uint32_t x2090; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2091; uint32_t x2092; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2093; uint32_t x2094; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2095; uint32_t x2096; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2097; uint32_t x2098; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2099; uint32_t x2100; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2101; uint32_t x2102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2103; uint32_t x2104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2105; uint32_t x2106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2107; uint32_t x2108; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2109; uint32_t x2110; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2111; uint32_t x2112; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2113; uint32_t x2114; uint32_t x2115; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2116; uint32_t x2117; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2118; uint32_t x2119; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2120; uint32_t x2121; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2122; uint32_t x2123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2124; uint32_t x2125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2126; uint32_t x2127; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2128; uint32_t x2129; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2130; uint32_t x2131; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2132; uint32_t x2133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2134; uint32_t x2135; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2136; uint32_t x2137; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2138; uint32_t x2139; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2140; uint32_t x2141; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2142; uint32_t x2143; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2144; uint32_t x2145; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2146; uint32_t x2147; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2148; uint32_t x2149; uint32_t x2150; uint32_t x2151; uint32_t x2152; uint32_t x2153; uint32_t x2154; uint32_t x2155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2156; uint32_t x2157; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2158; uint32_t x2159; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2160; uint32_t x2161; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2162; uint32_t x2163; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2164; uint32_t x2165; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2166; uint32_t x2167; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2168; uint32_t x2169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2170; uint32_t x2171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2172; uint32_t x2173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2174; uint32_t x2175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2176; uint32_t x2177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2178; uint32_t x2179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2180; uint32_t x2181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2182; uint32_t x2183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2184; uint32_t x2185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2186; uint32_t x2187; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2188; uint32_t x2189; uint32_t x2190; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2191; uint32_t x2192; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2193; uint32_t x2194; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2195; uint32_t x2196; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2197; uint32_t x2198; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2199; uint32_t x2200; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2201; uint32_t x2202; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2203; uint32_t x2204; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2205; uint32_t x2206; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2207; uint32_t x2208; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2209; uint32_t x2210; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2211; uint32_t x2212; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2213; uint32_t x2214; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2215; uint32_t x2216; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2217; uint32_t x2218; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2219; uint32_t x2220; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2221; uint32_t x2222; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2223; uint32_t x2224; uint32_t x2225; uint32_t x2226; uint32_t x2227; uint32_t x2228; uint32_t x2229; uint32_t x2230; uint32_t x2231; uint32_t x2232; uint32_t x2233; uint32_t x2234; uint32_t x2235; uint32_t x2236; uint32_t x2237; uint32_t x2238; uint32_t x2239; x1 = (arg1[1]); x2 = (arg1[2]); x3 = (arg1[3]); x4 = (arg1[4]); x5 = (arg1[5]); x6 = (arg1[6]); x7 = (arg1[7]); x8 = (arg1[8]); x9 = (arg1[9]); x10 = (arg1[10]); x11 = (arg1[11]); x12 = (arg1[12]); x13 = (arg1[13]); x14 = (arg1[14]); x15 = (arg1[15]); x16 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x16, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x16, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x21, &x22, x16, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, x16, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x25, &x26, x16, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x27, &x28, x16, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x16, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x16, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x16, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x35, &x36, x16, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, x16, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x39, &x40, x16, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x41, &x42, x16, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x16, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x16, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x16, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0, x48, x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x51, &x52, x50, x46, x43); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, x52, x44, x41); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x55, &x56, x54, x42, x39); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x57, &x58, x56, x40, x37); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x59, &x60, x58, x38, x35); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x61, &x62, x60, x36, x33); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, x62, x34, x31); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x65, &x66, x64, x32, x29); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, x66, x30, x27); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x69, &x70, x68, x28, x25); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x71, &x72, x70, x26, x23); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x73, &x74, x72, x24, x21); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x75, &x76, x74, x22, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, x76, x20, x17); x79 = (x78 + x18); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x80, &x81, x47, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x82, &x83, x80, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x80, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x86, &x87, 0x0, x47, x84); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x88, &x89, x87, x49, x85); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, x89, x51, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, x91, x53, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x94, &x95, x93, x55, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x96, &x97, x95, x57, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x98, &x99, x97, x59, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x100, &x101, x99, x61, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, x101, x63, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, x103, x65, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x106, &x107, x105, x67, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x108, &x109, x107, x69, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x110, &x111, x109, x71, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x112, &x113, x111, x73, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, x113, x75, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, x115, x77, x82); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x118, &x119, x117, x79, x83); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x1, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x1, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x1, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x126, &x127, x1, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x128, &x129, x1, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x130, &x131, x1, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x1, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x1, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x1, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x138, &x139, x1, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x140, &x141, x1, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x142, &x143, x1, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x1, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x1, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x1, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x150, &x151, x1, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0, x151, x148); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x154, &x155, x153, x149, x146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x156, &x157, x155, x147, x144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x158, &x159, x157, x145, x142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x160, &x161, x159, x143, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x162, &x163, x161, x141, x138); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, x163, x139, x136); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x166, &x167, x165, x137, x134); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167, x135, x132); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169, x133, x130); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171, x131, x128); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173, x129, x126); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175, x127, x124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177, x125, x122); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179, x123, x120); x182 = (x181 + x121); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x183, &x184, 0x0, x88, x150); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x185, &x186, x184, x90, x152); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x187, &x188, x186, x92, x154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x189, &x190, x188, x94, x156); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x191, &x192, x190, x96, x158); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, x192, x98, x160); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x195, &x196, x194, x100, x162); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196, x102, x164); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198, x104, x166); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200, x106, x168); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202, x108, x170); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204, x110, x172); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206, x112, x174); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208, x114, x176); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210, x116, x178); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212, x118, x180); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214, x119, x182); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x217, &x218, x183, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x219, &x220, x217, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x221, &x222, x217, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, 0x0, x183, x221); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x225, &x226, x224, x185, x222); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x227, &x228, x226, x187, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x229, &x230, x228, x189, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, x230, x191, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232, x193, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234, x195, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236, x197, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238, x199, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240, x201, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242, x203, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244, x205, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246, x207, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248, x209, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250, x211, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252, x213, x219); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254, x215, x220); x257 = ((uint32_t)x256 + x216); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x258, &x259, x2, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x260, &x261, x2, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x262, &x263, x2, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x2, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x2, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x2, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x270, &x271, x2, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x272, &x273, x2, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x274, &x275, x2, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x276, &x277, x2, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x278, &x279, x2, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x280, &x281, x2, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x282, &x283, x2, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x284, &x285, x2, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x286, &x287, x2, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x288, &x289, x2, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, 0x0, x289, x286); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291, x287, x284); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293, x285, x282); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295, x283, x280); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297, x281, x278); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x300, &x301, x299, x279, x276); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x302, &x303, x301, x277, x274); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x304, &x305, x303, x275, x272); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x306, &x307, x305, x273, x270); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x308, &x309, x307, x271, x268); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x310, &x311, x309, x269, x266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x312, &x313, x311, x267, x264); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x314, &x315, x313, x265, x262); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x316, &x317, x315, x263, x260); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x318, &x319, x317, x261, x258); x320 = (x319 + x259); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, 0x0, x225, x288); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322, x227, x290); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324, x229, x292); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326, x231, x294); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328, x233, x296); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x331, &x332, x330, x235, x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x333, &x334, x332, x237, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x335, &x336, x334, x239, x302); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x337, &x338, x336, x241, x304); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x339, &x340, x338, x243, x306); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x341, &x342, x340, x245, x308); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x343, &x344, x342, x247, x310); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x345, &x346, x344, x249, x312); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x347, &x348, x346, x251, x314); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x349, &x350, x348, x253, x316); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x351, &x352, x350, x255, x318); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x353, &x354, x352, x257, x320); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x355, &x356, x321, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x357, &x358, x355, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x359, &x360, x355, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x361, &x362, 0x0, x321, x359); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x363, &x364, x362, x323, x360); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x365, &x366, x364, x325, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x367, &x368, x366, x327, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x369, &x370, x368, x329, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x371, &x372, x370, x331, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x373, &x374, x372, x333, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x375, &x376, x374, x335, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x377, &x378, x376, x337, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x379, &x380, x378, x339, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x381, &x382, x380, x341, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x383, &x384, x382, x343, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x385, &x386, x384, x345, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x387, &x388, x386, x347, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x389, &x390, x388, x349, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x391, &x392, x390, x351, x357); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x393, &x394, x392, x353, x358); x395 = ((uint32_t)x394 + x354); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x396, &x397, x3, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x398, &x399, x3, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x400, &x401, x3, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x402, &x403, x3, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x404, &x405, x3, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x406, &x407, x3, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x408, &x409, x3, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x410, &x411, x3, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x412, &x413, x3, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x414, &x415, x3, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x416, &x417, x3, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x418, &x419, x3, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x420, &x421, x3, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x422, &x423, x3, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x424, &x425, x3, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x426, &x427, x3, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x428, &x429, 0x0, x427, x424); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x430, &x431, x429, x425, x422); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x432, &x433, x431, x423, x420); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x434, &x435, x433, x421, x418); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x436, &x437, x435, x419, x416); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x438, &x439, x437, x417, x414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x440, &x441, x439, x415, x412); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x442, &x443, x441, x413, x410); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x444, &x445, x443, x411, x408); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x446, &x447, x445, x409, x406); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x448, &x449, x447, x407, x404); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x450, &x451, x449, x405, x402); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x452, &x453, x451, x403, x400); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x454, &x455, x453, x401, x398); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x456, &x457, x455, x399, x396); x458 = (x457 + x397); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x459, &x460, 0x0, x363, x426); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x461, &x462, x460, x365, x428); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x463, &x464, x462, x367, x430); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x465, &x466, x464, x369, x432); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x467, &x468, x466, x371, x434); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x469, &x470, x468, x373, x436); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x471, &x472, x470, x375, x438); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x473, &x474, x472, x377, x440); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x475, &x476, x474, x379, x442); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x477, &x478, x476, x381, x444); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x479, &x480, x478, x383, x446); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x481, &x482, x480, x385, x448); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x483, &x484, x482, x387, x450); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x485, &x486, x484, x389, x452); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x487, &x488, x486, x391, x454); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x489, &x490, x488, x393, x456); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x491, &x492, x490, x395, x458); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x493, &x494, x459, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x495, &x496, x493, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x497, &x498, x493, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x499, &x500, 0x0, x459, x497); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x501, &x502, x500, x461, x498); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x503, &x504, x502, x463, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x505, &x506, x504, x465, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x507, &x508, x506, x467, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x509, &x510, x508, x469, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x511, &x512, x510, x471, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x513, &x514, x512, x473, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x515, &x516, x514, x475, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x517, &x518, x516, x477, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x519, &x520, x518, x479, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x521, &x522, x520, x481, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x523, &x524, x522, x483, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x525, &x526, x524, x485, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x527, &x528, x526, x487, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x529, &x530, x528, x489, x495); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x531, &x532, x530, x491, x496); x533 = ((uint32_t)x532 + x492); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x534, &x535, x4, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x536, &x537, x4, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x538, &x539, x4, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x540, &x541, x4, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x542, &x543, x4, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x544, &x545, x4, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x546, &x547, x4, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x548, &x549, x4, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x550, &x551, x4, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x552, &x553, x4, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x554, &x555, x4, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x556, &x557, x4, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x558, &x559, x4, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x560, &x561, x4, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x562, &x563, x4, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x564, &x565, x4, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x566, &x567, 0x0, x565, x562); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x568, &x569, x567, x563, x560); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x570, &x571, x569, x561, x558); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x572, &x573, x571, x559, x556); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x574, &x575, x573, x557, x554); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x576, &x577, x575, x555, x552); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x578, &x579, x577, x553, x550); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x580, &x581, x579, x551, x548); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x582, &x583, x581, x549, x546); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x584, &x585, x583, x547, x544); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x586, &x587, x585, x545, x542); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x588, &x589, x587, x543, x540); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x590, &x591, x589, x541, x538); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x592, &x593, x591, x539, x536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x594, &x595, x593, x537, x534); x596 = (x595 + x535); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x597, &x598, 0x0, x501, x564); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x599, &x600, x598, x503, x566); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x601, &x602, x600, x505, x568); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x603, &x604, x602, x507, x570); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x605, &x606, x604, x509, x572); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x607, &x608, x606, x511, x574); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x609, &x610, x608, x513, x576); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x611, &x612, x610, x515, x578); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x613, &x614, x612, x517, x580); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x615, &x616, x614, x519, x582); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x617, &x618, x616, x521, x584); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x619, &x620, x618, x523, x586); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x621, &x622, x620, x525, x588); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x623, &x624, x622, x527, x590); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x625, &x626, x624, x529, x592); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x627, &x628, x626, x531, x594); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x629, &x630, x628, x533, x596); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x631, &x632, x597, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x633, &x634, x631, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x635, &x636, x631, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x637, &x638, 0x0, x597, x635); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x639, &x640, x638, x599, x636); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x641, &x642, x640, x601, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x643, &x644, x642, x603, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x645, &x646, x644, x605, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x647, &x648, x646, x607, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x649, &x650, x648, x609, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x651, &x652, x650, x611, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x653, &x654, x652, x613, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x655, &x656, x654, x615, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x657, &x658, x656, x617, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x659, &x660, x658, x619, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x661, &x662, x660, x621, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x663, &x664, x662, x623, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x665, &x666, x664, x625, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x667, &x668, x666, x627, x633); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x669, &x670, x668, x629, x634); x671 = ((uint32_t)x670 + x630); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x672, &x673, x5, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x674, &x675, x5, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x676, &x677, x5, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x678, &x679, x5, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x680, &x681, x5, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x682, &x683, x5, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x684, &x685, x5, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x686, &x687, x5, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x688, &x689, x5, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x690, &x691, x5, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x692, &x693, x5, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x694, &x695, x5, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x696, &x697, x5, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x698, &x699, x5, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x700, &x701, x5, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x702, &x703, x5, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x704, &x705, 0x0, x703, x700); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x706, &x707, x705, x701, x698); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x708, &x709, x707, x699, x696); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x710, &x711, x709, x697, x694); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x712, &x713, x711, x695, x692); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x714, &x715, x713, x693, x690); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x716, &x717, x715, x691, x688); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x718, &x719, x717, x689, x686); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x720, &x721, x719, x687, x684); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x722, &x723, x721, x685, x682); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x724, &x725, x723, x683, x680); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x726, &x727, x725, x681, x678); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x728, &x729, x727, x679, x676); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x730, &x731, x729, x677, x674); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x732, &x733, x731, x675, x672); x734 = (x733 + x673); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x735, &x736, 0x0, x639, x702); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x737, &x738, x736, x641, x704); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x739, &x740, x738, x643, x706); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x741, &x742, x740, x645, x708); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x743, &x744, x742, x647, x710); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x745, &x746, x744, x649, x712); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x747, &x748, x746, x651, x714); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x749, &x750, x748, x653, x716); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x751, &x752, x750, x655, x718); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x753, &x754, x752, x657, x720); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x755, &x756, x754, x659, x722); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x757, &x758, x756, x661, x724); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x759, &x760, x758, x663, x726); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x761, &x762, x760, x665, x728); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x763, &x764, x762, x667, x730); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x765, &x766, x764, x669, x732); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x767, &x768, x766, x671, x734); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x769, &x770, x735, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x771, &x772, x769, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x773, &x774, x769, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x775, &x776, 0x0, x735, x773); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x777, &x778, x776, x737, x774); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x779, &x780, x778, x739, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x781, &x782, x780, x741, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x783, &x784, x782, x743, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x785, &x786, x784, x745, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x787, &x788, x786, x747, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x789, &x790, x788, x749, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x791, &x792, x790, x751, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x793, &x794, x792, x753, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x795, &x796, x794, x755, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x797, &x798, x796, x757, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x799, &x800, x798, x759, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x801, &x802, x800, x761, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x803, &x804, x802, x763, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x805, &x806, x804, x765, x771); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x807, &x808, x806, x767, x772); x809 = ((uint32_t)x808 + x768); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x810, &x811, x6, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x812, &x813, x6, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x814, &x815, x6, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x816, &x817, x6, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x818, &x819, x6, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x820, &x821, x6, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x822, &x823, x6, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x824, &x825, x6, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x826, &x827, x6, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x828, &x829, x6, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x830, &x831, x6, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x832, &x833, x6, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x834, &x835, x6, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x836, &x837, x6, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x838, &x839, x6, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x840, &x841, x6, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x842, &x843, 0x0, x841, x838); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x844, &x845, x843, x839, x836); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x846, &x847, x845, x837, x834); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x848, &x849, x847, x835, x832); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x850, &x851, x849, x833, x830); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x852, &x853, x851, x831, x828); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x854, &x855, x853, x829, x826); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x856, &x857, x855, x827, x824); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x858, &x859, x857, x825, x822); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x860, &x861, x859, x823, x820); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x862, &x863, x861, x821, x818); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x864, &x865, x863, x819, x816); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x866, &x867, x865, x817, x814); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x868, &x869, x867, x815, x812); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x870, &x871, x869, x813, x810); x872 = (x871 + x811); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x873, &x874, 0x0, x777, x840); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x875, &x876, x874, x779, x842); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x877, &x878, x876, x781, x844); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x879, &x880, x878, x783, x846); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x881, &x882, x880, x785, x848); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x883, &x884, x882, x787, x850); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x885, &x886, x884, x789, x852); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x887, &x888, x886, x791, x854); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x889, &x890, x888, x793, x856); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x891, &x892, x890, x795, x858); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x893, &x894, x892, x797, x860); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x895, &x896, x894, x799, x862); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x897, &x898, x896, x801, x864); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x899, &x900, x898, x803, x866); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x901, &x902, x900, x805, x868); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x903, &x904, x902, x807, x870); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x905, &x906, x904, x809, x872); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x907, &x908, x873, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x909, &x910, x907, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x911, &x912, x907, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x913, &x914, 0x0, x873, x911); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x915, &x916, x914, x875, x912); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x917, &x918, x916, x877, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x919, &x920, x918, x879, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x921, &x922, x920, x881, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x923, &x924, x922, x883, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x925, &x926, x924, x885, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x927, &x928, x926, x887, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x929, &x930, x928, x889, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x931, &x932, x930, x891, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x933, &x934, x932, x893, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x935, &x936, x934, x895, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x937, &x938, x936, x897, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x939, &x940, x938, x899, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x941, &x942, x940, x901, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x943, &x944, x942, x903, x909); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x945, &x946, x944, x905, x910); x947 = ((uint32_t)x946 + x906); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x948, &x949, x7, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x950, &x951, x7, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x952, &x953, x7, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x954, &x955, x7, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x956, &x957, x7, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x958, &x959, x7, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x960, &x961, x7, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x962, &x963, x7, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x964, &x965, x7, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x966, &x967, x7, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x968, &x969, x7, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x970, &x971, x7, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x972, &x973, x7, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x974, &x975, x7, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x976, &x977, x7, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x978, &x979, x7, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x980, &x981, 0x0, x979, x976); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x982, &x983, x981, x977, x974); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x984, &x985, x983, x975, x972); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x986, &x987, x985, x973, x970); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x988, &x989, x987, x971, x968); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x990, &x991, x989, x969, x966); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x992, &x993, x991, x967, x964); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x994, &x995, x993, x965, x962); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x996, &x997, x995, x963, x960); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x998, &x999, x997, x961, x958); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1000, &x1001, x999, x959, x956); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1002, &x1003, x1001, x957, x954); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1004, &x1005, x1003, x955, x952); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1006, &x1007, x1005, x953, x950); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1008, &x1009, x1007, x951, x948); x1010 = (x1009 + x949); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1011, &x1012, 0x0, x915, x978); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1013, &x1014, x1012, x917, x980); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1015, &x1016, x1014, x919, x982); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1017, &x1018, x1016, x921, x984); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1019, &x1020, x1018, x923, x986); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1021, &x1022, x1020, x925, x988); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1023, &x1024, x1022, x927, x990); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1025, &x1026, x1024, x929, x992); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1027, &x1028, x1026, x931, x994); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1029, &x1030, x1028, x933, x996); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1031, &x1032, x1030, x935, x998); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1033, &x1034, x1032, x937, x1000); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1035, &x1036, x1034, x939, x1002); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1037, &x1038, x1036, x941, x1004); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1039, &x1040, x1038, x943, x1006); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1041, &x1042, x1040, x945, x1008); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1043, &x1044, x1042, x947, x1010); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1045, &x1046, x1011, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1047, &x1048, x1045, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1049, &x1050, x1045, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1051, &x1052, 0x0, x1011, x1049); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1053, &x1054, x1052, x1013, x1050); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1055, &x1056, x1054, x1015, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1057, &x1058, x1056, x1017, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1059, &x1060, x1058, x1019, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1061, &x1062, x1060, x1021, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1063, &x1064, x1062, x1023, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1065, &x1066, x1064, x1025, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1067, &x1068, x1066, x1027, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1069, &x1070, x1068, x1029, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1071, &x1072, x1070, x1031, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1073, &x1074, x1072, x1033, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1075, &x1076, x1074, x1035, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1077, &x1078, x1076, x1037, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1079, &x1080, x1078, x1039, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1081, &x1082, x1080, x1041, x1047); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1083, &x1084, x1082, x1043, x1048); x1085 = ((uint32_t)x1084 + x1044); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1086, &x1087, x8, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1088, &x1089, x8, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1090, &x1091, x8, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1092, &x1093, x8, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1094, &x1095, x8, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1096, &x1097, x8, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1098, &x1099, x8, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1100, &x1101, x8, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1102, &x1103, x8, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1104, &x1105, x8, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1106, &x1107, x8, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1108, &x1109, x8, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1110, &x1111, x8, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1112, &x1113, x8, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1114, &x1115, x8, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1116, &x1117, x8, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1118, &x1119, 0x0, x1117, x1114); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1120, &x1121, x1119, x1115, x1112); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1122, &x1123, x1121, x1113, x1110); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1124, &x1125, x1123, x1111, x1108); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1126, &x1127, x1125, x1109, x1106); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1128, &x1129, x1127, x1107, x1104); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1130, &x1131, x1129, x1105, x1102); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1132, &x1133, x1131, x1103, x1100); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1134, &x1135, x1133, x1101, x1098); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1136, &x1137, x1135, x1099, x1096); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1138, &x1139, x1137, x1097, x1094); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1140, &x1141, x1139, x1095, x1092); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1142, &x1143, x1141, x1093, x1090); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1144, &x1145, x1143, x1091, x1088); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1146, &x1147, x1145, x1089, x1086); x1148 = (x1147 + x1087); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1149, &x1150, 0x0, x1053, x1116); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1151, &x1152, x1150, x1055, x1118); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1153, &x1154, x1152, x1057, x1120); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1155, &x1156, x1154, x1059, x1122); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1157, &x1158, x1156, x1061, x1124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1159, &x1160, x1158, x1063, x1126); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1161, &x1162, x1160, x1065, x1128); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1163, &x1164, x1162, x1067, x1130); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1165, &x1166, x1164, x1069, x1132); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1167, &x1168, x1166, x1071, x1134); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1169, &x1170, x1168, x1073, x1136); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1171, &x1172, x1170, x1075, x1138); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1173, &x1174, x1172, x1077, x1140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1175, &x1176, x1174, x1079, x1142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1177, &x1178, x1176, x1081, x1144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1179, &x1180, x1178, x1083, x1146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1181, &x1182, x1180, x1085, x1148); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1183, &x1184, x1149, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1185, &x1186, x1183, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1187, &x1188, x1183, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1189, &x1190, 0x0, x1149, x1187); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1191, &x1192, x1190, x1151, x1188); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1193, &x1194, x1192, x1153, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1195, &x1196, x1194, x1155, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1197, &x1198, x1196, x1157, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1199, &x1200, x1198, x1159, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1201, &x1202, x1200, x1161, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1203, &x1204, x1202, x1163, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1205, &x1206, x1204, x1165, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1207, &x1208, x1206, x1167, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1209, &x1210, x1208, x1169, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1211, &x1212, x1210, x1171, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1213, &x1214, x1212, x1173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1215, &x1216, x1214, x1175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1217, &x1218, x1216, x1177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1219, &x1220, x1218, x1179, x1185); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1221, &x1222, x1220, x1181, x1186); x1223 = ((uint32_t)x1222 + x1182); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1224, &x1225, x9, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1226, &x1227, x9, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1228, &x1229, x9, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1230, &x1231, x9, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1232, &x1233, x9, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1234, &x1235, x9, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1236, &x1237, x9, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1238, &x1239, x9, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1240, &x1241, x9, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1242, &x1243, x9, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1244, &x1245, x9, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1246, &x1247, x9, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1248, &x1249, x9, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1250, &x1251, x9, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1252, &x1253, x9, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1254, &x1255, x9, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1256, &x1257, 0x0, x1255, x1252); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1258, &x1259, x1257, x1253, x1250); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1260, &x1261, x1259, x1251, x1248); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1262, &x1263, x1261, x1249, x1246); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1264, &x1265, x1263, x1247, x1244); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1266, &x1267, x1265, x1245, x1242); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1268, &x1269, x1267, x1243, x1240); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1270, &x1271, x1269, x1241, x1238); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1272, &x1273, x1271, x1239, x1236); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1274, &x1275, x1273, x1237, x1234); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1276, &x1277, x1275, x1235, x1232); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1278, &x1279, x1277, x1233, x1230); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1280, &x1281, x1279, x1231, x1228); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1282, &x1283, x1281, x1229, x1226); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1284, &x1285, x1283, x1227, x1224); x1286 = (x1285 + x1225); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1287, &x1288, 0x0, x1191, x1254); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1289, &x1290, x1288, x1193, x1256); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1291, &x1292, x1290, x1195, x1258); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1293, &x1294, x1292, x1197, x1260); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1295, &x1296, x1294, x1199, x1262); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1297, &x1298, x1296, x1201, x1264); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1299, &x1300, x1298, x1203, x1266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1301, &x1302, x1300, x1205, x1268); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1303, &x1304, x1302, x1207, x1270); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1305, &x1306, x1304, x1209, x1272); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1307, &x1308, x1306, x1211, x1274); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1309, &x1310, x1308, x1213, x1276); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1311, &x1312, x1310, x1215, x1278); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1313, &x1314, x1312, x1217, x1280); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1315, &x1316, x1314, x1219, x1282); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1317, &x1318, x1316, x1221, x1284); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1319, &x1320, x1318, x1223, x1286); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1321, &x1322, x1287, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1323, &x1324, x1321, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1325, &x1326, x1321, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1327, &x1328, 0x0, x1287, x1325); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1329, &x1330, x1328, x1289, x1326); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1331, &x1332, x1330, x1291, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1333, &x1334, x1332, x1293, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1335, &x1336, x1334, x1295, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1337, &x1338, x1336, x1297, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1339, &x1340, x1338, x1299, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1341, &x1342, x1340, x1301, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1343, &x1344, x1342, x1303, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1345, &x1346, x1344, x1305, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1347, &x1348, x1346, x1307, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1349, &x1350, x1348, x1309, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1351, &x1352, x1350, x1311, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1353, &x1354, x1352, x1313, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1355, &x1356, x1354, x1315, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1357, &x1358, x1356, x1317, x1323); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1359, &x1360, x1358, x1319, x1324); x1361 = ((uint32_t)x1360 + x1320); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1362, &x1363, x10, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1364, &x1365, x10, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1366, &x1367, x10, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1368, &x1369, x10, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1370, &x1371, x10, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1372, &x1373, x10, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1374, &x1375, x10, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1376, &x1377, x10, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1378, &x1379, x10, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1380, &x1381, x10, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1382, &x1383, x10, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1384, &x1385, x10, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1386, &x1387, x10, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1388, &x1389, x10, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1390, &x1391, x10, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1392, &x1393, x10, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1394, &x1395, 0x0, x1393, x1390); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1396, &x1397, x1395, x1391, x1388); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1398, &x1399, x1397, x1389, x1386); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1400, &x1401, x1399, x1387, x1384); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1402, &x1403, x1401, x1385, x1382); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1404, &x1405, x1403, x1383, x1380); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1406, &x1407, x1405, x1381, x1378); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1408, &x1409, x1407, x1379, x1376); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1410, &x1411, x1409, x1377, x1374); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1412, &x1413, x1411, x1375, x1372); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1414, &x1415, x1413, x1373, x1370); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1416, &x1417, x1415, x1371, x1368); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1418, &x1419, x1417, x1369, x1366); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1420, &x1421, x1419, x1367, x1364); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1422, &x1423, x1421, x1365, x1362); x1424 = (x1423 + x1363); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1425, &x1426, 0x0, x1329, x1392); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1427, &x1428, x1426, x1331, x1394); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1429, &x1430, x1428, x1333, x1396); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1431, &x1432, x1430, x1335, x1398); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1433, &x1434, x1432, x1337, x1400); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1435, &x1436, x1434, x1339, x1402); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1437, &x1438, x1436, x1341, x1404); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1439, &x1440, x1438, x1343, x1406); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1441, &x1442, x1440, x1345, x1408); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1443, &x1444, x1442, x1347, x1410); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1445, &x1446, x1444, x1349, x1412); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1447, &x1448, x1446, x1351, x1414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1449, &x1450, x1448, x1353, x1416); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1451, &x1452, x1450, x1355, x1418); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1453, &x1454, x1452, x1357, x1420); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1455, &x1456, x1454, x1359, x1422); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1457, &x1458, x1456, x1361, x1424); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1459, &x1460, x1425, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1461, &x1462, x1459, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1463, &x1464, x1459, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1465, &x1466, 0x0, x1425, x1463); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1467, &x1468, x1466, x1427, x1464); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1469, &x1470, x1468, x1429, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1471, &x1472, x1470, x1431, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1473, &x1474, x1472, x1433, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1475, &x1476, x1474, x1435, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1477, &x1478, x1476, x1437, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1479, &x1480, x1478, x1439, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1481, &x1482, x1480, x1441, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1483, &x1484, x1482, x1443, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1485, &x1486, x1484, x1445, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1487, &x1488, x1486, x1447, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1489, &x1490, x1488, x1449, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1491, &x1492, x1490, x1451, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1493, &x1494, x1492, x1453, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1495, &x1496, x1494, x1455, x1461); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1497, &x1498, x1496, x1457, x1462); x1499 = ((uint32_t)x1498 + x1458); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1500, &x1501, x11, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1502, &x1503, x11, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1504, &x1505, x11, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1506, &x1507, x11, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1508, &x1509, x11, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1510, &x1511, x11, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1512, &x1513, x11, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1514, &x1515, x11, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1516, &x1517, x11, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1518, &x1519, x11, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1520, &x1521, x11, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1522, &x1523, x11, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1524, &x1525, x11, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1526, &x1527, x11, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1528, &x1529, x11, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1530, &x1531, x11, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1532, &x1533, 0x0, x1531, x1528); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1534, &x1535, x1533, x1529, x1526); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1536, &x1537, x1535, x1527, x1524); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1538, &x1539, x1537, x1525, x1522); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1540, &x1541, x1539, x1523, x1520); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1542, &x1543, x1541, x1521, x1518); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1544, &x1545, x1543, x1519, x1516); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1546, &x1547, x1545, x1517, x1514); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1548, &x1549, x1547, x1515, x1512); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1550, &x1551, x1549, x1513, x1510); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1552, &x1553, x1551, x1511, x1508); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1554, &x1555, x1553, x1509, x1506); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1556, &x1557, x1555, x1507, x1504); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1558, &x1559, x1557, x1505, x1502); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1560, &x1561, x1559, x1503, x1500); x1562 = (x1561 + x1501); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1563, &x1564, 0x0, x1467, x1530); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1565, &x1566, x1564, x1469, x1532); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1567, &x1568, x1566, x1471, x1534); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1569, &x1570, x1568, x1473, x1536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1571, &x1572, x1570, x1475, x1538); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1573, &x1574, x1572, x1477, x1540); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1575, &x1576, x1574, x1479, x1542); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1577, &x1578, x1576, x1481, x1544); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1579, &x1580, x1578, x1483, x1546); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1581, &x1582, x1580, x1485, x1548); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1583, &x1584, x1582, x1487, x1550); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1585, &x1586, x1584, x1489, x1552); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1587, &x1588, x1586, x1491, x1554); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1589, &x1590, x1588, x1493, x1556); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1591, &x1592, x1590, x1495, x1558); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1593, &x1594, x1592, x1497, x1560); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1595, &x1596, x1594, x1499, x1562); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1597, &x1598, x1563, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1599, &x1600, x1597, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1601, &x1602, x1597, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1603, &x1604, 0x0, x1563, x1601); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1605, &x1606, x1604, x1565, x1602); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1607, &x1608, x1606, x1567, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1609, &x1610, x1608, x1569, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1611, &x1612, x1610, x1571, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1613, &x1614, x1612, x1573, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1615, &x1616, x1614, x1575, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1617, &x1618, x1616, x1577, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1619, &x1620, x1618, x1579, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1621, &x1622, x1620, x1581, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1623, &x1624, x1622, x1583, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1625, &x1626, x1624, x1585, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1627, &x1628, x1626, x1587, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1629, &x1630, x1628, x1589, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1631, &x1632, x1630, x1591, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1633, &x1634, x1632, x1593, x1599); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1635, &x1636, x1634, x1595, x1600); x1637 = ((uint32_t)x1636 + x1596); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1638, &x1639, x12, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1640, &x1641, x12, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1642, &x1643, x12, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1644, &x1645, x12, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1646, &x1647, x12, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1648, &x1649, x12, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1650, &x1651, x12, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1652, &x1653, x12, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1654, &x1655, x12, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1656, &x1657, x12, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1658, &x1659, x12, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1660, &x1661, x12, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1662, &x1663, x12, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1664, &x1665, x12, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1666, &x1667, x12, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1668, &x1669, x12, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1670, &x1671, 0x0, x1669, x1666); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1672, &x1673, x1671, x1667, x1664); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1674, &x1675, x1673, x1665, x1662); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1676, &x1677, x1675, x1663, x1660); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1678, &x1679, x1677, x1661, x1658); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1680, &x1681, x1679, x1659, x1656); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1682, &x1683, x1681, x1657, x1654); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1684, &x1685, x1683, x1655, x1652); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1686, &x1687, x1685, x1653, x1650); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1688, &x1689, x1687, x1651, x1648); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1690, &x1691, x1689, x1649, x1646); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1692, &x1693, x1691, x1647, x1644); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1694, &x1695, x1693, x1645, x1642); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1696, &x1697, x1695, x1643, x1640); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1698, &x1699, x1697, x1641, x1638); x1700 = (x1699 + x1639); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1701, &x1702, 0x0, x1605, x1668); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1703, &x1704, x1702, x1607, x1670); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1705, &x1706, x1704, x1609, x1672); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1707, &x1708, x1706, x1611, x1674); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1709, &x1710, x1708, x1613, x1676); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1711, &x1712, x1710, x1615, x1678); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1713, &x1714, x1712, x1617, x1680); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1715, &x1716, x1714, x1619, x1682); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1717, &x1718, x1716, x1621, x1684); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1719, &x1720, x1718, x1623, x1686); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1721, &x1722, x1720, x1625, x1688); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1723, &x1724, x1722, x1627, x1690); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1725, &x1726, x1724, x1629, x1692); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1727, &x1728, x1726, x1631, x1694); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1729, &x1730, x1728, x1633, x1696); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1731, &x1732, x1730, x1635, x1698); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1733, &x1734, x1732, x1637, x1700); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1735, &x1736, x1701, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1737, &x1738, x1735, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1739, &x1740, x1735, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1741, &x1742, 0x0, x1701, x1739); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1743, &x1744, x1742, x1703, x1740); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1745, &x1746, x1744, x1705, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1747, &x1748, x1746, x1707, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1749, &x1750, x1748, x1709, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1751, &x1752, x1750, x1711, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1753, &x1754, x1752, x1713, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1755, &x1756, x1754, x1715, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1757, &x1758, x1756, x1717, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1759, &x1760, x1758, x1719, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1761, &x1762, x1760, x1721, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1763, &x1764, x1762, x1723, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1765, &x1766, x1764, x1725, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1767, &x1768, x1766, x1727, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1769, &x1770, x1768, x1729, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1771, &x1772, x1770, x1731, x1737); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1773, &x1774, x1772, x1733, x1738); x1775 = ((uint32_t)x1774 + x1734); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1776, &x1777, x13, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1778, &x1779, x13, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1780, &x1781, x13, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1782, &x1783, x13, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1784, &x1785, x13, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1786, &x1787, x13, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1788, &x1789, x13, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1790, &x1791, x13, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1792, &x1793, x13, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1794, &x1795, x13, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1796, &x1797, x13, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1798, &x1799, x13, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1800, &x1801, x13, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1802, &x1803, x13, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1804, &x1805, x13, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1806, &x1807, x13, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1808, &x1809, 0x0, x1807, x1804); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1810, &x1811, x1809, x1805, x1802); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1812, &x1813, x1811, x1803, x1800); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1814, &x1815, x1813, x1801, x1798); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1816, &x1817, x1815, x1799, x1796); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1818, &x1819, x1817, x1797, x1794); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1820, &x1821, x1819, x1795, x1792); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1822, &x1823, x1821, x1793, x1790); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1824, &x1825, x1823, x1791, x1788); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1826, &x1827, x1825, x1789, x1786); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1828, &x1829, x1827, x1787, x1784); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1830, &x1831, x1829, x1785, x1782); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1832, &x1833, x1831, x1783, x1780); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1834, &x1835, x1833, x1781, x1778); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1836, &x1837, x1835, x1779, x1776); x1838 = (x1837 + x1777); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1839, &x1840, 0x0, x1743, x1806); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1841, &x1842, x1840, x1745, x1808); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1843, &x1844, x1842, x1747, x1810); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1845, &x1846, x1844, x1749, x1812); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1847, &x1848, x1846, x1751, x1814); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1849, &x1850, x1848, x1753, x1816); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1851, &x1852, x1850, x1755, x1818); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1853, &x1854, x1852, x1757, x1820); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1855, &x1856, x1854, x1759, x1822); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1857, &x1858, x1856, x1761, x1824); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1859, &x1860, x1858, x1763, x1826); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1861, &x1862, x1860, x1765, x1828); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1863, &x1864, x1862, x1767, x1830); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1865, &x1866, x1864, x1769, x1832); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1867, &x1868, x1866, x1771, x1834); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1869, &x1870, x1868, x1773, x1836); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1871, &x1872, x1870, x1775, x1838); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1873, &x1874, x1839, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1875, &x1876, x1873, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1877, &x1878, x1873, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1879, &x1880, 0x0, x1839, x1877); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1881, &x1882, x1880, x1841, x1878); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1883, &x1884, x1882, x1843, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1885, &x1886, x1884, x1845, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1887, &x1888, x1886, x1847, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1889, &x1890, x1888, x1849, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1891, &x1892, x1890, x1851, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1893, &x1894, x1892, x1853, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1895, &x1896, x1894, x1855, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1897, &x1898, x1896, x1857, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1899, &x1900, x1898, x1859, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1901, &x1902, x1900, x1861, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1903, &x1904, x1902, x1863, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1905, &x1906, x1904, x1865, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1907, &x1908, x1906, x1867, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1909, &x1910, x1908, x1869, x1875); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1911, &x1912, x1910, x1871, x1876); x1913 = ((uint32_t)x1912 + x1872); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1914, &x1915, x14, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1916, &x1917, x14, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1918, &x1919, x14, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1920, &x1921, x14, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1922, &x1923, x14, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1924, &x1925, x14, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1926, &x1927, x14, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1928, &x1929, x14, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1930, &x1931, x14, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1932, &x1933, x14, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1934, &x1935, x14, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1936, &x1937, x14, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1938, &x1939, x14, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1940, &x1941, x14, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1942, &x1943, x14, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1944, &x1945, x14, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1946, &x1947, 0x0, x1945, x1942); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1948, &x1949, x1947, x1943, x1940); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1950, &x1951, x1949, x1941, x1938); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1952, &x1953, x1951, x1939, x1936); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1954, &x1955, x1953, x1937, x1934); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1956, &x1957, x1955, x1935, x1932); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1958, &x1959, x1957, x1933, x1930); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1960, &x1961, x1959, x1931, x1928); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1962, &x1963, x1961, x1929, x1926); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1964, &x1965, x1963, x1927, x1924); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1966, &x1967, x1965, x1925, x1922); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1968, &x1969, x1967, x1923, x1920); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1970, &x1971, x1969, x1921, x1918); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1972, &x1973, x1971, x1919, x1916); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1974, &x1975, x1973, x1917, x1914); x1976 = (x1975 + x1915); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1977, &x1978, 0x0, x1881, x1944); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1979, &x1980, x1978, x1883, x1946); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1981, &x1982, x1980, x1885, x1948); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1983, &x1984, x1982, x1887, x1950); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1985, &x1986, x1984, x1889, x1952); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1987, &x1988, x1986, x1891, x1954); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1989, &x1990, x1988, x1893, x1956); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1991, &x1992, x1990, x1895, x1958); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1993, &x1994, x1992, x1897, x1960); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1995, &x1996, x1994, x1899, x1962); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1997, &x1998, x1996, x1901, x1964); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1999, &x2000, x1998, x1903, x1966); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2001, &x2002, x2000, x1905, x1968); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2003, &x2004, x2002, x1907, x1970); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2005, &x2006, x2004, x1909, x1972); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2007, &x2008, x2006, x1911, x1974); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2009, &x2010, x2008, x1913, x1976); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2011, &x2012, x1977, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2013, &x2014, x2011, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2015, &x2016, x2011, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2017, &x2018, 0x0, x1977, x2015); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2019, &x2020, x2018, x1979, x2016); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2021, &x2022, x2020, x1981, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2023, &x2024, x2022, x1983, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2025, &x2026, x2024, x1985, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2027, &x2028, x2026, x1987, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2029, &x2030, x2028, x1989, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2031, &x2032, x2030, x1991, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2033, &x2034, x2032, x1993, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2035, &x2036, x2034, x1995, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2037, &x2038, x2036, x1997, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2039, &x2040, x2038, x1999, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2041, &x2042, x2040, x2001, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2043, &x2044, x2042, x2003, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2045, &x2046, x2044, x2005, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2047, &x2048, x2046, x2007, x2013); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2049, &x2050, x2048, x2009, x2014); x2051 = ((uint32_t)x2050 + x2010); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2052, &x2053, x15, (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2054, &x2055, x15, (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2056, &x2057, x15, (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2058, &x2059, x15, (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2060, &x2061, x15, (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2062, &x2063, x15, (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2064, &x2065, x15, (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2066, &x2067, x15, (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2068, &x2069, x15, (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2070, &x2071, x15, (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2072, &x2073, x15, (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2074, &x2075, x15, (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2076, &x2077, x15, (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2078, &x2079, x15, (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2080, &x2081, x15, (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2082, &x2083, x15, (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2084, &x2085, 0x0, x2083, x2080); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2086, &x2087, x2085, x2081, x2078); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2088, &x2089, x2087, x2079, x2076); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2090, &x2091, x2089, x2077, x2074); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2092, &x2093, x2091, x2075, x2072); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2094, &x2095, x2093, x2073, x2070); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2096, &x2097, x2095, x2071, x2068); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2098, &x2099, x2097, x2069, x2066); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2100, &x2101, x2099, x2067, x2064); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2102, &x2103, x2101, x2065, x2062); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2104, &x2105, x2103, x2063, x2060); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2106, &x2107, x2105, x2061, x2058); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2108, &x2109, x2107, x2059, x2056); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2110, &x2111, x2109, x2057, x2054); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2112, &x2113, x2111, x2055, x2052); x2114 = (x2113 + x2053); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2115, &x2116, 0x0, x2019, x2082); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2117, &x2118, x2116, x2021, x2084); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2119, &x2120, x2118, x2023, x2086); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2121, &x2122, x2120, x2025, x2088); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2123, &x2124, x2122, x2027, x2090); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2125, &x2126, x2124, x2029, x2092); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2127, &x2128, x2126, x2031, x2094); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2129, &x2130, x2128, x2033, x2096); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2131, &x2132, x2130, x2035, x2098); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2133, &x2134, x2132, x2037, x2100); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2135, &x2136, x2134, x2039, x2102); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2137, &x2138, x2136, x2041, x2104); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2139, &x2140, x2138, x2043, x2106); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2141, &x2142, x2140, x2045, x2108); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2143, &x2144, x2142, x2047, x2110); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2145, &x2146, x2144, x2049, x2112); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2147, &x2148, x2146, x2051, x2114); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2149, &x2150, x2115, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2151, &x2152, x2149, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2153, &x2154, x2149, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2155, &x2156, 0x0, x2115, x2153); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2157, &x2158, x2156, x2117, x2154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2159, &x2160, x2158, x2119, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2161, &x2162, x2160, x2121, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2163, &x2164, x2162, x2123, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2165, &x2166, x2164, x2125, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2167, &x2168, x2166, x2127, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2169, &x2170, x2168, x2129, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2171, &x2172, x2170, x2131, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2173, &x2174, x2172, x2133, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2175, &x2176, x2174, x2135, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2177, &x2178, x2176, x2137, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2179, &x2180, x2178, x2139, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2181, &x2182, x2180, x2141, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2183, &x2184, x2182, x2143, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2185, &x2186, x2184, x2145, x2151); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2187, &x2188, x2186, x2147, x2152); x2189 = ((uint32_t)x2188 + x2148); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x2190, &x2191, 0x0, x2157, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2192, &x2193, x2191, x2159, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2194, &x2195, x2193, x2161, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2196, &x2197, x2195, x2163, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2198, &x2199, x2197, x2165, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2200, &x2201, x2199, x2167, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2202, &x2203, x2201, x2169, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2204, &x2205, x2203, x2171, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2206, &x2207, x2205, x2173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2208, &x2209, x2207, x2175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2210, &x2211, x2209, x2177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2212, &x2213, x2211, x2179, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2214, &x2215, x2213, x2181, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2216, &x2217, x2215, x2183, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2218, &x2219, x2217, x2185, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x2220, &x2221, x2219, x2187, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2222, &x2223, x2221, x2189, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2224, x2223, x2190, x2157); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2225, x2223, x2192, x2159); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2226, x2223, x2194, x2161); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2227, x2223, x2196, x2163); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2228, x2223, x2198, x2165); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2229, x2223, x2200, x2167); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2230, x2223, x2202, x2169); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2231, x2223, x2204, x2171); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2232, x2223, x2206, x2173); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2233, x2223, x2208, x2175); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2234, x2223, x2210, x2177); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2235, x2223, x2212, x2179); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2236, x2223, x2214, x2181); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2237, x2223, x2216, x2183); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2238, x2223, x2218, x2185); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2239, x2223, x2220, x2187); out1[0] = x2224; out1[1] = x2225; out1[2] = x2226; out1[3] = x2227; out1[4] = x2228; out1[5] = x2229; out1[6] = x2230; out1[7] = x2231; out1[8] = x2232; out1[9] = x2233; out1[10] = x2234; out1[11] = x2235; out1[12] = x2236; out1[13] = x2237; out1[14] = x2238; out1[15] = x2239; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_square squares a field element in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_square( uint32_t out1[16], const uint32_t arg1[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; uint32_t x9; uint32_t x10; uint32_t x11; uint32_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint32_t x16; uint32_t x17; uint32_t x18; uint32_t x19; uint32_t x20; uint32_t x21; uint32_t x22; uint32_t x23; uint32_t x24; uint32_t x25; uint32_t x26; uint32_t x27; uint32_t x28; uint32_t x29; uint32_t x30; uint32_t x31; uint32_t x32; uint32_t x33; uint32_t x34; uint32_t x35; uint32_t x36; uint32_t x37; uint32_t x38; uint32_t x39; uint32_t x40; uint32_t x41; uint32_t x42; uint32_t x43; uint32_t x44; uint32_t x45; uint32_t x46; uint32_t x47; uint32_t x48; uint32_t x49; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50; uint32_t x51; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52; uint32_t x53; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54; uint32_t x55; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56; uint32_t x57; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58; uint32_t x59; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60; uint32_t x61; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62; uint32_t x63; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64; uint32_t x65; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66; uint32_t x67; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68; uint32_t x69; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70; uint32_t x71; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x72; uint32_t x73; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x74; uint32_t x75; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x76; uint32_t x77; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78; uint32_t x79; uint32_t x80; uint32_t x81; uint32_t x82; uint32_t x83; uint32_t x84; uint32_t x85; uint32_t x86; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x87; uint32_t x88; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x89; uint32_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint32_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint32_t x94; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95; uint32_t x96; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x97; uint32_t x98; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x99; uint32_t x100; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x101; uint32_t x102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103; uint32_t x104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105; uint32_t x106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107; uint32_t x108; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x109; uint32_t x110; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x111; uint32_t x112; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x113; uint32_t x114; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115; uint32_t x116; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117; uint32_t x118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119; uint32_t x120; uint32_t x121; uint32_t x122; uint32_t x123; uint32_t x124; uint32_t x125; uint32_t x126; uint32_t x127; uint32_t x128; uint32_t x129; uint32_t x130; uint32_t x131; uint32_t x132; uint32_t x133; uint32_t x134; uint32_t x135; uint32_t x136; uint32_t x137; uint32_t x138; uint32_t x139; uint32_t x140; uint32_t x141; uint32_t x142; uint32_t x143; uint32_t x144; uint32_t x145; uint32_t x146; uint32_t x147; uint32_t x148; uint32_t x149; uint32_t x150; uint32_t x151; uint32_t x152; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153; uint32_t x154; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155; uint32_t x156; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x157; uint32_t x158; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x159; uint32_t x160; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x161; uint32_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint32_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint32_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint32_t x168; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169; uint32_t x170; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171; uint32_t x172; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173; uint32_t x174; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175; uint32_t x176; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177; uint32_t x178; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179; uint32_t x180; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181; uint32_t x182; uint32_t x183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x184; uint32_t x185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x186; uint32_t x187; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x188; uint32_t x189; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190; uint32_t x191; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x192; uint32_t x193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194; uint32_t x195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196; uint32_t x197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198; uint32_t x199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200; uint32_t x201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202; uint32_t x203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204; uint32_t x205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206; uint32_t x207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208; uint32_t x209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210; uint32_t x211; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212; uint32_t x213; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214; uint32_t x215; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216; uint32_t x217; uint32_t x218; uint32_t x219; uint32_t x220; uint32_t x221; uint32_t x222; uint32_t x223; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224; uint32_t x225; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x226; uint32_t x227; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x228; uint32_t x229; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x230; uint32_t x231; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232; uint32_t x233; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234; uint32_t x235; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236; uint32_t x237; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238; uint32_t x239; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240; uint32_t x241; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242; uint32_t x243; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244; uint32_t x245; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246; uint32_t x247; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248; uint32_t x249; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250; uint32_t x251; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252; uint32_t x253; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254; uint32_t x255; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256; uint32_t x257; uint32_t x258; uint32_t x259; uint32_t x260; uint32_t x261; uint32_t x262; uint32_t x263; uint32_t x264; uint32_t x265; uint32_t x266; uint32_t x267; uint32_t x268; uint32_t x269; uint32_t x270; uint32_t x271; uint32_t x272; uint32_t x273; uint32_t x274; uint32_t x275; uint32_t x276; uint32_t x277; uint32_t x278; uint32_t x279; uint32_t x280; uint32_t x281; uint32_t x282; uint32_t x283; uint32_t x284; uint32_t x285; uint32_t x286; uint32_t x287; uint32_t x288; uint32_t x289; uint32_t x290; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291; uint32_t x292; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293; uint32_t x294; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295; uint32_t x296; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297; uint32_t x298; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299; uint32_t x300; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301; uint32_t x302; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x303; uint32_t x304; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x305; uint32_t x306; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x307; uint32_t x308; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x309; uint32_t x310; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x311; uint32_t x312; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x313; uint32_t x314; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x315; uint32_t x316; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x317; uint32_t x318; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x319; uint32_t x320; uint32_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint32_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint32_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint32_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint32_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint32_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint32_t x333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334; uint32_t x335; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336; uint32_t x337; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x338; uint32_t x339; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x340; uint32_t x341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x342; uint32_t x343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x344; uint32_t x345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x346; uint32_t x347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x348; uint32_t x349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x350; uint32_t x351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x352; uint32_t x353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x354; uint32_t x355; uint32_t x356; uint32_t x357; uint32_t x358; uint32_t x359; uint32_t x360; uint32_t x361; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x362; uint32_t x363; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x364; uint32_t x365; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x366; uint32_t x367; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x368; uint32_t x369; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x370; uint32_t x371; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x372; uint32_t x373; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x374; uint32_t x375; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x376; uint32_t x377; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x378; uint32_t x379; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x380; uint32_t x381; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x382; uint32_t x383; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x384; uint32_t x385; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x386; uint32_t x387; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x388; uint32_t x389; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x390; uint32_t x391; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x392; uint32_t x393; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x394; uint32_t x395; uint32_t x396; uint32_t x397; uint32_t x398; uint32_t x399; uint32_t x400; uint32_t x401; uint32_t x402; uint32_t x403; uint32_t x404; uint32_t x405; uint32_t x406; uint32_t x407; uint32_t x408; uint32_t x409; uint32_t x410; uint32_t x411; uint32_t x412; uint32_t x413; uint32_t x414; uint32_t x415; uint32_t x416; uint32_t x417; uint32_t x418; uint32_t x419; uint32_t x420; uint32_t x421; uint32_t x422; uint32_t x423; uint32_t x424; uint32_t x425; uint32_t x426; uint32_t x427; uint32_t x428; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x429; uint32_t x430; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x431; uint32_t x432; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x433; uint32_t x434; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x435; uint32_t x436; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x437; uint32_t x438; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x439; uint32_t x440; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x441; uint32_t x442; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x443; uint32_t x444; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x445; uint32_t x446; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x447; uint32_t x448; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x449; uint32_t x450; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x451; uint32_t x452; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x453; uint32_t x454; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x455; uint32_t x456; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x457; uint32_t x458; uint32_t x459; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x460; uint32_t x461; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x462; uint32_t x463; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x464; uint32_t x465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x466; uint32_t x467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x468; uint32_t x469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x470; uint32_t x471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x472; uint32_t x473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x474; uint32_t x475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x476; uint32_t x477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x478; uint32_t x479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x480; uint32_t x481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x482; uint32_t x483; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x484; uint32_t x485; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x486; uint32_t x487; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x488; uint32_t x489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x490; uint32_t x491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x492; uint32_t x493; uint32_t x494; uint32_t x495; uint32_t x496; uint32_t x497; uint32_t x498; uint32_t x499; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x500; uint32_t x501; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x502; uint32_t x503; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x504; uint32_t x505; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x506; uint32_t x507; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x508; uint32_t x509; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x510; uint32_t x511; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x512; uint32_t x513; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x514; uint32_t x515; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x516; uint32_t x517; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x518; uint32_t x519; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x520; uint32_t x521; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x522; uint32_t x523; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x524; uint32_t x525; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x526; uint32_t x527; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x528; uint32_t x529; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x530; uint32_t x531; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x532; uint32_t x533; uint32_t x534; uint32_t x535; uint32_t x536; uint32_t x537; uint32_t x538; uint32_t x539; uint32_t x540; uint32_t x541; uint32_t x542; uint32_t x543; uint32_t x544; uint32_t x545; uint32_t x546; uint32_t x547; uint32_t x548; uint32_t x549; uint32_t x550; uint32_t x551; uint32_t x552; uint32_t x553; uint32_t x554; uint32_t x555; uint32_t x556; uint32_t x557; uint32_t x558; uint32_t x559; uint32_t x560; uint32_t x561; uint32_t x562; uint32_t x563; uint32_t x564; uint32_t x565; uint32_t x566; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x567; uint32_t x568; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x569; uint32_t x570; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x571; uint32_t x572; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x573; uint32_t x574; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x575; uint32_t x576; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x577; uint32_t x578; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x579; uint32_t x580; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x581; uint32_t x582; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x583; uint32_t x584; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x585; uint32_t x586; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x587; uint32_t x588; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x589; uint32_t x590; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x591; uint32_t x592; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x593; uint32_t x594; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x595; uint32_t x596; uint32_t x597; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x598; uint32_t x599; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x600; uint32_t x601; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x602; uint32_t x603; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x604; uint32_t x605; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x606; uint32_t x607; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x608; uint32_t x609; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x610; uint32_t x611; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x612; uint32_t x613; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x614; uint32_t x615; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x616; uint32_t x617; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x618; uint32_t x619; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x620; uint32_t x621; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x622; uint32_t x623; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x624; uint32_t x625; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x626; uint32_t x627; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x628; uint32_t x629; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x630; uint32_t x631; uint32_t x632; uint32_t x633; uint32_t x634; uint32_t x635; uint32_t x636; uint32_t x637; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x638; uint32_t x639; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x640; uint32_t x641; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x642; uint32_t x643; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x644; uint32_t x645; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x646; uint32_t x647; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x648; uint32_t x649; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x650; uint32_t x651; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x652; uint32_t x653; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x654; uint32_t x655; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x656; uint32_t x657; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x658; uint32_t x659; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x660; uint32_t x661; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x662; uint32_t x663; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x664; uint32_t x665; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x666; uint32_t x667; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x668; uint32_t x669; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x670; uint32_t x671; uint32_t x672; uint32_t x673; uint32_t x674; uint32_t x675; uint32_t x676; uint32_t x677; uint32_t x678; uint32_t x679; uint32_t x680; uint32_t x681; uint32_t x682; uint32_t x683; uint32_t x684; uint32_t x685; uint32_t x686; uint32_t x687; uint32_t x688; uint32_t x689; uint32_t x690; uint32_t x691; uint32_t x692; uint32_t x693; uint32_t x694; uint32_t x695; uint32_t x696; uint32_t x697; uint32_t x698; uint32_t x699; uint32_t x700; uint32_t x701; uint32_t x702; uint32_t x703; uint32_t x704; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x705; uint32_t x706; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x707; uint32_t x708; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x709; uint32_t x710; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x711; uint32_t x712; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x713; uint32_t x714; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x715; uint32_t x716; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x717; uint32_t x718; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x719; uint32_t x720; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x721; uint32_t x722; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x723; uint32_t x724; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x725; uint32_t x726; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x727; uint32_t x728; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x729; uint32_t x730; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x731; uint32_t x732; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x733; uint32_t x734; uint32_t x735; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x736; uint32_t x737; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x738; uint32_t x739; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x740; uint32_t x741; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x742; uint32_t x743; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x744; uint32_t x745; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x746; uint32_t x747; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x748; uint32_t x749; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x750; uint32_t x751; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x752; uint32_t x753; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x754; uint32_t x755; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x756; uint32_t x757; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x758; uint32_t x759; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x760; uint32_t x761; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x762; uint32_t x763; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x764; uint32_t x765; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x766; uint32_t x767; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x768; uint32_t x769; uint32_t x770; uint32_t x771; uint32_t x772; uint32_t x773; uint32_t x774; uint32_t x775; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x776; uint32_t x777; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x778; uint32_t x779; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x780; uint32_t x781; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x782; uint32_t x783; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x784; uint32_t x785; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x786; uint32_t x787; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x788; uint32_t x789; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x790; uint32_t x791; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x792; uint32_t x793; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x794; uint32_t x795; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x796; uint32_t x797; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x798; uint32_t x799; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x800; uint32_t x801; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x802; uint32_t x803; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x804; uint32_t x805; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x806; uint32_t x807; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x808; uint32_t x809; uint32_t x810; uint32_t x811; uint32_t x812; uint32_t x813; uint32_t x814; uint32_t x815; uint32_t x816; uint32_t x817; uint32_t x818; uint32_t x819; uint32_t x820; uint32_t x821; uint32_t x822; uint32_t x823; uint32_t x824; uint32_t x825; uint32_t x826; uint32_t x827; uint32_t x828; uint32_t x829; uint32_t x830; uint32_t x831; uint32_t x832; uint32_t x833; uint32_t x834; uint32_t x835; uint32_t x836; uint32_t x837; uint32_t x838; uint32_t x839; uint32_t x840; uint32_t x841; uint32_t x842; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x843; uint32_t x844; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x845; uint32_t x846; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x847; uint32_t x848; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x849; uint32_t x850; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x851; uint32_t x852; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x853; uint32_t x854; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x855; uint32_t x856; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x857; uint32_t x858; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x859; uint32_t x860; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x861; uint32_t x862; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x863; uint32_t x864; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x865; uint32_t x866; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x867; uint32_t x868; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x869; uint32_t x870; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x871; uint32_t x872; uint32_t x873; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x874; uint32_t x875; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x876; uint32_t x877; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x878; uint32_t x879; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x880; uint32_t x881; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x882; uint32_t x883; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x884; uint32_t x885; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x886; uint32_t x887; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x888; uint32_t x889; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x890; uint32_t x891; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x892; uint32_t x893; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x894; uint32_t x895; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x896; uint32_t x897; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x898; uint32_t x899; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x900; uint32_t x901; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x902; uint32_t x903; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x904; uint32_t x905; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x906; uint32_t x907; uint32_t x908; uint32_t x909; uint32_t x910; uint32_t x911; uint32_t x912; uint32_t x913; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x914; uint32_t x915; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x916; uint32_t x917; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x918; uint32_t x919; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x920; uint32_t x921; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x922; uint32_t x923; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x924; uint32_t x925; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x926; uint32_t x927; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x928; uint32_t x929; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x930; uint32_t x931; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x932; uint32_t x933; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x934; uint32_t x935; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x936; uint32_t x937; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x938; uint32_t x939; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x940; uint32_t x941; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x942; uint32_t x943; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x944; uint32_t x945; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x946; uint32_t x947; uint32_t x948; uint32_t x949; uint32_t x950; uint32_t x951; uint32_t x952; uint32_t x953; uint32_t x954; uint32_t x955; uint32_t x956; uint32_t x957; uint32_t x958; uint32_t x959; uint32_t x960; uint32_t x961; uint32_t x962; uint32_t x963; uint32_t x964; uint32_t x965; uint32_t x966; uint32_t x967; uint32_t x968; uint32_t x969; uint32_t x970; uint32_t x971; uint32_t x972; uint32_t x973; uint32_t x974; uint32_t x975; uint32_t x976; uint32_t x977; uint32_t x978; uint32_t x979; uint32_t x980; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x981; uint32_t x982; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x983; uint32_t x984; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x985; uint32_t x986; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x987; uint32_t x988; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x989; uint32_t x990; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x991; uint32_t x992; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x993; uint32_t x994; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x995; uint32_t x996; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x997; uint32_t x998; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x999; uint32_t x1000; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1001; uint32_t x1002; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1003; uint32_t x1004; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1005; uint32_t x1006; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1007; uint32_t x1008; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1009; uint32_t x1010; uint32_t x1011; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1012; uint32_t x1013; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1014; uint32_t x1015; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1016; uint32_t x1017; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1018; uint32_t x1019; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1020; uint32_t x1021; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1022; uint32_t x1023; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1024; uint32_t x1025; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1026; uint32_t x1027; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1028; uint32_t x1029; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1030; uint32_t x1031; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1032; uint32_t x1033; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1034; uint32_t x1035; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1036; uint32_t x1037; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1038; uint32_t x1039; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1040; uint32_t x1041; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1042; uint32_t x1043; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1044; uint32_t x1045; uint32_t x1046; uint32_t x1047; uint32_t x1048; uint32_t x1049; uint32_t x1050; uint32_t x1051; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1052; uint32_t x1053; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1054; uint32_t x1055; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1056; uint32_t x1057; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1058; uint32_t x1059; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1060; uint32_t x1061; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1062; uint32_t x1063; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1064; uint32_t x1065; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1066; uint32_t x1067; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1068; uint32_t x1069; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1070; uint32_t x1071; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1072; uint32_t x1073; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1074; uint32_t x1075; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1076; uint32_t x1077; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1078; uint32_t x1079; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1080; uint32_t x1081; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1082; uint32_t x1083; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1084; uint32_t x1085; uint32_t x1086; uint32_t x1087; uint32_t x1088; uint32_t x1089; uint32_t x1090; uint32_t x1091; uint32_t x1092; uint32_t x1093; uint32_t x1094; uint32_t x1095; uint32_t x1096; uint32_t x1097; uint32_t x1098; uint32_t x1099; uint32_t x1100; uint32_t x1101; uint32_t x1102; uint32_t x1103; uint32_t x1104; uint32_t x1105; uint32_t x1106; uint32_t x1107; uint32_t x1108; uint32_t x1109; uint32_t x1110; uint32_t x1111; uint32_t x1112; uint32_t x1113; uint32_t x1114; uint32_t x1115; uint32_t x1116; uint32_t x1117; uint32_t x1118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1119; uint32_t x1120; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1121; uint32_t x1122; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1123; uint32_t x1124; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1125; uint32_t x1126; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1127; uint32_t x1128; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1129; uint32_t x1130; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1131; uint32_t x1132; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1133; uint32_t x1134; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1135; uint32_t x1136; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1137; uint32_t x1138; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1139; uint32_t x1140; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1141; uint32_t x1142; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1143; uint32_t x1144; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1145; uint32_t x1146; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1147; uint32_t x1148; uint32_t x1149; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1150; uint32_t x1151; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1152; uint32_t x1153; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1154; uint32_t x1155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1156; uint32_t x1157; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1158; uint32_t x1159; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1160; uint32_t x1161; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1162; uint32_t x1163; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1164; uint32_t x1165; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1166; uint32_t x1167; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1168; uint32_t x1169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1170; uint32_t x1171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1172; uint32_t x1173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1174; uint32_t x1175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1176; uint32_t x1177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1178; uint32_t x1179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1180; uint32_t x1181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1182; uint32_t x1183; uint32_t x1184; uint32_t x1185; uint32_t x1186; uint32_t x1187; uint32_t x1188; uint32_t x1189; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1190; uint32_t x1191; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1192; uint32_t x1193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1194; uint32_t x1195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1196; uint32_t x1197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1198; uint32_t x1199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1200; uint32_t x1201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1202; uint32_t x1203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1204; uint32_t x1205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1206; uint32_t x1207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1208; uint32_t x1209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1210; uint32_t x1211; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1212; uint32_t x1213; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1214; uint32_t x1215; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1216; uint32_t x1217; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1218; uint32_t x1219; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1220; uint32_t x1221; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1222; uint32_t x1223; uint32_t x1224; uint32_t x1225; uint32_t x1226; uint32_t x1227; uint32_t x1228; uint32_t x1229; uint32_t x1230; uint32_t x1231; uint32_t x1232; uint32_t x1233; uint32_t x1234; uint32_t x1235; uint32_t x1236; uint32_t x1237; uint32_t x1238; uint32_t x1239; uint32_t x1240; uint32_t x1241; uint32_t x1242; uint32_t x1243; uint32_t x1244; uint32_t x1245; uint32_t x1246; uint32_t x1247; uint32_t x1248; uint32_t x1249; uint32_t x1250; uint32_t x1251; uint32_t x1252; uint32_t x1253; uint32_t x1254; uint32_t x1255; uint32_t x1256; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1257; uint32_t x1258; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1259; uint32_t x1260; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1261; uint32_t x1262; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1263; uint32_t x1264; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1265; uint32_t x1266; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1267; uint32_t x1268; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1269; uint32_t x1270; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1271; uint32_t x1272; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1273; uint32_t x1274; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1275; uint32_t x1276; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1277; uint32_t x1278; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1279; uint32_t x1280; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1281; uint32_t x1282; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1283; uint32_t x1284; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1285; uint32_t x1286; uint32_t x1287; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1288; uint32_t x1289; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1290; uint32_t x1291; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1292; uint32_t x1293; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1294; uint32_t x1295; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1296; uint32_t x1297; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1298; uint32_t x1299; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1300; uint32_t x1301; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1302; uint32_t x1303; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1304; uint32_t x1305; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1306; uint32_t x1307; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1308; uint32_t x1309; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1310; uint32_t x1311; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1312; uint32_t x1313; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1314; uint32_t x1315; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1316; uint32_t x1317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1318; uint32_t x1319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1320; uint32_t x1321; uint32_t x1322; uint32_t x1323; uint32_t x1324; uint32_t x1325; uint32_t x1326; uint32_t x1327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1328; uint32_t x1329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1330; uint32_t x1331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1332; uint32_t x1333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1334; uint32_t x1335; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1336; uint32_t x1337; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1338; uint32_t x1339; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1340; uint32_t x1341; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1342; uint32_t x1343; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1344; uint32_t x1345; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1346; uint32_t x1347; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1348; uint32_t x1349; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1350; uint32_t x1351; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1352; uint32_t x1353; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1354; uint32_t x1355; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1356; uint32_t x1357; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1358; uint32_t x1359; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1360; uint32_t x1361; uint32_t x1362; uint32_t x1363; uint32_t x1364; uint32_t x1365; uint32_t x1366; uint32_t x1367; uint32_t x1368; uint32_t x1369; uint32_t x1370; uint32_t x1371; uint32_t x1372; uint32_t x1373; uint32_t x1374; uint32_t x1375; uint32_t x1376; uint32_t x1377; uint32_t x1378; uint32_t x1379; uint32_t x1380; uint32_t x1381; uint32_t x1382; uint32_t x1383; uint32_t x1384; uint32_t x1385; uint32_t x1386; uint32_t x1387; uint32_t x1388; uint32_t x1389; uint32_t x1390; uint32_t x1391; uint32_t x1392; uint32_t x1393; uint32_t x1394; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1395; uint32_t x1396; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1397; uint32_t x1398; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1399; uint32_t x1400; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1401; uint32_t x1402; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1403; uint32_t x1404; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1405; uint32_t x1406; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1407; uint32_t x1408; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1409; uint32_t x1410; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1411; uint32_t x1412; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1413; uint32_t x1414; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1415; uint32_t x1416; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1417; uint32_t x1418; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1419; uint32_t x1420; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1421; uint32_t x1422; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1423; uint32_t x1424; uint32_t x1425; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1426; uint32_t x1427; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1428; uint32_t x1429; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1430; uint32_t x1431; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1432; uint32_t x1433; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1434; uint32_t x1435; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1436; uint32_t x1437; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1438; uint32_t x1439; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1440; uint32_t x1441; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1442; uint32_t x1443; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1444; uint32_t x1445; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1446; uint32_t x1447; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1448; uint32_t x1449; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1450; uint32_t x1451; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1452; uint32_t x1453; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1454; uint32_t x1455; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1456; uint32_t x1457; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1458; uint32_t x1459; uint32_t x1460; uint32_t x1461; uint32_t x1462; uint32_t x1463; uint32_t x1464; uint32_t x1465; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1466; uint32_t x1467; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1468; uint32_t x1469; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1470; uint32_t x1471; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1472; uint32_t x1473; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1474; uint32_t x1475; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1476; uint32_t x1477; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1478; uint32_t x1479; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1480; uint32_t x1481; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1482; uint32_t x1483; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1484; uint32_t x1485; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1486; uint32_t x1487; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1488; uint32_t x1489; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1490; uint32_t x1491; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1492; uint32_t x1493; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1494; uint32_t x1495; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1496; uint32_t x1497; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1498; uint32_t x1499; uint32_t x1500; uint32_t x1501; uint32_t x1502; uint32_t x1503; uint32_t x1504; uint32_t x1505; uint32_t x1506; uint32_t x1507; uint32_t x1508; uint32_t x1509; uint32_t x1510; uint32_t x1511; uint32_t x1512; uint32_t x1513; uint32_t x1514; uint32_t x1515; uint32_t x1516; uint32_t x1517; uint32_t x1518; uint32_t x1519; uint32_t x1520; uint32_t x1521; uint32_t x1522; uint32_t x1523; uint32_t x1524; uint32_t x1525; uint32_t x1526; uint32_t x1527; uint32_t x1528; uint32_t x1529; uint32_t x1530; uint32_t x1531; uint32_t x1532; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1533; uint32_t x1534; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1535; uint32_t x1536; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1537; uint32_t x1538; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1539; uint32_t x1540; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1541; uint32_t x1542; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1543; uint32_t x1544; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1545; uint32_t x1546; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1547; uint32_t x1548; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1549; uint32_t x1550; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1551; uint32_t x1552; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1553; uint32_t x1554; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1555; uint32_t x1556; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1557; uint32_t x1558; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1559; uint32_t x1560; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1561; uint32_t x1562; uint32_t x1563; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1564; uint32_t x1565; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1566; uint32_t x1567; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1568; uint32_t x1569; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1570; uint32_t x1571; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1572; uint32_t x1573; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1574; uint32_t x1575; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1576; uint32_t x1577; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1578; uint32_t x1579; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1580; uint32_t x1581; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1582; uint32_t x1583; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1584; uint32_t x1585; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1586; uint32_t x1587; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1588; uint32_t x1589; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1590; uint32_t x1591; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1592; uint32_t x1593; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1594; uint32_t x1595; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1596; uint32_t x1597; uint32_t x1598; uint32_t x1599; uint32_t x1600; uint32_t x1601; uint32_t x1602; uint32_t x1603; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1604; uint32_t x1605; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1606; uint32_t x1607; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1608; uint32_t x1609; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1610; uint32_t x1611; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1612; uint32_t x1613; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1614; uint32_t x1615; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1616; uint32_t x1617; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1618; uint32_t x1619; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1620; uint32_t x1621; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1622; uint32_t x1623; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1624; uint32_t x1625; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1626; uint32_t x1627; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1628; uint32_t x1629; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1630; uint32_t x1631; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1632; uint32_t x1633; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1634; uint32_t x1635; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1636; uint32_t x1637; uint32_t x1638; uint32_t x1639; uint32_t x1640; uint32_t x1641; uint32_t x1642; uint32_t x1643; uint32_t x1644; uint32_t x1645; uint32_t x1646; uint32_t x1647; uint32_t x1648; uint32_t x1649; uint32_t x1650; uint32_t x1651; uint32_t x1652; uint32_t x1653; uint32_t x1654; uint32_t x1655; uint32_t x1656; uint32_t x1657; uint32_t x1658; uint32_t x1659; uint32_t x1660; uint32_t x1661; uint32_t x1662; uint32_t x1663; uint32_t x1664; uint32_t x1665; uint32_t x1666; uint32_t x1667; uint32_t x1668; uint32_t x1669; uint32_t x1670; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1671; uint32_t x1672; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1673; uint32_t x1674; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1675; uint32_t x1676; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1677; uint32_t x1678; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1679; uint32_t x1680; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1681; uint32_t x1682; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1683; uint32_t x1684; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1685; uint32_t x1686; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1687; uint32_t x1688; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1689; uint32_t x1690; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1691; uint32_t x1692; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1693; uint32_t x1694; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1695; uint32_t x1696; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1697; uint32_t x1698; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1699; uint32_t x1700; uint32_t x1701; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1702; uint32_t x1703; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1704; uint32_t x1705; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1706; uint32_t x1707; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1708; uint32_t x1709; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1710; uint32_t x1711; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1712; uint32_t x1713; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1714; uint32_t x1715; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1716; uint32_t x1717; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1718; uint32_t x1719; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1720; uint32_t x1721; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1722; uint32_t x1723; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1724; uint32_t x1725; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1726; uint32_t x1727; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1728; uint32_t x1729; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1730; uint32_t x1731; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1732; uint32_t x1733; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1734; uint32_t x1735; uint32_t x1736; uint32_t x1737; uint32_t x1738; uint32_t x1739; uint32_t x1740; uint32_t x1741; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1742; uint32_t x1743; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1744; uint32_t x1745; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1746; uint32_t x1747; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1748; uint32_t x1749; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1750; uint32_t x1751; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1752; uint32_t x1753; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1754; uint32_t x1755; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1756; uint32_t x1757; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1758; uint32_t x1759; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1760; uint32_t x1761; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1762; uint32_t x1763; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1764; uint32_t x1765; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1766; uint32_t x1767; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1768; uint32_t x1769; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1770; uint32_t x1771; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1772; uint32_t x1773; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1774; uint32_t x1775; uint32_t x1776; uint32_t x1777; uint32_t x1778; uint32_t x1779; uint32_t x1780; uint32_t x1781; uint32_t x1782; uint32_t x1783; uint32_t x1784; uint32_t x1785; uint32_t x1786; uint32_t x1787; uint32_t x1788; uint32_t x1789; uint32_t x1790; uint32_t x1791; uint32_t x1792; uint32_t x1793; uint32_t x1794; uint32_t x1795; uint32_t x1796; uint32_t x1797; uint32_t x1798; uint32_t x1799; uint32_t x1800; uint32_t x1801; uint32_t x1802; uint32_t x1803; uint32_t x1804; uint32_t x1805; uint32_t x1806; uint32_t x1807; uint32_t x1808; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1809; uint32_t x1810; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1811; uint32_t x1812; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1813; uint32_t x1814; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1815; uint32_t x1816; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1817; uint32_t x1818; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1819; uint32_t x1820; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1821; uint32_t x1822; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1823; uint32_t x1824; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1825; uint32_t x1826; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1827; uint32_t x1828; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1829; uint32_t x1830; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1831; uint32_t x1832; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1833; uint32_t x1834; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1835; uint32_t x1836; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1837; uint32_t x1838; uint32_t x1839; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1840; uint32_t x1841; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1842; uint32_t x1843; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1844; uint32_t x1845; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1846; uint32_t x1847; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1848; uint32_t x1849; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1850; uint32_t x1851; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1852; uint32_t x1853; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1854; uint32_t x1855; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1856; uint32_t x1857; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1858; uint32_t x1859; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1860; uint32_t x1861; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1862; uint32_t x1863; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1864; uint32_t x1865; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1866; uint32_t x1867; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1868; uint32_t x1869; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1870; uint32_t x1871; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1872; uint32_t x1873; uint32_t x1874; uint32_t x1875; uint32_t x1876; uint32_t x1877; uint32_t x1878; uint32_t x1879; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1880; uint32_t x1881; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1882; uint32_t x1883; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1884; uint32_t x1885; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1886; uint32_t x1887; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1888; uint32_t x1889; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1890; uint32_t x1891; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1892; uint32_t x1893; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1894; uint32_t x1895; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1896; uint32_t x1897; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1898; uint32_t x1899; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1900; uint32_t x1901; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1902; uint32_t x1903; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1904; uint32_t x1905; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1906; uint32_t x1907; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1908; uint32_t x1909; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1910; uint32_t x1911; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1912; uint32_t x1913; uint32_t x1914; uint32_t x1915; uint32_t x1916; uint32_t x1917; uint32_t x1918; uint32_t x1919; uint32_t x1920; uint32_t x1921; uint32_t x1922; uint32_t x1923; uint32_t x1924; uint32_t x1925; uint32_t x1926; uint32_t x1927; uint32_t x1928; uint32_t x1929; uint32_t x1930; uint32_t x1931; uint32_t x1932; uint32_t x1933; uint32_t x1934; uint32_t x1935; uint32_t x1936; uint32_t x1937; uint32_t x1938; uint32_t x1939; uint32_t x1940; uint32_t x1941; uint32_t x1942; uint32_t x1943; uint32_t x1944; uint32_t x1945; uint32_t x1946; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1947; uint32_t x1948; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1949; uint32_t x1950; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1951; uint32_t x1952; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1953; uint32_t x1954; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1955; uint32_t x1956; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1957; uint32_t x1958; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1959; uint32_t x1960; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1961; uint32_t x1962; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1963; uint32_t x1964; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1965; uint32_t x1966; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1967; uint32_t x1968; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1969; uint32_t x1970; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1971; uint32_t x1972; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1973; uint32_t x1974; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1975; uint32_t x1976; uint32_t x1977; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1978; uint32_t x1979; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1980; uint32_t x1981; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1982; uint32_t x1983; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1984; uint32_t x1985; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1986; uint32_t x1987; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1988; uint32_t x1989; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1990; uint32_t x1991; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1992; uint32_t x1993; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1994; uint32_t x1995; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1996; uint32_t x1997; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x1998; uint32_t x1999; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2000; uint32_t x2001; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2002; uint32_t x2003; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2004; uint32_t x2005; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2006; uint32_t x2007; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2008; uint32_t x2009; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2010; uint32_t x2011; uint32_t x2012; uint32_t x2013; uint32_t x2014; uint32_t x2015; uint32_t x2016; uint32_t x2017; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2018; uint32_t x2019; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2020; uint32_t x2021; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2022; uint32_t x2023; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2024; uint32_t x2025; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2026; uint32_t x2027; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2028; uint32_t x2029; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2030; uint32_t x2031; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2032; uint32_t x2033; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2034; uint32_t x2035; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2036; uint32_t x2037; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2038; uint32_t x2039; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2040; uint32_t x2041; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2042; uint32_t x2043; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2044; uint32_t x2045; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2046; uint32_t x2047; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2048; uint32_t x2049; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2050; uint32_t x2051; uint32_t x2052; uint32_t x2053; uint32_t x2054; uint32_t x2055; uint32_t x2056; uint32_t x2057; uint32_t x2058; uint32_t x2059; uint32_t x2060; uint32_t x2061; uint32_t x2062; uint32_t x2063; uint32_t x2064; uint32_t x2065; uint32_t x2066; uint32_t x2067; uint32_t x2068; uint32_t x2069; uint32_t x2070; uint32_t x2071; uint32_t x2072; uint32_t x2073; uint32_t x2074; uint32_t x2075; uint32_t x2076; uint32_t x2077; uint32_t x2078; uint32_t x2079; uint32_t x2080; uint32_t x2081; uint32_t x2082; uint32_t x2083; uint32_t x2084; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2085; uint32_t x2086; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2087; uint32_t x2088; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2089; uint32_t x2090; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2091; uint32_t x2092; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2093; uint32_t x2094; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2095; uint32_t x2096; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2097; uint32_t x2098; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2099; uint32_t x2100; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2101; uint32_t x2102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2103; uint32_t x2104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2105; uint32_t x2106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2107; uint32_t x2108; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2109; uint32_t x2110; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2111; uint32_t x2112; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2113; uint32_t x2114; uint32_t x2115; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2116; uint32_t x2117; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2118; uint32_t x2119; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2120; uint32_t x2121; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2122; uint32_t x2123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2124; uint32_t x2125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2126; uint32_t x2127; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2128; uint32_t x2129; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2130; uint32_t x2131; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2132; uint32_t x2133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2134; uint32_t x2135; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2136; uint32_t x2137; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2138; uint32_t x2139; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2140; uint32_t x2141; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2142; uint32_t x2143; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2144; uint32_t x2145; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2146; uint32_t x2147; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2148; uint32_t x2149; uint32_t x2150; uint32_t x2151; uint32_t x2152; uint32_t x2153; uint32_t x2154; uint32_t x2155; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2156; uint32_t x2157; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2158; uint32_t x2159; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2160; uint32_t x2161; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2162; uint32_t x2163; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2164; uint32_t x2165; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2166; uint32_t x2167; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2168; uint32_t x2169; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2170; uint32_t x2171; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2172; uint32_t x2173; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2174; uint32_t x2175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2176; uint32_t x2177; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2178; uint32_t x2179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2180; uint32_t x2181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2182; uint32_t x2183; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2184; uint32_t x2185; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2186; uint32_t x2187; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2188; uint32_t x2189; uint32_t x2190; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2191; uint32_t x2192; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2193; uint32_t x2194; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2195; uint32_t x2196; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2197; uint32_t x2198; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2199; uint32_t x2200; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2201; uint32_t x2202; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2203; uint32_t x2204; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2205; uint32_t x2206; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2207; uint32_t x2208; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2209; uint32_t x2210; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2211; uint32_t x2212; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2213; uint32_t x2214; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2215; uint32_t x2216; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2217; uint32_t x2218; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2219; uint32_t x2220; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2221; uint32_t x2222; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2223; uint32_t x2224; uint32_t x2225; uint32_t x2226; uint32_t x2227; uint32_t x2228; uint32_t x2229; uint32_t x2230; uint32_t x2231; uint32_t x2232; uint32_t x2233; uint32_t x2234; uint32_t x2235; uint32_t x2236; uint32_t x2237; uint32_t x2238; uint32_t x2239; x1 = (arg1[1]); x2 = (arg1[2]); x3 = (arg1[3]); x4 = (arg1[4]); x5 = (arg1[5]); x6 = (arg1[6]); x7 = (arg1[7]); x8 = (arg1[8]); x9 = (arg1[9]); x10 = (arg1[10]); x11 = (arg1[11]); x12 = (arg1[12]); x13 = (arg1[13]); x14 = (arg1[14]); x15 = (arg1[15]); x16 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x16, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x16, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x21, &x22, x16, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, x16, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x25, &x26, x16, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x27, &x28, x16, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x16, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x16, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x16, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x35, &x36, x16, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, x16, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x39, &x40, x16, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x41, &x42, x16, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x16, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x16, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x16, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0, x48, x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x51, &x52, x50, x46, x43); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, x52, x44, x41); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x55, &x56, x54, x42, x39); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x57, &x58, x56, x40, x37); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x59, &x60, x58, x38, x35); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x61, &x62, x60, x36, x33); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, x62, x34, x31); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x65, &x66, x64, x32, x29); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, x66, x30, x27); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x69, &x70, x68, x28, x25); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x71, &x72, x70, x26, x23); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x73, &x74, x72, x24, x21); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x75, &x76, x74, x22, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, x76, x20, x17); x79 = (x78 + x18); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x80, &x81, x47, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x82, &x83, x80, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x80, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x86, &x87, 0x0, x47, x84); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x88, &x89, x87, x49, x85); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, x89, x51, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, x91, x53, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x94, &x95, x93, x55, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x96, &x97, x95, x57, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x98, &x99, x97, x59, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x100, &x101, x99, x61, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, x101, x63, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, x103, x65, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x106, &x107, x105, x67, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x108, &x109, x107, x69, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x110, &x111, x109, x71, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x112, &x113, x111, x73, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, x113, x75, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, x115, x77, x82); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x118, &x119, x117, x79, x83); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x1, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x1, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x1, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x126, &x127, x1, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x128, &x129, x1, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x130, &x131, x1, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x1, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x1, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x1, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x138, &x139, x1, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x140, &x141, x1, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x142, &x143, x1, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x1, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x1, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x1, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x150, &x151, x1, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0, x151, x148); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x154, &x155, x153, x149, x146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x156, &x157, x155, x147, x144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x158, &x159, x157, x145, x142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x160, &x161, x159, x143, x140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x162, &x163, x161, x141, x138); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, x163, x139, x136); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x166, &x167, x165, x137, x134); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167, x135, x132); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169, x133, x130); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171, x131, x128); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173, x129, x126); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175, x127, x124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177, x125, x122); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179, x123, x120); x182 = (x181 + x121); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x183, &x184, 0x0, x88, x150); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x185, &x186, x184, x90, x152); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x187, &x188, x186, x92, x154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x189, &x190, x188, x94, x156); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x191, &x192, x190, x96, x158); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, x192, x98, x160); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x195, &x196, x194, x100, x162); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196, x102, x164); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198, x104, x166); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200, x106, x168); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202, x108, x170); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204, x110, x172); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206, x112, x174); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208, x114, x176); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210, x116, x178); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212, x118, x180); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214, x119, x182); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x217, &x218, x183, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x219, &x220, x217, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x221, &x222, x217, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, 0x0, x183, x221); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x225, &x226, x224, x185, x222); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x227, &x228, x226, x187, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x229, &x230, x228, x189, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, x230, x191, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232, x193, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234, x195, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236, x197, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238, x199, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240, x201, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242, x203, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244, x205, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246, x207, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248, x209, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250, x211, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252, x213, x219); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254, x215, x220); x257 = ((uint32_t)x256 + x216); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x258, &x259, x2, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x260, &x261, x2, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x262, &x263, x2, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x2, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x2, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x2, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x270, &x271, x2, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x272, &x273, x2, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x274, &x275, x2, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x276, &x277, x2, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x278, &x279, x2, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x280, &x281, x2, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x282, &x283, x2, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x284, &x285, x2, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x286, &x287, x2, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x288, &x289, x2, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, 0x0, x289, x286); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291, x287, x284); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293, x285, x282); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295, x283, x280); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297, x281, x278); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x300, &x301, x299, x279, x276); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x302, &x303, x301, x277, x274); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x304, &x305, x303, x275, x272); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x306, &x307, x305, x273, x270); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x308, &x309, x307, x271, x268); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x310, &x311, x309, x269, x266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x312, &x313, x311, x267, x264); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x314, &x315, x313, x265, x262); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x316, &x317, x315, x263, x260); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x318, &x319, x317, x261, x258); x320 = (x319 + x259); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, 0x0, x225, x288); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322, x227, x290); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324, x229, x292); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326, x231, x294); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328, x233, x296); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x331, &x332, x330, x235, x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x333, &x334, x332, x237, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x335, &x336, x334, x239, x302); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x337, &x338, x336, x241, x304); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x339, &x340, x338, x243, x306); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x341, &x342, x340, x245, x308); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x343, &x344, x342, x247, x310); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x345, &x346, x344, x249, x312); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x347, &x348, x346, x251, x314); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x349, &x350, x348, x253, x316); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x351, &x352, x350, x255, x318); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x353, &x354, x352, x257, x320); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x355, &x356, x321, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x357, &x358, x355, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x359, &x360, x355, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x361, &x362, 0x0, x321, x359); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x363, &x364, x362, x323, x360); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x365, &x366, x364, x325, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x367, &x368, x366, x327, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x369, &x370, x368, x329, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x371, &x372, x370, x331, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x373, &x374, x372, x333, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x375, &x376, x374, x335, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x377, &x378, x376, x337, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x379, &x380, x378, x339, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x381, &x382, x380, x341, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x383, &x384, x382, x343, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x385, &x386, x384, x345, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x387, &x388, x386, x347, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x389, &x390, x388, x349, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x391, &x392, x390, x351, x357); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x393, &x394, x392, x353, x358); x395 = ((uint32_t)x394 + x354); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x396, &x397, x3, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x398, &x399, x3, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x400, &x401, x3, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x402, &x403, x3, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x404, &x405, x3, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x406, &x407, x3, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x408, &x409, x3, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x410, &x411, x3, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x412, &x413, x3, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x414, &x415, x3, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x416, &x417, x3, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x418, &x419, x3, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x420, &x421, x3, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x422, &x423, x3, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x424, &x425, x3, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x426, &x427, x3, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x428, &x429, 0x0, x427, x424); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x430, &x431, x429, x425, x422); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x432, &x433, x431, x423, x420); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x434, &x435, x433, x421, x418); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x436, &x437, x435, x419, x416); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x438, &x439, x437, x417, x414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x440, &x441, x439, x415, x412); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x442, &x443, x441, x413, x410); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x444, &x445, x443, x411, x408); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x446, &x447, x445, x409, x406); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x448, &x449, x447, x407, x404); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x450, &x451, x449, x405, x402); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x452, &x453, x451, x403, x400); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x454, &x455, x453, x401, x398); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x456, &x457, x455, x399, x396); x458 = (x457 + x397); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x459, &x460, 0x0, x363, x426); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x461, &x462, x460, x365, x428); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x463, &x464, x462, x367, x430); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x465, &x466, x464, x369, x432); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x467, &x468, x466, x371, x434); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x469, &x470, x468, x373, x436); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x471, &x472, x470, x375, x438); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x473, &x474, x472, x377, x440); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x475, &x476, x474, x379, x442); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x477, &x478, x476, x381, x444); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x479, &x480, x478, x383, x446); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x481, &x482, x480, x385, x448); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x483, &x484, x482, x387, x450); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x485, &x486, x484, x389, x452); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x487, &x488, x486, x391, x454); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x489, &x490, x488, x393, x456); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x491, &x492, x490, x395, x458); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x493, &x494, x459, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x495, &x496, x493, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x497, &x498, x493, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x499, &x500, 0x0, x459, x497); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x501, &x502, x500, x461, x498); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x503, &x504, x502, x463, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x505, &x506, x504, x465, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x507, &x508, x506, x467, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x509, &x510, x508, x469, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x511, &x512, x510, x471, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x513, &x514, x512, x473, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x515, &x516, x514, x475, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x517, &x518, x516, x477, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x519, &x520, x518, x479, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x521, &x522, x520, x481, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x523, &x524, x522, x483, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x525, &x526, x524, x485, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x527, &x528, x526, x487, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x529, &x530, x528, x489, x495); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x531, &x532, x530, x491, x496); x533 = ((uint32_t)x532 + x492); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x534, &x535, x4, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x536, &x537, x4, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x538, &x539, x4, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x540, &x541, x4, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x542, &x543, x4, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x544, &x545, x4, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x546, &x547, x4, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x548, &x549, x4, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x550, &x551, x4, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x552, &x553, x4, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x554, &x555, x4, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x556, &x557, x4, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x558, &x559, x4, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x560, &x561, x4, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x562, &x563, x4, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x564, &x565, x4, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x566, &x567, 0x0, x565, x562); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x568, &x569, x567, x563, x560); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x570, &x571, x569, x561, x558); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x572, &x573, x571, x559, x556); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x574, &x575, x573, x557, x554); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x576, &x577, x575, x555, x552); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x578, &x579, x577, x553, x550); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x580, &x581, x579, x551, x548); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x582, &x583, x581, x549, x546); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x584, &x585, x583, x547, x544); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x586, &x587, x585, x545, x542); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x588, &x589, x587, x543, x540); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x590, &x591, x589, x541, x538); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x592, &x593, x591, x539, x536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x594, &x595, x593, x537, x534); x596 = (x595 + x535); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x597, &x598, 0x0, x501, x564); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x599, &x600, x598, x503, x566); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x601, &x602, x600, x505, x568); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x603, &x604, x602, x507, x570); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x605, &x606, x604, x509, x572); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x607, &x608, x606, x511, x574); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x609, &x610, x608, x513, x576); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x611, &x612, x610, x515, x578); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x613, &x614, x612, x517, x580); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x615, &x616, x614, x519, x582); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x617, &x618, x616, x521, x584); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x619, &x620, x618, x523, x586); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x621, &x622, x620, x525, x588); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x623, &x624, x622, x527, x590); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x625, &x626, x624, x529, x592); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x627, &x628, x626, x531, x594); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x629, &x630, x628, x533, x596); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x631, &x632, x597, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x633, &x634, x631, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x635, &x636, x631, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x637, &x638, 0x0, x597, x635); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x639, &x640, x638, x599, x636); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x641, &x642, x640, x601, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x643, &x644, x642, x603, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x645, &x646, x644, x605, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x647, &x648, x646, x607, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x649, &x650, x648, x609, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x651, &x652, x650, x611, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x653, &x654, x652, x613, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x655, &x656, x654, x615, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x657, &x658, x656, x617, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x659, &x660, x658, x619, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x661, &x662, x660, x621, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x663, &x664, x662, x623, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x665, &x666, x664, x625, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x667, &x668, x666, x627, x633); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x669, &x670, x668, x629, x634); x671 = ((uint32_t)x670 + x630); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x672, &x673, x5, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x674, &x675, x5, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x676, &x677, x5, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x678, &x679, x5, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x680, &x681, x5, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x682, &x683, x5, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x684, &x685, x5, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x686, &x687, x5, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x688, &x689, x5, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x690, &x691, x5, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x692, &x693, x5, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x694, &x695, x5, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x696, &x697, x5, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x698, &x699, x5, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x700, &x701, x5, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x702, &x703, x5, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x704, &x705, 0x0, x703, x700); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x706, &x707, x705, x701, x698); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x708, &x709, x707, x699, x696); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x710, &x711, x709, x697, x694); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x712, &x713, x711, x695, x692); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x714, &x715, x713, x693, x690); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x716, &x717, x715, x691, x688); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x718, &x719, x717, x689, x686); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x720, &x721, x719, x687, x684); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x722, &x723, x721, x685, x682); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x724, &x725, x723, x683, x680); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x726, &x727, x725, x681, x678); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x728, &x729, x727, x679, x676); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x730, &x731, x729, x677, x674); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x732, &x733, x731, x675, x672); x734 = (x733 + x673); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x735, &x736, 0x0, x639, x702); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x737, &x738, x736, x641, x704); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x739, &x740, x738, x643, x706); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x741, &x742, x740, x645, x708); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x743, &x744, x742, x647, x710); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x745, &x746, x744, x649, x712); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x747, &x748, x746, x651, x714); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x749, &x750, x748, x653, x716); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x751, &x752, x750, x655, x718); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x753, &x754, x752, x657, x720); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x755, &x756, x754, x659, x722); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x757, &x758, x756, x661, x724); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x759, &x760, x758, x663, x726); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x761, &x762, x760, x665, x728); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x763, &x764, x762, x667, x730); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x765, &x766, x764, x669, x732); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x767, &x768, x766, x671, x734); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x769, &x770, x735, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x771, &x772, x769, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x773, &x774, x769, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x775, &x776, 0x0, x735, x773); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x777, &x778, x776, x737, x774); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x779, &x780, x778, x739, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x781, &x782, x780, x741, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x783, &x784, x782, x743, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x785, &x786, x784, x745, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x787, &x788, x786, x747, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x789, &x790, x788, x749, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x791, &x792, x790, x751, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x793, &x794, x792, x753, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x795, &x796, x794, x755, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x797, &x798, x796, x757, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x799, &x800, x798, x759, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x801, &x802, x800, x761, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x803, &x804, x802, x763, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x805, &x806, x804, x765, x771); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x807, &x808, x806, x767, x772); x809 = ((uint32_t)x808 + x768); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x810, &x811, x6, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x812, &x813, x6, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x814, &x815, x6, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x816, &x817, x6, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x818, &x819, x6, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x820, &x821, x6, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x822, &x823, x6, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x824, &x825, x6, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x826, &x827, x6, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x828, &x829, x6, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x830, &x831, x6, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x832, &x833, x6, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x834, &x835, x6, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x836, &x837, x6, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x838, &x839, x6, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x840, &x841, x6, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x842, &x843, 0x0, x841, x838); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x844, &x845, x843, x839, x836); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x846, &x847, x845, x837, x834); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x848, &x849, x847, x835, x832); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x850, &x851, x849, x833, x830); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x852, &x853, x851, x831, x828); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x854, &x855, x853, x829, x826); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x856, &x857, x855, x827, x824); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x858, &x859, x857, x825, x822); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x860, &x861, x859, x823, x820); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x862, &x863, x861, x821, x818); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x864, &x865, x863, x819, x816); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x866, &x867, x865, x817, x814); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x868, &x869, x867, x815, x812); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x870, &x871, x869, x813, x810); x872 = (x871 + x811); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x873, &x874, 0x0, x777, x840); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x875, &x876, x874, x779, x842); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x877, &x878, x876, x781, x844); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x879, &x880, x878, x783, x846); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x881, &x882, x880, x785, x848); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x883, &x884, x882, x787, x850); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x885, &x886, x884, x789, x852); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x887, &x888, x886, x791, x854); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x889, &x890, x888, x793, x856); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x891, &x892, x890, x795, x858); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x893, &x894, x892, x797, x860); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x895, &x896, x894, x799, x862); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x897, &x898, x896, x801, x864); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x899, &x900, x898, x803, x866); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x901, &x902, x900, x805, x868); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x903, &x904, x902, x807, x870); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x905, &x906, x904, x809, x872); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x907, &x908, x873, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x909, &x910, x907, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x911, &x912, x907, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x913, &x914, 0x0, x873, x911); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x915, &x916, x914, x875, x912); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x917, &x918, x916, x877, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x919, &x920, x918, x879, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x921, &x922, x920, x881, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x923, &x924, x922, x883, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x925, &x926, x924, x885, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x927, &x928, x926, x887, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x929, &x930, x928, x889, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x931, &x932, x930, x891, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x933, &x934, x932, x893, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x935, &x936, x934, x895, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x937, &x938, x936, x897, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x939, &x940, x938, x899, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x941, &x942, x940, x901, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x943, &x944, x942, x903, x909); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x945, &x946, x944, x905, x910); x947 = ((uint32_t)x946 + x906); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x948, &x949, x7, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x950, &x951, x7, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x952, &x953, x7, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x954, &x955, x7, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x956, &x957, x7, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x958, &x959, x7, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x960, &x961, x7, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x962, &x963, x7, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x964, &x965, x7, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x966, &x967, x7, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x968, &x969, x7, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x970, &x971, x7, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x972, &x973, x7, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x974, &x975, x7, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x976, &x977, x7, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x978, &x979, x7, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x980, &x981, 0x0, x979, x976); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x982, &x983, x981, x977, x974); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x984, &x985, x983, x975, x972); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x986, &x987, x985, x973, x970); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x988, &x989, x987, x971, x968); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x990, &x991, x989, x969, x966); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x992, &x993, x991, x967, x964); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x994, &x995, x993, x965, x962); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x996, &x997, x995, x963, x960); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x998, &x999, x997, x961, x958); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1000, &x1001, x999, x959, x956); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1002, &x1003, x1001, x957, x954); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1004, &x1005, x1003, x955, x952); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1006, &x1007, x1005, x953, x950); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1008, &x1009, x1007, x951, x948); x1010 = (x1009 + x949); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1011, &x1012, 0x0, x915, x978); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1013, &x1014, x1012, x917, x980); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1015, &x1016, x1014, x919, x982); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1017, &x1018, x1016, x921, x984); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1019, &x1020, x1018, x923, x986); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1021, &x1022, x1020, x925, x988); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1023, &x1024, x1022, x927, x990); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1025, &x1026, x1024, x929, x992); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1027, &x1028, x1026, x931, x994); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1029, &x1030, x1028, x933, x996); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1031, &x1032, x1030, x935, x998); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1033, &x1034, x1032, x937, x1000); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1035, &x1036, x1034, x939, x1002); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1037, &x1038, x1036, x941, x1004); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1039, &x1040, x1038, x943, x1006); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1041, &x1042, x1040, x945, x1008); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1043, &x1044, x1042, x947, x1010); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1045, &x1046, x1011, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1047, &x1048, x1045, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1049, &x1050, x1045, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1051, &x1052, 0x0, x1011, x1049); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1053, &x1054, x1052, x1013, x1050); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1055, &x1056, x1054, x1015, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1057, &x1058, x1056, x1017, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1059, &x1060, x1058, x1019, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1061, &x1062, x1060, x1021, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1063, &x1064, x1062, x1023, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1065, &x1066, x1064, x1025, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1067, &x1068, x1066, x1027, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1069, &x1070, x1068, x1029, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1071, &x1072, x1070, x1031, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1073, &x1074, x1072, x1033, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1075, &x1076, x1074, x1035, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1077, &x1078, x1076, x1037, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1079, &x1080, x1078, x1039, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1081, &x1082, x1080, x1041, x1047); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1083, &x1084, x1082, x1043, x1048); x1085 = ((uint32_t)x1084 + x1044); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1086, &x1087, x8, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1088, &x1089, x8, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1090, &x1091, x8, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1092, &x1093, x8, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1094, &x1095, x8, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1096, &x1097, x8, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1098, &x1099, x8, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1100, &x1101, x8, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1102, &x1103, x8, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1104, &x1105, x8, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1106, &x1107, x8, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1108, &x1109, x8, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1110, &x1111, x8, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1112, &x1113, x8, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1114, &x1115, x8, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1116, &x1117, x8, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1118, &x1119, 0x0, x1117, x1114); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1120, &x1121, x1119, x1115, x1112); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1122, &x1123, x1121, x1113, x1110); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1124, &x1125, x1123, x1111, x1108); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1126, &x1127, x1125, x1109, x1106); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1128, &x1129, x1127, x1107, x1104); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1130, &x1131, x1129, x1105, x1102); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1132, &x1133, x1131, x1103, x1100); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1134, &x1135, x1133, x1101, x1098); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1136, &x1137, x1135, x1099, x1096); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1138, &x1139, x1137, x1097, x1094); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1140, &x1141, x1139, x1095, x1092); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1142, &x1143, x1141, x1093, x1090); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1144, &x1145, x1143, x1091, x1088); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1146, &x1147, x1145, x1089, x1086); x1148 = (x1147 + x1087); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1149, &x1150, 0x0, x1053, x1116); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1151, &x1152, x1150, x1055, x1118); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1153, &x1154, x1152, x1057, x1120); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1155, &x1156, x1154, x1059, x1122); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1157, &x1158, x1156, x1061, x1124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1159, &x1160, x1158, x1063, x1126); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1161, &x1162, x1160, x1065, x1128); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1163, &x1164, x1162, x1067, x1130); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1165, &x1166, x1164, x1069, x1132); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1167, &x1168, x1166, x1071, x1134); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1169, &x1170, x1168, x1073, x1136); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1171, &x1172, x1170, x1075, x1138); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1173, &x1174, x1172, x1077, x1140); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1175, &x1176, x1174, x1079, x1142); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1177, &x1178, x1176, x1081, x1144); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1179, &x1180, x1178, x1083, x1146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1181, &x1182, x1180, x1085, x1148); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1183, &x1184, x1149, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1185, &x1186, x1183, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1187, &x1188, x1183, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1189, &x1190, 0x0, x1149, x1187); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1191, &x1192, x1190, x1151, x1188); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1193, &x1194, x1192, x1153, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1195, &x1196, x1194, x1155, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1197, &x1198, x1196, x1157, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1199, &x1200, x1198, x1159, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1201, &x1202, x1200, x1161, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1203, &x1204, x1202, x1163, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1205, &x1206, x1204, x1165, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1207, &x1208, x1206, x1167, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1209, &x1210, x1208, x1169, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1211, &x1212, x1210, x1171, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1213, &x1214, x1212, x1173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1215, &x1216, x1214, x1175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1217, &x1218, x1216, x1177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1219, &x1220, x1218, x1179, x1185); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1221, &x1222, x1220, x1181, x1186); x1223 = ((uint32_t)x1222 + x1182); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1224, &x1225, x9, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1226, &x1227, x9, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1228, &x1229, x9, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1230, &x1231, x9, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1232, &x1233, x9, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1234, &x1235, x9, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1236, &x1237, x9, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1238, &x1239, x9, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1240, &x1241, x9, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1242, &x1243, x9, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1244, &x1245, x9, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1246, &x1247, x9, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1248, &x1249, x9, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1250, &x1251, x9, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1252, &x1253, x9, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1254, &x1255, x9, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1256, &x1257, 0x0, x1255, x1252); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1258, &x1259, x1257, x1253, x1250); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1260, &x1261, x1259, x1251, x1248); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1262, &x1263, x1261, x1249, x1246); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1264, &x1265, x1263, x1247, x1244); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1266, &x1267, x1265, x1245, x1242); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1268, &x1269, x1267, x1243, x1240); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1270, &x1271, x1269, x1241, x1238); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1272, &x1273, x1271, x1239, x1236); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1274, &x1275, x1273, x1237, x1234); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1276, &x1277, x1275, x1235, x1232); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1278, &x1279, x1277, x1233, x1230); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1280, &x1281, x1279, x1231, x1228); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1282, &x1283, x1281, x1229, x1226); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1284, &x1285, x1283, x1227, x1224); x1286 = (x1285 + x1225); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1287, &x1288, 0x0, x1191, x1254); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1289, &x1290, x1288, x1193, x1256); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1291, &x1292, x1290, x1195, x1258); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1293, &x1294, x1292, x1197, x1260); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1295, &x1296, x1294, x1199, x1262); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1297, &x1298, x1296, x1201, x1264); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1299, &x1300, x1298, x1203, x1266); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1301, &x1302, x1300, x1205, x1268); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1303, &x1304, x1302, x1207, x1270); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1305, &x1306, x1304, x1209, x1272); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1307, &x1308, x1306, x1211, x1274); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1309, &x1310, x1308, x1213, x1276); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1311, &x1312, x1310, x1215, x1278); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1313, &x1314, x1312, x1217, x1280); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1315, &x1316, x1314, x1219, x1282); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1317, &x1318, x1316, x1221, x1284); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1319, &x1320, x1318, x1223, x1286); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1321, &x1322, x1287, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1323, &x1324, x1321, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1325, &x1326, x1321, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1327, &x1328, 0x0, x1287, x1325); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1329, &x1330, x1328, x1289, x1326); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1331, &x1332, x1330, x1291, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1333, &x1334, x1332, x1293, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1335, &x1336, x1334, x1295, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1337, &x1338, x1336, x1297, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1339, &x1340, x1338, x1299, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1341, &x1342, x1340, x1301, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1343, &x1344, x1342, x1303, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1345, &x1346, x1344, x1305, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1347, &x1348, x1346, x1307, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1349, &x1350, x1348, x1309, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1351, &x1352, x1350, x1311, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1353, &x1354, x1352, x1313, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1355, &x1356, x1354, x1315, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1357, &x1358, x1356, x1317, x1323); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1359, &x1360, x1358, x1319, x1324); x1361 = ((uint32_t)x1360 + x1320); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1362, &x1363, x10, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1364, &x1365, x10, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1366, &x1367, x10, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1368, &x1369, x10, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1370, &x1371, x10, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1372, &x1373, x10, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1374, &x1375, x10, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1376, &x1377, x10, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1378, &x1379, x10, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1380, &x1381, x10, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1382, &x1383, x10, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1384, &x1385, x10, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1386, &x1387, x10, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1388, &x1389, x10, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1390, &x1391, x10, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1392, &x1393, x10, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1394, &x1395, 0x0, x1393, x1390); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1396, &x1397, x1395, x1391, x1388); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1398, &x1399, x1397, x1389, x1386); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1400, &x1401, x1399, x1387, x1384); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1402, &x1403, x1401, x1385, x1382); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1404, &x1405, x1403, x1383, x1380); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1406, &x1407, x1405, x1381, x1378); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1408, &x1409, x1407, x1379, x1376); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1410, &x1411, x1409, x1377, x1374); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1412, &x1413, x1411, x1375, x1372); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1414, &x1415, x1413, x1373, x1370); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1416, &x1417, x1415, x1371, x1368); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1418, &x1419, x1417, x1369, x1366); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1420, &x1421, x1419, x1367, x1364); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1422, &x1423, x1421, x1365, x1362); x1424 = (x1423 + x1363); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1425, &x1426, 0x0, x1329, x1392); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1427, &x1428, x1426, x1331, x1394); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1429, &x1430, x1428, x1333, x1396); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1431, &x1432, x1430, x1335, x1398); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1433, &x1434, x1432, x1337, x1400); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1435, &x1436, x1434, x1339, x1402); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1437, &x1438, x1436, x1341, x1404); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1439, &x1440, x1438, x1343, x1406); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1441, &x1442, x1440, x1345, x1408); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1443, &x1444, x1442, x1347, x1410); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1445, &x1446, x1444, x1349, x1412); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1447, &x1448, x1446, x1351, x1414); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1449, &x1450, x1448, x1353, x1416); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1451, &x1452, x1450, x1355, x1418); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1453, &x1454, x1452, x1357, x1420); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1455, &x1456, x1454, x1359, x1422); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1457, &x1458, x1456, x1361, x1424); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1459, &x1460, x1425, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1461, &x1462, x1459, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1463, &x1464, x1459, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1465, &x1466, 0x0, x1425, x1463); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1467, &x1468, x1466, x1427, x1464); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1469, &x1470, x1468, x1429, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1471, &x1472, x1470, x1431, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1473, &x1474, x1472, x1433, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1475, &x1476, x1474, x1435, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1477, &x1478, x1476, x1437, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1479, &x1480, x1478, x1439, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1481, &x1482, x1480, x1441, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1483, &x1484, x1482, x1443, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1485, &x1486, x1484, x1445, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1487, &x1488, x1486, x1447, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1489, &x1490, x1488, x1449, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1491, &x1492, x1490, x1451, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1493, &x1494, x1492, x1453, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1495, &x1496, x1494, x1455, x1461); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1497, &x1498, x1496, x1457, x1462); x1499 = ((uint32_t)x1498 + x1458); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1500, &x1501, x11, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1502, &x1503, x11, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1504, &x1505, x11, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1506, &x1507, x11, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1508, &x1509, x11, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1510, &x1511, x11, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1512, &x1513, x11, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1514, &x1515, x11, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1516, &x1517, x11, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1518, &x1519, x11, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1520, &x1521, x11, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1522, &x1523, x11, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1524, &x1525, x11, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1526, &x1527, x11, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1528, &x1529, x11, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1530, &x1531, x11, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1532, &x1533, 0x0, x1531, x1528); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1534, &x1535, x1533, x1529, x1526); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1536, &x1537, x1535, x1527, x1524); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1538, &x1539, x1537, x1525, x1522); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1540, &x1541, x1539, x1523, x1520); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1542, &x1543, x1541, x1521, x1518); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1544, &x1545, x1543, x1519, x1516); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1546, &x1547, x1545, x1517, x1514); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1548, &x1549, x1547, x1515, x1512); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1550, &x1551, x1549, x1513, x1510); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1552, &x1553, x1551, x1511, x1508); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1554, &x1555, x1553, x1509, x1506); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1556, &x1557, x1555, x1507, x1504); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1558, &x1559, x1557, x1505, x1502); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1560, &x1561, x1559, x1503, x1500); x1562 = (x1561 + x1501); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1563, &x1564, 0x0, x1467, x1530); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1565, &x1566, x1564, x1469, x1532); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1567, &x1568, x1566, x1471, x1534); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1569, &x1570, x1568, x1473, x1536); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1571, &x1572, x1570, x1475, x1538); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1573, &x1574, x1572, x1477, x1540); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1575, &x1576, x1574, x1479, x1542); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1577, &x1578, x1576, x1481, x1544); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1579, &x1580, x1578, x1483, x1546); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1581, &x1582, x1580, x1485, x1548); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1583, &x1584, x1582, x1487, x1550); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1585, &x1586, x1584, x1489, x1552); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1587, &x1588, x1586, x1491, x1554); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1589, &x1590, x1588, x1493, x1556); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1591, &x1592, x1590, x1495, x1558); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1593, &x1594, x1592, x1497, x1560); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1595, &x1596, x1594, x1499, x1562); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1597, &x1598, x1563, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1599, &x1600, x1597, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1601, &x1602, x1597, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1603, &x1604, 0x0, x1563, x1601); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1605, &x1606, x1604, x1565, x1602); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1607, &x1608, x1606, x1567, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1609, &x1610, x1608, x1569, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1611, &x1612, x1610, x1571, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1613, &x1614, x1612, x1573, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1615, &x1616, x1614, x1575, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1617, &x1618, x1616, x1577, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1619, &x1620, x1618, x1579, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1621, &x1622, x1620, x1581, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1623, &x1624, x1622, x1583, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1625, &x1626, x1624, x1585, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1627, &x1628, x1626, x1587, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1629, &x1630, x1628, x1589, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1631, &x1632, x1630, x1591, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1633, &x1634, x1632, x1593, x1599); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1635, &x1636, x1634, x1595, x1600); x1637 = ((uint32_t)x1636 + x1596); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1638, &x1639, x12, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1640, &x1641, x12, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1642, &x1643, x12, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1644, &x1645, x12, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1646, &x1647, x12, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1648, &x1649, x12, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1650, &x1651, x12, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1652, &x1653, x12, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1654, &x1655, x12, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1656, &x1657, x12, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1658, &x1659, x12, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1660, &x1661, x12, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1662, &x1663, x12, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1664, &x1665, x12, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1666, &x1667, x12, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1668, &x1669, x12, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1670, &x1671, 0x0, x1669, x1666); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1672, &x1673, x1671, x1667, x1664); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1674, &x1675, x1673, x1665, x1662); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1676, &x1677, x1675, x1663, x1660); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1678, &x1679, x1677, x1661, x1658); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1680, &x1681, x1679, x1659, x1656); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1682, &x1683, x1681, x1657, x1654); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1684, &x1685, x1683, x1655, x1652); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1686, &x1687, x1685, x1653, x1650); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1688, &x1689, x1687, x1651, x1648); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1690, &x1691, x1689, x1649, x1646); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1692, &x1693, x1691, x1647, x1644); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1694, &x1695, x1693, x1645, x1642); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1696, &x1697, x1695, x1643, x1640); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1698, &x1699, x1697, x1641, x1638); x1700 = (x1699 + x1639); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1701, &x1702, 0x0, x1605, x1668); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1703, &x1704, x1702, x1607, x1670); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1705, &x1706, x1704, x1609, x1672); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1707, &x1708, x1706, x1611, x1674); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1709, &x1710, x1708, x1613, x1676); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1711, &x1712, x1710, x1615, x1678); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1713, &x1714, x1712, x1617, x1680); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1715, &x1716, x1714, x1619, x1682); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1717, &x1718, x1716, x1621, x1684); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1719, &x1720, x1718, x1623, x1686); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1721, &x1722, x1720, x1625, x1688); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1723, &x1724, x1722, x1627, x1690); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1725, &x1726, x1724, x1629, x1692); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1727, &x1728, x1726, x1631, x1694); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1729, &x1730, x1728, x1633, x1696); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1731, &x1732, x1730, x1635, x1698); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1733, &x1734, x1732, x1637, x1700); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1735, &x1736, x1701, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1737, &x1738, x1735, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1739, &x1740, x1735, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1741, &x1742, 0x0, x1701, x1739); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1743, &x1744, x1742, x1703, x1740); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1745, &x1746, x1744, x1705, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1747, &x1748, x1746, x1707, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1749, &x1750, x1748, x1709, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1751, &x1752, x1750, x1711, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1753, &x1754, x1752, x1713, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1755, &x1756, x1754, x1715, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1757, &x1758, x1756, x1717, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1759, &x1760, x1758, x1719, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1761, &x1762, x1760, x1721, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1763, &x1764, x1762, x1723, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1765, &x1766, x1764, x1725, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1767, &x1768, x1766, x1727, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1769, &x1770, x1768, x1729, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1771, &x1772, x1770, x1731, x1737); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1773, &x1774, x1772, x1733, x1738); x1775 = ((uint32_t)x1774 + x1734); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1776, &x1777, x13, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1778, &x1779, x13, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1780, &x1781, x13, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1782, &x1783, x13, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1784, &x1785, x13, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1786, &x1787, x13, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1788, &x1789, x13, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1790, &x1791, x13, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1792, &x1793, x13, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1794, &x1795, x13, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1796, &x1797, x13, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1798, &x1799, x13, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1800, &x1801, x13, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1802, &x1803, x13, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1804, &x1805, x13, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1806, &x1807, x13, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1808, &x1809, 0x0, x1807, x1804); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1810, &x1811, x1809, x1805, x1802); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1812, &x1813, x1811, x1803, x1800); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1814, &x1815, x1813, x1801, x1798); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1816, &x1817, x1815, x1799, x1796); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1818, &x1819, x1817, x1797, x1794); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1820, &x1821, x1819, x1795, x1792); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1822, &x1823, x1821, x1793, x1790); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1824, &x1825, x1823, x1791, x1788); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1826, &x1827, x1825, x1789, x1786); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1828, &x1829, x1827, x1787, x1784); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1830, &x1831, x1829, x1785, x1782); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1832, &x1833, x1831, x1783, x1780); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1834, &x1835, x1833, x1781, x1778); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1836, &x1837, x1835, x1779, x1776); x1838 = (x1837 + x1777); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1839, &x1840, 0x0, x1743, x1806); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1841, &x1842, x1840, x1745, x1808); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1843, &x1844, x1842, x1747, x1810); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1845, &x1846, x1844, x1749, x1812); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1847, &x1848, x1846, x1751, x1814); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1849, &x1850, x1848, x1753, x1816); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1851, &x1852, x1850, x1755, x1818); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1853, &x1854, x1852, x1757, x1820); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1855, &x1856, x1854, x1759, x1822); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1857, &x1858, x1856, x1761, x1824); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1859, &x1860, x1858, x1763, x1826); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1861, &x1862, x1860, x1765, x1828); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1863, &x1864, x1862, x1767, x1830); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1865, &x1866, x1864, x1769, x1832); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1867, &x1868, x1866, x1771, x1834); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1869, &x1870, x1868, x1773, x1836); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1871, &x1872, x1870, x1775, x1838); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1873, &x1874, x1839, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1875, &x1876, x1873, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1877, &x1878, x1873, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1879, &x1880, 0x0, x1839, x1877); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1881, &x1882, x1880, x1841, x1878); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1883, &x1884, x1882, x1843, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1885, &x1886, x1884, x1845, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1887, &x1888, x1886, x1847, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1889, &x1890, x1888, x1849, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1891, &x1892, x1890, x1851, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1893, &x1894, x1892, x1853, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1895, &x1896, x1894, x1855, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1897, &x1898, x1896, x1857, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1899, &x1900, x1898, x1859, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1901, &x1902, x1900, x1861, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1903, &x1904, x1902, x1863, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1905, &x1906, x1904, x1865, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1907, &x1908, x1906, x1867, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1909, &x1910, x1908, x1869, x1875); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1911, &x1912, x1910, x1871, x1876); x1913 = ((uint32_t)x1912 + x1872); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1914, &x1915, x14, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1916, &x1917, x14, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1918, &x1919, x14, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1920, &x1921, x14, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1922, &x1923, x14, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1924, &x1925, x14, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1926, &x1927, x14, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1928, &x1929, x14, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1930, &x1931, x14, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1932, &x1933, x14, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1934, &x1935, x14, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1936, &x1937, x14, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1938, &x1939, x14, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1940, &x1941, x14, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1942, &x1943, x14, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1944, &x1945, x14, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1946, &x1947, 0x0, x1945, x1942); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1948, &x1949, x1947, x1943, x1940); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1950, &x1951, x1949, x1941, x1938); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1952, &x1953, x1951, x1939, x1936); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1954, &x1955, x1953, x1937, x1934); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1956, &x1957, x1955, x1935, x1932); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1958, &x1959, x1957, x1933, x1930); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1960, &x1961, x1959, x1931, x1928); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1962, &x1963, x1961, x1929, x1926); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1964, &x1965, x1963, x1927, x1924); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1966, &x1967, x1965, x1925, x1922); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1968, &x1969, x1967, x1923, x1920); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1970, &x1971, x1969, x1921, x1918); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1972, &x1973, x1971, x1919, x1916); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1974, &x1975, x1973, x1917, x1914); x1976 = (x1975 + x1915); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x1977, &x1978, 0x0, x1881, x1944); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1979, &x1980, x1978, x1883, x1946); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1981, &x1982, x1980, x1885, x1948); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1983, &x1984, x1982, x1887, x1950); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1985, &x1986, x1984, x1889, x1952); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1987, &x1988, x1986, x1891, x1954); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1989, &x1990, x1988, x1893, x1956); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1991, &x1992, x1990, x1895, x1958); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1993, &x1994, x1992, x1897, x1960); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1995, &x1996, x1994, x1899, x1962); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1997, &x1998, x1996, x1901, x1964); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1999, &x2000, x1998, x1903, x1966); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2001, &x2002, x2000, x1905, x1968); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2003, &x2004, x2002, x1907, x1970); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2005, &x2006, x2004, x1909, x1972); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2007, &x2008, x2006, x1911, x1974); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2009, &x2010, x2008, x1913, x1976); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2011, &x2012, x1977, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2013, &x2014, x2011, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2015, &x2016, x2011, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2017, &x2018, 0x0, x1977, x2015); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2019, &x2020, x2018, x1979, x2016); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2021, &x2022, x2020, x1981, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2023, &x2024, x2022, x1983, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2025, &x2026, x2024, x1985, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2027, &x2028, x2026, x1987, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2029, &x2030, x2028, x1989, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2031, &x2032, x2030, x1991, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2033, &x2034, x2032, x1993, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2035, &x2036, x2034, x1995, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2037, &x2038, x2036, x1997, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2039, &x2040, x2038, x1999, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2041, &x2042, x2040, x2001, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2043, &x2044, x2042, x2003, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2045, &x2046, x2044, x2005, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2047, &x2048, x2046, x2007, x2013); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2049, &x2050, x2048, x2009, x2014); x2051 = ((uint32_t)x2050 + x2010); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2052, &x2053, x15, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2054, &x2055, x15, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2056, &x2057, x15, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2058, &x2059, x15, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2060, &x2061, x15, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2062, &x2063, x15, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2064, &x2065, x15, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2066, &x2067, x15, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2068, &x2069, x15, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2070, &x2071, x15, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2072, &x2073, x15, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2074, &x2075, x15, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2076, &x2077, x15, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2078, &x2079, x15, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2080, &x2081, x15, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2082, &x2083, x15, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2084, &x2085, 0x0, x2083, x2080); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2086, &x2087, x2085, x2081, x2078); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2088, &x2089, x2087, x2079, x2076); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2090, &x2091, x2089, x2077, x2074); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2092, &x2093, x2091, x2075, x2072); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2094, &x2095, x2093, x2073, x2070); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2096, &x2097, x2095, x2071, x2068); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2098, &x2099, x2097, x2069, x2066); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2100, &x2101, x2099, x2067, x2064); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2102, &x2103, x2101, x2065, x2062); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2104, &x2105, x2103, x2063, x2060); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2106, &x2107, x2105, x2061, x2058); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2108, &x2109, x2107, x2059, x2056); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2110, &x2111, x2109, x2057, x2054); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2112, &x2113, x2111, x2055, x2052); x2114 = (x2113 + x2053); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2115, &x2116, 0x0, x2019, x2082); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2117, &x2118, x2116, x2021, x2084); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2119, &x2120, x2118, x2023, x2086); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2121, &x2122, x2120, x2025, x2088); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2123, &x2124, x2122, x2027, x2090); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2125, &x2126, x2124, x2029, x2092); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2127, &x2128, x2126, x2031, x2094); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2129, &x2130, x2128, x2033, x2096); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2131, &x2132, x2130, x2035, x2098); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2133, &x2134, x2132, x2037, x2100); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2135, &x2136, x2134, x2039, x2102); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2137, &x2138, x2136, x2041, x2104); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2139, &x2140, x2138, x2043, x2106); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2141, &x2142, x2140, x2045, x2108); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2143, &x2144, x2142, x2047, x2110); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2145, &x2146, x2144, x2049, x2112); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2147, &x2148, x2146, x2051, x2114); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2149, &x2150, x2115, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2151, &x2152, x2149, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2153, &x2154, x2149, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2155, &x2156, 0x0, x2115, x2153); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2157, &x2158, x2156, x2117, x2154); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2159, &x2160, x2158, x2119, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2161, &x2162, x2160, x2121, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2163, &x2164, x2162, x2123, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2165, &x2166, x2164, x2125, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2167, &x2168, x2166, x2127, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2169, &x2170, x2168, x2129, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2171, &x2172, x2170, x2131, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2173, &x2174, x2172, x2133, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2175, &x2176, x2174, x2135, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2177, &x2178, x2176, x2137, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2179, &x2180, x2178, x2139, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2181, &x2182, x2180, x2141, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x2183, &x2184, x2182, x2143, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2185, &x2186, x2184, x2145, x2151); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x2187, &x2188, x2186, x2147, x2152); x2189 = ((uint32_t)x2188 + x2148); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x2190, &x2191, 0x0, x2157, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2192, &x2193, x2191, x2159, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2194, &x2195, x2193, x2161, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2196, &x2197, x2195, x2163, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2198, &x2199, x2197, x2165, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2200, &x2201, x2199, x2167, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2202, &x2203, x2201, x2169, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2204, &x2205, x2203, x2171, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2206, &x2207, x2205, x2173, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2208, &x2209, x2207, x2175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2210, &x2211, x2209, x2177, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2212, &x2213, x2211, x2179, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2214, &x2215, x2213, x2181, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2216, &x2217, x2215, x2183, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2218, &x2219, x2217, x2185, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x2220, &x2221, x2219, x2187, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x2222, &x2223, x2221, x2189, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2224, x2223, x2190, x2157); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2225, x2223, x2192, x2159); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2226, x2223, x2194, x2161); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2227, x2223, x2196, x2163); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2228, x2223, x2198, x2165); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2229, x2223, x2200, x2167); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2230, x2223, x2202, x2169); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2231, x2223, x2204, x2171); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2232, x2223, x2206, x2173); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2233, x2223, x2208, x2175); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2234, x2223, x2210, x2177); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2235, x2223, x2212, x2179); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2236, x2223, x2214, x2181); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2237, x2223, x2216, x2183); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2238, x2223, x2218, x2185); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2239, x2223, x2220, x2187); out1[0] = x2224; out1[1] = x2225; out1[2] = x2226; out1[3] = x2227; out1[4] = x2228; out1[5] = x2229; out1[6] = x2230; out1[7] = x2231; out1[8] = x2232; out1[9] = x2233; out1[10] = x2234; out1[11] = x2235; out1[12] = x2236; out1[13] = x2237; out1[14] = x2238; out1[15] = x2239; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_add adds two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_add( uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) { uint32_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint32_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint32_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint32_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint32_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint32_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint32_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint32_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint32_t x17; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18; uint32_t x19; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20; uint32_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint32_t x23; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24; uint32_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint32_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint32_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint32_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint32_t x33; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x34; uint32_t x35; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36; uint32_t x37; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x38; uint32_t x39; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40; uint32_t x41; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42; uint32_t x43; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x44; uint32_t x45; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x46; uint32_t x47; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x48; uint32_t x49; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50; uint32_t x51; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x52; uint32_t x53; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54; uint32_t x55; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56; uint32_t x57; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x58; uint32_t x59; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x60; uint32_t x61; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x62; uint32_t x63; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64; uint32_t x65; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x66; uint32_t x67; uint32_t x68; uint32_t x69; uint32_t x70; uint32_t x71; uint32_t x72; uint32_t x73; uint32_t x74; uint32_t x75; uint32_t x76; uint32_t x77; uint32_t x78; uint32_t x79; uint32_t x80; uint32_t x81; uint32_t x82; fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x1, &x2, 0x0, (arg1[0]), (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x3, &x4, x2, (arg1[1]), (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x5, &x6, x4, (arg1[2]), (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x7, &x8, x6, (arg1[3]), (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x9, &x10, x8, (arg1[4]), (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x11, &x12, x10, (arg1[5]), (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x13, &x14, x12, (arg1[6]), (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x15, &x16, x14, (arg1[7]), (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x17, &x18, x16, (arg1[8]), (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x19, &x20, x18, (arg1[9]), (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x21, &x22, x20, (arg1[10]), (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x23, &x24, x22, (arg1[11]), (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x25, &x26, x24, (arg1[12]), (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x27, &x28, x26, (arg1[13]), (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x29, &x30, x28, (arg1[14]), (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x31, &x32, x30, (arg1[15]), (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x33, &x34, 0x0, x1, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x35, &x36, x34, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x37, &x38, x36, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x39, &x40, x38, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x41, &x42, x40, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x43, &x44, x42, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x45, &x46, x44, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x47, &x48, x46, x15, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x49, &x50, x48, x17, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x51, &x52, x50, x19, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x53, &x54, x52, x21, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x55, &x56, x54, x23, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x57, &x58, x56, x25, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x59, &x60, x58, x27, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x61, &x62, x60, x29, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x63, &x64, x62, x31, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x65, &x66, x64, x32, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x67, x66, x33, x1); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x68, x66, x35, x3); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x69, x66, x37, x5); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x70, x66, x39, x7); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x71, x66, x41, x9); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x72, x66, x43, x11); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x73, x66, x45, x13); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x74, x66, x47, x15); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x75, x66, x49, x17); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x76, x66, x51, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x77, x66, x53, x21); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x78, x66, x55, x23); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x79, x66, x57, x25); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x80, x66, x59, x27); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x81, x66, x61, x29); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x82, x66, x63, x31); out1[0] = x67; out1[1] = x68; out1[2] = x69; out1[3] = x70; out1[4] = x71; out1[5] = x72; out1[6] = x73; out1[7] = x74; out1[8] = x75; out1[9] = x76; out1[10] = x77; out1[11] = x78; out1[12] = x79; out1[13] = x80; out1[14] = x81; out1[15] = x82; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_sub subtracts two field elements in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * 0 ≤ eval arg2 < m * Postconditions: * eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_sub( uint32_t out1[16], const uint32_t arg1[16], const uint32_t arg2[16]) { uint32_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint32_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint32_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint32_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint32_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint32_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint32_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint32_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint32_t x17; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18; uint32_t x19; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20; uint32_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint32_t x23; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24; uint32_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint32_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint32_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint32_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint32_t x33; uint32_t x34; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35; uint32_t x36; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x37; uint32_t x38; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x39; uint32_t x40; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x41; uint32_t x42; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43; uint32_t x44; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45; uint32_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint32_t x48; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49; uint32_t x50; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51; uint32_t x52; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53; uint32_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint32_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint32_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint32_t x60; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61; uint32_t x62; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63; uint32_t x64; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x65; fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x1, &x2, 0x0, (arg1[0]), (arg2[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x3, &x4, x2, (arg1[1]), (arg2[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x5, &x6, x4, (arg1[2]), (arg2[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x7, &x8, x6, (arg1[3]), (arg2[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x9, &x10, x8, (arg1[4]), (arg2[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x11, &x12, x10, (arg1[5]), (arg2[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x13, &x14, x12, (arg1[6]), (arg2[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x15, &x16, x14, (arg1[7]), (arg2[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x17, &x18, x16, (arg1[8]), (arg2[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x19, &x20, x18, (arg1[9]), (arg2[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x21, &x22, x20, (arg1[10]), (arg2[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x23, &x24, x22, (arg1[11]), (arg2[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x25, &x26, x24, (arg1[12]), (arg2[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x27, &x28, x26, (arg1[13]), (arg2[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x29, &x30, x28, (arg1[14]), (arg2[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x31, &x32, x30, (arg1[15]), (arg2[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x33, x32, 0x0, UINT32_C(0xffffffff)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x34, &x35, 0x0, x1, (x33 & UINT8_C(0x6f))); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x36, &x37, x35, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x38, &x39, x37, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x40, &x41, x39, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, x41, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, x43, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x46, &x47, x45, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x48, &x49, x47, x15, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x50, &x51, x49, x17, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x52, &x53, x51, x19, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, x53, x21, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, x55, x23, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x58, &x59, x57, x25, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x60, &x61, x59, x27, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x62, &x63, x61, x29, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x64, &x65, x63, x31, (x33 & UINT32_C(0x80000000))); out1[0] = x34; out1[1] = x36; out1[2] = x38; out1[3] = x40; out1[4] = x42; out1[5] = x44; out1[6] = x46; out1[7] = x48; out1[8] = x50; out1[9] = x52; out1[10] = x54; out1[11] = x56; out1[12] = x58; out1[13] = x60; out1[14] = x62; out1[15] = x64; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_opp negates a field element in the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_opp( uint32_t out1[16], const uint32_t arg1[16]) { uint32_t x1; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x2; uint32_t x3; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x4; uint32_t x5; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x6; uint32_t x7; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x8; uint32_t x9; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x10; uint32_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint32_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint32_t x15; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x16; uint32_t x17; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x18; uint32_t x19; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x20; uint32_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint32_t x23; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x24; uint32_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint32_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint32_t x29; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x30; uint32_t x31; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x32; uint32_t x33; uint32_t x34; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35; uint32_t x36; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x37; uint32_t x38; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x39; uint32_t x40; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x41; uint32_t x42; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43; uint32_t x44; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45; uint32_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint32_t x48; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x49; uint32_t x50; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x51; uint32_t x52; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x53; uint32_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint32_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint32_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint32_t x60; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x61; uint32_t x62; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x63; uint32_t x64; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x65; fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x1, &x2, 0x0, 0x0, (arg1[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x3, &x4, x2, 0x0, (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x5, &x6, x4, 0x0, (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x7, &x8, x6, 0x0, (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x9, &x10, x8, 0x0, (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x11, &x12, x10, 0x0, (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x13, &x14, x12, 0x0, (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x15, &x16, x14, 0x0, (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x17, &x18, x16, 0x0, (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x19, &x20, x18, 0x0, (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x21, &x22, x20, 0x0, (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x23, &x24, x22, 0x0, (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x25, &x26, x24, 0x0, (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x27, &x28, x26, 0x0, (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x29, &x30, x28, 0x0, (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x31, &x32, x30, 0x0, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x33, x32, 0x0, UINT32_C(0xffffffff)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x34, &x35, 0x0, x1, (x33 & UINT8_C(0x6f))); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x36, &x37, x35, x3, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x38, &x39, x37, x5, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x40, &x41, x39, x7, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, x41, x9, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, x43, x11, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x46, &x47, x45, x13, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x48, &x49, x47, x15, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x50, &x51, x49, x17, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x52, &x53, x51, x19, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, x53, x21, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, x55, x23, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x58, &x59, x57, x25, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x60, &x61, x59, x27, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x62, &x63, x61, x29, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x64, &x65, x63, x31, (x33 & UINT32_C(0x80000000))); out1[0] = x34; out1[1] = x36; out1[2] = x38; out1[3] = x40; out1[4] = x42; out1[5] = x44; out1[6] = x46; out1[7] = x48; out1[8] = x50; out1[9] = x52; out1[10] = x54; out1[11] = x56; out1[12] = x58; out1[13] = x60; out1[14] = x62; out1[15] = x64; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery translates a field element out of the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval out1 mod m = (eval arg1 * ((2^32)⁻¹ mod m)^16) mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery( uint32_t out1[16], const uint32_t arg1[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x9; uint32_t x10; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x11; uint32_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint32_t x16; uint32_t x17; uint32_t x18; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x19; uint32_t x20; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x21; uint32_t x22; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x23; uint32_t x24; uint32_t x25; uint32_t x26; uint32_t x27; uint32_t x28; uint32_t x29; uint32_t x30; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x31; uint32_t x32; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x33; uint32_t x34; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x35; uint32_t x36; uint32_t x37; uint32_t x38; uint32_t x39; uint32_t x40; uint32_t x41; uint32_t x42; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x43; uint32_t x44; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x45; uint32_t x46; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x47; uint32_t x48; uint32_t x49; uint32_t x50; uint32_t x51; uint32_t x52; uint32_t x53; uint32_t x54; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x55; uint32_t x56; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x57; uint32_t x58; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x59; uint32_t x60; uint32_t x61; uint32_t x62; uint32_t x63; uint32_t x64; uint32_t x65; uint32_t x66; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x67; uint32_t x68; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x69; uint32_t x70; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x71; uint32_t x72; uint32_t x73; uint32_t x74; uint32_t x75; uint32_t x76; uint32_t x77; uint32_t x78; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x79; uint32_t x80; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x81; uint32_t x82; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x83; uint32_t x84; uint32_t x85; uint32_t x86; uint32_t x87; uint32_t x88; uint32_t x89; uint32_t x90; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x91; uint32_t x92; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x93; uint32_t x94; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x95; uint32_t x96; uint32_t x97; uint32_t x98; uint32_t x99; uint32_t x100; uint32_t x101; uint32_t x102; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x103; uint32_t x104; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x105; uint32_t x106; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x107; uint32_t x108; uint32_t x109; uint32_t x110; uint32_t x111; uint32_t x112; uint32_t x113; uint32_t x114; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x115; uint32_t x116; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x117; uint32_t x118; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x119; uint32_t x120; uint32_t x121; uint32_t x122; uint32_t x123; uint32_t x124; uint32_t x125; uint32_t x126; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x127; uint32_t x128; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x129; uint32_t x130; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x131; uint32_t x132; uint32_t x133; uint32_t x134; uint32_t x135; uint32_t x136; uint32_t x137; uint32_t x138; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x139; uint32_t x140; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x141; uint32_t x142; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x143; uint32_t x144; uint32_t x145; uint32_t x146; uint32_t x147; uint32_t x148; uint32_t x149; uint32_t x150; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x151; uint32_t x152; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x153; uint32_t x154; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x155; uint32_t x156; uint32_t x157; uint32_t x158; uint32_t x159; uint32_t x160; uint32_t x161; uint32_t x162; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x163; uint32_t x164; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x165; uint32_t x166; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x167; uint32_t x168; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x169; uint32_t x170; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x171; uint32_t x172; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x173; uint32_t x174; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x175; uint32_t x176; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x177; uint32_t x178; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x179; uint32_t x180; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x181; uint32_t x182; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x183; uint32_t x184; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x185; uint32_t x186; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x187; uint32_t x188; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x189; uint32_t x190; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x191; uint32_t x192; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x193; uint32_t x194; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x195; uint32_t x196; uint32_t x197; uint32_t x198; uint32_t x199; uint32_t x200; uint32_t x201; uint32_t x202; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x203; uint32_t x204; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x205; uint32_t x206; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x207; uint32_t x208; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x209; uint32_t x210; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x211; uint32_t x212; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x213; uint32_t x214; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x215; uint32_t x216; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x217; uint32_t x218; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x219; uint32_t x220; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x221; uint32_t x222; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x223; uint32_t x224; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x225; uint32_t x226; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x227; uint32_t x228; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x229; uint32_t x230; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x231; uint32_t x232; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x233; uint32_t x234; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x235; uint32_t x236; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x237; uint32_t x238; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x239; uint32_t x240; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x241; uint32_t x242; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x243; uint32_t x244; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x245; uint32_t x246; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x247; uint32_t x248; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x249; uint32_t x250; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x251; uint32_t x252; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x253; uint32_t x254; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x255; uint32_t x256; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x257; uint32_t x258; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x259; uint32_t x260; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x261; uint32_t x262; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x263; uint32_t x264; uint32_t x265; uint32_t x266; uint32_t x267; uint32_t x268; uint32_t x269; uint32_t x270; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x271; uint32_t x272; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x273; uint32_t x274; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x275; uint32_t x276; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x277; uint32_t x278; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x279; uint32_t x280; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x281; uint32_t x282; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x283; uint32_t x284; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x285; uint32_t x286; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x287; uint32_t x288; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x289; uint32_t x290; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x291; uint32_t x292; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x293; uint32_t x294; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x295; uint32_t x296; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x297; uint32_t x298; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x299; uint32_t x300; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x301; uint32_t x302; uint32_t x303; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x304; uint32_t x305; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x306; uint32_t x307; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x308; uint32_t x309; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x310; uint32_t x311; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x312; uint32_t x313; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x314; uint32_t x315; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x316; uint32_t x317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318; uint32_t x319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320; uint32_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint32_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint32_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint32_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint32_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint32_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint32_t x333; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x334; uint32_t x335; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x336; uint32_t x337; uint32_t x338; uint32_t x339; uint32_t x340; uint32_t x341; uint32_t x342; uint32_t x343; uint32_t x344; uint32_t x345; uint32_t x346; uint32_t x347; uint32_t x348; uint32_t x349; uint32_t x350; uint32_t x351; uint32_t x352; x1 = (arg1[0]); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x2, &x3, x1, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x4, &x5, x2, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x6, &x7, x2, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x8, &x9, 0x0, x1, x6); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x10, &x11, 0x0, (x9 + x7), (arg1[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x12, &x13, x10, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x14, &x15, x12, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x16, &x17, x12, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x18, &x19, 0x0, x5, x14); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x20, &x21, 0x0, x10, x16); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x22, &x23, 0x0, (((uint32_t)x21 + x11) + x17), (arg1[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x24, &x25, x22, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x26, &x27, x24, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x28, &x29, x24, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x30, &x31, 0x0, (x19 + x15), x26); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x32, &x33, 0x0, x22, x28); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x34, &x35, 0x0, (((uint32_t)x33 + x23) + x29), (arg1[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x36, &x37, x34, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x38, &x39, x36, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x40, &x41, x36, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x42, &x43, 0x0, (x31 + x27), x38); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x44, &x45, 0x0, x34, x40); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x46, &x47, 0x0, (((uint32_t)x45 + x35) + x41), (arg1[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x48, &x49, x46, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x50, &x51, x48, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x52, &x53, x48, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x54, &x55, 0x0, (x43 + x39), x50); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x56, &x57, 0x0, x46, x52); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x58, &x59, 0x0, (((uint32_t)x57 + x47) + x53), (arg1[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x60, &x61, x58, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x62, &x63, x60, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x64, &x65, x60, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x66, &x67, 0x0, (x55 + x51), x62); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x68, &x69, 0x0, x58, x64); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x70, &x71, 0x0, (((uint32_t)x69 + x59) + x65), (arg1[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x72, &x73, x70, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x74, &x75, x72, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x76, &x77, x72, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x78, &x79, 0x0, (x67 + x63), x74); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x80, &x81, 0x0, x70, x76); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x82, &x83, 0x0, (((uint32_t)x81 + x71) + x77), (arg1[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x84, &x85, x82, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x86, &x87, x84, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x88, &x89, x84, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x90, &x91, 0x0, (x79 + x75), x86); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x92, &x93, 0x0, x82, x88); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x94, &x95, 0x0, (((uint32_t)x93 + x83) + x89), (arg1[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x96, &x97, x94, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x98, &x99, x96, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x100, &x101, x96, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x102, &x103, 0x0, (x91 + x87), x98); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x104, &x105, 0x0, x94, x100); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x106, &x107, 0x0, (((uint32_t)x105 + x95) + x101), (arg1[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x108, &x109, x106, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x110, &x111, x108, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x112, &x113, x108, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x114, &x115, 0x0, (x103 + x99), x110); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x116, &x117, 0x0, x106, x112); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x118, &x119, 0x0, (((uint32_t)x117 + x107) + x113), (arg1[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x120, &x121, x118, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x122, &x123, x120, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x124, &x125, x120, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x126, &x127, 0x0, (x115 + x111), x122); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x128, &x129, 0x0, x118, x124); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x130, &x131, 0x0, (((uint32_t)x129 + x119) + x125), (arg1[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x132, &x133, x130, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x134, &x135, x132, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x136, &x137, x132, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x138, &x139, 0x0, (x127 + x123), x134); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x140, &x141, 0x0, x130, x136); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x142, &x143, 0x0, (((uint32_t)x141 + x131) + x137), (arg1[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x144, &x145, x142, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x146, &x147, x144, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x148, &x149, x144, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x150, &x151, 0x0, (x139 + x135), x146); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x152, &x153, 0x0, x142, x148); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x154, &x155, 0x0, (((uint32_t)x153 + x143) + x149), (arg1[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x156, &x157, x154, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x158, &x159, x156, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x160, &x161, x156, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x162, &x163, 0x0, (x151 + x147), x158); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x164, &x165, 0x0, x154, x160); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x166, &x167, 0x0, (((uint32_t)x165 + x155) + x161), (arg1[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x168, &x169, x167, x4, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x170, &x171, x169, x18, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x172, &x173, x171, x30, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x174, &x175, x173, x42, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x176, &x177, x175, x54, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x178, &x179, x177, x66, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x180, &x181, x179, x78, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x182, &x183, x181, x90, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x184, &x185, x183, x102, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x186, &x187, x185, x114, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x188, &x189, x187, x126, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x190, &x191, x189, x138, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x192, &x193, x191, x150, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x194, &x195, x193, x162, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x196, &x197, x166, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x198, &x199, x196, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x200, &x201, x196, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x202, &x203, 0x0, x166, x200); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x204, &x205, x203, x168, x201); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x206, &x207, x205, x170, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x208, &x209, x207, x172, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x210, &x211, x209, x174, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x212, &x213, x211, x176, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x214, &x215, x213, x178, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x216, &x217, x215, x180, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x218, &x219, x217, x182, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x220, &x221, x219, x184, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x222, &x223, x221, x186, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x224, &x225, x223, x188, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x226, &x227, x225, x190, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x228, &x229, x227, x192, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x230, &x231, x229, x194, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x232, &x233, x231, (x195 + (x163 + x159)), x198); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x234, &x235, 0x0, x204, (arg1[15])); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x236, &x237, x235, x206, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x238, &x239, x237, x208, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x240, &x241, x239, x210, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x242, &x243, x241, x212, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x244, &x245, x243, x214, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x246, &x247, x245, x216, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x248, &x249, x247, x218, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x250, &x251, x249, x220, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x252, &x253, x251, x222, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x254, &x255, x253, x224, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x256, &x257, x255, x226, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x258, &x259, x257, x228, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x260, &x261, x259, x230, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x262, &x263, x261, x232, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x264, &x265, x234, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x266, &x267, x264, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x268, &x269, x264, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x270, &x271, 0x0, x234, x268); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x272, &x273, x271, x236, x269); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x274, &x275, x273, x238, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x276, &x277, x275, x240, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x278, &x279, x277, x242, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x280, &x281, x279, x244, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x282, &x283, x281, x246, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x284, &x285, x283, x248, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x286, &x287, x285, x250, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x288, &x289, x287, x252, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x290, &x291, x289, x254, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x292, &x293, x291, x256, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x294, &x295, x293, x258, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x296, &x297, x295, x260, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x298, &x299, x297, x262, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x300, &x301, x299, (x263 + (x233 + x199)), x266); x302 = (x301 + x267); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x303, &x304, 0x0, x272, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x305, &x306, x304, x274, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x307, &x308, x306, x276, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x309, &x310, x308, x278, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x311, &x312, x310, x280, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x313, &x314, x312, x282, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x315, &x316, x314, x284, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x317, &x318, x316, x286, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x319, &x320, x318, x288, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x321, &x322, x320, x290, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x323, &x324, x322, x292, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x325, &x326, x324, x294, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x327, &x328, x326, x296, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x329, &x330, x328, x298, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x331, &x332, x330, x300, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x333, &x334, x332, x302, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x335, &x336, x334, 0x0, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x337, x336, x303, x272); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x338, x336, x305, x274); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x339, x336, x307, x276); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x340, x336, x309, x278); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x341, x336, x311, x280); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x342, x336, x313, x282); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x343, x336, x315, x284); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x344, x336, x317, x286); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x345, x336, x319, x288); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x346, x336, x321, x290); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x347, x336, x323, x292); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x348, x336, x325, x294); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x349, x336, x327, x296); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x350, x336, x329, x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x351, x336, x331, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x352, x336, x333, x302); out1[0] = x337; out1[1] = x338; out1[2] = x339; out1[3] = x340; out1[4] = x341; out1[5] = x342; out1[6] = x343; out1[7] = x344; out1[8] = x345; out1[9] = x346; out1[10] = x347; out1[11] = x348; out1[12] = x349; out1[13] = x350; out1[14] = x351; out1[15] = x352; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery translates a field element into the Montgomery domain. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * eval (from_montgomery out1) mod m = eval arg1 mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery( uint32_t out1[16], const uint32_t arg1[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; uint32_t x9; uint32_t x10; uint32_t x11; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x12; uint32_t x13; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x14; uint32_t x15; uint32_t x16; uint32_t x17; uint32_t x18; uint32_t x19; uint32_t x20; uint32_t x21; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x22; uint32_t x23; uint32_t x24; uint32_t x25; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x26; uint32_t x27; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x28; uint32_t x29; uint32_t x30; uint32_t x31; uint32_t x32; uint32_t x33; uint32_t x34; uint32_t x35; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x36; uint32_t x37; uint32_t x38; uint32_t x39; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x40; uint32_t x41; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x42; uint32_t x43; uint32_t x44; uint32_t x45; uint32_t x46; uint32_t x47; uint32_t x48; uint32_t x49; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x50; uint32_t x51; uint32_t x52; uint32_t x53; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x54; uint32_t x55; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x56; uint32_t x57; uint32_t x58; uint32_t x59; uint32_t x60; uint32_t x61; uint32_t x62; uint32_t x63; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x64; uint32_t x65; uint32_t x66; uint32_t x67; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x68; uint32_t x69; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x70; uint32_t x71; uint32_t x72; uint32_t x73; uint32_t x74; uint32_t x75; uint32_t x76; uint32_t x77; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x78; uint32_t x79; uint32_t x80; uint32_t x81; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x82; uint32_t x83; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x84; uint32_t x85; uint32_t x86; uint32_t x87; uint32_t x88; uint32_t x89; uint32_t x90; uint32_t x91; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x92; uint32_t x93; uint32_t x94; uint32_t x95; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x96; uint32_t x97; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x98; uint32_t x99; uint32_t x100; uint32_t x101; uint32_t x102; uint32_t x103; uint32_t x104; uint32_t x105; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x106; uint32_t x107; uint32_t x108; uint32_t x109; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x110; uint32_t x111; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x112; uint32_t x113; uint32_t x114; uint32_t x115; uint32_t x116; uint32_t x117; uint32_t x118; uint32_t x119; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x120; uint32_t x121; uint32_t x122; uint32_t x123; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x124; uint32_t x125; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x126; uint32_t x127; uint32_t x128; uint32_t x129; uint32_t x130; uint32_t x131; uint32_t x132; uint32_t x133; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x134; uint32_t x135; uint32_t x136; uint32_t x137; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x138; uint32_t x139; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x140; uint32_t x141; uint32_t x142; uint32_t x143; uint32_t x144; uint32_t x145; uint32_t x146; uint32_t x147; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x148; uint32_t x149; uint32_t x150; uint32_t x151; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x152; uint32_t x153; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x154; uint32_t x155; uint32_t x156; uint32_t x157; uint32_t x158; uint32_t x159; uint32_t x160; uint32_t x161; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x162; uint32_t x163; uint32_t x164; uint32_t x165; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x166; uint32_t x167; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x168; uint32_t x169; uint32_t x170; uint32_t x171; uint32_t x172; uint32_t x173; uint32_t x174; uint32_t x175; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x176; uint32_t x177; uint32_t x178; uint32_t x179; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x180; uint32_t x181; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x182; uint32_t x183; uint32_t x184; uint32_t x185; uint32_t x186; uint32_t x187; uint32_t x188; uint32_t x189; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x190; uint32_t x191; uint32_t x192; uint32_t x193; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x194; uint32_t x195; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x196; uint32_t x197; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x198; uint32_t x199; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x200; uint32_t x201; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x202; uint32_t x203; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x204; uint32_t x205; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x206; uint32_t x207; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x208; uint32_t x209; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x210; uint32_t x211; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x212; uint32_t x213; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x214; uint32_t x215; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x216; uint32_t x217; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x218; uint32_t x219; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x220; uint32_t x221; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x222; uint32_t x223; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x224; uint32_t x225; uint32_t x226; uint32_t x227; uint32_t x228; uint32_t x229; uint32_t x230; uint32_t x231; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x232; uint32_t x233; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x234; uint32_t x235; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x236; uint32_t x237; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x238; uint32_t x239; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x240; uint32_t x241; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x242; uint32_t x243; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x244; uint32_t x245; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x246; uint32_t x247; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x248; uint32_t x249; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x250; uint32_t x251; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x252; uint32_t x253; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x254; uint32_t x255; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x256; uint32_t x257; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x258; uint32_t x259; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x260; uint32_t x261; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x262; uint32_t x263; uint32_t x264; uint32_t x265; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x266; uint32_t x267; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x268; uint32_t x269; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x270; uint32_t x271; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x272; uint32_t x273; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x274; uint32_t x275; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x276; uint32_t x277; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x278; uint32_t x279; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x280; uint32_t x281; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x282; uint32_t x283; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x284; uint32_t x285; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x286; uint32_t x287; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x288; uint32_t x289; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x290; uint32_t x291; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x292; uint32_t x293; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x294; uint32_t x295; uint32_t x296; uint32_t x297; uint32_t x298; uint32_t x299; uint32_t x300; uint32_t x301; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x302; uint32_t x303; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x304; uint32_t x305; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x306; uint32_t x307; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x308; uint32_t x309; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x310; uint32_t x311; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x312; uint32_t x313; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x314; uint32_t x315; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x316; uint32_t x317; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x318; uint32_t x319; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x320; uint32_t x321; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x322; uint32_t x323; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x324; uint32_t x325; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x326; uint32_t x327; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x328; uint32_t x329; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x330; uint32_t x331; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x332; uint32_t x333; uint32_t x334; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x335; uint32_t x336; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x337; uint32_t x338; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x339; uint32_t x340; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x341; uint32_t x342; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x343; uint32_t x344; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x345; uint32_t x346; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x347; uint32_t x348; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x349; uint32_t x350; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x351; uint32_t x352; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x353; uint32_t x354; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x355; uint32_t x356; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x357; uint32_t x358; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x359; uint32_t x360; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x361; uint32_t x362; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x363; uint32_t x364; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x365; uint32_t x366; fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 x367; uint32_t x368; uint32_t x369; uint32_t x370; uint32_t x371; uint32_t x372; uint32_t x373; uint32_t x374; uint32_t x375; uint32_t x376; uint32_t x377; uint32_t x378; uint32_t x379; uint32_t x380; uint32_t x381; uint32_t x382; uint32_t x383; fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x1, &x2, (arg1[0]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x3, &x4, x1, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x5, &x6, x3, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x7, &x8, x3, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x9, &x10, (arg1[1]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x11, &x12, 0x0, x1, x7); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x13, &x14, 0x0, ((x12 + x2) + x8), x9); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x15, &x16, x13, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x17, &x18, x15, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x19, &x20, x15, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x21, &x22, 0x0, x6, x17); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x23, &x24, (arg1[2]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x25, &x26, 0x0, x13, x19); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x27, &x28, 0x0, ((x26 + (x14 + x10)) + x20), x23); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x29, &x30, x27, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x31, &x32, x29, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x33, &x34, x29, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x35, &x36, 0x0, (x22 + x18), x31); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x37, &x38, (arg1[3]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x39, &x40, 0x0, x27, x33); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x41, &x42, 0x0, ((x40 + (x28 + x24)) + x34), x37); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x43, &x44, x41, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x45, &x46, x43, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x47, &x48, x43, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x49, &x50, 0x0, (x36 + x32), x45); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x51, &x52, (arg1[4]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x53, &x54, 0x0, x41, x47); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x55, &x56, 0x0, ((x54 + (x42 + x38)) + x48), x51); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x57, &x58, x55, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x59, &x60, x57, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x61, &x62, x57, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x63, &x64, 0x0, (x50 + x46), x59); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x65, &x66, (arg1[5]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x67, &x68, 0x0, x55, x61); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x69, &x70, 0x0, ((x68 + (x56 + x52)) + x62), x65); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x71, &x72, x69, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x73, &x74, x71, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x75, &x76, x71, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x77, &x78, 0x0, (x64 + x60), x73); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x79, &x80, (arg1[6]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x81, &x82, 0x0, x69, x75); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x83, &x84, 0x0, ((x82 + (x70 + x66)) + x76), x79); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x85, &x86, x83, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x87, &x88, x85, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x89, &x90, x85, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x91, &x92, 0x0, (x78 + x74), x87); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x93, &x94, (arg1[7]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x95, &x96, 0x0, x83, x89); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x97, &x98, 0x0, ((x96 + (x84 + x80)) + x90), x93); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x99, &x100, x97, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x101, &x102, x99, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x103, &x104, x99, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x105, &x106, 0x0, (x92 + x88), x101); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x107, &x108, (arg1[8]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x109, &x110, 0x0, x97, x103); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x111, &x112, 0x0, ((x110 + (x98 + x94)) + x104), x107); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x113, &x114, x111, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x115, &x116, x113, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x117, &x118, x113, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x119, &x120, 0x0, (x106 + x102), x115); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x121, &x122, (arg1[9]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x123, &x124, 0x0, x111, x117); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x125, &x126, 0x0, ((x124 + (x112 + x108)) + x118), x121); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x127, &x128, x125, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x129, &x130, x127, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x131, &x132, x127, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x133, &x134, 0x0, (x120 + x116), x129); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x135, &x136, (arg1[10]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x137, &x138, 0x0, x125, x131); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x139, &x140, 0x0, ((x138 + (x126 + x122)) + x132), x135); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x141, &x142, x139, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x143, &x144, x141, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x145, &x146, x141, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x147, &x148, 0x0, (x134 + x130), x143); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x149, &x150, (arg1[11]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x151, &x152, 0x0, x139, x145); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x153, &x154, 0x0, ((x152 + (x140 + x136)) + x146), x149); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x155, &x156, x153, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x157, &x158, x155, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x159, &x160, x155, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x161, &x162, 0x0, (x148 + x144), x157); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x163, &x164, (arg1[12]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x165, &x166, 0x0, x153, x159); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x167, &x168, 0x0, ((x166 + (x154 + x150)) + x160), x163); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x169, &x170, x167, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x171, &x172, x169, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x173, &x174, x169, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x175, &x176, 0x0, (x162 + x158), x171); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x177, &x178, (arg1[13]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x179, &x180, 0x0, x167, x173); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x181, &x182, 0x0, ((x180 + (x168 + x164)) + x174), x177); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x183, &x184, x181, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x185, &x186, x183, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x187, &x188, x183, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x189, &x190, 0x0, (x176 + x172), x185); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x191, &x192, (arg1[14]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x193, &x194, 0x0, x181, x187); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x195, &x196, 0x0, ((x194 + (x182 + x178)) + x188), x191); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x197, &x198, x196, x5, x192); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x199, &x200, x198, x21, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x201, &x202, x200, x35, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x203, &x204, x202, x49, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x205, &x206, x204, x63, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x207, &x208, x206, x77, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x209, &x210, x208, x91, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x211, &x212, x210, x105, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x213, &x214, x212, x119, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x215, &x216, x214, x133, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x217, &x218, x216, x147, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x219, &x220, x218, x161, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x221, &x222, x220, x175, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x223, &x224, x222, x189, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x225, &x226, x195, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x227, &x228, x225, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x229, &x230, x225, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x231, &x232, 0x0, x195, x229); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x233, &x234, x232, x197, x230); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x235, &x236, x234, x199, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x237, &x238, x236, x201, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x239, &x240, x238, x203, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x241, &x242, x240, x205, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x243, &x244, x242, x207, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x245, &x246, x244, x209, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x247, &x248, x246, x211, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x249, &x250, x248, x213, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x251, &x252, x250, x215, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x253, &x254, x252, x217, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x255, &x256, x254, x219, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x257, &x258, x256, x221, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x259, &x260, x258, x223, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x261, &x262, x260, (x224 + (x190 + x186)), x227); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x263, &x264, (arg1[15]), UINT16_C(0xc084)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x265, &x266, 0x0, x233, x263); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x267, &x268, x266, x235, x264); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x269, &x270, x268, x237, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x271, &x272, x270, x239, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x273, &x274, x272, x241, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x275, &x276, x274, x243, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x277, &x278, x276, x245, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x279, &x280, x278, x247, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x281, &x282, x280, x249, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x283, &x284, x282, x251, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x285, &x286, x284, x253, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x287, &x288, x286, x255, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x289, &x290, x288, x257, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x291, &x292, x290, x259, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x293, &x294, x292, x261, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x295, &x296, x265, UINT32_C(0x24e6a171)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x297, &x298, x295, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_mulx_u32(&x299, &x300, x295, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x301, &x302, 0x0, x265, x299); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x303, &x304, x302, x267, x300); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x305, &x306, x304, x269, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x307, &x308, x306, x271, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x309, &x310, x308, x273, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x311, &x312, x310, x275, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x313, &x314, x312, x277, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x315, &x316, x314, x279, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x317, &x318, x316, x281, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x319, &x320, x318, x283, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x321, &x322, x320, x285, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x323, &x324, x322, x287, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x325, &x326, x324, x289, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x327, &x328, x326, x291, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32(&x329, &x330, x328, x293, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_addcarryx_u32( &x331, &x332, x330, (x294 + (x262 + x228)), x297); x333 = (x332 + x298); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x334, &x335, 0x0, x303, UINT8_C(0x6f)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x336, &x337, x335, x305, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x338, &x339, x337, x307, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x340, &x341, x339, x309, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x342, &x343, x341, x311, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x344, &x345, x343, x313, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x346, &x347, x345, x315, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x348, &x349, x347, x317, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x350, &x351, x349, x319, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x352, &x353, x351, x321, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x354, &x355, x353, x323, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x356, &x357, x355, x325, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x358, &x359, x357, x327, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x360, &x361, x359, x329, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x362, &x363, x361, x331, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32( &x364, &x365, x363, x333, UINT32_C(0x80000000)); fiat_id_tc26_gost_3410_2012_512_paramSetB_subborrowx_u32(&x366, &x367, x365, 0x0, 0x0); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x368, x367, x334, x303); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x369, x367, x336, x305); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x370, x367, x338, x307); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x371, x367, x340, x309); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x372, x367, x342, x311); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x373, x367, x344, x313); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x374, x367, x346, x315); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x375, x367, x348, x317); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x376, x367, x350, x319); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x377, x367, x352, x321); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x378, x367, x354, x323); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x379, x367, x356, x325); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x380, x367, x358, x327); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x381, x367, x360, x329); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x382, x367, x362, x331); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x383, x367, x364, x333); out1[0] = x368; out1[1] = x369; out1[2] = x370; out1[3] = x371; out1[4] = x372; out1[5] = x373; out1[6] = x374; out1[7] = x375; out1[8] = x376; out1[9] = x377; out1[10] = x378; out1[11] = x379; out1[12] = x380; out1[13] = x381; out1[14] = x382; out1[15] = x383; } /* * 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. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0 * * Input Bounds: * 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]] * Output Bounds: * out1: [0x0 ~> 0xffffffff] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero( uint32_t *out1, const uint32_t arg1[16]) { uint32_t x1; x1 = ((arg1[0]) | ((arg1[1]) | ((arg1[2]) | ((arg1[3]) | ((arg1[4]) | ((arg1[5]) | ((arg1[6]) | ((arg1[7]) | ((arg1[8]) | ((arg1[9]) | ((arg1[10]) | ((arg1[11]) | ((arg1[12]) | ((arg1[13]) | ((arg1[14]) | (arg1[15])))))))))))))))); *out1 = x1; } /* * The function fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz is a multi-limb conditional select. * Postconditions: * eval out1 = (if arg1 = 0 then eval arg2 else eval arg3) * * Input Bounds: * arg1: [0x0 ~> 0x1] * 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]] * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( uint32_t out1[16], fiat_id_tc26_gost_3410_2012_512_paramSetB_uint1 arg1, const uint32_t arg2[16], const uint32_t arg3[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; uint32_t x9; uint32_t x10; uint32_t x11; uint32_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint32_t x16; fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x1, arg1, (arg2[0]), (arg3[0])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x2, arg1, (arg2[1]), (arg3[1])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x3, arg1, (arg2[2]), (arg3[2])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x4, arg1, (arg2[3]), (arg3[3])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x5, arg1, (arg2[4]), (arg3[4])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x6, arg1, (arg2[5]), (arg3[5])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x7, arg1, (arg2[6]), (arg3[6])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x8, arg1, (arg2[7]), (arg3[7])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x9, arg1, (arg2[8]), (arg3[8])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32(&x10, arg1, (arg2[9]), (arg3[9])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x11, arg1, (arg2[10]), (arg3[10])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x12, arg1, (arg2[11]), (arg3[11])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x13, arg1, (arg2[12]), (arg3[12])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x14, arg1, (arg2[13]), (arg3[13])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x15, arg1, (arg2[14]), (arg3[14])); fiat_id_tc26_gost_3410_2012_512_paramSetB_cmovznz_u32( &x16, arg1, (arg2[15]), (arg3[15])); out1[0] = x1; out1[1] = x2; out1[2] = x3; out1[3] = x4; out1[4] = x5; out1[5] = x6; out1[6] = x7; out1[7] = x8; out1[8] = x9; out1[9] = x10; out1[10] = x11; out1[11] = x12; out1[12] = x13; out1[13] = x14; out1[14] = x15; out1[15] = x16; } /* * 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. * Preconditions: * 0 ≤ eval arg1 < m * Postconditions: * out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..63] * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes( uint8_t out1[64], const uint32_t arg1[16]) { uint32_t x1; uint32_t x2; uint32_t x3; uint32_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint32_t x8; uint32_t x9; uint32_t x10; uint32_t x11; uint32_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint32_t x16; uint8_t x17; uint32_t x18; uint8_t x19; uint32_t x20; uint8_t x21; uint8_t x22; uint8_t x23; uint32_t x24; uint8_t x25; uint32_t x26; uint8_t x27; uint8_t x28; uint8_t x29; uint32_t x30; uint8_t x31; uint32_t x32; uint8_t x33; uint8_t x34; uint8_t x35; uint32_t x36; uint8_t x37; uint32_t x38; uint8_t x39; uint8_t x40; uint8_t x41; uint32_t x42; uint8_t x43; uint32_t x44; uint8_t x45; uint8_t x46; uint8_t x47; uint32_t x48; uint8_t x49; uint32_t x50; uint8_t x51; uint8_t x52; uint8_t x53; uint32_t x54; uint8_t x55; uint32_t x56; uint8_t x57; uint8_t x58; uint8_t x59; uint32_t x60; uint8_t x61; uint32_t x62; uint8_t x63; uint8_t x64; uint8_t x65; uint32_t x66; uint8_t x67; uint32_t x68; uint8_t x69; uint8_t x70; uint8_t x71; uint32_t x72; uint8_t x73; uint32_t x74; uint8_t x75; uint8_t x76; uint8_t x77; uint32_t x78; uint8_t x79; uint32_t x80; uint8_t x81; uint8_t x82; uint8_t x83; uint32_t x84; uint8_t x85; uint32_t x86; uint8_t x87; uint8_t x88; uint8_t x89; uint32_t x90; uint8_t x91; uint32_t x92; uint8_t x93; uint8_t x94; uint8_t x95; uint32_t x96; uint8_t x97; uint32_t x98; uint8_t x99; uint8_t x100; uint8_t x101; uint32_t x102; uint8_t x103; uint32_t x104; uint8_t x105; uint8_t x106; uint8_t x107; uint32_t x108; uint8_t x109; uint32_t x110; uint8_t x111; uint8_t x112; x1 = (arg1[15]); x2 = (arg1[14]); x3 = (arg1[13]); x4 = (arg1[12]); x5 = (arg1[11]); x6 = (arg1[10]); x7 = (arg1[9]); x8 = (arg1[8]); x9 = (arg1[7]); x10 = (arg1[6]); x11 = (arg1[5]); x12 = (arg1[4]); x13 = (arg1[3]); x14 = (arg1[2]); x15 = (arg1[1]); x16 = (arg1[0]); x17 = (uint8_t)(x16 & UINT8_C(0xff)); x18 = (x16 >> 8); x19 = (uint8_t)(x18 & UINT8_C(0xff)); x20 = (x18 >> 8); x21 = (uint8_t)(x20 & UINT8_C(0xff)); x22 = (uint8_t)(x20 >> 8); x23 = (uint8_t)(x15 & UINT8_C(0xff)); x24 = (x15 >> 8); x25 = (uint8_t)(x24 & UINT8_C(0xff)); x26 = (x24 >> 8); x27 = (uint8_t)(x26 & UINT8_C(0xff)); x28 = (uint8_t)(x26 >> 8); x29 = (uint8_t)(x14 & UINT8_C(0xff)); x30 = (x14 >> 8); x31 = (uint8_t)(x30 & UINT8_C(0xff)); x32 = (x30 >> 8); x33 = (uint8_t)(x32 & UINT8_C(0xff)); x34 = (uint8_t)(x32 >> 8); x35 = (uint8_t)(x13 & UINT8_C(0xff)); x36 = (x13 >> 8); x37 = (uint8_t)(x36 & UINT8_C(0xff)); x38 = (x36 >> 8); x39 = (uint8_t)(x38 & UINT8_C(0xff)); x40 = (uint8_t)(x38 >> 8); x41 = (uint8_t)(x12 & UINT8_C(0xff)); x42 = (x12 >> 8); x43 = (uint8_t)(x42 & UINT8_C(0xff)); x44 = (x42 >> 8); x45 = (uint8_t)(x44 & UINT8_C(0xff)); x46 = (uint8_t)(x44 >> 8); x47 = (uint8_t)(x11 & UINT8_C(0xff)); x48 = (x11 >> 8); x49 = (uint8_t)(x48 & UINT8_C(0xff)); x50 = (x48 >> 8); x51 = (uint8_t)(x50 & UINT8_C(0xff)); x52 = (uint8_t)(x50 >> 8); x53 = (uint8_t)(x10 & UINT8_C(0xff)); x54 = (x10 >> 8); x55 = (uint8_t)(x54 & UINT8_C(0xff)); x56 = (x54 >> 8); x57 = (uint8_t)(x56 & UINT8_C(0xff)); x58 = (uint8_t)(x56 >> 8); x59 = (uint8_t)(x9 & UINT8_C(0xff)); x60 = (x9 >> 8); x61 = (uint8_t)(x60 & UINT8_C(0xff)); x62 = (x60 >> 8); x63 = (uint8_t)(x62 & UINT8_C(0xff)); x64 = (uint8_t)(x62 >> 8); x65 = (uint8_t)(x8 & UINT8_C(0xff)); x66 = (x8 >> 8); x67 = (uint8_t)(x66 & UINT8_C(0xff)); x68 = (x66 >> 8); x69 = (uint8_t)(x68 & UINT8_C(0xff)); x70 = (uint8_t)(x68 >> 8); x71 = (uint8_t)(x7 & UINT8_C(0xff)); x72 = (x7 >> 8); x73 = (uint8_t)(x72 & UINT8_C(0xff)); x74 = (x72 >> 8); x75 = (uint8_t)(x74 & UINT8_C(0xff)); x76 = (uint8_t)(x74 >> 8); x77 = (uint8_t)(x6 & UINT8_C(0xff)); x78 = (x6 >> 8); x79 = (uint8_t)(x78 & UINT8_C(0xff)); x80 = (x78 >> 8); x81 = (uint8_t)(x80 & UINT8_C(0xff)); x82 = (uint8_t)(x80 >> 8); x83 = (uint8_t)(x5 & UINT8_C(0xff)); x84 = (x5 >> 8); x85 = (uint8_t)(x84 & UINT8_C(0xff)); x86 = (x84 >> 8); x87 = (uint8_t)(x86 & UINT8_C(0xff)); x88 = (uint8_t)(x86 >> 8); x89 = (uint8_t)(x4 & UINT8_C(0xff)); x90 = (x4 >> 8); x91 = (uint8_t)(x90 & UINT8_C(0xff)); x92 = (x90 >> 8); x93 = (uint8_t)(x92 & UINT8_C(0xff)); x94 = (uint8_t)(x92 >> 8); x95 = (uint8_t)(x3 & UINT8_C(0xff)); x96 = (x3 >> 8); x97 = (uint8_t)(x96 & UINT8_C(0xff)); x98 = (x96 >> 8); x99 = (uint8_t)(x98 & UINT8_C(0xff)); x100 = (uint8_t)(x98 >> 8); x101 = (uint8_t)(x2 & UINT8_C(0xff)); x102 = (x2 >> 8); x103 = (uint8_t)(x102 & UINT8_C(0xff)); x104 = (x102 >> 8); x105 = (uint8_t)(x104 & UINT8_C(0xff)); x106 = (uint8_t)(x104 >> 8); x107 = (uint8_t)(x1 & UINT8_C(0xff)); x108 = (x1 >> 8); x109 = (uint8_t)(x108 & UINT8_C(0xff)); x110 = (x108 >> 8); x111 = (uint8_t)(x110 & UINT8_C(0xff)); x112 = (uint8_t)(x110 >> 8); out1[0] = x17; out1[1] = x19; out1[2] = x21; out1[3] = x22; out1[4] = x23; out1[5] = x25; out1[6] = x27; out1[7] = x28; out1[8] = x29; out1[9] = x31; out1[10] = x33; out1[11] = x34; out1[12] = x35; out1[13] = x37; out1[14] = x39; out1[15] = x40; out1[16] = x41; out1[17] = x43; out1[18] = x45; out1[19] = x46; out1[20] = x47; out1[21] = x49; out1[22] = x51; out1[23] = x52; out1[24] = x53; out1[25] = x55; out1[26] = x57; out1[27] = x58; out1[28] = x59; out1[29] = x61; out1[30] = x63; out1[31] = x64; out1[32] = x65; out1[33] = x67; out1[34] = x69; out1[35] = x70; out1[36] = x71; out1[37] = x73; out1[38] = x75; out1[39] = x76; out1[40] = x77; out1[41] = x79; out1[42] = x81; out1[43] = x82; out1[44] = x83; out1[45] = x85; out1[46] = x87; out1[47] = x88; out1[48] = x89; out1[49] = x91; out1[50] = x93; out1[51] = x94; out1[52] = x95; out1[53] = x97; out1[54] = x99; out1[55] = x100; out1[56] = x101; out1[57] = x103; out1[58] = x105; out1[59] = x106; out1[60] = x107; out1[61] = x109; out1[62] = x111; out1[63] = x112; } /* * 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. * Preconditions: * 0 ≤ bytes_eval arg1 < m * Postconditions: * eval out1 mod m = bytes_eval arg1 mod m * 0 ≤ eval out1 < m * * Input Bounds: * 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]] * Output Bounds: * 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]] */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes( uint32_t out1[16], const uint8_t arg1[64]) { uint32_t x1; uint32_t x2; uint32_t x3; uint8_t x4; uint32_t x5; uint32_t x6; uint32_t x7; uint8_t x8; uint32_t x9; uint32_t x10; uint32_t x11; uint8_t x12; uint32_t x13; uint32_t x14; uint32_t x15; uint8_t x16; uint32_t x17; uint32_t x18; uint32_t x19; uint8_t x20; uint32_t x21; uint32_t x22; uint32_t x23; uint8_t x24; uint32_t x25; uint32_t x26; uint32_t x27; uint8_t x28; uint32_t x29; uint32_t x30; uint32_t x31; uint8_t x32; uint32_t x33; uint32_t x34; uint32_t x35; uint8_t x36; uint32_t x37; uint32_t x38; uint32_t x39; uint8_t x40; uint32_t x41; uint32_t x42; uint32_t x43; uint8_t x44; uint32_t x45; uint32_t x46; uint32_t x47; uint8_t x48; uint32_t x49; uint32_t x50; uint32_t x51; uint8_t x52; uint32_t x53; uint32_t x54; uint32_t x55; uint8_t x56; uint32_t x57; uint32_t x58; uint32_t x59; uint8_t x60; uint32_t x61; uint32_t x62; uint32_t x63; uint8_t x64; uint32_t x65; uint32_t x66; uint32_t x67; uint32_t x68; uint32_t x69; uint32_t x70; uint32_t x71; uint32_t x72; uint32_t x73; uint32_t x74; uint32_t x75; uint32_t x76; uint32_t x77; uint32_t x78; uint32_t x79; uint32_t x80; uint32_t x81; uint32_t x82; uint32_t x83; uint32_t x84; uint32_t x85; uint32_t x86; uint32_t x87; uint32_t x88; uint32_t x89; uint32_t x90; uint32_t x91; uint32_t x92; uint32_t x93; uint32_t x94; uint32_t x95; uint32_t x96; uint32_t x97; uint32_t x98; uint32_t x99; uint32_t x100; uint32_t x101; uint32_t x102; uint32_t x103; uint32_t x104; uint32_t x105; uint32_t x106; uint32_t x107; uint32_t x108; uint32_t x109; uint32_t x110; uint32_t x111; uint32_t x112; x1 = ((uint32_t)(arg1[63]) << 24); x2 = ((uint32_t)(arg1[62]) << 16); x3 = ((uint32_t)(arg1[61]) << 8); x4 = (arg1[60]); x5 = ((uint32_t)(arg1[59]) << 24); x6 = ((uint32_t)(arg1[58]) << 16); x7 = ((uint32_t)(arg1[57]) << 8); x8 = (arg1[56]); x9 = ((uint32_t)(arg1[55]) << 24); x10 = ((uint32_t)(arg1[54]) << 16); x11 = ((uint32_t)(arg1[53]) << 8); x12 = (arg1[52]); x13 = ((uint32_t)(arg1[51]) << 24); x14 = ((uint32_t)(arg1[50]) << 16); x15 = ((uint32_t)(arg1[49]) << 8); x16 = (arg1[48]); x17 = ((uint32_t)(arg1[47]) << 24); x18 = ((uint32_t)(arg1[46]) << 16); x19 = ((uint32_t)(arg1[45]) << 8); x20 = (arg1[44]); x21 = ((uint32_t)(arg1[43]) << 24); x22 = ((uint32_t)(arg1[42]) << 16); x23 = ((uint32_t)(arg1[41]) << 8); x24 = (arg1[40]); x25 = ((uint32_t)(arg1[39]) << 24); x26 = ((uint32_t)(arg1[38]) << 16); x27 = ((uint32_t)(arg1[37]) << 8); x28 = (arg1[36]); x29 = ((uint32_t)(arg1[35]) << 24); x30 = ((uint32_t)(arg1[34]) << 16); x31 = ((uint32_t)(arg1[33]) << 8); x32 = (arg1[32]); x33 = ((uint32_t)(arg1[31]) << 24); x34 = ((uint32_t)(arg1[30]) << 16); x35 = ((uint32_t)(arg1[29]) << 8); x36 = (arg1[28]); x37 = ((uint32_t)(arg1[27]) << 24); x38 = ((uint32_t)(arg1[26]) << 16); x39 = ((uint32_t)(arg1[25]) << 8); x40 = (arg1[24]); x41 = ((uint32_t)(arg1[23]) << 24); x42 = ((uint32_t)(arg1[22]) << 16); x43 = ((uint32_t)(arg1[21]) << 8); x44 = (arg1[20]); x45 = ((uint32_t)(arg1[19]) << 24); x46 = ((uint32_t)(arg1[18]) << 16); x47 = ((uint32_t)(arg1[17]) << 8); x48 = (arg1[16]); x49 = ((uint32_t)(arg1[15]) << 24); x50 = ((uint32_t)(arg1[14]) << 16); x51 = ((uint32_t)(arg1[13]) << 8); x52 = (arg1[12]); x53 = ((uint32_t)(arg1[11]) << 24); x54 = ((uint32_t)(arg1[10]) << 16); x55 = ((uint32_t)(arg1[9]) << 8); x56 = (arg1[8]); x57 = ((uint32_t)(arg1[7]) << 24); x58 = ((uint32_t)(arg1[6]) << 16); x59 = ((uint32_t)(arg1[5]) << 8); x60 = (arg1[4]); x61 = ((uint32_t)(arg1[3]) << 24); x62 = ((uint32_t)(arg1[2]) << 16); x63 = ((uint32_t)(arg1[1]) << 8); x64 = (arg1[0]); x65 = (x63 + (uint32_t)x64); x66 = (x62 + x65); x67 = (x61 + x66); x68 = (x59 + (uint32_t)x60); x69 = (x58 + x68); x70 = (x57 + x69); x71 = (x55 + (uint32_t)x56); x72 = (x54 + x71); x73 = (x53 + x72); x74 = (x51 + (uint32_t)x52); x75 = (x50 + x74); x76 = (x49 + x75); x77 = (x47 + (uint32_t)x48); x78 = (x46 + x77); x79 = (x45 + x78); x80 = (x43 + (uint32_t)x44); x81 = (x42 + x80); x82 = (x41 + x81); x83 = (x39 + (uint32_t)x40); x84 = (x38 + x83); x85 = (x37 + x84); x86 = (x35 + (uint32_t)x36); x87 = (x34 + x86); x88 = (x33 + x87); x89 = (x31 + (uint32_t)x32); x90 = (x30 + x89); x91 = (x29 + x90); x92 = (x27 + (uint32_t)x28); x93 = (x26 + x92); x94 = (x25 + x93); x95 = (x23 + (uint32_t)x24); x96 = (x22 + x95); x97 = (x21 + x96); x98 = (x19 + (uint32_t)x20); x99 = (x18 + x98); x100 = (x17 + x99); x101 = (x15 + (uint32_t)x16); x102 = (x14 + x101); x103 = (x13 + x102); x104 = (x11 + (uint32_t)x12); x105 = (x10 + x104); x106 = (x9 + x105); x107 = (x7 + (uint32_t)x8); x108 = (x6 + x107); x109 = (x5 + x108); x110 = (x3 + (uint32_t)x4); x111 = (x2 + x110); x112 = (x1 + x111); out1[0] = x67; out1[1] = x70; out1[2] = x73; out1[3] = x76; out1[4] = x79; out1[5] = x82; out1[6] = x85; out1[7] = x88; out1[8] = x91; out1[9] = x94; out1[10] = x97; out1[11] = x100; out1[12] = x103; out1[13] = x106; out1[14] = x109; out1[15] = x112; } /* END verbatim fiat code */ /*- * Finite field inversion via FLT. * NB: this is not a real Fiat function, just named that way for consistency. * Autogenerated: ecp/id_tc26_gost_3410_2012_512_paramSetB/fe_inv.op3 * sliding window w=5 */ static void fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(fe_t output, const fe_t t1) { int i; /* temporary variables */ fe_t acc, t13, t3; fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t1, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t3, acc); for (i = 0; i < 4; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t13, t13, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, t1); for (i = 0; i < 505; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(acc, acc, t3); for (i = 0; i < 5; i++) fiat_id_tc26_gost_3410_2012_512_paramSetB_square(acc, acc); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(output, acc, t13); } /* curve coefficient constants */ static const limb_t const_one[16] = { UINT32_C(0xFFFFFF91), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0x7FFFFFFF)}; static const limb_t const_b[16] = { UINT32_C(0x18A75DD6), UINT32_C(0xDBE748C3), UINT32_C(0x9097BFC1), UINT32_C(0xC954A780), UINT32_C(0xE2D5A471), UINT32_C(0x6553CD27), UINT32_C(0x49435CF3), UINT32_C(0xB99B3260), UINT32_C(0x16D2C5E7), UINT32_C(0xE9EAC8A2), UINT32_C(0x02D0CC51), UINT32_C(0x260B45A1), UINT32_C(0x6C5BD56D), UINT32_C(0x8636181D), UINT32_C(0x2C5765BC), UINT32_C(0x638259A1)}; /* LUT for scalar multiplication by comb interleaving */ static const pt_aff_t lut_cmb[14][16] = { { {{UINT32_C(0xFFFFFEB3), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0xFFFFFFFF), UINT32_C(0x7FFFFFFF)}, {UINT32_C(0x2383127B), UINT32_C(0x9F34E17E), UINT32_C(0xCF48CEEA), UINT32_C(0x4C79D571), UINT32_C(0x494E1BED), UINT32_C(0xA33463BC), UINT32_C(0x3A5DA27F), UINT32_C(0x9D80747F), UINT32_C(0xC2F4174A), UINT32_C(0xDCBD09DD), UINT32_C(0x2147B2E0), UINT32_C(0xE8307A8C), UINT32_C(0xDBCF9AC9), UINT32_C(0xD1D3CCED), UINT32_C(0xE98DEFF1), UINT32_C(0x778FFEC2)}}, {{UINT32_C(0xB67DA584), UINT32_C(0xCE514E6B), UINT32_C(0xE19C2094), UINT32_C(0xEB51443B), UINT32_C(0x9B071A6E), UINT32_C(0xC8E8F54B), UINT32_C(0xBED2A243), UINT32_C(0x239C53FD), UINT32_C(0x2AE8E157), UINT32_C(0x67D47B7B), UINT32_C(0x5550826E), UINT32_C(0x046DE3B7), UINT32_C(0x17723575), UINT32_C(0x2F7DD21E), UINT32_C(0x11E8E247), UINT32_C(0x0E6EABDD)}, {UINT32_C(0x48600734), UINT32_C(0xF204F0D6), UINT32_C(0x343D6475), UINT32_C(0x04B3054C), UINT32_C(0xF7E6D181), UINT32_C(0x707BD9D8), UINT32_C(0x6B353E20), UINT32_C(0x535CEC32), UINT32_C(0x108C5FE7), UINT32_C(0xA185FA95), UINT32_C(0xB573367F), UINT32_C(0x7033EBFA), UINT32_C(0x46552D77), UINT32_C(0xEC54E36B), UINT32_C(0x729C9EBA), UINT32_C(0x235E6C1A)}}, {{UINT32_C(0x8B28C0DC), UINT32_C(0xECDCEE63), UINT32_C(0x36AE99A1), UINT32_C(0xD4E35B40), UINT32_C(0x464A3D2F), UINT32_C(0xDACC813D), UINT32_C(0xDBAF282E), UINT32_C(0x8D92802A), UINT32_C(0x7D8757F2), UINT32_C(0x652CFF9C), UINT32_C(0x7F5A8471), UINT32_C(0x2C1BCBD9), UINT32_C(0x16C3679A), UINT32_C(0x010192E2), UINT32_C(0x7529DB85), UINT32_C(0x56269496)}, {UINT32_C(0xD5F89B94), UINT32_C(0x7480BB90), UINT32_C(0x1E46EDE6), UINT32_C(0xE01FE3D8), UINT32_C(0x4E57E6F5), UINT32_C(0xC1843163), UINT32_C(0x91C2DF63), UINT32_C(0x5F8C6884), UINT32_C(0x5FA2DC4D), UINT32_C(0x42E01ED6), UINT32_C(0x8FF5A769), UINT32_C(0x629C95CD), UINT32_C(0x6EAB4807), UINT32_C(0x0E8C1637), UINT32_C(0x0ABD9BB6), UINT32_C(0x1C41FB66)}}, {{UINT32_C(0x6ED32E5F), UINT32_C(0x6B509B4F), UINT32_C(0x67C95F17), UINT32_C(0xC62AFB25), UINT32_C(0x5CE4762A), UINT32_C(0x352D4B7A), UINT32_C(0x9AFA6ACC), UINT32_C(0x33135815), UINT32_C(0x06D550B2), UINT32_C(0x168B5654), UINT32_C(0xB528DF40), UINT32_C(0x254DCCE0), UINT32_C(0x222C9415), UINT32_C(0x422ADB9A), UINT32_C(0x3D2F923E), UINT32_C(0x6FC0F2CE)}, {UINT32_C(0x59359CE7), UINT32_C(0x3CC08723), UINT32_C(0x91A4DC50), UINT32_C(0x1779C0CD), UINT32_C(0xC8B9922D), UINT32_C(0x1205971E), UINT32_C(0xC13192A7), UINT32_C(0x199F8198), UINT32_C(0x492DB7AA), UINT32_C(0xA43FBDBF), UINT32_C(0xE82BEEC8), UINT32_C(0x9E173427), UINT32_C(0x3850D54E), UINT32_C(0x1E901499), UINT32_C(0xF761EC57), UINT32_C(0x603774B7)}}, {{UINT32_C(0x2BDEF3A9), UINT32_C(0x23B79C80), UINT32_C(0xD19A5F2C), UINT32_C(0x2217119A), UINT32_C(0x56B09A50), UINT32_C(0x49194CE1), UINT32_C(0x21329201), UINT32_C(0xEE7D88A2), UINT32_C(0xD0BBED28), UINT32_C(0x1C45A959), UINT32_C(0x780FA0D1), UINT32_C(0x1BA5DAD5), UINT32_C(0x6959608D), UINT32_C(0x17D7C794), UINT32_C(0x7E4E9B1F), UINT32_C(0x7DA39423)}, {UINT32_C(0x47508CA7), UINT32_C(0x435F5C55), UINT32_C(0x516AD549), UINT32_C(0x84583489), UINT32_C(0x02BAE814), UINT32_C(0x09DDC49D), UINT32_C(0x260B4D97), UINT32_C(0xCD566B6E), UINT32_C(0xE38DF931), UINT32_C(0x8C11211E), UINT32_C(0x05D473F8), UINT32_C(0x7D5FC8D0), UINT32_C(0x865C76F2), UINT32_C(0x48C9D7CD), UINT32_C(0x2A6D5599), UINT32_C(0x2D451737)}}, {{UINT32_C(0x29C4EACD), UINT32_C(0x5F8B137B), UINT32_C(0x99075883), UINT32_C(0x5CB8477C), UINT32_C(0x50A641C4), UINT32_C(0xBC6736A7), UINT32_C(0x81B0881D), UINT32_C(0xF96B6D0E), UINT32_C(0xE561FC8F), UINT32_C(0x8E9C2612), UINT32_C(0x284E20B7), UINT32_C(0x8F742744), UINT32_C(0xD4DD11EE), UINT32_C(0xBC8C5BE7), UINT32_C(0x82B2EF56), UINT32_C(0x414709E7)}, {UINT32_C(0x6DF555F2), UINT32_C(0xE4D6BC0A), UINT32_C(0x38EE529F), UINT32_C(0x916E0A80), UINT32_C(0x3414117E), UINT32_C(0xBBE31273), UINT32_C(0x3154234A), UINT32_C(0x2D7BF9CD), UINT32_C(0x1852E8EE), UINT32_C(0x79B9CFA9), UINT32_C(0x1BD9C07A), UINT32_C(0x62653E8C), UINT32_C(0x7C7AFF7E), UINT32_C(0x35FE04F6), UINT32_C(0xE70AE283), UINT32_C(0x746C1E87)}}, {{UINT32_C(0x98366BA5), UINT32_C(0x1F5857A1), UINT32_C(0x414DECAD), UINT32_C(0x96781D84), UINT32_C(0x66CF983E), UINT32_C(0xB39DD888), UINT32_C(0xCAC19B5F), UINT32_C(0xDE1050AC), UINT32_C(0x8B2AA408), UINT32_C(0x5A58BFA8), UINT32_C(0x3C440DED), UINT32_C(0xA0A6E961), UINT32_C(0xC67D0412), UINT32_C(0xBAAEC3DF), UINT32_C(0x6759674E), UINT32_C(0x0E37C0E0)}, {UINT32_C(0x63880D22), UINT32_C(0x1E623E75), UINT32_C(0xF0ACB4B6), UINT32_C(0x3BE27CF8), UINT32_C(0x4F69642E), UINT32_C(0x5E6ABD4F), UINT32_C(0x13CADA08), UINT32_C(0x3E92D34D), UINT32_C(0x0127C48B), UINT32_C(0x56C64429), UINT32_C(0x7F3C5746), UINT32_C(0x620FC35B), UINT32_C(0xEF94C612), UINT32_C(0x6870F3DE), UINT32_C(0x2606F4A4), UINT32_C(0x219C5A5A)}}, {{UINT32_C(0x1625FE00), UINT32_C(0x0AD4ACAA), UINT32_C(0x9BEE03FF), UINT32_C(0xD7DEE6BB), UINT32_C(0x2E594A2C), UINT32_C(0x72A27D3B), UINT32_C(0xAAB1C0E5), UINT32_C(0x471EFD78), UINT32_C(0x37857650), UINT32_C(0xBDE8465E), UINT32_C(0xBD9F5885), UINT32_C(0x1CA721C2), UINT32_C(0x6073DCEF), UINT32_C(0x361E6F8A), UINT32_C(0x0A7CF8E9), UINT32_C(0x2BA435E3)}, {UINT32_C(0x1C6893FA), UINT32_C(0xC7B032BD), UINT32_C(0x09D4E403), UINT32_C(0xFA9C30E8), UINT32_C(0x20293A47), UINT32_C(0xB03AF5BD), UINT32_C(0xE008F02D), UINT32_C(0x21EBC61B), UINT32_C(0x73D59E63), UINT32_C(0x0A50151D), UINT32_C(0x78D260DB), UINT32_C(0x18D1A3F6), UINT32_C(0x7D79BA96), UINT32_C(0xE8E3C3F4), UINT32_C(0x75A06F31), UINT32_C(0x51FAED37)}}, {{UINT32_C(0xE8BCBC8B), UINT32_C(0xECD4B979), UINT32_C(0xF803878F), UINT32_C(0x7529023C), UINT32_C(0x9A8B8850), UINT32_C(0xAD84E184), UINT32_C(0xCCF88146), UINT32_C(0xF1E004F8), UINT32_C(0xC194F3F5), UINT32_C(0x27406240), UINT32_C(0xE366D6B0), UINT32_C(0x175AB72F), UINT32_C(0x13BBCC48), UINT32_C(0x1A44BC85), UINT32_C(0x12F138C6), UINT32_C(0x7930F869)}, {UINT32_C(0x18E4DCD0), UINT32_C(0x1943A865), UINT32_C(0xBCE9F068), UINT32_C(0x747F6C7C), UINT32_C(0x54D067F7), UINT32_C(0x5A306F64), UINT32_C(0xEDB2062A), UINT32_C(0xD1A8EF54), UINT32_C(0xA42F21B3), UINT32_C(0x60E6ACAE), UINT32_C(0x3B2D2C26), UINT32_C(0x9218654F), UINT32_C(0xE8B2778E), UINT32_C(0xEDE14471), UINT32_C(0x8CEE6931), UINT32_C(0x7B868D31)}}, {{UINT32_C(0xB368FF42), UINT32_C(0x0957A4F6), UINT32_C(0x004C85FC), UINT32_C(0xF9F134FD), UINT32_C(0x19017E1D), UINT32_C(0x3A6B8A47), UINT32_C(0x7D50A61E), UINT32_C(0x673A45EA), UINT32_C(0x4E18EE86), UINT32_C(0x4A26DA49), UINT32_C(0xDF0C17A6), UINT32_C(0xAF7DD8FD), UINT32_C(0x7E7277C3), UINT32_C(0xD24BF75A), UINT32_C(0xBF72613C), UINT32_C(0x5EF832A1)}, {UINT32_C(0x3300EE10), UINT32_C(0x2E9C8E08), UINT32_C(0x8763AB4E), UINT32_C(0xCCA04C06), UINT32_C(0xA6B7D854), UINT32_C(0x5F8DBC28), UINT32_C(0x4025C222), UINT32_C(0xC6CD3DE8), UINT32_C(0x0DFE44A5), UINT32_C(0xEFD30CC1), UINT32_C(0x1D7BE70F), UINT32_C(0xC2CD4442), UINT32_C(0x45CCED5D), UINT32_C(0x06F8D46B), UINT32_C(0x2EF0C653), UINT32_C(0x2D74D0D6)}}, {{UINT32_C(0xB26E78B9), UINT32_C(0x151B24DF), UINT32_C(0x0BB1ED51), UINT32_C(0xC57E8156), UINT32_C(0x9C13974B), UINT32_C(0x57BAADA5), UINT32_C(0x20CC5AF3), UINT32_C(0x98336FB8), UINT32_C(0x0C790E28), UINT32_C(0x1DA5BD29), UINT32_C(0x8C6E2539), UINT32_C(0x877AA935), UINT32_C(0x09AEE9D2), UINT32_C(0x1673F151), UINT32_C(0x0AEE66D8), UINT32_C(0x519FB4EE)}, {UINT32_C(0x6AA8D898), UINT32_C(0x2B798F20), UINT32_C(0xBA86008C), UINT32_C(0xC3DFB5EC), UINT32_C(0x343A8CBF), UINT32_C(0xF780333B), UINT32_C(0xB6D2056E), UINT32_C(0xFF22F62A), UINT32_C(0x182EF2A6), UINT32_C(0x97F3006E), UINT32_C(0x3064AC5E), UINT32_C(0x3C5ADB49), UINT32_C(0xC9D64C70), UINT32_C(0x89C8C032), UINT32_C(0x243DB254), UINT32_C(0x1A9ABDED)}}, {{UINT32_C(0x11A375BF), UINT32_C(0xA84B6362), UINT32_C(0x620A2252), UINT32_C(0x598270A6), UINT32_C(0x13A0EFF8), UINT32_C(0xB183EC9D), UINT32_C(0xB755AD35), UINT32_C(0x2F7BEBD4), UINT32_C(0xC53EFD69), UINT32_C(0xEBA848ED), UINT32_C(0x6FAEC1B6), UINT32_C(0x12059A24), UINT32_C(0x7A290D7B), UINT32_C(0xBA6340A4), UINT32_C(0x63DF6036), UINT32_C(0x22849432)}, {UINT32_C(0x2AA27F19), UINT32_C(0x4702BCB6), UINT32_C(0x9B6D66D6), UINT32_C(0x8DDE4920), UINT32_C(0xBDC2DC5D), UINT32_C(0xC3D4A80B), UINT32_C(0x691A8BD4), UINT32_C(0xE51AC2D6), UINT32_C(0x8F4211FC), UINT32_C(0x79485351), UINT32_C(0xA9D14C71), UINT32_C(0x163CD093), UINT32_C(0x89A0E099), UINT32_C(0x4B38A2B1), UINT32_C(0x9E98054E), UINT32_C(0x16673245)}}, {{UINT32_C(0x31FBB6B8), UINT32_C(0xFB441071), UINT32_C(0x42AD947A), UINT32_C(0x79A8775C), UINT32_C(0xE72D0384), UINT32_C(0xA8C9E486), UINT32_C(0x840A1DDB), UINT32_C(0x9AF7F292), UINT32_C(0x2DB1B47D), UINT32_C(0x07E9DB52), UINT32_C(0xBA81EBAD), UINT32_C(0x0698669A), UINT32_C(0x2DC06B76), UINT32_C(0xA48E2F03), UINT32_C(0x79B9161A), UINT32_C(0x1B060248)}, {UINT32_C(0x13C53A83), UINT32_C(0xD47BADE1), UINT32_C(0x68727195), UINT32_C(0x9C1F4DD0), UINT32_C(0x1293376B), UINT32_C(0x14A2FC60), UINT32_C(0xDC206930), UINT32_C(0x8A63967E), UINT32_C(0x98E46F8B), UINT32_C(0x5D9DFE38), UINT32_C(0x85CF7B41), UINT32_C(0x9199E193), UINT32_C(0x113D1605), UINT32_C(0x3E8DF54D), UINT32_C(0x303789E1), UINT32_C(0x14D3C202)}}, {{UINT32_C(0x626710EB), UINT32_C(0x11A727D4), UINT32_C(0x3EB613F1), UINT32_C(0x38481EC1), UINT32_C(0x5625E925), UINT32_C(0xB824F831), UINT32_C(0xD03D016B), UINT32_C(0x3FEFE4F7), UINT32_C(0xBF1FE74C), UINT32_C(0xCE196037), UINT32_C(0xE956E95F), UINT32_C(0xE5518F38), UINT32_C(0x23E1AE46), UINT32_C(0x84E24D45), UINT32_C(0x3E0F63A1), UINT32_C(0x29D1DB5A)}, {UINT32_C(0x4FAE4F08), UINT32_C(0x380BF787), UINT32_C(0xED8B6A7C), UINT32_C(0xB4E5D477), UINT32_C(0xDC035A0D), UINT32_C(0xABA43C3A), UINT32_C(0x25134A5C), UINT32_C(0x7B880508), UINT32_C(0x65D5A8CF), UINT32_C(0x2DB45548), UINT32_C(0x7EDE5F4D), UINT32_C(0x776B78B6), UINT32_C(0x79297E21), UINT32_C(0x4CB58481), UINT32_C(0x8BE6DBD4), UINT32_C(0x1E191105)}}, {{UINT32_C(0x3E98C38E), UINT32_C(0x4D105437), UINT32_C(0xB2E8BE84), UINT32_C(0xAE4B330C), UINT32_C(0xE16CA9CD), UINT32_C(0xB1A22A3D), UINT32_C(0x1DAF0B8D), UINT32_C(0xE78B43CB), UINT32_C(0x5CB2B278), UINT32_C(0x509D9C34), UINT32_C(0x29F9FFFD), UINT32_C(0x9A1342B3), UINT32_C(0x73A20A3F), UINT32_C(0x8159F452), UINT32_C(0xCA064DAD), UINT32_C(0x35043A47)}, {UINT32_C(0x040E7978), UINT32_C(0xE000710E), UINT32_C(0xFAF394BB), UINT32_C(0x2A1DA585), UINT32_C(0x51524252), UINT32_C(0xF9423EE6), UINT32_C(0x181ACF8B), UINT32_C(0xD95CE5EF), UINT32_C(0x613B5947), UINT32_C(0x0097A9B5), UINT32_C(0xAB442CD0), UINT32_C(0x6F088D14), UINT32_C(0xCAE96A8E), UINT32_C(0x4E225BAC), UINT32_C(0xEE82591B), UINT32_C(0x753B77B9)}}, {{UINT32_C(0x43969A20), UINT32_C(0x41D5FEEC), UINT32_C(0x5B57402C), UINT32_C(0xC7E1DFA2), UINT32_C(0x9C098C51), UINT32_C(0xC43BFFDD), UINT32_C(0x2954A8F5), UINT32_C(0xAC5E7394), UINT32_C(0xB2E1308E), UINT32_C(0xD420A646), UINT32_C(0xD7CAE952), UINT32_C(0x13476158), UINT32_C(0xE7B188C1), UINT32_C(0x6A48FA12), UINT32_C(0xEC53C308), UINT32_C(0x1CF2DE71)}, {UINT32_C(0x653FB0FE), UINT32_C(0xAA44CF54), UINT32_C(0x450317F4), UINT32_C(0x4E05A63D), UINT32_C(0xE3AA21DA), UINT32_C(0x8B59BAA6), UINT32_C(0x11F7840D), UINT32_C(0xFA3A1CDA), UINT32_C(0x39DB678D), UINT32_C(0x220F39B6), UINT32_C(0x759CDCA0), UINT32_C(0x6D497E96), UINT32_C(0x69FA5114), UINT32_C(0x0ADF3F29), UINT32_C(0x15349213), UINT32_C(0x7836181D)}}, }, { {{UINT32_C(0x5D6F9B3E), UINT32_C(0x1F11E63C), UINT32_C(0xA403A073), UINT32_C(0x4569A6DA), UINT32_C(0xFE26A8BD), UINT32_C(0x1B585729), UINT32_C(0x5F41FAA7), UINT32_C(0x2185B4E4), UINT32_C(0x6E99E6E1), UINT32_C(0x3887350C), UINT32_C(0x99CFFB22), UINT32_C(0x92F63CA5), UINT32_C(0xA52F6381), UINT32_C(0x94E93270), UINT32_C(0xD0A380FC), UINT32_C(0x489EE2DF)}, {UINT32_C(0xB988D87D), UINT32_C(0x45F7836A), UINT32_C(0x337BEFA3), UINT32_C(0xA44DCA0C), UINT32_C(0x55657370), UINT32_C(0x6F422436), UINT32_C(0xC16D6547), UINT32_C(0xE5299B33), UINT32_C(0x1E5AAB47), UINT32_C(0x74A82B2F), UINT32_C(0xCFA92CDB), UINT32_C(0x795A79B9), UINT32_C(0x4981A557), UINT32_C(0x2EE0F1BE), UINT32_C(0xF5637DEF), UINT32_C(0x3F7A2AC5)}}, {{UINT32_C(0x3A0FEA31), UINT32_C(0x78CF079D), UINT32_C(0x6F9069B7), UINT32_C(0xF5A54C8C), UINT32_C(0xD8C02F14), UINT32_C(0x24C79868), UINT32_C(0xF36B384F), UINT32_C(0x43DDB340), UINT32_C(0xAD874F73), UINT32_C(0x8AF55E5E), UINT32_C(0x5856DB97), UINT32_C(0x29E81ACA), UINT32_C(0x702DF822), UINT32_C(0xB23D0E00), UINT32_C(0x3D029F4B), UINT32_C(0x58EF4F99)}, {UINT32_C(0xF26CA389), UINT32_C(0x0B28FA62), UINT32_C(0xECFF83DF), UINT32_C(0xD3288224), UINT32_C(0x3FD82EB2), UINT32_C(0x5D8F2319), UINT32_C(0x3D1CB29F), UINT32_C(0x68E3D3C5), UINT32_C(0xEC26BE41), UINT32_C(0x8DF1A753), UINT32_C(0xC2C7412F), UINT32_C(0xB2074622), UINT32_C(0x8D5018F7), UINT32_C(0x3A8D3504), UINT32_C(0xFD309F9B), UINT32_C(0x0B0D2D49)}}, {{UINT32_C(0x9319D09A), UINT32_C(0xE997DD06), UINT32_C(0xDA1726DB), UINT32_C(0xF8A2189F), UINT32_C(0x266E7222), UINT32_C(0x3AD35868), UINT32_C(0x0F42E1A2), UINT32_C(0x0116610C), UINT32_C(0xE93CC223), UINT32_C(0xF23385AC), UINT32_C(0x8D221503), UINT32_C(0xE06DE4F6), UINT32_C(0xA36EE6D9), UINT32_C(0x0C963EF8), UINT32_C(0xC297BB1A), UINT32_C(0x13B707C8)}, {UINT32_C(0x15B7BEF0), UINT32_C(0x10675424), UINT32_C(0xAB4ECC7E), UINT32_C(0x9C064518), UINT32_C(0x83247132), UINT32_C(0x324CDF0C), UINT32_C(0x4CE15206), UINT32_C(0xA9A41620), UINT32_C(0xF0EC82B3), UINT32_C(0x0641C526), UINT32_C(0xF165B832), UINT32_C(0xD952D947), UINT32_C(0x56C3BC3C), UINT32_C(0xF6E4EF5B), UINT32_C(0xEF1F3728), UINT32_C(0x528479A6)}}, {{UINT32_C(0xA64A2C9B), UINT32_C(0xF84BE5DC), UINT32_C(0xB92B2A9D), UINT32_C(0xC20AD405), UINT32_C(0x829BA060), UINT32_C(0xC965A45A), UINT32_C(0xD9F58ABF), UINT32_C(0x5041E47F), UINT32_C(0x9E6AEB4E), UINT32_C(0x360FB8E2), UINT32_C(0xB995DDB3), UINT32_C(0xDC3B93DE), UINT32_C(0xFA2C89E5), UINT32_C(0x7FB0501F), UINT32_C(0x9C9B058F), UINT32_C(0x1883F017)}, {UINT32_C(0xABF2EABC), UINT32_C(0x9FC09649), UINT32_C(0xD2ADFBBE), UINT32_C(0x051F9AA2), UINT32_C(0xF2471B9C), UINT32_C(0x000B4689), UINT32_C(0x23DB9E67), UINT32_C(0x2C21C96A), UINT32_C(0xD9D7C226), UINT32_C(0x840F2A03), UINT32_C(0x2E660925), UINT32_C(0xE728B070), UINT32_C(0xA8258042), UINT32_C(0x1ED21D55), UINT32_C(0x8DA89F47), UINT32_C(0x20DE972E)}}, {{UINT32_C(0xD3DE31B6), UINT32_C(0x3003BD09), UINT32_C(0x83781375), UINT32_C(0x6883729E), UINT32_C(0xA7E281ED), UINT32_C(0x882F56AE), UINT32_C(0x99873D07), UINT32_C(0x936861D3), UINT32_C(0xE329D05A), UINT32_C(0x68DB9DF0), UINT32_C(0xB6ED5B00), UINT32_C(0xEFD44FB8), UINT32_C(0xDE7AFD7D), UINT32_C(0x095DF018), UINT32_C(0x31FEE4D2), UINT32_C(0x11DD7E74)}, {UINT32_C(0x052E3502), UINT32_C(0x59256A82), UINT32_C(0x967C4F10), UINT32_C(0xB12A68CD), UINT32_C(0xF921E058), UINT32_C(0xF56E1410), UINT32_C(0xD9721852), UINT32_C(0xF7E2CED1), UINT32_C(0xDE8CBE99), UINT32_C(0xE62F6371), UINT32_C(0xBDCF5383), UINT32_C(0x51BB6086), UINT32_C(0x05F1C9EF), UINT32_C(0xDE865C7F), UINT32_C(0x59C9DB82), UINT32_C(0x2F4D471E)}}, {{UINT32_C(0x60A83A69), UINT32_C(0x5238E20B), UINT32_C(0x241F9EE4), UINT32_C(0xE8ED22D8), UINT32_C(0xC44B4D6B), UINT32_C(0x94609C9F), UINT32_C(0x738B047F), UINT32_C(0x8CB4F484), UINT32_C(0x3A311894), UINT32_C(0x1DA03776), UINT32_C(0xFFEDBEDE), UINT32_C(0x3B2301D7), UINT32_C(0xC28BFA7B), UINT32_C(0xBE0D9731), UINT32_C(0x8E73852C), UINT32_C(0x03E672B7)}, {UINT32_C(0xAA676638), UINT32_C(0xA1A4A97D), UINT32_C(0x473A0CAB), UINT32_C(0x1CC2C685), UINT32_C(0x2E95739F), UINT32_C(0x31FE1138), UINT32_C(0x090C8025), UINT32_C(0x090AEB0D), UINT32_C(0x645B652E), UINT32_C(0x9F0A7073), UINT32_C(0xE83798BD), UINT32_C(0xC03ABF85), UINT32_C(0x48F4C4C3), UINT32_C(0x71FBC2D7), UINT32_C(0x0D38C5BA), UINT32_C(0x56AE0E1E)}}, {{UINT32_C(0xF2C2C6C1), UINT32_C(0xDAFDB67C), UINT32_C(0xCF3D93C2), UINT32_C(0xFD6B132E), UINT32_C(0xAE365613), UINT32_C(0xA6FD14BD), UINT32_C(0x2B04AD13), UINT32_C(0x0B5A2A4A), UINT32_C(0x36B30288), UINT32_C(0x2AA0470A), UINT32_C(0x2A2BB583), UINT32_C(0xBC984938), UINT32_C(0x2DE94268), UINT32_C(0xC0520099), UINT32_C(0x49E1A2C3), UINT32_C(0x2CD5FBBB)}, {UINT32_C(0xAAD935D9), UINT32_C(0x082C8F94), UINT32_C(0x51A9454D), UINT32_C(0x20AECE5C), UINT32_C(0x19E2401F), UINT32_C(0x5BE24C7E), UINT32_C(0xA327A3BB), UINT32_C(0x7BECBAF1), UINT32_C(0xB6300E64), UINT32_C(0x39E76F20), UINT32_C(0x9CBC4DCE), UINT32_C(0x5D151BA7), UINT32_C(0xB5D04C2A), UINT32_C(0x07726284), UINT32_C(0xB721A54D), UINT32_C(0x4D8BD241)}}, {{UINT32_C(0x9BB85232), UINT32_C(0xD28B4A8E), UINT32_C(0xCAD53584), UINT32_C(0x4F965F03), UINT32_C(0xDD1B0F12), UINT32_C(0xDAE3617B), UINT32_C(0x6777B034), UINT32_C(0xDB8660B3), UINT32_C(0x5F952B6A), UINT32_C(0xC67184DD), UINT32_C(0xCE065AD2), UINT32_C(0x0ADCC669), UINT32_C(0x77CE4665), UINT32_C(0x1FC9CB46), UINT32_C(0x2234474A), UINT32_C(0x0A01B64D)}, {UINT32_C(0x1D915F94), UINT32_C(0x0A749E82), UINT32_C(0x425F6ECA), UINT32_C(0xF0D212C9), UINT32_C(0x1281CD10), UINT32_C(0x0C23D014), UINT32_C(0x29DB5FC8), UINT32_C(0x0C933FD4), UINT32_C(0xBA5D8406), UINT32_C(0x80DDA2EF), UINT32_C(0x338183C4), UINT32_C(0x8C1402D5), UINT32_C(0xD4B5A7F9), UINT32_C(0x6E06C3E2), UINT32_C(0x8506CA5C), UINT32_C(0x64E3E1AB)}}, {{UINT32_C(0xC94EA8D3), UINT32_C(0xAC11D879), UINT32_C(0x1F28B33F), UINT32_C(0xDD8B6BA3), UINT32_C(0xAEEAD88D), UINT32_C(0x647E69AD), UINT32_C(0x3933567E), UINT32_C(0xB49B31E1), UINT32_C(0xEE7A3136), UINT32_C(0xBB12FE39), UINT32_C(0xC80837A7), UINT32_C(0x28FF74A3), UINT32_C(0xB75677A8), UINT32_C(0x0A932C81), UINT32_C(0xC29F7F54), UINT32_C(0x53D93D35)}, {UINT32_C(0x3AC6D6AE), UINT32_C(0x28497194), UINT32_C(0x02D7F721), UINT32_C(0x220B50C7), UINT32_C(0xC1FC3346), UINT32_C(0xDA33488C), UINT32_C(0xF9ED4655), UINT32_C(0xDD86F1EC), UINT32_C(0x632DB517), UINT32_C(0xAC1853B2), UINT32_C(0x6F0C3545), UINT32_C(0x3736EA46), UINT32_C(0x2D45B919), UINT32_C(0x3D92A778), UINT32_C(0x3D09DB84), UINT32_C(0x5D9F5674)}}, {{UINT32_C(0x9AF99589), UINT32_C(0x00D30167), UINT32_C(0xC5B73D12), UINT32_C(0x0B5213F3), UINT32_C(0x39E67DBF), UINT32_C(0x8A5A80AD), UINT32_C(0xF837F8F4), UINT32_C(0xE2C58969), UINT32_C(0xD4EE1D6C), UINT32_C(0x9DDF8923), UINT32_C(0x33DF50BB), UINT32_C(0x1AE3E0AF), UINT32_C(0x4E518813), UINT32_C(0x7FBAA73B), UINT32_C(0x5F7BB71D), UINT32_C(0x1CE6C9B6)}, {UINT32_C(0x66EB4A4E), UINT32_C(0xB12B057D), UINT32_C(0x382599E5), UINT32_C(0x1C88E248), UINT32_C(0x4E5081A6), UINT32_C(0x5384C3E8), UINT32_C(0x9E4ABC53), UINT32_C(0xB7992A1C), UINT32_C(0x044BF086), UINT32_C(0xC0582520), UINT32_C(0xA7DB6B58), UINT32_C(0xE14418EB), UINT32_C(0xC31464E1), UINT32_C(0x312673AD), UINT32_C(0x5FEAD6E3), UINT32_C(0x27DEAEFF)}}, {{UINT32_C(0xADE2EA17), UINT32_C(0x55C37C50), UINT32_C(0x4F0C5622), UINT32_C(0x1E159654), UINT32_C(0xF2BD8529), UINT32_C(0x6C96793C), UINT32_C(0x5AF8E077), UINT32_C(0x2B562419), UINT32_C(0x52A39000), UINT32_C(0x47F6A019), UINT32_C(0x163EFA85), UINT32_C(0xC364F4D4), UINT32_C(0x58BE9780), UINT32_C(0xD3116C33), UINT32_C(0x9F098FF2), UINT32_C(0x4DBED741)}, {UINT32_C(0x486D49D8), UINT32_C(0xB0DD4831), UINT32_C(0x75913B1C), UINT32_C(0x84A0C549), UINT32_C(0x3E2FA892), UINT32_C(0xB4A79326), UINT32_C(0xF8E1FCD2), UINT32_C(0x9E24FB33), UINT32_C(0xBB163DE8), UINT32_C(0xE9E35346), UINT32_C(0x59EA0DF0), UINT32_C(0x04B20FA1), UINT32_C(0xB8742A03), UINT32_C(0xB4D02BC4), UINT32_C(0x6C2841D9), UINT32_C(0x081FA037)}}, {{UINT32_C(0xFBA142D2), UINT32_C(0x514F4ACB), UINT32_C(0x94E5F474), UINT32_C(0x996B6E03), UINT32_C(0xCE24CA53), UINT32_C(0x5223E730), UINT32_C(0x4F5B06A0), UINT32_C(0x527581EA), UINT32_C(0x6A33B429), UINT32_C(0x31E6DD1A), UINT32_C(0xF6375ACD), UINT32_C(0x93A4E1C1), UINT32_C(0x949ED4F7), UINT32_C(0x6C726FF3), UINT32_C(0xF8F882F8), UINT32_C(0x4E416E72)}, {UINT32_C(0x2FD16999), UINT32_C(0x26FEC864), UINT32_C(0xABA0E3A7), UINT32_C(0x41DF4A57), UINT32_C(0xB4FAF8AC), UINT32_C(0x15E54D3F), UINT32_C(0x6F3F282A), UINT32_C(0xE4318BDC), UINT32_C(0xF014698B), UINT32_C(0x07C320CD), UINT32_C(0x3468CBCE), UINT32_C(0x71B73830), UINT32_C(0xD640CFD9), UINT32_C(0x1FD1AF59), UINT32_C(0xD34059EF), UINT32_C(0x0CF151AE)}}, {{UINT32_C(0xA2B3DF22), UINT32_C(0xB7107CE7), UINT32_C(0x90B45D70), UINT32_C(0xC1A4E08B), UINT32_C(0x5E20257F), UINT32_C(0xC86AFB66), UINT32_C(0x11CE1970), UINT32_C(0xDD33CC96), UINT32_C(0x5F20F903), UINT32_C(0x44C20C48), UINT32_C(0x936A4522), UINT32_C(0x87FECE7F), UINT32_C(0x42105DEA), UINT32_C(0x867932E9), UINT32_C(0x47E2F4AB), UINT32_C(0x31AEE1F5)}, {UINT32_C(0x55B1D8A3), UINT32_C(0x4CE020DF), UINT32_C(0x9B33E4D6), UINT32_C(0x5841BB8C), UINT32_C(0x07E5C052), UINT32_C(0x99C6EF84), UINT32_C(0xBB139F7B), UINT32_C(0x0F6F0DEF), UINT32_C(0x366377C5), UINT32_C(0x5E608798), UINT32_C(0x101AFF93), UINT32_C(0xDE403CF3), UINT32_C(0x4B69DBFC), UINT32_C(0x164B26D1), UINT32_C(0x46229B9E), UINT32_C(0x190A8766)}}, {{UINT32_C(0x85A61975), UINT32_C(0xAC7B1FA1), UINT32_C(0x0A3C0E98), UINT32_C(0x975ACE54), UINT32_C(0x173A29D7), UINT32_C(0xB80D922D), UINT32_C(0x955E0187), UINT32_C(0x71AA4F0C), UINT32_C(0x3556BA4D), UINT32_C(0xDB3716B9), UINT32_C(0x248C6ECE), UINT32_C(0x81E375E0), UINT32_C(0x6AFD16A4), UINT32_C(0x4CCE9787), UINT32_C(0x03564374), UINT32_C(0x67A717E8)}, {UINT32_C(0xE94E08C5), UINT32_C(0xE0FD3F7D), UINT32_C(0x71CA98AD), UINT32_C(0xDA2A5872), UINT32_C(0xBA15DEF3), UINT32_C(0x34A8EAD7), UINT32_C(0xC8EE8AC0), UINT32_C(0xD83A9987), UINT32_C(0xD9CE22C6), UINT32_C(0x64167A82), UINT32_C(0xE859A064), UINT32_C(0x7EE988ED), UINT32_C(0x603E188F), UINT32_C(0xD8B9D231), UINT32_C(0x0248F567), UINT32_C(0x40C99266)}}, {{UINT32_C(0x387928A0), UINT32_C(0x4059BE67), UINT32_C(0x1412407D), UINT32_C(0x5063C31E), UINT32_C(0xC37FB4AD), UINT32_C(0x78ABE79B), UINT32_C(0x0DF5F4D6), UINT32_C(0xA9A4E76A), UINT32_C(0xF0C3C9C8), UINT32_C(0x1F4CCCFC), UINT32_C(0xBB2D774F), UINT32_C(0x44A6D446), UINT32_C(0x4991F3D4), UINT32_C(0x1B77494E), UINT32_C(0xC5908739), UINT32_C(0x41F3A74C)}, {UINT32_C(0xC6B26A88), UINT32_C(0xB371AB6C), UINT32_C(0x454963FE), UINT32_C(0x01E7AD15), UINT32_C(0x43898DC2), UINT32_C(0x12A6652C), UINT32_C(0x1EE1BBD9), UINT32_C(0xC9CFD8BA), UINT32_C(0xC5437711), UINT32_C(0x22037206), UINT32_C(0x062E81FD), UINT32_C(0x327F948D), UINT32_C(0x9C87B698), UINT32_C(0xA2FF4F46), UINT32_C(0x4EB0808E), UINT32_C(0x1E83A7F9)}}, {{UINT32_C(0xB80F91DF), UINT32_C(0xE2F16272), UINT32_C(0xB186EBD1), UINT32_C(0xA0265684), UINT32_C(0x2E7D6A85), UINT32_C(0x207DAD69), UINT32_C(0xF27F03D4), UINT32_C(0xEFABE500), UINT32_C(0x0244072F), UINT32_C(0xEDD0F81D), UINT32_C(0x944AEDEA), UINT32_C(0x4CA26C63), UINT32_C(0xE874F15F), UINT32_C(0xD8D01D46), UINT32_C(0x5A1130AE), UINT32_C(0x73E39EED)}, {UINT32_C(0x0E5EC45F), UINT32_C(0xED9953FA), UINT32_C(0xB4D672DA), UINT32_C(0x0F62DDD4), UINT32_C(0x89507053), UINT32_C(0x5115FE6F), UINT32_C(0x8354B66C), UINT32_C(0x58968A29), UINT32_C(0x72ADF8E8), UINT32_C(0xB37024D5), UINT32_C(0x4D98186B), UINT32_C(0xD7EC1D4A), UINT32_C(0x7F418AC8), UINT32_C(0xB5B41AD6), UINT32_C(0x68B72616), UINT32_C(0x2C0959C5)}}, }, { {{UINT32_C(0x99EF1F4E), UINT32_C(0x1DD33DD5), UINT32_C(0x3CB93CF3), UINT32_C(0x2F2951AF), UINT32_C(0x98F20535), UINT32_C(0x7BB75D57), UINT32_C(0xBF95DDDE), UINT32_C(0x64C36788), UINT32_C(0x5E211976), UINT32_C(0x74B787C9), UINT32_C(0xBE8D9E4F), UINT32_C(0xB464F818), UINT32_C(0x91BEB188), UINT32_C(0x2631F721), UINT32_C(0x5EC2BFD7), UINT32_C(0x3581CB61)}, {UINT32_C(0xC41A6EF1), UINT32_C(0x56A35D67), UINT32_C(0xF69A3D49), UINT32_C(0x5895E76E), UINT32_C(0x8B97FDA2), UINT32_C(0x03192D2F), UINT32_C(0xA0A94FA9), UINT32_C(0x11240C0B), UINT32_C(0xBDDB31E7), UINT32_C(0x4DC27F38), UINT32_C(0x69A0D11A), UINT32_C(0x038AE33D), UINT32_C(0x857974B5), UINT32_C(0x9F3A13EE), UINT32_C(0x0222E516), UINT32_C(0x2ACA765E)}}, {{UINT32_C(0xD2421565), UINT32_C(0xFA06EFB5), UINT32_C(0x8AB1719F), UINT32_C(0xC199817D), UINT32_C(0x48C3D0C4), UINT32_C(0x44325F2F), UINT32_C(0x5A80BBEF), UINT32_C(0xDD6C1165), UINT32_C(0x02A61986), UINT32_C(0x30791924), UINT32_C(0x3A7E4B1E), UINT32_C(0xEBD53E2A), UINT32_C(0xC7AB55DB), UINT32_C(0xDD3E7657), UINT32_C(0x7A09B71B), UINT32_C(0x43EA2DB2)}, {UINT32_C(0x0A3AE7D5), UINT32_C(0x9002748E), UINT32_C(0x5B23AE62), UINT32_C(0x0590F7C6), UINT32_C(0x4A2305B0), UINT32_C(0x44EE4FA6), UINT32_C(0xABA335D8), UINT32_C(0x914591BD), UINT32_C(0xAB32FC4D), UINT32_C(0x5888289F), UINT32_C(0x6E19B810), UINT32_C(0xA5FED847), UINT32_C(0x17DB4A48), UINT32_C(0x255C3F99), UINT32_C(0x6F25750A), UINT32_C(0x0431EEB8)}}, {{UINT32_C(0xD0A38E64), UINT32_C(0xB398FF44), UINT32_C(0x05E41904), UINT32_C(0x5FBAD7B9), UINT32_C(0x357B82CD), UINT32_C(0xBA57597B), UINT32_C(0xA929E6BC), UINT32_C(0x18BE4419), UINT32_C(0xA98B452D), UINT32_C(0x3F3F6D35), UINT32_C(0x58D546DA), UINT32_C(0x27425C5F), UINT32_C(0xC446022B), UINT32_C(0x61A1BBDA), UINT32_C(0x689D15AF), UINT32_C(0x3EA60775)}, {UINT32_C(0x3F8C1B93), UINT32_C(0xDD097042), UINT32_C(0x31E09914), UINT32_C(0x951AAC56), UINT32_C(0x647CCFAC), UINT32_C(0x99C77D0F), UINT32_C(0x6102DEE7), UINT32_C(0xF3CB5C7A), UINT32_C(0xF9484E59), UINT32_C(0x2C1CAACB), UINT32_C(0x405766AC), UINT32_C(0x7EBD7135), UINT32_C(0xB0C58371), UINT32_C(0x267C325C), UINT32_C(0xC2F52776), UINT32_C(0x48FDF94D)}}, {{UINT32_C(0x4EE6EE71), UINT32_C(0xF6442788), UINT32_C(0xC09D8FAF), UINT32_C(0x49D6F157), UINT32_C(0x3C93BF65), UINT32_C(0x159F7AA2), UINT32_C(0x0B5464C4), UINT32_C(0x992387CF), UINT32_C(0xDEDA026E), UINT32_C(0xFC15173B), UINT32_C(0xC989FD74), UINT32_C(0x90B860E6), UINT32_C(0x2E98CC2D), UINT32_C(0xCC08BC0C), UINT32_C(0xC85BC472), UINT32_C(0x089D2D48)}, {UINT32_C(0x3953E507), UINT32_C(0x9087C746), UINT32_C(0x90F97B85), UINT32_C(0x54F480A3), UINT32_C(0x9F9CC5D0), UINT32_C(0x83D61993), UINT32_C(0xC1970015), UINT32_C(0x0C55DE44), UINT32_C(0xDF669193), UINT32_C(0xC45D5EA1), UINT32_C(0xFDCF23AB), UINT32_C(0x5DEFF1E7), UINT32_C(0x2A211F3D), UINT32_C(0x2B38D479), UINT32_C(0x3E31284F), UINT32_C(0x09927925)}}, {{UINT32_C(0xC38EFF1A), UINT32_C(0x30454C23), UINT32_C(0xFEC8424E), UINT32_C(0x706FD470), UINT32_C(0x33467A08), UINT32_C(0xA2163197), UINT32_C(0x80E6DB64), UINT32_C(0x7C8A4D43), UINT32_C(0xE9AB850B), UINT32_C(0x505D89BF), UINT32_C(0x5E8DF0CB), UINT32_C(0xC10CFEFF), UINT32_C(0x16304B39), UINT32_C(0x3EB45DF7), UINT32_C(0x527C325B), UINT32_C(0x3AAE23FE)}, {UINT32_C(0xC153DA5D), UINT32_C(0x65DBB826), UINT32_C(0xFFCCCC80), UINT32_C(0xB8EC2676), UINT32_C(0x1C8BA8C2), UINT32_C(0x4538FBAB), UINT32_C(0x66FD20CA), UINT32_C(0x6FA94E52), UINT32_C(0xA9B7513F), UINT32_C(0x480D857E), UINT32_C(0x82814908), UINT32_C(0xDB1C611C), UINT32_C(0x53F81AA5), UINT32_C(0x0F1F21FF), UINT32_C(0xE1A47218), UINT32_C(0x20696D2D)}}, {{UINT32_C(0x7AB6E8D8), UINT32_C(0xF31AA622), UINT32_C(0x686BB479), UINT32_C(0x3D12F32B), UINT32_C(0x3BF6E8F8), UINT32_C(0xACA48C8A), UINT32_C(0xFCECFCC0), UINT32_C(0x39D4F322), UINT32_C(0xC8BBCADE), UINT32_C(0xCBD2E493), UINT32_C(0x5C695155), UINT32_C(0x18E2A8E7), UINT32_C(0xDF022D32), UINT32_C(0x4047ED16), UINT32_C(0xCD6CDB7C), UINT32_C(0x1040565E)}, {UINT32_C(0x64515BD6), UINT32_C(0x1B72EA47), UINT32_C(0x9320C9CB), UINT32_C(0x0DC58AE8), UINT32_C(0x5310CDBD), UINT32_C(0xEE53907B), UINT32_C(0x54FE7719), UINT32_C(0x7C2C62A1), UINT32_C(0x8AE9C75E), UINT32_C(0xA0415080), UINT32_C(0x1E8A0123), UINT32_C(0x2BFC3780), UINT32_C(0xCE6823AD), UINT32_C(0xBBCB26FE), UINT32_C(0xD61B79A7), UINT32_C(0x5E4B59A0)}}, {{UINT32_C(0x90C0C1CA), UINT32_C(0x8C93F975), UINT32_C(0x8F518A16), UINT32_C(0x0871A901), UINT32_C(0x964CACE1), UINT32_C(0x6477E523), UINT32_C(0xA77046AC), UINT32_C(0xE52D22C8), UINT32_C(0xF9911C69), UINT32_C(0x4FE86722), UINT32_C(0x0E21642C), UINT32_C(0x8B03B196), UINT32_C(0xEEA31DF9), UINT32_C(0xDD3523EF), UINT32_C(0xD896AE4F), UINT32_C(0x4D4EDD43)}, {UINT32_C(0xB8CB58A3), UINT32_C(0xEB5C2968), UINT32_C(0x9AF9580A), UINT32_C(0x5C6C5B63), UINT32_C(0x3A166247), UINT32_C(0x20759CEB), UINT32_C(0x0F964024), UINT32_C(0x812FBE1B), UINT32_C(0x816BFC2C), UINT32_C(0xBB295EBA), UINT32_C(0x0BC4C607), UINT32_C(0x35525626), UINT32_C(0x7D134609), UINT32_C(0x411799ED), UINT32_C(0x8615FBAA), UINT32_C(0x7ECBDA12)}}, {{UINT32_C(0xE7C6C149), UINT32_C(0x45EB69B3), UINT32_C(0xF40D6D9C), UINT32_C(0x9D414F65), UINT32_C(0x6AD70201), UINT32_C(0x3FC4D2A6), UINT32_C(0x2E2EB20A), UINT32_C(0x039F56D2), UINT32_C(0xCE4F7AB7), UINT32_C(0xAE25D395), UINT32_C(0x1B640F4F), UINT32_C(0xD69AE851), UINT32_C(0xCF08596A), UINT32_C(0x912BA30C), UINT32_C(0xFB7DA74A), UINT32_C(0x7C552E1C)}, {UINT32_C(0x298071AC), UINT32_C(0x57F7B3CC), UINT32_C(0x5029FCFB), UINT32_C(0x7B38B186), UINT32_C(0xDBD1AFDA), UINT32_C(0x43D0A21D), UINT32_C(0xCFDCE1D5), UINT32_C(0x2165A125), UINT32_C(0x099E931C), UINT32_C(0xC2422D76), UINT32_C(0xD220528D), UINT32_C(0x3940B3F9), UINT32_C(0x5892DDF1), UINT32_C(0xA530E1E0), UINT32_C(0xC5EDB806), UINT32_C(0x5D1060BB)}}, {{UINT32_C(0xDA19A7BF), UINT32_C(0x03C39CB0), UINT32_C(0x35061C5A), UINT32_C(0x9227C957), UINT32_C(0xE6733C8E), UINT32_C(0xB86AE697), UINT32_C(0x1D91D056), UINT32_C(0x4790AB41), UINT32_C(0x91944712), UINT32_C(0x82599E6E), UINT32_C(0x2126986F), UINT32_C(0xE6EEAB30), UINT32_C(0x4C7C86DD), UINT32_C(0xF6CF6770), UINT32_C(0x81C7F520), UINT32_C(0x0962C8E0)}, {UINT32_C(0x3E672910), UINT32_C(0x7275701A), UINT32_C(0x555D4EAA), UINT32_C(0xCC253D25), UINT32_C(0x0F307D6F), UINT32_C(0xC87804A5), UINT32_C(0x5E6E364D), UINT32_C(0xA6C40269), UINT32_C(0x9DE73155), UINT32_C(0x5A4DB577), UINT32_C(0x45B03B16), UINT32_C(0x8513BC05), UINT32_C(0x5CB1A5DF), UINT32_C(0x7EDB8B9F), UINT32_C(0xD4905C9B), UINT32_C(0x5686C42A)}}, {{UINT32_C(0xC1288660), UINT32_C(0x1B9368C4), UINT32_C(0x3BCEFEDB), UINT32_C(0x5F83CD35), UINT32_C(0xC33CD356), UINT32_C(0xB4656091), UINT32_C(0x4920232F), UINT32_C(0x2284D907), UINT32_C(0x95B4CBCA), UINT32_C(0x87816B06), UINT32_C(0xEF2D4546), UINT32_C(0xA35A7191), UINT32_C(0x296E871A), UINT32_C(0xF9E71B1D), UINT32_C(0x5330AF13), UINT32_C(0x72A7B9C3)}, {UINT32_C(0x401BE940), UINT32_C(0xAC61BC6F), UINT32_C(0x0DD2350E), UINT32_C(0x0634D9D7), UINT32_C(0x0CE45A7C), UINT32_C(0xE27626F0), UINT32_C(0x3493FA74), UINT32_C(0x9B38569F), UINT32_C(0x6EC9DC13), UINT32_C(0x3F23C703), UINT32_C(0x9C62D952), UINT32_C(0x8BF8FF12), UINT32_C(0x58132258), UINT32_C(0x5D53A2D2), UINT32_C(0x33A57773), UINT32_C(0x1FC830A5)}}, {{UINT32_C(0x0F294E33), UINT32_C(0xAE58A3B9), UINT32_C(0xAEF8F84C), UINT32_C(0xF12E0FC4), UINT32_C(0x649D16FF), UINT32_C(0x78C5BDDE), UINT32_C(0x8827C75F), UINT32_C(0x12645CA1), UINT32_C(0x7F97ABED), UINT32_C(0x1288C566), UINT32_C(0xC1E2781E), UINT32_C(0x0CAD8E5D), UINT32_C(0xBC92FF24), UINT32_C(0x24B69A1D), UINT32_C(0x545221B2), UINT32_C(0x7068305D)}, {UINT32_C(0x40F6201C), UINT32_C(0x7A9A3F7C), UINT32_C(0x5EFACD4C), UINT32_C(0x5B7E5FA2), UINT32_C(0xD6275627), UINT32_C(0x85FACB2E), UINT32_C(0x5BBE856B), UINT32_C(0xDD0FBA63), UINT32_C(0xB2E456FD), UINT32_C(0x030826B1), UINT32_C(0x5F898479), UINT32_C(0x0FF397E8), UINT32_C(0xBFAE4984), UINT32_C(0x68ECAA4E), UINT32_C(0xCAC01FD8), UINT32_C(0x4EB40475)}}, {{UINT32_C(0x2BC4C766), UINT32_C(0x141804F1), UINT32_C(0xC8FB07C1), UINT32_C(0xD84A76DA), UINT32_C(0xC83676A9), UINT32_C(0x29376B5B), UINT32_C(0x3749490C), UINT32_C(0x3D3A00EB), UINT32_C(0xC5F439B6), UINT32_C(0xA5EB6CF7), UINT32_C(0xEA156432), UINT32_C(0x16266439), UINT32_C(0x03161D4B), UINT32_C(0x1CF83E25), UINT32_C(0x95E3E8A3), UINT32_C(0x37603F22)}, {UINT32_C(0xE920EDDA), UINT32_C(0x62EE26EC), UINT32_C(0x0FC4DF7D), UINT32_C(0xCD7734A3), UINT32_C(0xD7FBCA6B), UINT32_C(0x0EF3E6C9), UINT32_C(0x87F1873A), UINT32_C(0xCF2460DA), UINT32_C(0x1895CF1C), UINT32_C(0x00511072), UINT32_C(0x4F11854B), UINT32_C(0xB92A8E93), UINT32_C(0x0C665D9D), UINT32_C(0x98556251), UINT32_C(0x174A7FF2), UINT32_C(0x3CD64282)}}, {{UINT32_C(0xB9F9E43F), UINT32_C(0x39243EA7), UINT32_C(0x270D2DB1), UINT32_C(0x973D4582), UINT32_C(0x0541FF4C), UINT32_C(0xEB8B5033), UINT32_C(0x9F309D70), UINT32_C(0xED5F52A0), UINT32_C(0x123F45B6), UINT32_C(0xE978FBAE), UINT32_C(0x0015781D), UINT32_C(0x0A79B693), UINT32_C(0x5C9A03FB), UINT32_C(0xC5DA0CCF), UINT32_C(0xF16D4CE1), UINT32_C(0x1C6E4F58)}, {UINT32_C(0x89CB89DB), UINT32_C(0x09674C2E), UINT32_C(0xC94A4D96), UINT32_C(0xB3D147B1), UINT32_C(0x27D24C12), UINT32_C(0x936F3F88), UINT32_C(0xA8C4BA25), UINT32_C(0x44E8C741), UINT32_C(0x920FDDE8), UINT32_C(0x249A28AE), UINT32_C(0x229B2C19), UINT32_C(0x274F2B4E), UINT32_C(0xFF4EC64D), UINT32_C(0x94C203EE), UINT32_C(0x43358F20), UINT32_C(0x53284B1F)}}, {{UINT32_C(0xDCCFF94D), UINT32_C(0xE3AB8BAA), UINT32_C(0xF97449EE), UINT32_C(0xF038D9A5), UINT32_C(0x5EF19F06), UINT32_C(0xE4A45DCF), UINT32_C(0x17EF6368), UINT32_C(0xFFF8AD9A), UINT32_C(0xADDF0B6E), UINT32_C(0x0CEB6B85), UINT32_C(0x96AC1BA3), UINT32_C(0x6C7B60B1), UINT32_C(0xA25F77F8), UINT32_C(0xED84F897), UINT32_C(0x55886360), UINT32_C(0x1EE61671)}, {UINT32_C(0x7BA18315), UINT32_C(0x08B44F38), UINT32_C(0xF3D0E0C4), UINT32_C(0x8A9FFAE9), UINT32_C(0xE5886E61), UINT32_C(0x82807E7D), UINT32_C(0x51E94C78), UINT32_C(0xF15402F3), UINT32_C(0x96A8AF2E), UINT32_C(0x45969D9F), UINT32_C(0xF4956ACC), UINT32_C(0xA8E0ED89), UINT32_C(0xF2D21764), UINT32_C(0xB5334DEC), UINT32_C(0x861C26B7), UINT32_C(0x2B274E2F)}}, {{UINT32_C(0x99E77118), UINT32_C(0xC2E3A802), UINT32_C(0xC6DE1B4D), UINT32_C(0xFFE72B90), UINT32_C(0xE29458FB), UINT32_C(0xCCB21D53), UINT32_C(0x511F0279), UINT32_C(0xD233AF10), UINT32_C(0xB9B907B3), UINT32_C(0xC301B7EA), UINT32_C(0xD7B55600), UINT32_C(0x59DB1F45), UINT32_C(0x3A386844), UINT32_C(0x7173318B), UINT32_C(0xD9AB6F85), UINT32_C(0x403ABED7)}, {UINT32_C(0x14698FC9), UINT32_C(0x0CFE2CFC), UINT32_C(0x34CE5939), UINT32_C(0x40A41989), UINT32_C(0x9ABA363C), UINT32_C(0x0F5FA849), UINT32_C(0x8CC887D9), UINT32_C(0x99C045AB), UINT32_C(0xE8DF250B), UINT32_C(0x1E7563F5), UINT32_C(0xD3B78407), UINT32_C(0x2624A5DC), UINT32_C(0x1954A966), UINT32_C(0x7D80CA6D), UINT32_C(0x4C8995C2), UINT32_C(0x789BD685)}}, {{UINT32_C(0x83A05A40), UINT32_C(0xBA8D9376), UINT32_C(0x0572668D), UINT32_C(0xDD238C0E), UINT32_C(0xE0AD7EAA), UINT32_C(0x5B41446F), UINT32_C(0x63F9C64D), UINT32_C(0x6D1AD6B4), UINT32_C(0x8830CE1C), UINT32_C(0xF5FE99AA), UINT32_C(0xF2B77D66), UINT32_C(0x5BB1E7DF), UINT32_C(0xF7E63961), UINT32_C(0x7382CA41), UINT32_C(0x555032C4), UINT32_C(0x56D6F922)}, {UINT32_C(0xAC45C214), UINT32_C(0xF9EAA991), UINT32_C(0x66146EA4), UINT32_C(0x2A4B7172), UINT32_C(0xD14553F5), UINT32_C(0x5667D61F), UINT32_C(0x3F7D071A), UINT32_C(0x996E8D8B), UINT32_C(0xE2229B97), UINT32_C(0xCB023EA5), UINT32_C(0x398EA3C6), UINT32_C(0xA446A954), UINT32_C(0xAAF9ABF2), UINT32_C(0x733E3D79), UINT32_C(0x47503BBD), UINT32_C(0x2B4FAE8E)}}, }, { {{UINT32_C(0xEBEFDC12), UINT32_C(0x24E9082D), UINT32_C(0x24FDCD6E), UINT32_C(0x86997EA9), UINT32_C(0x03145F3F), UINT32_C(0x15129188), UINT32_C(0xA16A167D), UINT32_C(0xC829D42C), UINT32_C(0xFDFACB6F), UINT32_C(0x55C0A31C), UINT32_C(0x5B93FB73), UINT32_C(0x1A728DB4), UINT32_C(0x467A55D2), UINT32_C(0x7A187912), UINT32_C(0x1E8843D3), UINT32_C(0x7934C39C)}, {UINT32_C(0xF35497AA), UINT32_C(0x688D9927), UINT32_C(0x5A745926), UINT32_C(0x2176E4E4), UINT32_C(0x4FF0DA29), UINT32_C(0xA60F1ED7), UINT32_C(0xE66F5F74), UINT32_C(0xE1EF2081), UINT32_C(0x9EE53EFF), UINT32_C(0xCDE36E79), UINT32_C(0x855244FF), UINT32_C(0xFCD1D1BF), UINT32_C(0x464A4040), UINT32_C(0xD55CDB2E), UINT32_C(0x1E64BB0B), UINT32_C(0x39BC13F1)}}, {{UINT32_C(0x65D70320), UINT32_C(0x828B3539), UINT32_C(0x954FE3CC), UINT32_C(0x921019C6), UINT32_C(0x39DFC1EA), UINT32_C(0xC2B142C8), UINT32_C(0xBAD22A43), UINT32_C(0x7A619A1C), UINT32_C(0xD827C06E), UINT32_C(0xE08FA3AE), UINT32_C(0x88BAA42F), UINT32_C(0xAC645EFF), UINT32_C(0x294F3582), UINT32_C(0x514723BA), UINT32_C(0xAA355FD2), UINT32_C(0x6FD17829)}, {UINT32_C(0x11D05C79), UINT32_C(0x6366853C), UINT32_C(0x17D185C9), UINT32_C(0xE225500B), UINT32_C(0xFA47EADA), UINT32_C(0xAEEC2174), UINT32_C(0x6666332F), UINT32_C(0x9737ECC0), UINT32_C(0xE33AA72A), UINT32_C(0xD0638BC9), UINT32_C(0xF6CF4E24), UINT32_C(0x4889AB0D), UINT32_C(0x039E3190), UINT32_C(0x2912E4A0), UINT32_C(0xC035D955), UINT32_C(0x411CFB3C)}}, {{UINT32_C(0x0B3BD0D0), UINT32_C(0xE59D745B), UINT32_C(0x0653222F), UINT32_C(0x62AB04F9), UINT32_C(0x43E0EC6C), UINT32_C(0xE6421BB7), UINT32_C(0x15E65B27), UINT32_C(0x6F3E4770), UINT32_C(0xD82704E6), UINT32_C(0x90FB7585), UINT32_C(0xE9A129DF), UINT32_C(0xCF7FD882), UINT32_C(0xD3D0023A), UINT32_C(0xFA8E1B9D), UINT32_C(0xDE4307E5), UINT32_C(0x12861B4A)}, {UINT32_C(0xB86CF424), UINT32_C(0x9DC0D3D9), UINT32_C(0xC2DBE006), UINT32_C(0xCFC0A60F), UINT32_C(0x2B9F470A), UINT32_C(0x5933BAA8), UINT32_C(0xCAB8113B), UINT32_C(0x112F153C), UINT32_C(0x56B279C1), UINT32_C(0x1AEDA340), UINT32_C(0xBE13DFA3), UINT32_C(0x1408A037), UINT32_C(0xC06D3674), UINT32_C(0x10D90850), UINT32_C(0xAF30AE4A), UINT32_C(0x3DB6999E)}}, {{UINT32_C(0x56348084), UINT32_C(0xAB96F013), UINT32_C(0x8C167F42), UINT32_C(0x40395543), UINT32_C(0x2280FEB8), UINT32_C(0xE1385C9F), UINT32_C(0x76D2C4AA), UINT32_C(0x36671625), UINT32_C(0x4D4D667B), UINT32_C(0x76E31344), UINT32_C(0xEF0B171D), UINT32_C(0x906B5973), UINT32_C(0xEBCCA769), UINT32_C(0x229BCCFA), UINT32_C(0x8A9A561C), UINT32_C(0x36462E60)}, {UINT32_C(0x4FE428A6), UINT32_C(0xFD5116FD), UINT32_C(0xF3846007), UINT32_C(0xE92C088A), UINT32_C(0x218A0D1E), UINT32_C(0x8AC5F8BE), UINT32_C(0xDDF329CE), UINT32_C(0x59A97369), UINT32_C(0xCAB484D5), UINT32_C(0xEA2D262E), UINT32_C(0xBD10F3EC), UINT32_C(0x6F95E17A), UINT32_C(0xE08DDB7E), UINT32_C(0x6FFBEC38), UINT32_C(0x6446BB5D), UINT32_C(0x55E8DE21)}}, {{UINT32_C(0x0CB565AE), UINT32_C(0xA5D6141A), UINT32_C(0xF9091FE2), UINT32_C(0x8786B494), UINT32_C(0x1D6C9279), UINT32_C(0x89B1900F), UINT32_C(0xC21934C0), UINT32_C(0x425AD0F5), UINT32_C(0xE2201D3E), UINT32_C(0xF781FBF6), UINT32_C(0x61E0191D), UINT32_C(0x72100433), UINT32_C(0x5B3E5491), UINT32_C(0x186A3999), UINT32_C(0x95E49235), UINT32_C(0x6DF058E6)}, {UINT32_C(0x34559E42), UINT32_C(0x82D37E02), UINT32_C(0xA0E7F1D4), UINT32_C(0x4AE4A8AC), UINT32_C(0xB34AAED2), UINT32_C(0x9941A84C), UINT32_C(0x5484ECE0), UINT32_C(0x4DA92D32), UINT32_C(0xEB7C740E), UINT32_C(0x6F1FB58C), UINT32_C(0x4965B6CC), UINT32_C(0xEC6FAE86), UINT32_C(0x1CEFF73B), UINT32_C(0x179E8480), UINT32_C(0x72724658), UINT32_C(0x58ED2BB3)}}, {{UINT32_C(0xAC30848E), UINT32_C(0xD6FA5A23), UINT32_C(0x53705571), UINT32_C(0xFE58E2D3), UINT32_C(0x47EF14E7), UINT32_C(0x43368F72), UINT32_C(0x694E6BB3), UINT32_C(0x7DDA0F48), UINT32_C(0xE9B7CEF9), UINT32_C(0x0DFA9BF9), UINT32_C(0x9803203F), UINT32_C(0xA3BD4B23), UINT32_C(0xAA1B561C), UINT32_C(0x3F0EAF0D), UINT32_C(0x11C56C8F), UINT32_C(0x6E8678F3)}, {UINT32_C(0xB4272D39), UINT32_C(0x4E574AFB), UINT32_C(0x26A589E0), UINT32_C(0xDD9622A9), UINT32_C(0x18E2B544), UINT32_C(0xCF41D028), UINT32_C(0x479B717E), UINT32_C(0x7FE65A44), UINT32_C(0xABDE58B1), UINT32_C(0x38D34C1F), UINT32_C(0x20E02EE5), UINT32_C(0x4A8B1A49), UINT32_C(0x26D927F1), UINT32_C(0x6C2C5AF1), UINT32_C(0xCE4D534A), UINT32_C(0x08E02884)}}, {{UINT32_C(0x3C9034CE), UINT32_C(0xF4747773), UINT32_C(0xA8CDA587), UINT32_C(0x92B208B8), UINT32_C(0xA8A5D6F6), UINT32_C(0xDDB5A865), UINT32_C(0x09FFBBCA), UINT32_C(0xE3C3150E), UINT32_C(0x71780DEE), UINT32_C(0x120720D6), UINT32_C(0x1CB5E7E7), UINT32_C(0x6977608D), UINT32_C(0xDBE5697A), UINT32_C(0x52261203), UINT32_C(0x184E7B19), UINT32_C(0x1C88E9C4)}, {UINT32_C(0x9927BFC6), UINT32_C(0x6BE6C190), UINT32_C(0xF431A9E8), UINT32_C(0xA1452123), UINT32_C(0xB949ED5C), UINT32_C(0x62BC5BF4), UINT32_C(0x2BCF732C), UINT32_C(0xD57633C0), UINT32_C(0x0AE4563A), UINT32_C(0xA3723F7C), UINT32_C(0x031958EA), UINT32_C(0x5449AFCE), UINT32_C(0xA6580D6F), UINT32_C(0xE3BF9985), UINT32_C(0x6B471AA6), UINT32_C(0x34B0D320)}}, {{UINT32_C(0x46BF771F), UINT32_C(0xEE28E9FC), UINT32_C(0xF23B38E6), UINT32_C(0xDCD3C06E), UINT32_C(0x8D62D86B), UINT32_C(0x894E7864), UINT32_C(0xC0209FC3), UINT32_C(0xF226C4DA), UINT32_C(0x6EC4D3B1), UINT32_C(0xEEB85A81), UINT32_C(0x3ABEC007), UINT32_C(0x837F8A03), UINT32_C(0x18C1A3EA), UINT32_C(0x622C40BC), UINT32_C(0x279C341A), UINT32_C(0x49A59CB2)}, {UINT32_C(0xD38DC85B), UINT32_C(0xC3833ABA), UINT32_C(0x3E303976), UINT32_C(0xC512B721), UINT32_C(0xA43BA4BF), UINT32_C(0x80CB1ADF), UINT32_C(0x8FAD6957), UINT32_C(0x6C8A1574), UINT32_C(0xA0DC03A1), UINT32_C(0xB5305AE5), UINT32_C(0xA78753F7), UINT32_C(0xA63FE0FC), UINT32_C(0x7D4EB934), UINT32_C(0x81C2BCE1), UINT32_C(0xAD66F6FB), UINT32_C(0x4ED73812)}}, {{UINT32_C(0xCA09A5D2), UINT32_C(0xAC25AB81), UINT32_C(0xB6EE3D0D), UINT32_C(0x1E000EFC), UINT32_C(0x148738A5), UINT32_C(0x7EDA899F), UINT32_C(0x4ABD3CA0), UINT32_C(0xEE70DFB4), UINT32_C(0x371F70BD), UINT32_C(0xA9F18AF3), UINT32_C(0x30E796BC), UINT32_C(0xA2D64FE4), UINT32_C(0x38943DC4), UINT32_C(0x77E42190), UINT32_C(0x06EB5CFC), UINT32_C(0x35AEB8A2)}, {UINT32_C(0xDA26DB57), UINT32_C(0x95D36C2E), UINT32_C(0x3A546E88), UINT32_C(0xEEF40F18), UINT32_C(0xE5D07294), UINT32_C(0xAD4D846B), UINT32_C(0x95158FF2), UINT32_C(0x80BE6BA8), UINT32_C(0xC85F84EA), UINT32_C(0xC15AC73F), UINT32_C(0x2044951E), UINT32_C(0xBAFC3952), UINT32_C(0xA14C51AE), UINT32_C(0xEA750E8D), UINT32_C(0x524FC6FA), UINT32_C(0x1817F004)}}, {{UINT32_C(0x14555CD7), UINT32_C(0x9C835DB3), UINT32_C(0x299196F6), UINT32_C(0x76A92FC0), UINT32_C(0x6618F1A6), UINT32_C(0x35CDF54D), UINT32_C(0xB3260002), UINT32_C(0x4B77E5A0), UINT32_C(0xA837BDB2), UINT32_C(0x321C2EAF), UINT32_C(0xD5D4A743), UINT32_C(0x559AE831), UINT32_C(0xE116E5CC), UINT32_C(0x0EB18D7F), UINT32_C(0x1945E60E), UINT32_C(0x3FE7D292)}, {UINT32_C(0x649D5551), UINT32_C(0x4CA61AEF), UINT32_C(0x95257CC3), UINT32_C(0x7C3CFBFF), UINT32_C(0x66A5D03B), UINT32_C(0x8AF04A74), UINT32_C(0xFC3B143A), UINT32_C(0xA0C95ADE), UINT32_C(0xA61B0143), UINT32_C(0x515258CE), UINT32_C(0x43A147BD), UINT32_C(0xF1959D4B), UINT32_C(0x43B761E4), UINT32_C(0xAAE3EF4C), UINT32_C(0xBB8BEA3A), UINT32_C(0x731F5D9E)}}, {{UINT32_C(0x6283C8DA), UINT32_C(0x483D5F55), UINT32_C(0xC067AF22), UINT32_C(0x0CE48F6F), UINT32_C(0xCFB3FEF8), UINT32_C(0xBA767432), UINT32_C(0x463510B2), UINT32_C(0x1AD7F214), UINT32_C(0x7D448527), UINT32_C(0xDCFDB1A7), UINT32_C(0x119BA281), UINT32_C(0x3EEFAEDD), UINT32_C(0x7B6597AB), UINT32_C(0x9D5F2546), UINT32_C(0xB8AE2AC1), UINT32_C(0x03515E65)}, {UINT32_C(0xA768A2E9), UINT32_C(0x91A17476), UINT32_C(0x1C0B8745), UINT32_C(0x921B21AA), UINT32_C(0xD1636FB2), UINT32_C(0xE1B0AB68), UINT32_C(0x0A933BC5), UINT32_C(0x35AF62C1), UINT32_C(0x6CCA56F8), UINT32_C(0x24432C7B), UINT32_C(0xE142C3D6), UINT32_C(0x88976C8F), UINT32_C(0xC0EEC621), UINT32_C(0x1BAC1E5D), UINT32_C(0x7EB64467), UINT32_C(0x2760B03A)}}, {{UINT32_C(0x535D9B1E), UINT32_C(0xCEFCAB97), UINT32_C(0xEFC85889), UINT32_C(0x2DDF1964), UINT32_C(0x67FC56FE), UINT32_C(0x62276E02), UINT32_C(0x9EA27125), UINT32_C(0xD33D4E1F), UINT32_C(0x3EAB0BFD), UINT32_C(0xD11F0726), UINT32_C(0xB4E5A283), UINT32_C(0xCEF5BD00), UINT32_C(0xA5ECFF20), UINT32_C(0x107CB2FB), UINT32_C(0x85321266), UINT32_C(0x1D110BEC)}, {UINT32_C(0xB9C05938), UINT32_C(0x5CD67BCA), UINT32_C(0xEC9ED6BA), UINT32_C(0x023B2FD6), UINT32_C(0xC44D68BE), UINT32_C(0x473FEF71), UINT32_C(0x24006876), UINT32_C(0x6DB457A1), UINT32_C(0x5979901A), UINT32_C(0xA56C47E3), UINT32_C(0x006B786D), UINT32_C(0x971F5FE7), UINT32_C(0x8E3630E4), UINT32_C(0xD894B21C), UINT32_C(0xFF0AD8ED), UINT32_C(0x56B8610D)}}, {{UINT32_C(0x6A9AD8B6), UINT32_C(0xDC574806), UINT32_C(0xA33AA074), UINT32_C(0x39B1553A), UINT32_C(0x71EF2A51), UINT32_C(0x55233DAA), UINT32_C(0xCCC11692), UINT32_C(0x6186F6F0), UINT32_C(0x51E7F2B8), UINT32_C(0x949F7A8D), UINT32_C(0xBF2FF9B7), UINT32_C(0x9ED94F29), UINT32_C(0x3B90382D), UINT32_C(0x54ED16DA), UINT32_C(0x4014335A), UINT32_C(0x065D0975)}, {UINT32_C(0x7B737144), UINT32_C(0x95DA36F2), UINT32_C(0xDDD9C1E0), UINT32_C(0xE0A7C458), UINT32_C(0x69B64234), UINT32_C(0x0DCE291C), UINT32_C(0x8689DEF3), UINT32_C(0xF943B727), UINT32_C(0x24F80B28), UINT32_C(0x1CB8375C), UINT32_C(0x8902EC28), UINT32_C(0x60EFAA29), UINT32_C(0x673F34AF), UINT32_C(0x036BD90F), UINT32_C(0x02B1A208), UINT32_C(0x687B36FB)}}, {{UINT32_C(0x0C031EE5), UINT32_C(0x1704A598), UINT32_C(0x8288EC60), UINT32_C(0x325E6096), UINT32_C(0x16EFC6F9), UINT32_C(0x588F58A1), UINT32_C(0x2C520574), UINT32_C(0xA1EA547F), UINT32_C(0x7FD9F40A), UINT32_C(0x2633CB8F), UINT32_C(0x3AA1C0DD), UINT32_C(0x736D8CFA), UINT32_C(0x92B3300E), UINT32_C(0x189E74DA), UINT32_C(0x92172793), UINT32_C(0x6C92BE18)}, {UINT32_C(0xC6E25307), UINT32_C(0x3B67DADF), UINT32_C(0xCCF961F7), UINT32_C(0x170BF45C), UINT32_C(0xB2C0629E), UINT32_C(0xF07F48B5), UINT32_C(0x974F7169), UINT32_C(0xACB40994), UINT32_C(0x871177C5), UINT32_C(0x29AD746C), UINT32_C(0xE3AE7857), UINT32_C(0x1AD449E2), UINT32_C(0xAE9BE21F), UINT32_C(0xAFB63CB9), UINT32_C(0xB08FAEEC), UINT32_C(0x0E6C676C)}}, {{UINT32_C(0x60CABC21), UINT32_C(0xA60E0D9F), UINT32_C(0x8BA79177), UINT32_C(0xBDFC43CF), UINT32_C(0x7BEECCF8), UINT32_C(0x8362D84B), UINT32_C(0x29F8FBE4), UINT32_C(0x0CC9E6BA), UINT32_C(0x4801BF01), UINT32_C(0xCA90958A), UINT32_C(0xF13C6356), UINT32_C(0xCB84005E), UINT32_C(0x90AE5AB9), UINT32_C(0x9CA6408B), UINT32_C(0xE668357C), UINT32_C(0x293582F2)}, {UINT32_C(0xFFCEB4F6), UINT32_C(0xAA3A680A), UINT32_C(0xF18508A5), UINT32_C(0x19CE2D54), UINT32_C(0xF430A62C), UINT32_C(0x74027BA5), UINT32_C(0xDCB846D8), UINT32_C(0x7248CB8E), UINT32_C(0x3D3779E2), UINT32_C(0x608F15E8), UINT32_C(0x52BB6633), UINT32_C(0x21B8A438), UINT32_C(0xA95BDE4F), UINT32_C(0x64B4C82E), UINT32_C(0xCA13D8B1), UINT32_C(0x75169F73)}}, {{UINT32_C(0x7435D441), UINT32_C(0xDC6C53C9), UINT32_C(0x630885A0), UINT32_C(0x621030CD), UINT32_C(0x4CA9BBE8), UINT32_C(0x9F761C57), UINT32_C(0x89453166), UINT32_C(0x3CBD7B51), UINT32_C(0x53EED18D), UINT32_C(0xE80014E4), UINT32_C(0xFD48C287), UINT32_C(0xAB31FE34), UINT32_C(0x0B1F2C06), UINT32_C(0xB908AA72), UINT32_C(0xDA592359), UINT32_C(0x2A849D2E)}, {UINT32_C(0x9B7DA75A), UINT32_C(0x688DAA1B), UINT32_C(0x42D4659B), UINT32_C(0x779B963B), UINT32_C(0x0DA7F5E1), UINT32_C(0x44BCCBE1), UINT32_C(0x0E283A19), UINT32_C(0x96F4FE4E), UINT32_C(0x0F532628), UINT32_C(0x00239F78), UINT32_C(0xB2BD3F1E), UINT32_C(0xA8E1A47F), UINT32_C(0x49D504AD), UINT32_C(0x23D8F150), UINT32_C(0xA818FB1A), UINT32_C(0x36F4D7AD)}}, }, { {{UINT32_C(0x6FA6665A), UINT32_C(0xED7AAC76), UINT32_C(0xCD7ABC00), UINT32_C(0x593FD44F), UINT32_C(0xE5940EBE), UINT32_C(0xB70DAA5D), UINT32_C(0xE6CEB5B5), UINT32_C(0xBBD56469), UINT32_C(0x4EC6EC19), UINT32_C(0x17B54A10), UINT32_C(0xF288553F), UINT32_C(0x2411F294), UINT32_C(0x81534194), UINT32_C(0x01082082), UINT32_C(0x98F85E1E), UINT32_C(0x3CFFCF3F)}, {UINT32_C(0x07E62220), UINT32_C(0x0B82B0FD), UINT32_C(0x50F91B0E), UINT32_C(0x99B5CC19), UINT32_C(0x3AE5C675), UINT32_C(0x2C60F938), UINT32_C(0xF42E3EEA), UINT32_C(0x6A25B099), UINT32_C(0x329D208C), UINT32_C(0x498948A8), UINT32_C(0x6A343691), UINT32_C(0x45226E62), UINT32_C(0x8B8E9C2D), UINT32_C(0x053643F6), UINT32_C(0x4A938DA8), UINT32_C(0x56E1E564)}}, {{UINT32_C(0x2242A19C), UINT32_C(0x144DA678), UINT32_C(0xC072E8A2), UINT32_C(0x0860A384), UINT32_C(0x318A08B7), UINT32_C(0xD782A875), UINT32_C(0x8D318C54), UINT32_C(0xAC99802E), UINT32_C(0x307DA17A), UINT32_C(0x329437A2), UINT32_C(0x6696DC0F), UINT32_C(0x35656A12), UINT32_C(0xE2152828), UINT32_C(0xC5A9914A), UINT32_C(0x841C814B), UINT32_C(0x3BCBD2FC)}, {UINT32_C(0x590C6FC2), UINT32_C(0x7D2FCF55), UINT32_C(0x6197DABE), UINT32_C(0xCCCF4315), UINT32_C(0x0E2EB665), UINT32_C(0xF4701C36), UINT32_C(0xE9400A11), UINT32_C(0x9D4F5A7C), UINT32_C(0x2F49F529), UINT32_C(0x815C6218), UINT32_C(0xB015260A), UINT32_C(0x264A9BEF), UINT32_C(0x177E94AB), UINT32_C(0x279A03B8), UINT32_C(0xF6E2518A), UINT32_C(0x115481E6)}}, {{UINT32_C(0xBB65B1C1), UINT32_C(0x2FE0C370), UINT32_C(0xAABD8550), UINT32_C(0x620FC63E), UINT32_C(0x9660303A), UINT32_C(0xA6EDA03F), UINT32_C(0x802B6899), UINT32_C(0xC15FD5C5), UINT32_C(0x30FD19A1), UINT32_C(0x6DFBBCA5), UINT32_C(0xC5394AAB), UINT32_C(0x2BC0DDA1), UINT32_C(0x0CF41B04), UINT32_C(0xFC619634), UINT32_C(0x7DBCB198), UINT32_C(0x64DDF00E)}, {UINT32_C(0x92602D0B), UINT32_C(0x78B289F6), UINT32_C(0xE4A24732), UINT32_C(0x123CC6A5), UINT32_C(0x70913278), UINT32_C(0x5F2DB53B), UINT32_C(0xC27EAC92), UINT32_C(0xD55AE856), UINT32_C(0x085696BA), UINT32_C(0xCC82E112), UINT32_C(0x67F01774), UINT32_C(0xA421C179), UINT32_C(0xE602BAF7), UINT32_C(0x7DEEF7FD), UINT32_C(0x35E94ADA), UINT32_C(0x00A730B3)}}, {{UINT32_C(0x1DAC6F8B), UINT32_C(0x586D8DC8), UINT32_C(0x18F1FE48), UINT32_C(0x89A56AC6), UINT32_C(0xF2A8BFA5), UINT32_C(0x51231A77), UINT32_C(0xCA562E8C), UINT32_C(0xD36BE5FE), UINT32_C(0x9A6268D9), UINT32_C(0x5DFE328F), UINT32_C(0x781FA0B4), UINT32_C(0x3110144C), UINT32_C(0x7ACBE702), UINT32_C(0x6A18A190), UINT32_C(0xD70C4B5F), UINT32_C(0x68F941C2)}, {UINT32_C(0x0A19654D), UINT32_C(0xCE3C1DE3), UINT32_C(0x49AD2799), UINT32_C(0xCE96C000), UINT32_C(0x06E913EE), UINT32_C(0x9AD7B0F3), UINT32_C(0x472A1C37), UINT32_C(0x625C4FC1), UINT32_C(0x967BBD4D), UINT32_C(0x1E25E3AC), UINT32_C(0x2042C162), UINT32_C(0xE516CD88), UINT32_C(0xC3197E40), UINT32_C(0x1483A10E), UINT32_C(0x84E5FAED), UINT32_C(0x60815A8A)}}, {{UINT32_C(0xD1313B07), UINT32_C(0x3413EEA8), UINT32_C(0x49BC14B0), UINT32_C(0x4B6C2CCF), UINT32_C(0xC33BE839), UINT32_C(0x56C78C84), UINT32_C(0x0DC481C6), UINT32_C(0x00980F4F), UINT32_C(0x5E96BAE7), UINT32_C(0xA34D712C), UINT32_C(0xEB0574F5), UINT32_C(0xEA386C4A), UINT32_C(0x6BB4DC04), UINT32_C(0x834334AB), UINT32_C(0x47404A42), UINT32_C(0x140F2209)}, {UINT32_C(0xCC6F8D14), UINT32_C(0x970B7DE3), UINT32_C(0xCCD6A840), UINT32_C(0x7C9A38E9), UINT32_C(0xA63FAF90), UINT32_C(0x7C1C4638), UINT32_C(0x1F10834E), UINT32_C(0x36AFEA84), UINT32_C(0x15765F2A), UINT32_C(0xA9AA4A15), UINT32_C(0xD9240C98), UINT32_C(0xB20B2249), UINT32_C(0xD03ABC25), UINT32_C(0x20116417), UINT32_C(0x37A8893D), UINT32_C(0x69B34300)}}, {{UINT32_C(0x1021F8CA), UINT32_C(0x710FB075), UINT32_C(0x64008516), UINT32_C(0xF90919DD), UINT32_C(0x2CCC8FFC), UINT32_C(0xB0ED3172), UINT32_C(0x78988C41), UINT32_C(0xC6ADC85B), UINT32_C(0x0A1B81A9), UINT32_C(0x1CDE6A9D), UINT32_C(0xC80CAC9E), UINT32_C(0x9ABC5114), UINT32_C(0x43A7B1A7), UINT32_C(0x877E6082), UINT32_C(0x51BD9782), UINT32_C(0x0CA1F0D1)}, {UINT32_C(0x6E6AACB7), UINT32_C(0xFBB662BB), UINT32_C(0x96CD1A74), UINT32_C(0xDCAB0D77), UINT32_C(0xDC56300E), UINT32_C(0x603F2717), UINT32_C(0xFE92F7E4), UINT32_C(0x327251B0), UINT32_C(0x7031603A), UINT32_C(0x07E0CBED), UINT32_C(0xD04C19FD), UINT32_C(0xA0F296EC), UINT32_C(0xB8C5E0AB), UINT32_C(0x3296BF9B), UINT32_C(0x49E5E7B6), UINT32_C(0x41E72DDB)}}, {{UINT32_C(0xCE99C0C5), UINT32_C(0x47E9562C), UINT32_C(0xBA5372BF), UINT32_C(0x4C5FD161), UINT32_C(0x5C808664), UINT32_C(0x05D1B7B1), UINT32_C(0x539F8180), UINT32_C(0x9DBE76B6), UINT32_C(0xDDBD7BC3), UINT32_C(0x646C3DDF), UINT32_C(0x97376739), UINT32_C(0x06032B96), UINT32_C(0x696BDA3D), UINT32_C(0xB71DD971), UINT32_C(0x1D340FD0), UINT32_C(0x75061EB8)}, {UINT32_C(0xE6A7DCA5), UINT32_C(0x6FD064FD), UINT32_C(0x8DB01DE3), UINT32_C(0x79A31650), UINT32_C(0xF6483911), UINT32_C(0xB1B65A8D), UINT32_C(0xA9DE2C37), UINT32_C(0xAF2BBE1C), UINT32_C(0x85CB42C5), UINT32_C(0x6B663C9E), UINT32_C(0xB583E78E), UINT32_C(0x464FEDFE), UINT32_C(0xFFDF93CB), UINT32_C(0x393C00F8), UINT32_C(0x9F96CF15), UINT32_C(0x61CC9A6D)}}, {{UINT32_C(0xCA774807), UINT32_C(0x40EDC986), UINT32_C(0x4C334C01), UINT32_C(0x8B2A531C), UINT32_C(0xCEB21FD6), UINT32_C(0x72D378C4), UINT32_C(0x3833D841), UINT32_C(0x169C54E4), UINT32_C(0x82FE513F), UINT32_C(0xCC830E8E), UINT32_C(0xABF34DD7), UINT32_C(0xBDC4ECD7), UINT32_C(0xAEDD9FF5), UINT32_C(0xB5349484), UINT32_C(0xA404055B), UINT32_C(0x12D7ADB3)}, {UINT32_C(0x637B7C24), UINT32_C(0x88027C00), UINT32_C(0xC0EB319D), UINT32_C(0x755587A6), UINT32_C(0x2027178A), UINT32_C(0x3F24E32F), UINT32_C(0xA4FE8F8D), UINT32_C(0xB912054E), UINT32_C(0x5C9A68D6), UINT32_C(0x6AACA911), UINT32_C(0x235CF842), UINT32_C(0x14772328), UINT32_C(0x0C0175F8), UINT32_C(0x6D3020A8), UINT32_C(0x3E0F7418), UINT32_C(0x587768A7)}}, {{UINT32_C(0x1154C74A), UINT32_C(0x57E3A1F9), UINT32_C(0xB85FB8E8), UINT32_C(0x80157FF5), UINT32_C(0xEE5DEFEC), UINT32_C(0xBEDB658D), UINT32_C(0x067E9A0E), UINT32_C(0x65C0AA98), UINT32_C(0x229A5289), UINT32_C(0xAF9A507A), UINT32_C(0xF954DD94), UINT32_C(0x6A13ACF0), UINT32_C(0x53DC4C19), UINT32_C(0xB5F3A18D), UINT32_C(0x85AF938F), UINT32_C(0x06AEB3F5)}, {UINT32_C(0x8C9BB087), UINT32_C(0x503F0622), UINT32_C(0xE3FEA015), UINT32_C(0xEA19AC85), UINT32_C(0x403FB8FC), UINT32_C(0xE446CD70), UINT32_C(0xDF5B398F), UINT32_C(0x1BDDC810), UINT32_C(0xAD2CAEC6), UINT32_C(0x0CAF818F), UINT32_C(0x807AB004), UINT32_C(0x06983E52), UINT32_C(0x79428650), UINT32_C(0xA6B33E3C), UINT32_C(0x231BAE71), UINT32_C(0x182E3D46)}}, {{UINT32_C(0xB309DC4B), UINT32_C(0xAF54B735), UINT32_C(0x805890F1), UINT32_C(0x494F7441), UINT32_C(0xF87271F6), UINT32_C(0x3CCD5F0C), UINT32_C(0x7638102B), UINT32_C(0x2914763B), UINT32_C(0xFD258079), UINT32_C(0x3CA50D01), UINT32_C(0x77CDD6A9), UINT32_C(0x6D9A3D47), UINT32_C(0x1F4A05CE), UINT32_C(0xD81373B8), UINT32_C(0xCCD443ED), UINT32_C(0x16B258DB)}, {UINT32_C(0xA3805FEE), UINT32_C(0xC9D4009F), UINT32_C(0x225FA57D), UINT32_C(0x5EC56730), UINT32_C(0xAC17E4C0), UINT32_C(0x4A51A79B), UINT32_C(0xE7750942), UINT32_C(0xB389FBA3), UINT32_C(0x1AB7E8BE), UINT32_C(0x2B137D6E), UINT32_C(0xD8C26EFE), UINT32_C(0x3953702A), UINT32_C(0xB79F2828), UINT32_C(0x6D86ED3E), UINT32_C(0x6D6A62C0), UINT32_C(0x36ECEEE8)}}, {{UINT32_C(0x6B8B9B02), UINT32_C(0xF97E85FB), UINT32_C(0xC6F128F6), UINT32_C(0x3319D570), UINT32_C(0xB4CA56DD), UINT32_C(0xDAB74E23), UINT32_C(0x81FCBB47), UINT32_C(0x50CA71EF), UINT32_C(0xAAD7F910), UINT32_C(0xBFC19F2E), UINT32_C(0xDB3772F4), UINT32_C(0x96650F9B), UINT32_C(0xB6F26494), UINT32_C(0x5823F134), UINT32_C(0xCBFBD2E3), UINT32_C(0x1B899B3E)}, {UINT32_C(0xF6CF8F8A), UINT32_C(0xD1589C42), UINT32_C(0x34DDB625), UINT32_C(0x3168AAF5), UINT32_C(0x72ABDA08), UINT32_C(0x4C730535), UINT32_C(0xF82913C3), UINT32_C(0x8B1C24C7), UINT32_C(0x239FBCD3), UINT32_C(0xD7D80F27), UINT32_C(0x6B7C205D), UINT32_C(0xB18B4F05), UINT32_C(0xD92056A6), UINT32_C(0x2864763F), UINT32_C(0xBCDB3022), UINT32_C(0x0B3DDC7B)}}, {{UINT32_C(0x207F772B), UINT32_C(0x1AB037D6), UINT32_C(0x88767BFA), UINT32_C(0xF050DD34), UINT32_C(0x79ABF05E), UINT32_C(0xFEF182FF), UINT32_C(0x4B25067B), UINT32_C(0xAAFCFD0F), UINT32_C(0x34E155B0), UINT32_C(0x1EB76235), UINT32_C(0x65CEF7A6), UINT32_C(0xA3B921C9), UINT32_C(0xD9216B0A), UINT32_C(0x6CBD50B3), UINT32_C(0x9E578A9A), UINT32_C(0x3E298A71)}, {UINT32_C(0x1CCE9059), UINT32_C(0xC0DEE851), UINT32_C(0xEBA49DE2), UINT32_C(0x397344BB), UINT32_C(0xB08513DE), UINT32_C(0x45A60A85), UINT32_C(0xF0D07F9B), UINT32_C(0x55D314F9), UINT32_C(0x12D12611), UINT32_C(0xBF6D4D51), UINT32_C(0x30A7E8DE), UINT32_C(0x49F9BCF1), UINT32_C(0x5435D109), UINT32_C(0xDB0A9058), UINT32_C(0x0F706CF2), UINT32_C(0x4DE5C43F)}}, {{UINT32_C(0x70B6D62B), UINT32_C(0x7FF298D6), UINT32_C(0xE67688D3), UINT32_C(0xB2FF0AD4), UINT32_C(0x805652BD), UINT32_C(0x5E63A6B2), UINT32_C(0xAD74922A), UINT32_C(0x32D81219), UINT32_C(0xA9CCCC31), UINT32_C(0x77D2E3A3), UINT32_C(0x2CF2EEE0), UINT32_C(0x031D571B), UINT32_C(0x4FC7C9EA), UINT32_C(0x471653BD), UINT32_C(0x0AFC2A13), UINT32_C(0x2322CC68)}, {UINT32_C(0x08C6D70E), UINT32_C(0x3D152EFF), UINT32_C(0xBEC5DBD9), UINT32_C(0xBEC9CBCF), UINT32_C(0x6496310F), UINT32_C(0x41BD4962), UINT32_C(0xB1A88E6B), UINT32_C(0xD23FC983), UINT32_C(0x5EF464E2), UINT32_C(0x5B622EDC), UINT32_C(0xFFCC97BB), UINT32_C(0xC6500ADD), UINT32_C(0xAA783FF4), UINT32_C(0xF2CCD3EF), UINT32_C(0x7CE05CC1), UINT32_C(0x51AD3604)}}, {{UINT32_C(0x24C48E44), UINT32_C(0x4796EE83), UINT32_C(0xBBA7BC62), UINT32_C(0xB4D448B0), UINT32_C(0x1C32B713), UINT32_C(0x2F356E4A), UINT32_C(0x32050781), UINT32_C(0x980D6DCA), UINT32_C(0xB5F6C099), UINT32_C(0xB52B1826), UINT32_C(0xA144D7F5), UINT32_C(0x01F7D68D), UINT32_C(0xA23999CB), UINT32_C(0x09ABC596), UINT32_C(0x66246640), UINT32_C(0x17C069DD)}, {UINT32_C(0x1F7E37A6), UINT32_C(0xB7D7F96C), UINT32_C(0xE46AAD16), UINT32_C(0x57E198C0), UINT32_C(0xD1C0DF8C), UINT32_C(0xB2088DF9), UINT32_C(0x3FDEC190), UINT32_C(0x0CC38EE4), UINT32_C(0xFB2D9B68), UINT32_C(0x68DD1FC4), UINT32_C(0xAD1D73C0), UINT32_C(0x0AD94674), UINT32_C(0x1B92B955), UINT32_C(0x9529C7DF), UINT32_C(0x0D141F7C), UINT32_C(0x6711E361)}}, {{UINT32_C(0x3B87C175), UINT32_C(0x1B1A5159), UINT32_C(0x029FF8F9), UINT32_C(0x7F62A639), UINT32_C(0xC69ADEFB), UINT32_C(0xA2E37638), UINT32_C(0x58E309A0), UINT32_C(0x3AC773C6), UINT32_C(0x22EFD710), UINT32_C(0x9E7A85FD), UINT32_C(0xA60E5275), UINT32_C(0xD29E2F3D), UINT32_C(0x1163C9ED), UINT32_C(0xC4734B9B), UINT32_C(0x9CBEEE57), UINT32_C(0x09D3204A)}, {UINT32_C(0x0B8A97AA), UINT32_C(0xB2339F8D), UINT32_C(0x7AE97B4D), UINT32_C(0xC19C67A6), UINT32_C(0x65425033), UINT32_C(0x8C0E823F), UINT32_C(0x8B186D7F), UINT32_C(0x447F972A), UINT32_C(0x32A6C164), UINT32_C(0x43385E29), UINT32_C(0xE9E78569), UINT32_C(0x95049508), UINT32_C(0xA074B68F), UINT32_C(0x2AF8C598), UINT32_C(0x5CD5E2F7), UINT32_C(0x18AC97B8)}}, {{UINT32_C(0x01DEB288), UINT32_C(0xFAE61589), UINT32_C(0x885B8EA2), UINT32_C(0x33F684F3), UINT32_C(0xCFA425B5), UINT32_C(0x89A90618), UINT32_C(0xFBBF5B15), UINT32_C(0x8F5D3C2E), UINT32_C(0xC2B6CB28), UINT32_C(0x379803C6), UINT32_C(0x990CE2DB), UINT32_C(0xFE683EA3), UINT32_C(0x7B6E4E0C), UINT32_C(0xC1B3C21F), UINT32_C(0xEA3513DC), UINT32_C(0x6F152C2E)}, {UINT32_C(0x9AB792CA), UINT32_C(0x23505338), UINT32_C(0x282A67AF), UINT32_C(0xC64C7F27), UINT32_C(0x6498B24F), UINT32_C(0x6FCBDE65), UINT32_C(0xA1612A06), UINT32_C(0x6FB7F7FC), UINT32_C(0x45C74402), UINT32_C(0xFD575B9F), UINT32_C(0xA709A516), UINT32_C(0x6EAD0805), UINT32_C(0xD4EF066B), UINT32_C(0xCA6208AE), UINT32_C(0x93954E65), UINT32_C(0x23880ECE)}}, }, { {{UINT32_C(0x7FB1977A), UINT32_C(0x2B13B8B8), UINT32_C(0x21B7871A), UINT32_C(0xEA6510AD), UINT32_C(0x882483C7), UINT32_C(0xDBDCB0E8), UINT32_C(0x4C379245), UINT32_C(0x5E2E9664), UINT32_C(0xEBAF2C56), UINT32_C(0x581D4429), UINT32_C(0xCA79FCCF), UINT32_C(0xA929CBB0), UINT32_C(0x2009377F), UINT32_C(0xE74D3D66), UINT32_C(0x610CC0D1), UINT32_C(0x664661A5)}, {UINT32_C(0x0570237A), UINT32_C(0x1F778C19), UINT32_C(0x1769A370), UINT32_C(0x905AEB86), UINT32_C(0xD6C06AEE), UINT32_C(0xF51B013B), UINT32_C(0x43EFB668), UINT32_C(0xDF0D8905), UINT32_C(0x11E4D5DA), UINT32_C(0xDD082BC3), UINT32_C(0xD7BE0C1D), UINT32_C(0x58AA1283), UINT32_C(0x941E9230), UINT32_C(0x97F20D6B), UINT32_C(0x8BB614AD), UINT32_C(0x486C960C)}}, {{UINT32_C(0x4CE9052B), UINT32_C(0x0B573B94), UINT32_C(0xD78F10E5), UINT32_C(0x88B5C4CB), UINT32_C(0x77DCA0EB), UINT32_C(0xB131989B), UINT32_C(0x81E63C3B), UINT32_C(0x7F405D80), UINT32_C(0x3818CA2D), UINT32_C(0xCC31F185), UINT32_C(0xFE177EA8), UINT32_C(0x42F386A2), UINT32_C(0x9D888B2A), UINT32_C(0x1B7DD56E), UINT32_C(0xC8E873E8), UINT32_C(0x3A6D84D3)}, {UINT32_C(0x7E3FBCD6), UINT32_C(0xBCFEF877), UINT32_C(0xB36F3F68), UINT32_C(0x5DA67B53), UINT32_C(0x5827FE5A), UINT32_C(0xE840229A), UINT32_C(0xB989407B), UINT32_C(0x17689956), UINT32_C(0xAFE27325), UINT32_C(0xAD6E3F87), UINT32_C(0xDB1E1A3E), UINT32_C(0x62027C70), UINT32_C(0x7EBB4747), UINT32_C(0x86A2C909), UINT32_C(0x4A919D6B), UINT32_C(0x47ADC4CC)}}, {{UINT32_C(0xA4CA0F15), UINT32_C(0x92381565), UINT32_C(0xC08705DB), UINT32_C(0x67FB0C76), UINT32_C(0x03BA6D54), UINT32_C(0x661DA004), UINT32_C(0x77C5C4F7), UINT32_C(0xF875EF24), UINT32_C(0x4157A282), UINT32_C(0x0769B11C), UINT32_C(0xFAF534C6), UINT32_C(0x8ADB10AC), UINT32_C(0x9CCD6AB2), UINT32_C(0x0312147B), UINT32_C(0xD67A443F), UINT32_C(0x75390C00)}, {UINT32_C(0x21A1047C), UINT32_C(0x0F5A29A0), UINT32_C(0x83A146B8), UINT32_C(0xCABB96FB), UINT32_C(0x2A3F2F48), UINT32_C(0x1375356A), UINT32_C(0x83C57DB4), UINT32_C(0xDEAB7544), UINT32_C(0xF5AFA2F1), UINT32_C(0x1AB71412), UINT32_C(0x73B58749), UINT32_C(0x21D94B48), UINT32_C(0xFF2F369A), UINT32_C(0xBA87E6D5), UINT32_C(0xDBAE0E08), UINT32_C(0x4B3B90B6)}}, {{UINT32_C(0x9116F02B), UINT32_C(0xB8648E3F), UINT32_C(0xCEF02B4F), UINT32_C(0xA5E5A03B), UINT32_C(0xA70F456A), UINT32_C(0x21EB9835), UINT32_C(0xC8A7C423), UINT32_C(0x44865319), UINT32_C(0xBCD6C0AD), UINT32_C(0x57DB3941), UINT32_C(0x7D371806), UINT32_C(0x20D97A3A), UINT32_C(0x0F8A3D51), UINT32_C(0xBE61AA4F), UINT32_C(0x13CB7D2B), UINT32_C(0x7A6E0BBA)}, {UINT32_C(0xEEA5D6FB), UINT32_C(0xB3B98673), UINT32_C(0x87B03BAC), UINT32_C(0x534EB45F), UINT32_C(0xA9508557), UINT32_C(0x6CEB244F), UINT32_C(0xF209CC15), UINT32_C(0xA47FBAC7), UINT32_C(0x1FC65C19), UINT32_C(0x41EBF99D), UINT32_C(0x7341650F), UINT32_C(0xD1477A86), UINT32_C(0xB361E0F8), UINT32_C(0xC4E6EB8E), UINT32_C(0xD2B3D548), UINT32_C(0x68FAF82E)}}, {{UINT32_C(0xF92B039B), UINT32_C(0xB9CCA467), UINT32_C(0x0E6F2A2B), UINT32_C(0x9F7180AF), UINT32_C(0xADA011F8), UINT32_C(0xC3084870), UINT32_C(0x882D7A38), UINT32_C(0xC814D1DC), UINT32_C(0xD51C1D14), UINT32_C(0x3A145072), UINT32_C(0xD70F8B08), UINT32_C(0x595AC55B), UINT32_C(0x71EFED45), UINT32_C(0x67308D05), UINT32_C(0x22DBFA33), UINT32_C(0x2C660B98)}, {UINT32_C(0xAF8F2980), UINT32_C(0xC8EB4EEC), UINT32_C(0x6145AB09), UINT32_C(0xBC8F2D72), UINT32_C(0xC22D5E84), UINT32_C(0x1A0A9D53), UINT32_C(0x9ECD643E), UINT32_C(0x8E646008), UINT32_C(0xB541E2D8), UINT32_C(0x6C704F66), UINT32_C(0x31995198), UINT32_C(0xEED597AA), UINT32_C(0x619126C2), UINT32_C(0xB9032FA3), UINT32_C(0xB0A08F01), UINT32_C(0x0CA4AEAB)}}, {{UINT32_C(0xDB421144), UINT32_C(0xF48A003D), UINT32_C(0x9885A445), UINT32_C(0x4A7FA592), UINT32_C(0x8E8FA3DB), UINT32_C(0x040AA1C2), UINT32_C(0x91A15B11), UINT32_C(0xCE94D874), UINT32_C(0xF0E875B7), UINT32_C(0x79490F6D), UINT32_C(0x70318E86), UINT32_C(0x743A531D), UINT32_C(0xC4630CD1), UINT32_C(0xE88CA2AF), UINT32_C(0xF5C5D4AD), UINT32_C(0x6E2FE529)}, {UINT32_C(0xFE062D25), UINT32_C(0x619A4F46), UINT32_C(0xBD747C4F), UINT32_C(0xCE1B5FAD), UINT32_C(0x3D512728), UINT32_C(0x3C428366), UINT32_C(0x71AFAEC7), UINT32_C(0x7FE87908), UINT32_C(0x3DB8315E), UINT32_C(0xB7006310), UINT32_C(0x7195E9B1), UINT32_C(0x97A0397B), UINT32_C(0x84870127), UINT32_C(0x51EB939F), UINT32_C(0x517A32EE), UINT32_C(0x768A3CD7)}}, {{UINT32_C(0x257E424F), UINT32_C(0x25234FFA), UINT32_C(0xAD164952), UINT32_C(0x5D80ACE8), UINT32_C(0x7B4C0F5D), UINT32_C(0x4B15F386), UINT32_C(0xF95006BD), UINT32_C(0x71963894), UINT32_C(0x69963C75), UINT32_C(0x4781B778), UINT32_C(0xFD339850), UINT32_C(0xDECD94FB), UINT32_C(0x11A9D79C), UINT32_C(0x1533454E), UINT32_C(0x92BFCA33), UINT32_C(0x3B17EC40)}, {UINT32_C(0x12A30834), UINT32_C(0x58D0672A), UINT32_C(0x3E66F5D6), UINT32_C(0x807B665B), UINT32_C(0xB164B077), UINT32_C(0xCD732AE8), UINT32_C(0xF1F732BE), UINT32_C(0xED26F82E), UINT32_C(0x75A7B899), UINT32_C(0x4E65CB2E), UINT32_C(0x3C72F22E), UINT32_C(0x2EA2BE74), UINT32_C(0x4068CEFE), UINT32_C(0x60CD26F6), UINT32_C(0x1FEBEFAA), UINT32_C(0x63734AC0)}}, {{UINT32_C(0xE7203401), UINT32_C(0x290E6008), UINT32_C(0xA67A0F47), UINT32_C(0x3497CEA1), UINT32_C(0x641F5B86), UINT32_C(0xB079862C), UINT32_C(0x7A0D51D1), UINT32_C(0xDF3CB483), UINT32_C(0xBC8D25B7), UINT32_C(0x4CC0DCD1), UINT32_C(0xBDFAC20F), UINT32_C(0x1034F5FF), UINT32_C(0x6881DBFB), UINT32_C(0xC5896F31), UINT32_C(0x68A39778), UINT32_C(0x2C6BD4A1)}, {UINT32_C(0xF5CEDBE3), UINT32_C(0x6FAB7060), UINT32_C(0xF7141245), UINT32_C(0xC51F3245), UINT32_C(0xC3EF1EEF), UINT32_C(0xA3FFA5A4), UINT32_C(0x206172D5), UINT32_C(0x2FC2A0C7), UINT32_C(0x094E55D7), UINT32_C(0x6616FCFF), UINT32_C(0x22EA071F), UINT32_C(0xC3F309FF), UINT32_C(0xDD267FAA), UINT32_C(0x0685AADB), UINT32_C(0x6BC770C0), UINT32_C(0x0AE3722A)}}, {{UINT32_C(0xE67270FB), UINT32_C(0x7B11DD6A), UINT32_C(0x0016905D), UINT32_C(0x0128A351), UINT32_C(0xBFE007A0), UINT32_C(0x9CE64782), UINT32_C(0x7714E091), UINT32_C(0x7324986D), UINT32_C(0x269E4410), UINT32_C(0x3E796B16), UINT32_C(0x9A97AD36), UINT32_C(0x707A148C), UINT32_C(0x87D5B9AC), UINT32_C(0xBE29A340), UINT32_C(0xF0D882B4), UINT32_C(0x2F92E67E)}, {UINT32_C(0x57636C75), UINT32_C(0xB9F06642), UINT32_C(0xFB7F18EB), UINT32_C(0xA803EF99), UINT32_C(0x1E9BF04A), UINT32_C(0x4B8A1D79), UINT32_C(0x062068D6), UINT32_C(0x4C43526D), UINT32_C(0x800F0FF9), UINT32_C(0xCA59CFF0), UINT32_C(0xE4389A8E), UINT32_C(0x8BE857C3), UINT32_C(0x5383EDE8), UINT32_C(0x5042CF56), UINT32_C(0x0E02F40E), UINT32_C(0x06791C9A)}}, {{UINT32_C(0xF5D076B4), UINT32_C(0x18A74ACE), UINT32_C(0xE41EC2CF), UINT32_C(0x050C2161), UINT32_C(0x484F2CD0), UINT32_C(0xECC5823D), UINT32_C(0xAA7C332A), UINT32_C(0x63B7B1BD), UINT32_C(0xABEE9CD9), UINT32_C(0xAC6A274D), UINT32_C(0x7B7A7DB1), UINT32_C(0xEAC874F8), UINT32_C(0x734BEA81), UINT32_C(0x0FA4B8E8), UINT32_C(0x243D05BA), UINT32_C(0x1ADA0B97)}, {UINT32_C(0x822C8BC9), UINT32_C(0x724C084F), UINT32_C(0xA117425F), UINT32_C(0xAE697A1B), UINT32_C(0x2CD06676), UINT32_C(0x39172804), UINT32_C(0x23213E25), UINT32_C(0x87B4F920), UINT32_C(0xFC373ED4), UINT32_C(0xCBA8C7A1), UINT32_C(0xD2F10FD2), UINT32_C(0xDAC6B96B), UINT32_C(0xFD265CFF), UINT32_C(0xCC175798), UINT32_C(0xB731090A), UINT32_C(0x1631D89C)}}, {{UINT32_C(0x6D19CB56), UINT32_C(0xB639A208), UINT32_C(0x42A88733), UINT32_C(0x78F0F353), UINT32_C(0xE0323B20), UINT32_C(0xC6BC527B), UINT32_C(0x6DE64954), UINT32_C(0x3406CEDD), UINT32_C(0xBAF8A735), UINT32_C(0xAA89168B), UINT32_C(0x2D7B04AB), UINT32_C(0x7F68CEA0), UINT32_C(0x5EEC36D4), UINT32_C(0x6EAD81B2), UINT32_C(0xBBCE0784), UINT32_C(0x1C41724E)}, {UINT32_C(0x831BEE83), UINT32_C(0xDA5383AD), UINT32_C(0xF3C29716), UINT32_C(0xA8B7BEE3), UINT32_C(0x35ACA35B), UINT32_C(0x5B7E0540), UINT32_C(0xB8F21324), UINT32_C(0x8F006F3F), UINT32_C(0xA7B700CB), UINT32_C(0x915849F8), UINT32_C(0xA455A08B), UINT32_C(0x77C5B34D), UINT32_C(0xD6D73C0B), UINT32_C(0x13BA7C32), UINT32_C(0x6936AC88), UINT32_C(0x65D599C9)}}, {{UINT32_C(0x4DA5FFF8), UINT32_C(0xF636CFE8), UINT32_C(0xD1E6E947), UINT32_C(0xE5FD754E), UINT32_C(0x388A72F1), UINT32_C(0x8F960362), UINT32_C(0x381C1C38), UINT32_C(0x95B55A07), UINT32_C(0x1DF2F860), UINT32_C(0x31E1D02D), UINT32_C(0x12EA25F5), UINT32_C(0xC03243C7), UINT32_C(0xC28C0062), UINT32_C(0x5FD87B58), UINT32_C(0x9D950661), UINT32_C(0x5769E94D)}, {UINT32_C(0x6509E6E7), UINT32_C(0xF88C7CCF), UINT32_C(0xD3971A21), UINT32_C(0x8A021BAB), UINT32_C(0x9B284C2F), UINT32_C(0x2655B4AA), UINT32_C(0xC7050955), UINT32_C(0xC3E14580), UINT32_C(0x90E60DDF), UINT32_C(0x63B332E2), UINT32_C(0xF1CD1B51), UINT32_C(0x6AB86D32), UINT32_C(0x13BC748E), UINT32_C(0x9896AC11), UINT32_C(0x40FC1EBC), UINT32_C(0x516D4D4A)}}, {{UINT32_C(0x8F7B417D), UINT32_C(0xC27DBB0A), UINT32_C(0x770CF92D), UINT32_C(0xEE24827A), UINT32_C(0x5F9A2A6B), UINT32_C(0x22E08B64), UINT32_C(0xE10F76A1), UINT32_C(0xAE739513), UINT32_C(0xFF544277), UINT32_C(0xEC6E2D9D), UINT32_C(0x740DB83A), UINT32_C(0x470C22B7), UINT32_C(0xEE4F1E82), UINT32_C(0x643B7953), UINT32_C(0x5556FB59), UINT32_C(0x66409497)}, {UINT32_C(0x728114E6), UINT32_C(0x4C15C4CB), UINT32_C(0x1F29EF7F), UINT32_C(0xEFF1BB9F), UINT32_C(0x259562ED), UINT32_C(0x8E00B92A), UINT32_C(0x9838D769), UINT32_C(0xF28B146C), UINT32_C(0x206622CC), UINT32_C(0x3D7C8FFF), UINT32_C(0x86457FAD), UINT32_C(0xD521181D), UINT32_C(0x9D9A3085), UINT32_C(0xBF56F663), UINT32_C(0xA24B415A), UINT32_C(0x11BA1FED)}}, {{UINT32_C(0x035701C5), UINT32_C(0x149597F7), UINT32_C(0x6361CC7E), UINT32_C(0x055B1C4B), UINT32_C(0xC221AF72), UINT32_C(0x10DF1572), UINT32_C(0xC3D3A167), UINT32_C(0x6941B1E9), UINT32_C(0x38D00AF6), UINT32_C(0x29985CAB), UINT32_C(0x19E385F7), UINT32_C(0xDD9B8391), UINT32_C(0xF2E81932), UINT32_C(0x65268E33), UINT32_C(0x5C07CEF9), UINT32_C(0x4FC87273)}, {UINT32_C(0xEA012B70), UINT32_C(0xE1644429), UINT32_C(0x4BDF6ACE), UINT32_C(0x639FA874), UINT32_C(0xF65480CF), UINT32_C(0x7BAE6AFF), UINT32_C(0x606EFF3A), UINT32_C(0xB9CA15AF), UINT32_C(0xC04C5263), UINT32_C(0x10F5918A), UINT32_C(0xED3D0F98), UINT32_C(0x50F27E68), UINT32_C(0x3134D7FA), UINT32_C(0x647C1AD3), UINT32_C(0xF869EEFB), UINT32_C(0x08EF017D)}}, {{UINT32_C(0xF229A34B), UINT32_C(0xD474B5FD), UINT32_C(0x29E0A164), UINT32_C(0x03819D4E), UINT32_C(0x8D0910B9), UINT32_C(0x0D24139A), UINT32_C(0x9C2D8E8D), UINT32_C(0xB4F45C8D), UINT32_C(0x2F21718A), UINT32_C(0x10E4BEA2), UINT32_C(0x63DA06E8), UINT32_C(0xD3D7ECDE), UINT32_C(0xF148B0ED), UINT32_C(0xB2AAB06A), UINT32_C(0xAABD0F7A), UINT32_C(0x630152B1)}, {UINT32_C(0x3B1563B4), UINT32_C(0xCF4D05C2), UINT32_C(0x6F355349), UINT32_C(0xBFA58B4E), UINT32_C(0x04D1A769), UINT32_C(0x2FA4A29C), UINT32_C(0x1AEDA992), UINT32_C(0xF4E15F9D), UINT32_C(0x877819C9), UINT32_C(0x0FDABCEB), UINT32_C(0xC3EDB0A3), UINT32_C(0x5EDFCC1C), UINT32_C(0xD1DBCF40), UINT32_C(0x76625DC7), UINT32_C(0x2A7BD819), UINT32_C(0x3E558CF0)}}, {{UINT32_C(0x07A883A0), UINT32_C(0x07C7924F), UINT32_C(0x010EA080), UINT32_C(0x18484807), UINT32_C(0xB6B2B992), UINT32_C(0xDF8602FE), UINT32_C(0xAA03AA11), UINT32_C(0x38A2EFDC), UINT32_C(0x19B2BB14), UINT32_C(0x60B00311), UINT32_C(0x15E28BF3), UINT32_C(0x9E12E7FE), UINT32_C(0xBB0271CD), UINT32_C(0x2AC0917B), UINT32_C(0x1558FAAD), UINT32_C(0x24126EAE)}, {UINT32_C(0x19170EDF), UINT32_C(0x2EB303EF), UINT32_C(0xF5779AD2), UINT32_C(0x6945946B), UINT32_C(0x31B7DF96), UINT32_C(0xE4E5635A), UINT32_C(0xD6AC3252), UINT32_C(0x2B371D13), UINT32_C(0x8116C539), UINT32_C(0x38E78198), UINT32_C(0x6C89FAF6), UINT32_C(0x76DF4A2C), UINT32_C(0x6F233984), UINT32_C(0xDFB6755D), UINT32_C(0xD382985D), UINT32_C(0x0CBF63F6)}}, }, { {{UINT32_C(0x56B39FA7), UINT32_C(0x936D53BC), UINT32_C(0x511D5744), UINT32_C(0x751274EC), UINT32_C(0xF29D41C2), UINT32_C(0xDAF4432A), UINT32_C(0x014F8954), UINT32_C(0x717A68C1), UINT32_C(0x736F4024), UINT32_C(0x6D5D3F05), UINT32_C(0x12D037D9), UINT32_C(0x52E785F8), UINT32_C(0x02CA06C4), UINT32_C(0xC04CBA19), UINT32_C(0x9259A368), UINT32_C(0x43207806)}, {UINT32_C(0x2BE51135), UINT32_C(0x1211482B), UINT32_C(0xE4D32066), UINT32_C(0x5B473F6E), UINT32_C(0x4ADE99FC), UINT32_C(0x91991C8E), UINT32_C(0x4865136B), UINT32_C(0x124378E8), UINT32_C(0xBFFFC5CC), UINT32_C(0xAF791646), UINT32_C(0x36D38141), UINT32_C(0xB7DBA115), UINT32_C(0x5BD595B7), UINT32_C(0x0E879426), UINT32_C(0xCACC032E), UINT32_C(0x39B7D642)}}, {{UINT32_C(0xD756CE1D), UINT32_C(0x76ACE7C8), UINT32_C(0xF8A89F09), UINT32_C(0x4BEC8290), UINT32_C(0x690139DA), UINT32_C(0xE8FE848C), UINT32_C(0x6A541656), UINT32_C(0x8C5CB5CC), UINT32_C(0xA79F1A2B), UINT32_C(0x6127BB25), UINT32_C(0xE17D0549), UINT32_C(0x955551CC), UINT32_C(0x58E7C3FD), UINT32_C(0x648A32E9), UINT32_C(0xA60D449C), UINT32_C(0x366035A5)}, {UINT32_C(0x67A48368), UINT32_C(0xA4CF0CCB), UINT32_C(0xBE344234), UINT32_C(0xCF7D74F7), UINT32_C(0x8CFFCCCE), UINT32_C(0x006DFFB4), UINT32_C(0xFB55072B), UINT32_C(0xBBC66664), UINT32_C(0x5EFD8AF6), UINT32_C(0xAA51DDD1), UINT32_C(0x6F004C47), UINT32_C(0x88D0CFD4), UINT32_C(0xD97BBB13), UINT32_C(0xD18C2DBF), UINT32_C(0x1E7E68D2), UINT32_C(0x5E598200)}}, {{UINT32_C(0x466B58D2), UINT32_C(0xFF9FB488), UINT32_C(0xA8041078), UINT32_C(0x153A751D), UINT32_C(0xD5817ADF), UINT32_C(0xD7E96CB3), UINT32_C(0x511775D8), UINT32_C(0x56A7A135), UINT32_C(0x77E5DE7A), UINT32_C(0xB48FB406), UINT32_C(0x997A6721), UINT32_C(0x4DE670FB), UINT32_C(0x86EFBADA), UINT32_C(0x446019B5), UINT32_C(0xFA535082), UINT32_C(0x403CC005)}, {UINT32_C(0xC2FA986D), UINT32_C(0xF85BFEE2), UINT32_C(0x0E0C320B), UINT32_C(0xF2B77B88), UINT32_C(0x8FE98FA0), UINT32_C(0xAEFE1972), UINT32_C(0xE8DB8196), UINT32_C(0x291FD9C7), UINT32_C(0xF579D9D0), UINT32_C(0x7C3AB36D), UINT32_C(0x764622DD), UINT32_C(0x7F202BEF), UINT32_C(0x804CEBFF), UINT32_C(0xDFD4DE34), UINT32_C(0x683B7281), UINT32_C(0x25CA634E)}}, {{UINT32_C(0xEEB585DE), UINT32_C(0x2E3BCCC2), UINT32_C(0x9C7AB9D7), UINT32_C(0x728BAD6D), UINT32_C(0x5C38CDF1), UINT32_C(0xE298BC83), UINT32_C(0xB610385E), UINT32_C(0x0D88D423), UINT32_C(0x71744E3A), UINT32_C(0x5710F235), UINT32_C(0x9681CFF4), UINT32_C(0xD9312CC9), UINT32_C(0xF3D5B3BC), UINT32_C(0x1C46AB4A), UINT32_C(0xE2631926), UINT32_C(0x48BE540B)}, {UINT32_C(0x5CCDF14D), UINT32_C(0xBFAB35A1), UINT32_C(0xD778F586), UINT32_C(0x16C3216C), UINT32_C(0x04128BB2), UINT32_C(0x2A604800), UINT32_C(0xA7D2E1AA), UINT32_C(0x05505889), UINT32_C(0x1DE7C7B4), UINT32_C(0xBE8B94BE), UINT32_C(0x05BB8DEC), UINT32_C(0x53E72EBF), UINT32_C(0x2870C597), UINT32_C(0x1A38C5DA), UINT32_C(0xDD36B123), UINT32_C(0x76F0E77B)}}, {{UINT32_C(0x83B68DC3), UINT32_C(0xC13D1E8A), UINT32_C(0xA93D168B), UINT32_C(0x5F7291EF), UINT32_C(0xCA88F0F6), UINT32_C(0xD1C56274), UINT32_C(0x868E3651), UINT32_C(0x58EDFC8C), UINT32_C(0x70692949), UINT32_C(0x9D8F42AF), UINT32_C(0x81B6E052), UINT32_C(0x65903C33), UINT32_C(0x262E1F70), UINT32_C(0xAD71B078), UINT32_C(0xC40DC22F), UINT32_C(0x7A60D3BB)}, {UINT32_C(0xBA1FC54F), UINT32_C(0x6B64F0DB), UINT32_C(0x81F84A0B), UINT32_C(0x6DDB148C), UINT32_C(0x53955B40), UINT32_C(0xCFBD9662), UINT32_C(0x9B35DB3B), UINT32_C(0x67D49D07), UINT32_C(0xA8EF7DB2), UINT32_C(0x6ED336DD), UINT32_C(0x03F2A331), UINT32_C(0x7AAF4B8A), UINT32_C(0x5C3873CA), UINT32_C(0x9751DBE1), UINT32_C(0x8193A7ED), UINT32_C(0x78479B10)}}, {{UINT32_C(0x487DB2BF), UINT32_C(0xB05EDD9A), UINT32_C(0x58F7E778), UINT32_C(0xF9051591), UINT32_C(0xDC23CBF4), UINT32_C(0xBD643BE6), UINT32_C(0xC1EA2427), UINT32_C(0xBCE094EC), UINT32_C(0x4EB1BD95), UINT32_C(0x2A3F3B4B), UINT32_C(0x6F5E1428), UINT32_C(0xBA8FC9DC), UINT32_C(0x9F053047), UINT32_C(0x7DC28C94), UINT32_C(0xC553DC91), UINT32_C(0x58117A0C)}, {UINT32_C(0xD4A6137C), UINT32_C(0x4888B1E8), UINT32_C(0xF8DCBD03), UINT32_C(0x5DC05984), UINT32_C(0xD2F55576), UINT32_C(0xAE2C8657), UINT32_C(0xFC4DA255), UINT32_C(0x54721BEF), UINT32_C(0x802C9EBF), UINT32_C(0x0A326693), UINT32_C(0x91186DF0), UINT32_C(0xA33294AA), UINT32_C(0xB822390D), UINT32_C(0x716BD76F), UINT32_C(0x7C4AA61B), UINT32_C(0x7F023C0B)}}, {{UINT32_C(0x046A8017), UINT32_C(0x6506DA35), UINT32_C(0xF785115E), UINT32_C(0x23083C16), UINT32_C(0x24051BBD), UINT32_C(0x78581137), UINT32_C(0x5088EBFE), UINT32_C(0xCD36D48F), UINT32_C(0x5E542ACC), UINT32_C(0x23F7F0A3), UINT32_C(0x7D015B1E), UINT32_C(0x72018795), UINT32_C(0x38D2D742), UINT32_C(0xA69E68D4), UINT32_C(0x023B5C20), UINT32_C(0x36808A3B)}, {UINT32_C(0x1FEAB6D8), UINT32_C(0x660D03D6), UINT32_C(0x58D53E94), UINT32_C(0x77A1E185), UINT32_C(0x74024E57), UINT32_C(0x67425F4E), UINT32_C(0x0CC26788), UINT32_C(0x3B916008), UINT32_C(0xE3643998), UINT32_C(0x0C7D287E), UINT32_C(0x27B3B31F), UINT32_C(0xB0D98DD1), UINT32_C(0xBB980CFC), UINT32_C(0xBA621971), UINT32_C(0x404A2DE1), UINT32_C(0x77591087)}}, {{UINT32_C(0xC15C3D38), UINT32_C(0xB768C63D), UINT32_C(0x54DBA325), UINT32_C(0x281AEC4D), UINT32_C(0x50C9B1F3), UINT32_C(0xBB51D2E4), UINT32_C(0xE7268C94), UINT32_C(0x086BB9BB), UINT32_C(0x0C7ED37A), UINT32_C(0x9E0AF351), UINT32_C(0x39145AA3), UINT32_C(0xDBC88528), UINT32_C(0xB1AB786C), UINT32_C(0xA70373BE), UINT32_C(0x0A73090A), UINT32_C(0x273AC4D9)}, {UINT32_C(0xC280E9F5), UINT32_C(0xD618DB6A), UINT32_C(0xA9685A4B), UINT32_C(0x9D874643), UINT32_C(0x8A9C1951), UINT32_C(0x7EF799B4), UINT32_C(0xFFBA36BB), UINT32_C(0xAEAE400C), UINT32_C(0x145DC10A), UINT32_C(0x889119CB), UINT32_C(0x1BF7AE53), UINT32_C(0x08B052FF), UINT32_C(0xE3F04B93), UINT32_C(0xDEF76EC0), UINT32_C(0x06DC2CC5), UINT32_C(0x35A13BB2)}}, {{UINT32_C(0x613C9FD0), UINT32_C(0x97C54E1C), UINT32_C(0x42581F50), UINT32_C(0x7D4BEB41), UINT32_C(0x5BCA7CAF), UINT32_C(0x9401F44A), UINT32_C(0x36115D18), UINT32_C(0x5FD7E0B0), UINT32_C(0xCD0DCE05), UINT32_C(0x714FC514), UINT32_C(0x2AB3265E), UINT32_C(0xF3B73708), UINT32_C(0x8798EA8B), UINT32_C(0x118FB47A), UINT32_C(0xFE5C2BFF), UINT32_C(0x79A1F4CD)}, {UINT32_C(0x103FF4DC), UINT32_C(0xC0D3ABAA), UINT32_C(0x146D121C), UINT32_C(0xF5D504ED), UINT32_C(0x842CABA1), UINT32_C(0x38B7419B), UINT32_C(0x907320F6), UINT32_C(0xE1730788), UINT32_C(0xE111875F), UINT32_C(0x0037793B), UINT32_C(0x0AAB7249), UINT32_C(0x715042EA), UINT32_C(0x15630B39), UINT32_C(0xF57D27EF), UINT32_C(0x5D0153CA), UINT32_C(0x3B503330)}}, {{UINT32_C(0xC8AAD5E3), UINT32_C(0x44E75F39), UINT32_C(0x506B9C14), UINT32_C(0x3890E8AE), UINT32_C(0x38915D2F), UINT32_C(0xDDA7D91F), UINT32_C(0x5F28E467), UINT32_C(0x412802B8), UINT32_C(0x711B51DC), UINT32_C(0x08FF3E17), UINT32_C(0x81C96D4A), UINT32_C(0x0F23C1EF), UINT32_C(0x57511A7E), UINT32_C(0x7B8E28A1), UINT32_C(0x42C2BACF), UINT32_C(0x60200370)}, {UINT32_C(0x8559DC01), UINT32_C(0x5457AA66), UINT32_C(0xBB083219), UINT32_C(0xDB0CBC6F), UINT32_C(0xF981BE19), UINT32_C(0x316C4876), UINT32_C(0x9B98D6AC), UINT32_C(0xA04412B9), UINT32_C(0x2D95C876), UINT32_C(0x20964CB8), UINT32_C(0x51009C2C), UINT32_C(0xF643F29E), UINT32_C(0x30C43DD3), UINT32_C(0x5316D85A), UINT32_C(0x46A82D48), UINT32_C(0x104EB0C8)}}, {{UINT32_C(0x0B183769), UINT32_C(0xC05ADD9A), UINT32_C(0x653E726A), UINT32_C(0x14E8EC7A), UINT32_C(0x8D457375), UINT32_C(0xE5311F87), UINT32_C(0x25D9120D), UINT32_C(0xCC1585A8), UINT32_C(0x71A945BC), UINT32_C(0x04F39BE3), UINT32_C(0x18298210), UINT32_C(0xFBFAD374), UINT32_C(0x3A9D2053), UINT32_C(0x95F0BD1E), UINT32_C(0xC056D70E), UINT32_C(0x1EAEEFED)}, {UINT32_C(0x1E6E949A), UINT32_C(0x3274833C), UINT32_C(0xC1D152E6), UINT32_C(0xA38EA2CA), UINT32_C(0x1B9A48BA), UINT32_C(0xE77A1027), UINT32_C(0x69B03ED3), UINT32_C(0xD44CF886), UINT32_C(0x2D9D2B8F), UINT32_C(0xB52D35E7), UINT32_C(0xF99BD52B), UINT32_C(0xFA67F927), UINT32_C(0xDF337872), UINT32_C(0x3910D907), UINT32_C(0x90BF7A7F), UINT32_C(0x53E3909C)}}, {{UINT32_C(0x8FC5B40A), UINT32_C(0xC558DB4E), UINT32_C(0x7511657E), UINT32_C(0x330982A3), UINT32_C(0x0B883053), UINT32_C(0x81A47621), UINT32_C(0x3F3DB1D4), UINT32_C(0xB1F53471), UINT32_C(0x0C804E24), UINT32_C(0x8A2B835A), UINT32_C(0x3012783B), UINT32_C(0xF8537A45), UINT32_C(0x9DC2A56A), UINT32_C(0xC761FC41), UINT32_C(0x2C12BE25), UINT32_C(0x50369DCB)}, {UINT32_C(0xCA00D808), UINT32_C(0x19877D98), UINT32_C(0x1DA7BD8F), UINT32_C(0x305586B5), UINT32_C(0x0FB6F9E7), UINT32_C(0x683BF46E), UINT32_C(0x7E53ECB1), UINT32_C(0xF23F5457), UINT32_C(0x17EE25E8), UINT32_C(0xA09A0901), UINT32_C(0x5BAA52EC), UINT32_C(0x61AF9305), UINT32_C(0xA8104024), UINT32_C(0xC12B74BE), UINT32_C(0x60A876E3), UINT32_C(0x6BDABBAA)}}, {{UINT32_C(0x438800F3), UINT32_C(0x0EC8ADDA), UINT32_C(0x4FBF0259), UINT32_C(0xA47197E6), UINT32_C(0x1767F99F), UINT32_C(0x324E0696), UINT32_C(0xE440710A), UINT32_C(0x0E455BC2), UINT32_C(0x7A5984F7), UINT32_C(0xFE231689), UINT32_C(0x3CF323D8), UINT32_C(0x7706D5C7), UINT32_C(0xFFC9FB5E), UINT32_C(0x6DFE4B08), UINT32_C(0x8F9D5207), UINT32_C(0x5E912EC7)}, {UINT32_C(0xD7D1AC99), UINT32_C(0x9B71034D), UINT32_C(0x33D5ABF4), UINT32_C(0x5786B8AD), UINT32_C(0x426E2B80), UINT32_C(0x70E625B7), UINT32_C(0x6A33883F), UINT32_C(0x71D53ABB), UINT32_C(0xAA10AA82), UINT32_C(0xB42DE25A), UINT32_C(0xC313C9F3), UINT32_C(0x709B3CDF), UINT32_C(0x99A04BD3), UINT32_C(0x49F3BBC7), UINT32_C(0x3390B190), UINT32_C(0x5B56D9BB)}}, {{UINT32_C(0x05DAE0B4), UINT32_C(0xA4D655E5), UINT32_C(0x7016EDE7), UINT32_C(0x3402DB14), UINT32_C(0x117097DC), UINT32_C(0x58D4EFC5), UINT32_C(0x61AE9FDC), UINT32_C(0x4F397AFC), UINT32_C(0x85DE0E4A), UINT32_C(0x3EE32FBE), UINT32_C(0x18F9DA9B), UINT32_C(0xE5C94100), UINT32_C(0x30778D74), UINT32_C(0x6248B570), UINT32_C(0xFF879B98), UINT32_C(0x569D70C9)}, {UINT32_C(0x79A7786F), UINT32_C(0x385FD4C8), UINT32_C(0x92C6E962), UINT32_C(0x779353B9), UINT32_C(0x5AA82E08), UINT32_C(0x9C9103FB), UINT32_C(0xEC3B37D1), UINT32_C(0x128BD7DD), UINT32_C(0x98AE8C82), UINT32_C(0xCC0376F8), UINT32_C(0x289AFB7D), UINT32_C(0xDD33B1A3), UINT32_C(0xF1D2F3AC), UINT32_C(0x2B3A6BE5), UINT32_C(0x58C1DCA0), UINT32_C(0x2B342E8F)}}, {{UINT32_C(0x924940FC), UINT32_C(0x4ADA9F0F), UINT32_C(0xBD4E799E), UINT32_C(0x636260E5), UINT32_C(0x85ECD23F), UINT32_C(0x10650FC8), UINT32_C(0x32AE8105), UINT32_C(0x04765F05), UINT32_C(0xDEEBFAF2), UINT32_C(0x22F515E9), UINT32_C(0xEA6ED3BA), UINT32_C(0xFB6611B1), UINT32_C(0xB116A647), UINT32_C(0x2D260305), UINT32_C(0xCEB63ED4), UINT32_C(0x540A895A)}, {UINT32_C(0x65640BD2), UINT32_C(0xA5C897EC), UINT32_C(0x4EB90B65), UINT32_C(0x1D82AD21), UINT32_C(0xA2BD6C71), UINT32_C(0x2A00C3C3), UINT32_C(0xA185CE8C), UINT32_C(0xD9BE5D85), UINT32_C(0xE02E9DCD), UINT32_C(0x0FA039FE), UINT32_C(0x806B50C1), UINT32_C(0xAD1DC7C0), UINT32_C(0x0C6AB58F), UINT32_C(0xA78992C2), UINT32_C(0xFBE348EA), UINT32_C(0x7D58FDA7)}}, {{UINT32_C(0x6F4DBDFC), UINT32_C(0x07E65277), UINT32_C(0xE4E35AA2), UINT32_C(0xC35157C0), UINT32_C(0xFAF9CF8D), UINT32_C(0x9844955D), UINT32_C(0xE577A918), UINT32_C(0xD1832D2F), UINT32_C(0x212A678C), UINT32_C(0xCDD6CCFD), UINT32_C(0x262F2BC7), UINT32_C(0x19406763), UINT32_C(0x7DCF82E3), UINT32_C(0x1B5FE0FC), UINT32_C(0x28083B97), UINT32_C(0x72FCB512)}, {UINT32_C(0xCAE3C67A), UINT32_C(0x2EB13174), UINT32_C(0x28F8CB44), UINT32_C(0x571DBD35), UINT32_C(0x7B2F56B1), UINT32_C(0x3F3514DA), UINT32_C(0x2E1D4CD8), UINT32_C(0xC5906697), UINT32_C(0x3709FD27), UINT32_C(0x9F9589DA), UINT32_C(0xDCF0E714), UINT32_C(0x539CBA98), UINT32_C(0x36D31BAC), UINT32_C(0xC6FDBE82), UINT32_C(0x8860078E), UINT32_C(0x22501C25)}}, }, { {{UINT32_C(0xE7462A35), UINT32_C(0xB6BAA4C5), UINT32_C(0x2DE0E694), UINT32_C(0x4CABEF23), UINT32_C(0x67A94587), UINT32_C(0xE595F2CE), UINT32_C(0x65DE13EF), UINT32_C(0x0B4D6B80), UINT32_C(0xB88601AA), UINT32_C(0x6ED1FA63), UINT32_C(0x254800DF), UINT32_C(0x63DAF3EF), UINT32_C(0x6EDECF60), UINT32_C(0x15F07C6B), UINT32_C(0x49F82DF6), UINT32_C(0x746CB00F)}, {UINT32_C(0xF95DC407), UINT32_C(0x4860833F), UINT32_C(0xD4D68D59), UINT32_C(0x245FDFB1), UINT32_C(0x28C585C1), UINT32_C(0xFD7E1346), UINT32_C(0xAA744D74), UINT32_C(0x3307AAE7), UINT32_C(0x27C71537), UINT32_C(0xAB21F1D5), UINT32_C(0x541ADB51), UINT32_C(0x1BED3B9C), UINT32_C(0x0B804584), UINT32_C(0x48E65628), UINT32_C(0x96C62E82), UINT32_C(0x10213DC3)}}, {{UINT32_C(0x9E900795), UINT32_C(0xA971A321), UINT32_C(0xA28AD250), UINT32_C(0x41151E65), UINT32_C(0xB46F0286), UINT32_C(0x88FBF84C), UINT32_C(0x2C5AA2BF), UINT32_C(0xCE5E34E3), UINT32_C(0xFE74FBD6), UINT32_C(0xC30F0784), UINT32_C(0x9DDDC5BB), UINT32_C(0xA19ACA51), UINT32_C(0xD954B6AF), UINT32_C(0x30CB6369), UINT32_C(0x1BA9F34A), UINT32_C(0x20C72B2B)}, {UINT32_C(0x421721EE), UINT32_C(0x0D9F6CC9), UINT32_C(0x701F3853), UINT32_C(0x5239E3D2), UINT32_C(0x10A37D0D), UINT32_C(0x48CF795D), UINT32_C(0xC1454415), UINT32_C(0x2822ACF8), UINT32_C(0xF9392C27), UINT32_C(0x9EF24913), UINT32_C(0x33F3F273), UINT32_C(0x93178976), UINT32_C(0xAADFE5DB), UINT32_C(0x0AD1CAB2), UINT32_C(0x02019622), UINT32_C(0x24541951)}}, {{UINT32_C(0x122FE6A1), UINT32_C(0x577E8E89), UINT32_C(0x29DCABC8), UINT32_C(0xDFED3EF0), UINT32_C(0x1F1EC613), UINT32_C(0x91B0AE21), UINT32_C(0x43EC585C), UINT32_C(0xF4FB2E9F), UINT32_C(0x5AFDC7FC), UINT32_C(0x402F8D43), UINT32_C(0x3BFC6DDF), UINT32_C(0x7DF6E3F4), UINT32_C(0x2094F2CE), UINT32_C(0x4B14B20B), UINT32_C(0xC9F3FCE9), UINT32_C(0x6621FA23)}, {UINT32_C(0x61482134), UINT32_C(0xC167636B), UINT32_C(0xBD89AA34), UINT32_C(0xC2D96AF4), UINT32_C(0x77A1383E), UINT32_C(0x4D19C547), UINT32_C(0x994B20EC), UINT32_C(0x86476C72), UINT32_C(0x3611027E), UINT32_C(0xD71188DA), UINT32_C(0xBFA77EA0), UINT32_C(0xEEB9CB25), UINT32_C(0x7A9FFDFB), UINT32_C(0x63E03706), UINT32_C(0x9E1F711D), UINT32_C(0x52FBC735)}}, {{UINT32_C(0x9DCD39C8), UINT32_C(0x4D58058F), UINT32_C(0x560A57E3), UINT32_C(0x742DCAC8), UINT32_C(0xC40593C3), UINT32_C(0x51314E8A), UINT32_C(0xBBE9F40F), UINT32_C(0xAA35CAF4), UINT32_C(0x7B4DF87C), UINT32_C(0xD0D06ACC), UINT32_C(0x897586CC), UINT32_C(0xE02B48CB), UINT32_C(0x9F14AB3B), UINT32_C(0x30AB25AB), UINT32_C(0x2DCFFD42), UINT32_C(0x77B9D8A2)}, {UINT32_C(0x43F00508), UINT32_C(0xDE1678E7), UINT32_C(0xE59D0799), UINT32_C(0x2F82D94E), UINT32_C(0x7D85FF61), UINT32_C(0x1D68DC5F), UINT32_C(0xA577E85E), UINT32_C(0xCCD286EA), UINT32_C(0x05653CE9), UINT32_C(0x78202172), UINT32_C(0x4B096045), UINT32_C(0x80BCF42C), UINT32_C(0x8D9DC78C), UINT32_C(0x983AC1DA), UINT32_C(0x757F008E), UINT32_C(0x48ADE8D1)}}, {{UINT32_C(0xF131C430), UINT32_C(0xFE9CADC1), UINT32_C(0xD4ACF7F9), UINT32_C(0xCB4FACAE), UINT32_C(0x4B81AA0C), UINT32_C(0xA75B35B6), UINT32_C(0x6132294C), UINT32_C(0xDB73BF2A), UINT32_C(0x35FC4FBC), UINT32_C(0xDC1998EE), UINT32_C(0xF1A96BA6), UINT32_C(0x1125CF55), UINT32_C(0x1AC0769D), UINT32_C(0x800577A8), UINT32_C(0xE4CDAC1C), UINT32_C(0x0AF21977)}, {UINT32_C(0x91DD37F9), UINT32_C(0x12CAE81D), UINT32_C(0x1A432775), UINT32_C(0x81F5BAF6), UINT32_C(0x81CBCB7D), UINT32_C(0x62A87C5D), UINT32_C(0x2D311E47), UINT32_C(0x781596EF), UINT32_C(0x0EA6CE86), UINT32_C(0xADA41A24), UINT32_C(0x9198BFEE), UINT32_C(0x064E561D), UINT32_C(0x8784FC32), UINT32_C(0xD2EBB0D7), UINT32_C(0xE00D527A), UINT32_C(0x60F7F749)}}, {{UINT32_C(0xF9F5101B), UINT32_C(0xB6220879), UINT32_C(0xED750B14), UINT32_C(0x8E51E911), UINT32_C(0x56B8B8BB), UINT32_C(0x5A0FF851), UINT32_C(0xE97F0F1B), UINT32_C(0x6EFDB4CC), UINT32_C(0xCFEE47C1), UINT32_C(0xEF4E3272), UINT32_C(0xDB73FA56), UINT32_C(0xFB33D3FF), UINT32_C(0xD5C182A7), UINT32_C(0x8702D241), UINT32_C(0xB061F4C9), UINT32_C(0x1342C905)}, {UINT32_C(0x40B3B920), UINT32_C(0xCCFDFF8B), UINT32_C(0x234F25BE), UINT32_C(0xE01ADAA1), UINT32_C(0xCA98B24D), UINT32_C(0x6EE2AFD9), UINT32_C(0x933CF022), UINT32_C(0x833C8017), UINT32_C(0x8B7E88DA), UINT32_C(0x9446CDC8), UINT32_C(0x0252B0C4), UINT32_C(0x08A83DEB), UINT32_C(0x983B95BF), UINT32_C(0x5AFAE687), UINT32_C(0xBBF76F93), UINT32_C(0x417A1691)}}, {{UINT32_C(0xE270155C), UINT32_C(0xF1100073), UINT32_C(0x37D73458), UINT32_C(0x913B27AB), UINT32_C(0xF8799368), UINT32_C(0x0723B646), UINT32_C(0xB8599816), UINT32_C(0x891C7858), UINT32_C(0xAD13A257), UINT32_C(0xBDCF3C7A), UINT32_C(0x106E5B5A), UINT32_C(0xF473BEE8), UINT32_C(0x27722F06), UINT32_C(0xB093D484), UINT32_C(0x8E4CF84D), UINT32_C(0x33895F5C)}, {UINT32_C(0x1A92A242), UINT32_C(0x530F59FE), UINT32_C(0xD5444E38), UINT32_C(0x703FDC05), UINT32_C(0xA9B55C56), UINT32_C(0xEC6FB903), UINT32_C(0xECEFEF64), UINT32_C(0x102929BA), UINT32_C(0xBFC1F153), UINT32_C(0x76B9B329), UINT32_C(0x7A32A9E4), UINT32_C(0x3F794AD7), UINT32_C(0xAD9D9F76), UINT32_C(0x9A344BD7), UINT32_C(0x8F22FE76), UINT32_C(0x1281308B)}}, {{UINT32_C(0x55D6DFC4), UINT32_C(0xDBAD1D04), UINT32_C(0x78FB03A6), UINT32_C(0x1674C09F), UINT32_C(0x04F4EB90), UINT32_C(0x10F038F0), UINT32_C(0xC933F8C3), UINT32_C(0xD6F8CEBA), UINT32_C(0x322E4AE8), UINT32_C(0x6D3018D6), UINT32_C(0x65FB0400), UINT32_C(0x3C0E8DD8), UINT32_C(0xF8603F6E), UINT32_C(0x0E04FEA5), UINT32_C(0xCF3D2FBA), UINT32_C(0x417F6C35)}, {UINT32_C(0xC6DBF972), UINT32_C(0x4F62D458), UINT32_C(0x3C69018C), UINT32_C(0x1D66CC0B), UINT32_C(0x4F1297A2), UINT32_C(0xDB741BC6), UINT32_C(0xDDEC7115), UINT32_C(0x7EEDA8D5), UINT32_C(0x9A910CA8), UINT32_C(0x0B5D07B3), UINT32_C(0x3D0FA9E7), UINT32_C(0x5D74BC7E), UINT32_C(0x4DC25E76), UINT32_C(0x0F3D1063), UINT32_C(0xDDD0F35E), UINT32_C(0x7BDF3F13)}}, {{UINT32_C(0x49A8E647), UINT32_C(0xF4B8E8F9), UINT32_C(0xC9C7F249), UINT32_C(0xD2045FF4), UINT32_C(0x1DFCE331), UINT32_C(0xA73E2073), UINT32_C(0x60186A35), UINT32_C(0x538FE0C2), UINT32_C(0xD44D55DC), UINT32_C(0xF6931385), UINT32_C(0xBD2D5D5C), UINT32_C(0xAA0FAE8B), UINT32_C(0x0CE9E7B7), UINT32_C(0xA1DF2451), UINT32_C(0xF6E915DF), UINT32_C(0x453B0239)}, {UINT32_C(0x4BD5604D), UINT32_C(0x92E689FD), UINT32_C(0xEA5FB1A5), UINT32_C(0x302F7B7C), UINT32_C(0xC6C18BD5), UINT32_C(0x9A065527), UINT32_C(0x38018472), UINT32_C(0xB6B93023), UINT32_C(0x775EFE83), UINT32_C(0xEC4F8E47), UINT32_C(0x5D557E9F), UINT32_C(0x5EFED6CD), UINT32_C(0xF32DB82A), UINT32_C(0x883149A7), UINT32_C(0xA83BA057), UINT32_C(0x32BB4DD5)}}, {{UINT32_C(0x8CE494A6), UINT32_C(0xB45FB239), UINT32_C(0x015A171F), UINT32_C(0x6E80D72B), UINT32_C(0x846810F0), UINT32_C(0xE17A3D2B), UINT32_C(0xC689398E), UINT32_C(0x86A2C703), UINT32_C(0xF84177D3), UINT32_C(0x163CC0EA), UINT32_C(0x08485195), UINT32_C(0xCFC54536), UINT32_C(0xAEA228CD), UINT32_C(0x49ED48E3), UINT32_C(0x5E05A3FA), UINT32_C(0x51D4CD9A)}, {UINT32_C(0x0A28C1F0), UINT32_C(0xD75C938E), UINT32_C(0x0D986264), UINT32_C(0xE18FCBDB), UINT32_C(0x0129A474), UINT32_C(0x0E29546B), UINT32_C(0xB4E6503E), UINT32_C(0x718C5F10), UINT32_C(0xE89FFD06), UINT32_C(0x5BFFEF16), UINT32_C(0x7ABFEFBE), UINT32_C(0xD87F3E8D), UINT32_C(0xB05607DF), UINT32_C(0x3E6EEBD8), UINT32_C(0x030FC02D), UINT32_C(0x1B3135D4)}}, {{UINT32_C(0xAFD466ED), UINT32_C(0x1FCA9768), UINT32_C(0xDDE4FE72), UINT32_C(0x3711CD99), UINT32_C(0xA0BC2449), UINT32_C(0xFA6A96FB), UINT32_C(0xDF617AD1), UINT32_C(0xB4E3322D), UINT32_C(0x38997D42), UINT32_C(0x652400B5), UINT32_C(0x5869744E), UINT32_C(0xE4033FDD), UINT32_C(0xF8CF5A3F), UINT32_C(0x5E56CF67), UINT32_C(0x39950DFD), UINT32_C(0x0B68F418)}, {UINT32_C(0x921A1064), UINT32_C(0x31F316B3), UINT32_C(0x860AB95E), UINT32_C(0x084CF2C3), UINT32_C(0x33A08792), UINT32_C(0x4FAE7CBD), UINT32_C(0x5C2F1F4F), UINT32_C(0x13E887AE), UINT32_C(0x5A2C1393), UINT32_C(0x1B4D941C), UINT32_C(0xBFDDC322), UINT32_C(0xE7043946), UINT32_C(0xA801A880), UINT32_C(0x2D73CD5B), UINT32_C(0x45019EB0), UINT32_C(0x6CDC6BC2)}}, {{UINT32_C(0x72A9BDDF), UINT32_C(0x68D9AE82), UINT32_C(0xC4F79A39), UINT32_C(0x3EA7B5D0), UINT32_C(0xBFA9189D), UINT32_C(0x8A9E525D), UINT32_C(0x08088070), UINT32_C(0xC4BCDB4F), UINT32_C(0xF0019D99), UINT32_C(0xD4F1B3D0), UINT32_C(0x3A21C513), UINT32_C(0xCD3981D0), UINT32_C(0x51146A17), UINT32_C(0x4A85B07A), UINT32_C(0xAC9373DE), UINT32_C(0x44E11FCB)}, {UINT32_C(0x406B1F1D), UINT32_C(0x45C28B85), UINT32_C(0xA598A7AB), UINT32_C(0x7669767B), UINT32_C(0xCABA790E), UINT32_C(0xE4DC8F54), UINT32_C(0x4002264B), UINT32_C(0x7259E49F), UINT32_C(0x78A9F0E3), UINT32_C(0x54142E6D), UINT32_C(0x2D74E9B1), UINT32_C(0xFC384317), UINT32_C(0x471BA3C1), UINT32_C(0x949A6E31), UINT32_C(0x269DBD46), UINT32_C(0x2196E341)}}, {{UINT32_C(0x1C85C152), UINT32_C(0xF090B214), UINT32_C(0x2980953D), UINT32_C(0xC66553E0), UINT32_C(0x908B9243), UINT32_C(0x50050906), UINT32_C(0x18F1B4C3), UINT32_C(0x489B07B8), UINT32_C(0x4A6A7071), UINT32_C(0x39C781DE), UINT32_C(0x15FAF2A8), UINT32_C(0xC3FCC6B4), UINT32_C(0xDF30D339), UINT32_C(0xC9A9D650), UINT32_C(0x0DC87B05), UINT32_C(0x2BCF8969)}, {UINT32_C(0x0D36DD59), UINT32_C(0x6BD11101), UINT32_C(0xAF38D4C5), UINT32_C(0x9AFD4507), UINT32_C(0x1FEE36E3), UINT32_C(0xE9A345A3), UINT32_C(0x37454BA6), UINT32_C(0x141074A8), UINT32_C(0xF603533F), UINT32_C(0x89747031), UINT32_C(0x897F9FA2), UINT32_C(0xAB75320E), UINT32_C(0x594481A4), UINT32_C(0x52927CDF), UINT32_C(0xBC2244A3), UINT32_C(0x2C8FB10B)}}, {{UINT32_C(0x1C40C77E), UINT32_C(0x456358B8), UINT32_C(0x1732ED35), UINT32_C(0x26A15EA8), UINT32_C(0x9AEA6548), UINT32_C(0x36F26CBB), UINT32_C(0xD7FAD4C1), UINT32_C(0x6589AC51), UINT32_C(0x9067988D), UINT32_C(0x4804A1BC), UINT32_C(0x4219111A), UINT32_C(0x633F203E), UINT32_C(0x123C4BBE), UINT32_C(0xCD90D01C), UINT32_C(0x82519788), UINT32_C(0x617EEF27)}, {UINT32_C(0x9DDFBBB9), UINT32_C(0x8A7F22A7), UINT32_C(0xC8F9E873), UINT32_C(0xF8CEDC4E), UINT32_C(0xF8B00FFD), UINT32_C(0x547A5995), UINT32_C(0x3132F91D), UINT32_C(0xC6780AC5), UINT32_C(0x6DD34140), UINT32_C(0xAD711350), UINT32_C(0x83D8A3E6), UINT32_C(0x1C0A71EC), UINT32_C(0x86E0466B), UINT32_C(0x687D67C7), UINT32_C(0xBD67492F), UINT32_C(0x7CE57B02)}}, {{UINT32_C(0xC4A0F3CF), UINT32_C(0xEF5A0FEC), UINT32_C(0xE3C2A79F), UINT32_C(0xCEB2194B), UINT32_C(0xD37AFB50), UINT32_C(0x7371FF56), UINT32_C(0x68CFB693), UINT32_C(0x881C254A), UINT32_C(0x7A5B61F5), UINT32_C(0x31F411B1), UINT32_C(0x13E15910), UINT32_C(0xC2141EEB), UINT32_C(0x75C6566F), UINT32_C(0xD4B5D015), UINT32_C(0x60C17F10), UINT32_C(0x1335132C)}, {UINT32_C(0xF9EED825), UINT32_C(0x49A2D9CB), UINT32_C(0xE7C41C5A), UINT32_C(0x0514441A), UINT32_C(0x636BA847), UINT32_C(0xCE9F19F7), UINT32_C(0x44F44B74), UINT32_C(0x55175057), UINT32_C(0xD26F9DEA), UINT32_C(0x0ED9CB8A), UINT32_C(0x84BD07A6), UINT32_C(0xBBB248C0), UINT32_C(0x9CD8A6C1), UINT32_C(0x2C867FB1), UINT32_C(0x2186DB7C), UINT32_C(0x230B4122)}}, {{UINT32_C(0xBC6B2647), UINT32_C(0xC59AF140), UINT32_C(0xD5CA9D30), UINT32_C(0xCD781156), UINT32_C(0x04C5C668), UINT32_C(0x479CFCF8), UINT32_C(0xB08BEEC5), UINT32_C(0xEAC4A5C0), UINT32_C(0x6C67636A), UINT32_C(0x8772B60E), UINT32_C(0x631A6EF3), UINT32_C(0x99266F13), UINT32_C(0x0D368B05), UINT32_C(0x4DADE9DE), UINT32_C(0xE42CB970), UINT32_C(0x2F9488CB)}, {UINT32_C(0xB6FB1965), UINT32_C(0x4882B1D4), UINT32_C(0xAF24AD57), UINT32_C(0x6423BBB4), UINT32_C(0xC406CF8F), UINT32_C(0xE52B487E), UINT32_C(0xD49D4935), UINT32_C(0x502802AD), UINT32_C(0x24D5128F), UINT32_C(0x6832E216), UINT32_C(0x670EAE40), UINT32_C(0x42190CD4), UINT32_C(0x39258F40), UINT32_C(0xA2D4FDB4), UINT32_C(0xC5CADEEA), UINT32_C(0x6127E350)}}, }, { {{UINT32_C(0x896F045C), UINT32_C(0x160D95BD), UINT32_C(0x406D8CA3), UINT32_C(0xBB8AA2C5), UINT32_C(0x94F274E5), UINT32_C(0x1B4E10B3), UINT32_C(0x6332DB6B), UINT32_C(0xE6D30544), UINT32_C(0x5AAE23C5), UINT32_C(0x95250D6A), UINT32_C(0xFC831AC1), UINT32_C(0x67458318), UINT32_C(0x63510D9A), UINT32_C(0x05D21C9B), UINT32_C(0x20F2A3CC), UINT32_C(0x2416562C)}, {UINT32_C(0xD6DE2B6D), UINT32_C(0x8B666C7A), UINT32_C(0xE54B6B3C), UINT32_C(0xC49D98D0), UINT32_C(0x90558A8E), UINT32_C(0x73315C3F), UINT32_C(0x44E631C4), UINT32_C(0x212910AD), UINT32_C(0xBB053E42), UINT32_C(0x7D2EBB7E), UINT32_C(0x4FEF86C3), UINT32_C(0x396AD261), UINT32_C(0x5E410BED), UINT32_C(0x90DA355C), UINT32_C(0x43C9183F), UINT32_C(0x344A24DD)}}, {{UINT32_C(0x6AC2509A), UINT32_C(0x50971549), UINT32_C(0xFDA9F8AF), UINT32_C(0xFCAF5541), UINT32_C(0xB3F2B1F5), UINT32_C(0xDDFDC6A9), UINT32_C(0xB7DA428B), UINT32_C(0xBCA36B59), UINT32_C(0x357DCA59), UINT32_C(0xB55602BE), UINT32_C(0xCE692E5D), UINT32_C(0x803C92A1), UINT32_C(0x6DC19967), UINT32_C(0xCD723C3D), UINT32_C(0xF741820F), UINT32_C(0x3EE4BC03)}, {UINT32_C(0xBB103F3B), UINT32_C(0x70113C23), UINT32_C(0x36553268), UINT32_C(0x35FA9144), UINT32_C(0x1C026E84), UINT32_C(0x505B7917), UINT32_C(0x1ED89D68), UINT32_C(0xA43E1256), UINT32_C(0xC87289BE), UINT32_C(0xC8AE5CFB), UINT32_C(0x2B9C5072), UINT32_C(0xD573E0CF), UINT32_C(0x475FA7A4), UINT32_C(0x709B1C4B), UINT32_C(0x81D07D11), UINT32_C(0x505ADF59)}}, {{UINT32_C(0xA4AFD6AC), UINT32_C(0x1BC79E6A), UINT32_C(0x26866C93), UINT32_C(0x156C1B36), UINT32_C(0x90A70847), UINT32_C(0x6E4F2FB6), UINT32_C(0xE37556C2), UINT32_C(0x745824E0), UINT32_C(0x5BF6585C), UINT32_C(0x384788E8), UINT32_C(0x87EFA785), UINT32_C(0xAD6A726B), UINT32_C(0x40FEB98E), UINT32_C(0xD93A3B7E), UINT32_C(0x282EB335), UINT32_C(0x4BA6A352)}, {UINT32_C(0x937FA288), UINT32_C(0x36EE7727), UINT32_C(0xC0513862), UINT32_C(0xF1334DD2), UINT32_C(0x30FB68F5), UINT32_C(0x7AF1B32E), UINT32_C(0x3196B14D), UINT32_C(0x2B0BAEFE), UINT32_C(0x21E84FA0), UINT32_C(0x5E7BA8D7), UINT32_C(0x256AE375), UINT32_C(0x4DA767CD), UINT32_C(0xE0F658DB), UINT32_C(0xA8D467F8), UINT32_C(0x20DB1855), UINT32_C(0x7709039E)}}, {{UINT32_C(0xB26EE5F4), UINT32_C(0x6155BDC4), UINT32_C(0xC48A3913), UINT32_C(0xF0CFD2B7), UINT32_C(0x63BFB3E5), UINT32_C(0x75AABCA1), UINT32_C(0xC525DA22), UINT32_C(0x9232746D), UINT32_C(0x333F2B14), UINT32_C(0x5F00A6CD), UINT32_C(0xF8ECA91E), UINT32_C(0xB3216C2B), UINT32_C(0xF6E4FF19), UINT32_C(0x9A1F1EE8), UINT32_C(0xB0074F5D), UINT32_C(0x3C76ADCF)}, {UINT32_C(0x45309788), UINT32_C(0xA414BFFB), UINT32_C(0x86539F4F), UINT32_C(0x83EF3C3F), UINT32_C(0x576C4A69), UINT32_C(0x0AB8CEEA), UINT32_C(0x13BEF0E4), UINT32_C(0xA01CC458), UINT32_C(0xEA181987), UINT32_C(0x855B7F00), UINT32_C(0xE30F184F), UINT32_C(0xA97F14A9), UINT32_C(0x554D467D), UINT32_C(0xB17DF2F0), UINT32_C(0xD6C8100D), UINT32_C(0x29F0A944)}}, {{UINT32_C(0xC7D083C9), UINT32_C(0x57796871), UINT32_C(0x0DA74190), UINT32_C(0xB83CD7FF), UINT32_C(0x97DC4A71), UINT32_C(0xA077968F), UINT32_C(0x08ACDC2D), UINT32_C(0xC27429EC), UINT32_C(0x2B52DFEE), UINT32_C(0x04996DF6), UINT32_C(0x1C182059), UINT32_C(0x13511C3A), UINT32_C(0xCEFA8F7F), UINT32_C(0xCC27218A), UINT32_C(0xA0E51331), UINT32_C(0x0757BD45)}, {UINT32_C(0x453DD761), UINT32_C(0x05F1D65D), UINT32_C(0xF3C5F5DF), UINT32_C(0x71D57417), UINT32_C(0x38FA1AE7), UINT32_C(0x0C1E2043), UINT32_C(0x36E7BB29), UINT32_C(0xA68A6F2E), UINT32_C(0x221EA420), UINT32_C(0x3F3CA00F), UINT32_C(0x1484F503), UINT32_C(0x840830F6), UINT32_C(0x18380FC5), UINT32_C(0xA011EA61), UINT32_C(0xD4D5F0B4), UINT32_C(0x63E08325)}}, {{UINT32_C(0xA5352F43), UINT32_C(0xAC4F176A), UINT32_C(0xF5346C89), UINT32_C(0x2C0A1D79), UINT32_C(0xEA7357BC), UINT32_C(0x3F16B2EC), UINT32_C(0x9CB644F4), UINT32_C(0x1FE6E823), UINT32_C(0xE2C9912E), UINT32_C(0x54E68BB4), UINT32_C(0x98E581AE), UINT32_C(0x82B35E8E), UINT32_C(0xD6611B81), UINT32_C(0xD855E028), UINT32_C(0xA8C7ABE1), UINT32_C(0x3D420591)}, {UINT32_C(0xA4D7C106), UINT32_C(0x71326CB4), UINT32_C(0x7E21F3EA), UINT32_C(0x5BA8407F), UINT32_C(0x40DA0D53), UINT32_C(0xD33581D7), UINT32_C(0x0C1E7D99), UINT32_C(0x7AB20546), UINT32_C(0xCB0075B5), UINT32_C(0x71438057), UINT32_C(0xCB952FEE), UINT32_C(0x2F9AD50C), UINT32_C(0x8B942A98), UINT32_C(0xFDCF4A12), UINT32_C(0xD8BB5BE5), UINT32_C(0x025CFA1B)}}, {{UINT32_C(0x27BF5931), UINT32_C(0x2BF4ABF7), UINT32_C(0xD080A1BA), UINT32_C(0x78BD4315), UINT32_C(0xF12B24D0), UINT32_C(0x1EB55607), UINT32_C(0x8E8BAB49), UINT32_C(0xB7BC25D6), UINT32_C(0x60E68A74), UINT32_C(0x01B666AE), UINT32_C(0x9058E10D), UINT32_C(0x9E1E7417), UINT32_C(0xAB695D1E), UINT32_C(0x5D2493D0), UINT32_C(0x271B7FBF), UINT32_C(0x714D7BB5)}, {UINT32_C(0x3BD07521), UINT32_C(0x869B52F6), UINT32_C(0x038E8A90), UINT32_C(0x3413A47C), UINT32_C(0xC2B6D60D), UINT32_C(0x2B7724D4), UINT32_C(0xB984B181), UINT32_C(0xD500A48C), UINT32_C(0x99ED9E13), UINT32_C(0xDCD82594), UINT32_C(0x09397DD9), UINT32_C(0x33C480BA), UINT32_C(0xB36CB025), UINT32_C(0xF98DA63D), UINT32_C(0x0C33FD92), UINT32_C(0x0593108A)}}, {{UINT32_C(0xF01AB893), UINT32_C(0xE3BBCCB7), UINT32_C(0x6CE61B0B), UINT32_C(0x3D8D3BD2), UINT32_C(0xFC00DB91), UINT32_C(0xB030CE07), UINT32_C(0xAA51D38B), UINT32_C(0x78ADD938), UINT32_C(0x6CAF34CC), UINT32_C(0x8FA75797), UINT32_C(0x494B4CCE), UINT32_C(0x28C34C7E), UINT32_C(0x79091116), UINT32_C(0xECD5F385), UINT32_C(0x3512B9B1), UINT32_C(0x455FD953)}, {UINT32_C(0x3CD57BE0), UINT32_C(0x1D2150EF), UINT32_C(0x43CEF565), UINT32_C(0xF130B2A0), UINT32_C(0xFA4A4082), UINT32_C(0x1146159C), UINT32_C(0xD6BB7E30), UINT32_C(0xDE949D6A), UINT32_C(0x40A2A53B), UINT32_C(0xEB8984ED), UINT32_C(0xB920CDBE), UINT32_C(0xB9E72FE4), UINT32_C(0xB43A51A9), UINT32_C(0xA507DDCA), UINT32_C(0x6C7C6F7F), UINT32_C(0x3EB7D79F)}}, {{UINT32_C(0xDD356637), UINT32_C(0xDF75FE14), UINT32_C(0xFBC9E9DB), UINT32_C(0x4B21206B), UINT32_C(0xA729BB2F), UINT32_C(0x0A33BCF3), UINT32_C(0x686F49F2), UINT32_C(0xA61A363C), UINT32_C(0x34BD498C), UINT32_C(0x426A4603), UINT32_C(0x705F7CD3), UINT32_C(0xE87EDA60), UINT32_C(0xE633E9A7), UINT32_C(0xF9D24A5A), UINT32_C(0xA4325C1D), UINT32_C(0x52063D93)}, {UINT32_C(0x23EEB132), UINT32_C(0x02890EEC), UINT32_C(0x5D39DDFD), UINT32_C(0x00430E86), UINT32_C(0xA1E47638), UINT32_C(0x118E18F6), UINT32_C(0x5806CD2F), UINT32_C(0xBB38E8C7), UINT32_C(0xF7CE9486), UINT32_C(0xB7E5375E), UINT32_C(0xFDE35E82), UINT32_C(0x73DAA9EB), UINT32_C(0x82070D71), UINT32_C(0x117E4761), UINT32_C(0x915BBD57), UINT32_C(0x317DF0BE)}}, {{UINT32_C(0x25B74127), UINT32_C(0xF6915487), UINT32_C(0x18162D83), UINT32_C(0x4333E7F5), UINT32_C(0xA429665E), UINT32_C(0xB435BEF9), UINT32_C(0x20B9D358), UINT32_C(0xEEE9B7B7), UINT32_C(0xF8D1D44F), UINT32_C(0x436ABB8B), UINT32_C(0xBF38B81F), UINT32_C(0xD1219F9A), UINT32_C(0x9035DE38), UINT32_C(0x7CEE7063), UINT32_C(0xB341FFDA), UINT32_C(0x34129008)}, {UINT32_C(0x99745C5B), UINT32_C(0x6595A1B0), UINT32_C(0x2C0685BB), UINT32_C(0x07DF297A), UINT32_C(0x998110AD), UINT32_C(0xEE85C714), UINT32_C(0xE2A8AD4E), UINT32_C(0xD251E587), UINT32_C(0xEC4D02C1), UINT32_C(0x9A38F9DC), UINT32_C(0xCCDAF4C8), UINT32_C(0x60DA566F), UINT32_C(0x90B08CA2), UINT32_C(0x1BD9A21A), UINT32_C(0xE97F4EA0), UINT32_C(0x6D9414AE)}}, {{UINT32_C(0x74973250), UINT32_C(0xCBFAA861), UINT32_C(0xAB15AA60), UINT32_C(0xC58A0F6B), UINT32_C(0xFDB7A15D), UINT32_C(0xC00F822D), UINT32_C(0xFA067DEF), UINT32_C(0xAEA74910), UINT32_C(0x81F3EFC5), UINT32_C(0x3750367B), UINT32_C(0xAFC6EC7C), UINT32_C(0x3183E3E8), UINT32_C(0xDA10CD9F), UINT32_C(0xFB62717A), UINT32_C(0x6EEC9774), UINT32_C(0x40431C1D)}, {UINT32_C(0x05914824), UINT32_C(0x423E7310), UINT32_C(0x9DE23908), UINT32_C(0xA4F7A978), UINT32_C(0x7D5D18AA), UINT32_C(0xC151A73C), UINT32_C(0xED1EAC6B), UINT32_C(0x1B85B7CB), UINT32_C(0x075066C4), UINT32_C(0xF25CAF8C), UINT32_C(0x8004809B), UINT32_C(0x99508D70), UINT32_C(0x212271C6), UINT32_C(0x6BEDC19F), UINT32_C(0x77A5AE84), UINT32_C(0x2CCDAB39)}}, {{UINT32_C(0x23389925), UINT32_C(0x14203BEC), UINT32_C(0xCF059388), UINT32_C(0xFBCA94CF), UINT32_C(0x8124F30F), UINT32_C(0x17626B40), UINT32_C(0xC1C98EB6), UINT32_C(0x2208F6E5), UINT32_C(0x961F4C48), UINT32_C(0x9B385200), UINT32_C(0x002E5C7A), UINT32_C(0x1C9F33E8), UINT32_C(0x58B6DD91), UINT32_C(0xC426A940), UINT32_C(0x1CEC7286), UINT32_C(0x6DF740E5)}, {UINT32_C(0x87E56C60), UINT32_C(0xF9397986), UINT32_C(0x587728F6), UINT32_C(0x84425935), UINT32_C(0x2FE267FB), UINT32_C(0x394A3A01), UINT32_C(0xD451CD8E), UINT32_C(0xB9C6481F), UINT32_C(0x5340AAC8), UINT32_C(0xA6AB4F4B), UINT32_C(0x9B85FF63), UINT32_C(0xD7FD9675), UINT32_C(0xAC5AEC86), UINT32_C(0x3D3AE591), UINT32_C(0xB96673F7), UINT32_C(0x43283823)}}, {{UINT32_C(0x74E61BA9), UINT32_C(0x24214D23), UINT32_C(0xF69ED123), UINT32_C(0xB41CFB58), UINT32_C(0x54F5F407), UINT32_C(0x8E91FE02), UINT32_C(0x4F84200B), UINT32_C(0xFB989936), UINT32_C(0x024E62F0), UINT32_C(0xAAE985CE), UINT32_C(0xA0BB20F6), UINT32_C(0x896815ED), UINT32_C(0x3DF1E5BC), UINT32_C(0x3536095B), UINT32_C(0x9E1EB847), UINT32_C(0x31C5AFA0)}, {UINT32_C(0xC2B9B4F0), UINT32_C(0x5C32910F), UINT32_C(0x50DBB2E8), UINT32_C(0x32ABA814), UINT32_C(0x6AAF8A27), UINT32_C(0x17E2B52F), UINT32_C(0x111CD6C3), UINT32_C(0x142E63AC), UINT32_C(0x22B6D227), UINT32_C(0x15D5F297), UINT32_C(0x3C14CE28), UINT32_C(0x22380A78), UINT32_C(0x5249F727), UINT32_C(0x29F4951C), UINT32_C(0x274839DE), UINT32_C(0x24C25987)}}, {{UINT32_C(0x14C6CA73), UINT32_C(0x13F552E9), UINT32_C(0x0B154556), UINT32_C(0xCE965927), UINT32_C(0x83EE34E2), UINT32_C(0x330E6D59), UINT32_C(0xE8035AD6), UINT32_C(0xFB7B6051), UINT32_C(0x5B2D081D), UINT32_C(0xC58FBCA8), UINT32_C(0x91D78C8E), UINT32_C(0x254FEDD1), UINT32_C(0xCF877F74), UINT32_C(0x0438FF98), UINT32_C(0x8BB12DC9), UINT32_C(0x479CEE4A)}, {UINT32_C(0x7A0CBCDD), UINT32_C(0x1855A1C3), UINT32_C(0x000FFC35), UINT32_C(0x3667FFBB), UINT32_C(0xF880E9C0), UINT32_C(0xC053A4BF), UINT32_C(0x05AEFE0E), UINT32_C(0xF8E1BCC1), UINT32_C(0x0B65DBBC), UINT32_C(0x1AFEE0F2), UINT32_C(0x9E945F96), UINT32_C(0x63ACB97B), UINT32_C(0x80B8F0BA), UINT32_C(0xDFC80965), UINT32_C(0xE919BE03), UINT32_C(0x12A145EB)}}, {{UINT32_C(0xC6008C86), UINT32_C(0x8BBD02E8), UINT32_C(0x516BDD2F), UINT32_C(0xB7ACE6C4), UINT32_C(0xE5036467), UINT32_C(0x914AE008), UINT32_C(0x87987C22), UINT32_C(0xD06CF392), UINT32_C(0xC71FFCB4), UINT32_C(0x0F78C12D), UINT32_C(0xCBF7A3B3), UINT32_C(0xB4612FBB), UINT32_C(0x7B711004), UINT32_C(0xB6E69255), UINT32_C(0x1EA5ED45), UINT32_C(0x68CEE9EC)}, {UINT32_C(0x5009FAD4), UINT32_C(0x45E4A8D1), UINT32_C(0xB1458DF2), UINT32_C(0x1D303BD7), UINT32_C(0xBE13EFBE), UINT32_C(0x388523D9), UINT32_C(0xC15147CD), UINT32_C(0xAC9F6D4A), UINT32_C(0x9ECFA216), UINT32_C(0x551F3470), UINT32_C(0xAC9311F4), UINT32_C(0x0FF1AA33), UINT32_C(0xB8D84926), UINT32_C(0x34EED866), UINT32_C(0x72C2CC5C), UINT32_C(0x6BD5ED1C)}}, {{UINT32_C(0x9BDD8695), UINT32_C(0xA283EC1A), UINT32_C(0xA599147A), UINT32_C(0x451A730B), UINT32_C(0xDA71F52B), UINT32_C(0x9B6CC56A), UINT32_C(0x77D55722), UINT32_C(0xB1002CF5), UINT32_C(0x07A8D105), UINT32_C(0x354328CD), UINT32_C(0x7A21026C), UINT32_C(0x86B04CA8), UINT32_C(0x50EC9794), UINT32_C(0x53BADA3D), UINT32_C(0xBBC32D2B), UINT32_C(0x0BD230C8)}, {UINT32_C(0xF7E3C388), UINT32_C(0x322E97FA), UINT32_C(0xAD6FEB4F), UINT32_C(0xA0F06207), UINT32_C(0x9A128AA1), UINT32_C(0x3B05C04E), UINT32_C(0x2214D1AB), UINT32_C(0x05DE3C90), UINT32_C(0xE69A562B), UINT32_C(0x632C92A7), UINT32_C(0x6BEFC0B6), UINT32_C(0xE9F9DEE0), UINT32_C(0x63E05275), UINT32_C(0xD269F547), UINT32_C(0x6C56EC35), UINT32_C(0x04B2E1AB)}}, }, { {{UINT32_C(0xFEB514D4), UINT32_C(0x9DB921FC), UINT32_C(0x485F4F30), UINT32_C(0x00AC3CB4), UINT32_C(0xFED6B15B), UINT32_C(0x0DAFF6F9), UINT32_C(0x9A5E67CB), UINT32_C(0x74C16AF5), UINT32_C(0xA8275392), UINT32_C(0xAA73C142), UINT32_C(0x46A65634), UINT32_C(0xBF53E454), UINT32_C(0x03D87479), UINT32_C(0x2819387F), UINT32_C(0xB495DDDB), UINT32_C(0x4BC9293D)}, {UINT32_C(0x18AE902B), UINT32_C(0x755EC696), UINT32_C(0x1E9C6398), UINT32_C(0x14729175), UINT32_C(0x29508353), UINT32_C(0x82396B3F), UINT32_C(0x08614C4D), UINT32_C(0x932903AE), UINT32_C(0x50BC308A), UINT32_C(0xA4B24D64), UINT32_C(0x88BDA41E), UINT32_C(0xA89DAA2F), UINT32_C(0x84F8A09A), UINT32_C(0x94FC7C46), UINT32_C(0xB4931402), UINT32_C(0x1054948E)}}, {{UINT32_C(0x8A7BA306), UINT32_C(0xF3E0BB8F), UINT32_C(0xA45240B6), UINT32_C(0xC31FDE41), UINT32_C(0xE1755B86), UINT32_C(0x05AD7E1A), UINT32_C(0xBCDD1230), UINT32_C(0xDDBFC1F9), UINT32_C(0xB4F8B744), UINT32_C(0x8006BDBB), UINT32_C(0x8ADE1D9A), UINT32_C(0x86582902), UINT32_C(0x078339E6), UINT32_C(0x8FEFE3B7), UINT32_C(0x46216EA5), UINT32_C(0x342996F4)}, {UINT32_C(0x9B3D4651), UINT32_C(0xE0E1B5B3), UINT32_C(0xAABBE714), UINT32_C(0xB2FC080C), UINT32_C(0xA522F01C), UINT32_C(0xC720BD5E), UINT32_C(0x95F65EBE), UINT32_C(0x11D0543B), UINT32_C(0x484D4123), UINT32_C(0x0880103C), UINT32_C(0x96976F8B), UINT32_C(0xD3F969F3), UINT32_C(0xFDBA1CC1), UINT32_C(0x614855B7), UINT32_C(0xB3EC4B2E), UINT32_C(0x56D4EEFE)}}, {{UINT32_C(0x3894EB7E), UINT32_C(0x029DC51C), UINT32_C(0x9D9876B7), UINT32_C(0xF4AAE878), UINT32_C(0xE2388A33), UINT32_C(0x0FCD3C74), UINT32_C(0x91E31014), UINT32_C(0xAD4C4CF7), UINT32_C(0x11977D22), UINT32_C(0x34F61FF1), UINT32_C(0x7AAFC8D7), UINT32_C(0x984416FD), UINT32_C(0x5DAE6048), UINT32_C(0x4A441361), UINT32_C(0x7B1AFA0C), UINT32_C(0x50D2387B)}, {UINT32_C(0xBB8211DB), UINT32_C(0xD8BE85A1), UINT32_C(0xDD31FED9), UINT32_C(0x195092C3), UINT32_C(0xC1764C23), UINT32_C(0x1F6FE6AB), UINT32_C(0x3F067D75), UINT32_C(0x6A25DE23), UINT32_C(0xA244AA1D), UINT32_C(0x8DB614AA), UINT32_C(0x25B11975), UINT32_C(0xAB0D7473), UINT32_C(0xC036EA42), UINT32_C(0x714067C5), UINT32_C(0x6F3B1132), UINT32_C(0x379935D6)}}, {{UINT32_C(0x8E762CB5), UINT32_C(0x1E8339D4), UINT32_C(0x0DF30209), UINT32_C(0x1857091C), UINT32_C(0x29523926), UINT32_C(0x2E4AC9A7), UINT32_C(0xB7D5A5BB), UINT32_C(0x5983F6D2), UINT32_C(0xF31262FE), UINT32_C(0xA99D8D11), UINT32_C(0xA5CAB7C2), UINT32_C(0xE722945D), UINT32_C(0xE8767862), UINT32_C(0x3196BFBD), UINT32_C(0xA59924F6), UINT32_C(0x43707848)}, {UINT32_C(0xC78D8788), UINT32_C(0x8F0E368A), UINT32_C(0x4BF7DA53), UINT32_C(0x50811A26), UINT32_C(0xDCA664FF), UINT32_C(0x9E0CB8FE), UINT32_C(0x82EDADD5), UINT32_C(0xD2B8DFA0), UINT32_C(0x4A0C48E4), UINT32_C(0x09C45772), UINT32_C(0x22511381), UINT32_C(0x6EC46A5C), UINT32_C(0x313E87CC), UINT32_C(0xF5810BB4), UINT32_C(0xAB5A6BAB), UINT32_C(0x20C5F006)}}, {{UINT32_C(0xD87A06AF), UINT32_C(0x76C6F60A), UINT32_C(0x78FDEBB5), UINT32_C(0xAB7144AD), UINT32_C(0x5646A659), UINT32_C(0x956C36E7), UINT32_C(0xB785E745), UINT32_C(0x5477D0F6), UINT32_C(0x4594BC06), UINT32_C(0xFE9FF232), UINT32_C(0x3039A102), UINT32_C(0x1783B9A0), UINT32_C(0x90DB0AB3), UINT32_C(0xD41E6C5A), UINT32_C(0x7550121F), UINT32_C(0x43749FB4)}, {UINT32_C(0xD17CA661), UINT32_C(0xB7C6D143), UINT32_C(0x2B73135D), UINT32_C(0xB1591F57), UINT32_C(0xC62DFF62), UINT32_C(0xF03232C9), UINT32_C(0xCAF25761), UINT32_C(0xD3D1C629), UINT32_C(0x4B67D224), UINT32_C(0xF633733F), UINT32_C(0x764EBF02), UINT32_C(0xCFBBC0D0), UINT32_C(0x63C7EE19), UINT32_C(0x41CC07DD), UINT32_C(0xE8B36CB5), UINT32_C(0x53BC8A63)}}, {{UINT32_C(0x74CAF7FF), UINT32_C(0x1E9F596C), UINT32_C(0x8C049872), UINT32_C(0x8088EF96), UINT32_C(0xCE1208BF), UINT32_C(0x3A9EA96E), UINT32_C(0x15DAF25D), UINT32_C(0x892C44E7), UINT32_C(0x5E996AE4), UINT32_C(0xAF6E1EBF), UINT32_C(0xBAC1A746), UINT32_C(0x0A6EEE3C), UINT32_C(0xCAF162F6), UINT32_C(0x9D471CB1), UINT32_C(0xE6BE08F1), UINT32_C(0x13F7192A)}, {UINT32_C(0x49FBB46D), UINT32_C(0xCE44C77A), UINT32_C(0x5A04A72E), UINT32_C(0xA7B9136F), UINT32_C(0x2B937703), UINT32_C(0x6CA33EC4), UINT32_C(0xE8685FFF), UINT32_C(0xD4B3AAB5), UINT32_C(0xE7207EF1), UINT32_C(0x8EFE02B3), UINT32_C(0xB83D0E5A), UINT32_C(0xB138C46D), UINT32_C(0xF6C29885), UINT32_C(0xB73E636A), UINT32_C(0x72567A55), UINT32_C(0x5C1E1242)}}, {{UINT32_C(0x15137904), UINT32_C(0xDD967B6A), UINT32_C(0x6969B92D), UINT32_C(0x4588BAA7), UINT32_C(0x5E2BA269), UINT32_C(0x99580A4C), UINT32_C(0x915645CD), UINT32_C(0xE80802B4), UINT32_C(0xFB6591AE), UINT32_C(0x7246F3F2), UINT32_C(0xCC25F464), UINT32_C(0x68C2F8C6), UINT32_C(0x4905AE3C), UINT32_C(0xB5172E90), UINT32_C(0x675591B3), UINT32_C(0x6860BBDD)}, {UINT32_C(0x626489DF), UINT32_C(0x68BE15C0), UINT32_C(0x0C737BEB), UINT32_C(0x65EA3D88), UINT32_C(0x32B5081D), UINT32_C(0x9EF8B6CC), UINT32_C(0xB16FF753), UINT32_C(0xA6238BB1), UINT32_C(0xE17264C8), UINT32_C(0x22191589), UINT32_C(0x903E28DC), UINT32_C(0xDBDAE7A3), UINT32_C(0xF2DBCB8E), UINT32_C(0xB36FCD91), UINT32_C(0x75D33835), UINT32_C(0x01EBFAC4)}}, {{UINT32_C(0xBC820AEC), UINT32_C(0x7B0EE204), UINT32_C(0x8568C4E8), UINT32_C(0x500DA7FC), UINT32_C(0xB0961D29), UINT32_C(0x992A6429), UINT32_C(0xE65D7FDA), UINT32_C(0xA3CAE853), UINT32_C(0x34197E58), UINT32_C(0x7B6F5E79), UINT32_C(0xC4E849CB), UINT32_C(0x90D37EAC), UINT32_C(0x0106FD33), UINT32_C(0xE01D14AF), UINT32_C(0x80027E17), UINT32_C(0x4BE83679)}, {UINT32_C(0xA85EE145), UINT32_C(0xA412BA38), UINT32_C(0x5097CD50), UINT32_C(0x219D461E), UINT32_C(0x29ECFCDA), UINT32_C(0xAD42175C), UINT32_C(0xD04FAEFA), UINT32_C(0xB1DEF962), UINT32_C(0xA95983C1), UINT32_C(0x5B527A4B), UINT32_C(0xBB20AB6D), UINT32_C(0x48A06C96), UINT32_C(0x1FB83513), UINT32_C(0x7BAD34CD), UINT32_C(0xFDF018ED), UINT32_C(0x458294DF)}}, {{UINT32_C(0xA695A157), UINT32_C(0x1D1EBD7E), UINT32_C(0xC52D5ED9), UINT32_C(0x296DD049), UINT32_C(0x0BE33F05), UINT32_C(0x8958F5B0), UINT32_C(0xD37E60D7), UINT32_C(0x6B7F7204), UINT32_C(0xC668C85A), UINT32_C(0x446F7B95), UINT32_C(0x20F60396), UINT32_C(0xB6E53B20), UINT32_C(0x8E621E73), UINT32_C(0x5738FF4E), UINT32_C(0x8CD9F00C), UINT32_C(0x05DBD495)}, {UINT32_C(0xCFECAA9D), UINT32_C(0x645AD9D6), UINT32_C(0x3CEF6673), UINT32_C(0x01CB8E09), UINT32_C(0x06D13DA7), UINT32_C(0x2851ED4E), UINT32_C(0xCB18DFCB), UINT32_C(0x61FE9A95), UINT32_C(0xF903CBFE), UINT32_C(0x62CC060F), UINT32_C(0xF14B0B1B), UINT32_C(0x121B6E4E), UINT32_C(0xC4DEC6F3), UINT32_C(0x8CAB6654), UINT32_C(0x4B40D6D4), UINT32_C(0x71880998)}}, {{UINT32_C(0x9583FB84), UINT32_C(0xEE5CA2A4), UINT32_C(0x4462D044), UINT32_C(0xEF16CD07), UINT32_C(0x21EBB18F), UINT32_C(0x1C1D5999), UINT32_C(0x0AACAD30), UINT32_C(0x66D7586B), UINT32_C(0x2EB12D8B), UINT32_C(0x8EDF0A45), UINT32_C(0x223DE805), UINT32_C(0x1A320A44), UINT32_C(0xA0C2F092), UINT32_C(0x0A389DA0), UINT32_C(0x7E68A2D9), UINT32_C(0x274FF541)}, {UINT32_C(0x30395E54), UINT32_C(0x6CC34B53), UINT32_C(0x8C112729), UINT32_C(0x881E630B), UINT32_C(0x70E4C811), UINT32_C(0x801E1CAD), UINT32_C(0x91C2E90A), UINT32_C(0xA527AE82), UINT32_C(0x562AE094), UINT32_C(0x93179BC8), UINT32_C(0x148F4F44), UINT32_C(0xCE68A130), UINT32_C(0x32F8CCFD), UINT32_C(0xD8CA2ED0), UINT32_C(0x0527F82B), UINT32_C(0x0415FDA4)}}, {{UINT32_C(0x25AED793), UINT32_C(0x9F5CA1FD), UINT32_C(0x09C49711), UINT32_C(0x5B95B9AA), UINT32_C(0xB968168C), UINT32_C(0x386C8FBB), UINT32_C(0xBDC778F4), UINT32_C(0xC6B27D7D), UINT32_C(0x321A9D97), UINT32_C(0xBD5439A2), UINT32_C(0xDC4BA6A0), UINT32_C(0xEA40A5FE), UINT32_C(0x962508AA), UINT32_C(0x94913F0F), UINT32_C(0xB247396E), UINT32_C(0x0D2DD91A)}, {UINT32_C(0x17C64EFF), UINT32_C(0x1F459CF1), UINT32_C(0x0137E003), UINT32_C(0x02E10B55), UINT32_C(0x60F82DFB), UINT32_C(0xFC375FE4), UINT32_C(0x4631ECED), UINT32_C(0x9CCA9D6E), UINT32_C(0xE5053FDA), UINT32_C(0x575C197C), UINT32_C(0x0A5B9670), UINT32_C(0x2EA3ECEE), UINT32_C(0xA6F50038), UINT32_C(0xE69DECA1), UINT32_C(0xE8EDDA74), UINT32_C(0x32F452FB)}}, {{UINT32_C(0xD9E4C490), UINT32_C(0x20980611), UINT32_C(0x74825DDD), UINT32_C(0x827D79F1), UINT32_C(0x218E0B22), UINT32_C(0xB4604E04), UINT32_C(0x1F4F1752), UINT32_C(0x0A7E5E3A), UINT32_C(0x243D8298), UINT32_C(0x50260245), UINT32_C(0x1A2101B7), UINT32_C(0xEBF01C84), UINT32_C(0x69E1A262), UINT32_C(0x369E69AE), UINT32_C(0x4C1C960A), UINT32_C(0x5FD07868)}, {UINT32_C(0xA8F15793), UINT32_C(0xC542D34B), UINT32_C(0xE393381E), UINT32_C(0x08F14B8F), UINT32_C(0xF855CD9F), UINT32_C(0xB6E06E97), UINT32_C(0xA6CEE8C0), UINT32_C(0x47A195ED), UINT32_C(0xB05A740D), UINT32_C(0x8776F026), UINT32_C(0xAC8EC060), UINT32_C(0x811D7AD6), UINT32_C(0x29002EFB), UINT32_C(0xA61E5D27), UINT32_C(0x0C78E746), UINT32_C(0x3D51D70E)}}, {{UINT32_C(0xC99E1438), UINT32_C(0xC0D70275), UINT32_C(0xFD5EE6B2), UINT32_C(0x0E95C0EC), UINT32_C(0x39E6733E), UINT32_C(0xE14F58B0), UINT32_C(0xB4941C24), UINT32_C(0x057B179E), UINT32_C(0x93C0A5EF), UINT32_C(0x5E12F07F), UINT32_C(0x05E72CAB), UINT32_C(0xF600367D), UINT32_C(0x899F259F), UINT32_C(0x89FCB008), UINT32_C(0x9C3E30E7), UINT32_C(0x2654687C)}, {UINT32_C(0x3F148638), UINT32_C(0x85B7F9B7), UINT32_C(0x9EAEE0B4), UINT32_C(0x8088F4F2), UINT32_C(0x3A7CAFD7), UINT32_C(0xA741D270), UINT32_C(0xDB5B5339), UINT32_C(0x8973A806), UINT32_C(0x22DDCAA9), UINT32_C(0xAAF4E75C), UINT32_C(0xCBB763CB), UINT32_C(0xA2450A79), UINT32_C(0x016E5E3D), UINT32_C(0xBE1B3F2A), UINT32_C(0xCCECC258), UINT32_C(0x4B1061B2)}}, {{UINT32_C(0xC9C8A23A), UINT32_C(0x2F28689A), UINT32_C(0x59341E8C), UINT32_C(0xD8FB2980), UINT32_C(0x375ACDAD), UINT32_C(0xD3617B26), UINT32_C(0x513ED120), UINT32_C(0x314FA469), UINT32_C(0xE2F8DF55), UINT32_C(0xFEB30225), UINT32_C(0x1F639D66), UINT32_C(0x29E001AF), UINT32_C(0xDBDC9737), UINT32_C(0xA175DDD4), UINT32_C(0x8015C048), UINT32_C(0x6A778E4F)}, {UINT32_C(0xCC55DBA8), UINT32_C(0x4612651E), UINT32_C(0x2B3C7B06), UINT32_C(0xE853ADDE), UINT32_C(0x6E0B2E41), UINT32_C(0x14B2D0B7), UINT32_C(0xEE804E0B), UINT32_C(0xCA4F0872), UINT32_C(0xF893D931), UINT32_C(0xEA2AFCA5), UINT32_C(0x9BE51B1A), UINT32_C(0x6EB01891), UINT32_C(0x1F2769F1), UINT32_C(0xB0D8500D), UINT32_C(0xA47FFC13), UINT32_C(0x1303BA01)}}, {{UINT32_C(0xB43811EA), UINT32_C(0xBED58425), UINT32_C(0x4E52E1D6), UINT32_C(0x57D7E536), UINT32_C(0xBF5EF913), UINT32_C(0x93DE67FE), UINT32_C(0x2713FC52), UINT32_C(0x2CCDA4E3), UINT32_C(0x8F1FA4BB), UINT32_C(0xC5C1B6F0), UINT32_C(0xA725295F), UINT32_C(0xA267A790), UINT32_C(0x2D219844), UINT32_C(0x13BB7D11), UINT32_C(0x75415602), UINT32_C(0x7FAF96A2)}, {UINT32_C(0x4E4C3CE4), UINT32_C(0x7879EDF4), UINT32_C(0x3BF094F7), UINT32_C(0x9CD59A0D), UINT32_C(0x4A882A52), UINT32_C(0xD7976DEB), UINT32_C(0xBA65AFBA), UINT32_C(0x19EBBC10), UINT32_C(0x2D48D187), UINT32_C(0xABC37350), UINT32_C(0x1236B5F9), UINT32_C(0x5D5CA6C3), UINT32_C(0x915EAF61), UINT32_C(0xDFA55AC2), UINT32_C(0xE8735632), UINT32_C(0x6C54515E)}}, {{UINT32_C(0xDC21B326), UINT32_C(0xB1CD06DE), UINT32_C(0xE4AE6148), UINT32_C(0xD6F6F904), UINT32_C(0xFA13BE52), UINT32_C(0x941B7545), UINT32_C(0xDF7CE61B), UINT32_C(0xD527042F), UINT32_C(0xD9C9BBDB), UINT32_C(0x1AB4495E), UINT32_C(0xBF6582BE), UINT32_C(0xA5CBE7C5), UINT32_C(0x41A1DA90), UINT32_C(0x1D0B5BA2), UINT32_C(0x0A810954), UINT32_C(0x6F99305C)}, {UINT32_C(0x40D3954D), UINT32_C(0x866C254F), UINT32_C(0x2E5A123D), UINT32_C(0x5DEBFF4D), UINT32_C(0xAD23124C), UINT32_C(0x14AB6FB8), UINT32_C(0xC6B13624), UINT32_C(0xAE3C32B6), UINT32_C(0x707528BA), UINT32_C(0x74075FF6), UINT32_C(0xE91D5097), UINT32_C(0x55DA7227), UINT32_C(0x6A9C3469), UINT32_C(0x450D3848), UINT32_C(0x2313EBA2), UINT32_C(0x15818A1E)}}, }, { {{UINT32_C(0x14125D01), UINT32_C(0x27BE68B4), UINT32_C(0x2482BF94), UINT32_C(0x87549114), UINT32_C(0x8D0C8AF2), UINT32_C(0xE8B70931), UINT32_C(0x11344A8B), UINT32_C(0xF38D32BF), UINT32_C(0x63136143), UINT32_C(0xCB7CDFD1), UINT32_C(0xA17D7DE5), UINT32_C(0x717954CD), UINT32_C(0x7C10DF5E), UINT32_C(0xD65BDD44), UINT32_C(0x4E821D20), UINT32_C(0x15C45F81)}, {UINT32_C(0xD9C326C4), UINT32_C(0x7D425E66), UINT32_C(0x1C7B4BCD), UINT32_C(0xEEA0D61A), UINT32_C(0x8707E9C8), UINT32_C(0x41A8654A), UINT32_C(0x0B4A8F46), UINT32_C(0xBA9E8F7C), UINT32_C(0xF2739871), UINT32_C(0xB96A24FC), UINT32_C(0xFD9C9D58), UINT32_C(0xA9BA022F), UINT32_C(0x2C9AE418), UINT32_C(0x59F7C297), UINT32_C(0xB0CDD468), UINT32_C(0x6B82C284)}}, {{UINT32_C(0x58483FA2), UINT32_C(0xD4C5486A), UINT32_C(0xEDC6A022), UINT32_C(0x8F140259), UINT32_C(0xC43116F8), UINT32_C(0xE451FB0C), UINT32_C(0x65DF7628), UINT32_C(0x5368FE47), UINT32_C(0xBC70855A), UINT32_C(0x0F0DCC6D), UINT32_C(0x472BFE81), UINT32_C(0x0E726D87), UINT32_C(0x3C024F88), UINT32_C(0x9C64B716), UINT32_C(0x14FF6089), UINT32_C(0x1ABAE0D8)}, {UINT32_C(0xB5A15618), UINT32_C(0xC0ABA6B3), UINT32_C(0x65CE0681), UINT32_C(0x71FAA6DF), UINT32_C(0x39A6F5BF), UINT32_C(0x3199E2C9), UINT32_C(0x85BCF47E), UINT32_C(0xD8EBFEDA), UINT32_C(0xC262A35F), UINT32_C(0xC3D57D3B), UINT32_C(0x0269DFDE), UINT32_C(0xF0D6338E), UINT32_C(0x0E6D0BF0), UINT32_C(0x09072E1E), UINT32_C(0x4128B1BA), UINT32_C(0x0980E291)}}, {{UINT32_C(0x4DE44CB0), UINT32_C(0x6A2023F8), UINT32_C(0x247A7D5B), UINT32_C(0xEA995754), UINT32_C(0x99102324), UINT32_C(0xD850D179), UINT32_C(0xA906B038), UINT32_C(0x126FDFE2), UINT32_C(0x577DF168), UINT32_C(0x4C3B3696), UINT32_C(0x9E3853EA), UINT32_C(0x9D3A9E07), UINT32_C(0x40ACE3A1), UINT32_C(0xBC21A51E), UINT32_C(0xC51DD652), UINT32_C(0x165065A3)}, {UINT32_C(0xE4BBD96B), UINT32_C(0xF5B255B9), UINT32_C(0x3D94F9D6), UINT32_C(0xC1E91F80), UINT32_C(0x84768FCE), UINT32_C(0x7DDB5BB7), UINT32_C(0x5CA35823), UINT32_C(0x33F7ADF6), UINT32_C(0x33097882), UINT32_C(0x3667E174), UINT32_C(0x8F241DC1), UINT32_C(0x5FDC3BA1), UINT32_C(0x172CD7FC), UINT32_C(0x41F5C737), UINT32_C(0x7986FE8D), UINT32_C(0x64D4116E)}}, {{UINT32_C(0x8C89DED4), UINT32_C(0x2FF0F505), UINT32_C(0xBBBD0897), UINT32_C(0x06507852), UINT32_C(0x1FAD2908), UINT32_C(0x62886521), UINT32_C(0x9F5F4D13), UINT32_C(0xB8A1362E), UINT32_C(0x6E9856FD), UINT32_C(0x83075FE6), UINT32_C(0x7CCEDC4D), UINT32_C(0x06B0BA27), UINT32_C(0x52750DD5), UINT32_C(0x09B81B51), UINT32_C(0xCB59D8F1), UINT32_C(0x12A96BB0)}, {UINT32_C(0xDB43958B), UINT32_C(0xCA4BC3A5), UINT32_C(0x94C12E88), UINT32_C(0x6456C11B), UINT32_C(0xAC330EE6), UINT32_C(0x7EFA99FF), UINT32_C(0xF40AEBEC), UINT32_C(0x56973CAD), UINT32_C(0xC5D73A2A), UINT32_C(0x62522E6B), UINT32_C(0x90F4378B), UINT32_C(0xF4538CA8), UINT32_C(0x1BA585B1), UINT32_C(0xE5447FCB), UINT32_C(0x18376AB9), UINT32_C(0x6C3F50C2)}}, {{UINT32_C(0xE1720FC1), UINT32_C(0xC0156EB6), UINT32_C(0xFFEE4BA3), UINT32_C(0xE0F821EE), UINT32_C(0xD0B530C5), UINT32_C(0xC0B4EF97), UINT32_C(0x1A47CDAA), UINT32_C(0x003BB116), UINT32_C(0x464EC84B), UINT32_C(0xA5837856), UINT32_C(0xE0E63A97), UINT32_C(0xD65BA195), UINT32_C(0xA375112F), UINT32_C(0xB22C0F5F), UINT32_C(0xA7F7BDC1), UINT32_C(0x18D81698)}, {UINT32_C(0x91E78A50), UINT32_C(0x5FD3C5E5), UINT32_C(0x97D10A66), UINT32_C(0xE5EE4EB9), UINT32_C(0x9FA305DA), UINT32_C(0xF74BD085), UINT32_C(0x5485E038), UINT32_C(0x519BC676), UINT32_C(0xDE116ECE), UINT32_C(0x7D3E6E21), UINT32_C(0x4221F32B), UINT32_C(0x10D68B8C), UINT32_C(0x565C1614), UINT32_C(0xE41D74A9), UINT32_C(0x2E728554), UINT32_C(0x191561DD)}}, {{UINT32_C(0x01C9BD19), UINT32_C(0x527CD255), UINT32_C(0x913FA68C), UINT32_C(0x01879769), UINT32_C(0xD76B7FCB), UINT32_C(0xE9BF7700), UINT32_C(0x02B92508), UINT32_C(0xCEA4EE41), UINT32_C(0x34D015A1), UINT32_C(0x739154CC), UINT32_C(0x44C3F451), UINT32_C(0xD1F1F1AC), UINT32_C(0x7905A732), UINT32_C(0x1DF5A4AA), UINT32_C(0xB67F7057), UINT32_C(0x081AFEB8)}, {UINT32_C(0x671D0F79), UINT32_C(0x8A0EDEC0), UINT32_C(0x442928EE), UINT32_C(0xE99B4B79), UINT32_C(0x2C1557B0), UINT32_C(0x4A722AC7), UINT32_C(0x03021BBE), UINT32_C(0x95070ED6), UINT32_C(0x672C3F05), UINT32_C(0x9E1E6418), UINT32_C(0x89B0C1A6), UINT32_C(0x87337263), UINT32_C(0x008A3B13), UINT32_C(0xB67B8831), UINT32_C(0xB059BE83), UINT32_C(0x4F44986B)}}, {{UINT32_C(0x2CB15C97), UINT32_C(0x09A5B3C9), UINT32_C(0xF9B4777D), UINT32_C(0x43E1B906), UINT32_C(0x66A5BC88), UINT32_C(0x3BAB3A64), UINT32_C(0x7D82E655), UINT32_C(0x276632BB), UINT32_C(0xD97D5CE2), UINT32_C(0xD09388D1), UINT32_C(0xCA1248C5), UINT32_C(0x26B0339D), UINT32_C(0x11F2A8BB), UINT32_C(0x05F0A241), UINT32_C(0xB7F68A8A), UINT32_C(0x1F498EBA)}, {UINT32_C(0xD0DD019B), UINT32_C(0x265C09CF), UINT32_C(0x958B91C2), UINT32_C(0x01A0FE11), UINT32_C(0x5A389069), UINT32_C(0xF55D56ED), UINT32_C(0x1A18A889), UINT32_C(0x9E5DE2CA), UINT32_C(0x065A1799), UINT32_C(0x4F4C9D39), UINT32_C(0x7213B184), UINT32_C(0xB5CB916F), UINT32_C(0xB5D0926E), UINT32_C(0x1941E104), UINT32_C(0x2E03CFB8), UINT32_C(0x6EC375E8)}}, {{UINT32_C(0xB57B1B5D), UINT32_C(0x80F444ED), UINT32_C(0x7D4EFD6C), UINT32_C(0x2E5315E7), UINT32_C(0x868CC07F), UINT32_C(0x9272EBA7), UINT32_C(0x31A8EA6E), UINT32_C(0x19EC814D), UINT32_C(0xF29FCDBF), UINT32_C(0x9EE92D03), UINT32_C(0x2E8408C3), UINT32_C(0xDBF8AB6B), UINT32_C(0xA103D807), UINT32_C(0xA0E845FB), UINT32_C(0x1CA3992E), UINT32_C(0x2A6A6B31)}, {UINT32_C(0x1C391D76), UINT32_C(0xF58B6F6C), UINT32_C(0x13687C07), UINT32_C(0x9E385BB2), UINT32_C(0x6BAEBBF5), UINT32_C(0xF6EE205B), UINT32_C(0xA706C6C5), UINT32_C(0xB2D7D412), UINT32_C(0xCD887640), UINT32_C(0xCFE32A97), UINT32_C(0xD93A1136), UINT32_C(0x2783CFE9), UINT32_C(0xF4D34FA7), UINT32_C(0x601DE429), UINT32_C(0x6EA85459), UINT32_C(0x1E433BB8)}}, {{UINT32_C(0xD618AD6A), UINT32_C(0x8BCB9073), UINT32_C(0x996FE814), UINT32_C(0x84CDBD19), UINT32_C(0x166793B9), UINT32_C(0xB1F5FFDB), UINT32_C(0xEDE62FB4), UINT32_C(0x5FA22BAD), UINT32_C(0x7019C1EB), UINT32_C(0xC1C1C394), UINT32_C(0x08AA77F0), UINT32_C(0x7A026191), UINT32_C(0xA32E5855), UINT32_C(0x026EE69D), UINT32_C(0x80B81284), UINT32_C(0x53563997)}, {UINT32_C(0x5E0B9ABB), UINT32_C(0xF46C064F), UINT32_C(0xE8A0FE23), UINT32_C(0x39332D2C), UINT32_C(0x0BE9ECC5), UINT32_C(0xBD50EE1C), UINT32_C(0x8DE1B166), UINT32_C(0x9B4A4CC0), UINT32_C(0x56713AAF), UINT32_C(0x4BBA7B7B), UINT32_C(0xF1C76C54), UINT32_C(0x2CA8EF64), UINT32_C(0xCEB309E8), UINT32_C(0x1022D9F4), UINT32_C(0x15A18D10), UINT32_C(0x4F1375BC)}}, {{UINT32_C(0x9198331C), UINT32_C(0x09CF4EBA), UINT32_C(0x7D60EA39), UINT32_C(0x232CA52D), UINT32_C(0x2FC3A96E), UINT32_C(0x2C478089), UINT32_C(0x80CB5721), UINT32_C(0xC7F9A36C), UINT32_C(0x2D8802BE), UINT32_C(0xEDA98A0C), UINT32_C(0x3C41B152), UINT32_C(0xC7413048), UINT32_C(0xA74D701C), UINT32_C(0x479DF24F), UINT32_C(0x51869D52), UINT32_C(0x7A92C3F1)}, {UINT32_C(0xF00BA577), UINT32_C(0xC1AB98B3), UINT32_C(0xB7778354), UINT32_C(0x5A687BA4), UINT32_C(0x157FB1D2), UINT32_C(0xF5A77B64), UINT32_C(0x81BBAFEE), UINT32_C(0xB9F746AE), UINT32_C(0x1BEE9D2D), UINT32_C(0xBA33EBDC), UINT32_C(0xD046655C), UINT32_C(0x6FE41BC1), UINT32_C(0xACC3A496), UINT32_C(0x2A8CB913), UINT32_C(0x6AC2B374), UINT32_C(0x7CBC537D)}}, {{UINT32_C(0x538ED4B1), UINT32_C(0x55C19B5E), UINT32_C(0x61891DAE), UINT32_C(0x6AA0E456), UINT32_C(0xCD971AE7), UINT32_C(0xD77CA0C2), UINT32_C(0x70294F78), UINT32_C(0xB23434F7), UINT32_C(0x14D25513), UINT32_C(0x3B87D759), UINT32_C(0x8B94F435), UINT32_C(0x2A37CFD2), UINT32_C(0x3F3F32FF), UINT32_C(0xF63B0962), UINT32_C(0x98B5916A), UINT32_C(0x6387EFB9)}, {UINT32_C(0xF35951D8), UINT32_C(0xB2826971), UINT32_C(0x996C5518), UINT32_C(0xD1DDCB0A), UINT32_C(0x3669304A), UINT32_C(0xA5E88B2D), UINT32_C(0xC53DEDB7), UINT32_C(0xEA5685BD), UINT32_C(0x6A446FA0), UINT32_C(0x2DD72E08), UINT32_C(0xEA074FF8), UINT32_C(0xFA2689EF), UINT32_C(0x7A8302C3), UINT32_C(0xC3430BBE), UINT32_C(0xE98D1CD5), UINT32_C(0x098A5073)}}, {{UINT32_C(0x44EE6CC4), UINT32_C(0xCF5D95C2), UINT32_C(0xCE04027F), UINT32_C(0x5D5278B5), UINT32_C(0xC1D26E0E), UINT32_C(0xEA0F4D01), UINT32_C(0xAB2E71FB), UINT32_C(0xA79154F3), UINT32_C(0xDC59126C), UINT32_C(0x27BBA6EE), UINT32_C(0x632BEE8F), UINT32_C(0x269EB8B7), UINT32_C(0x53BB6C55), UINT32_C(0xD5894008), UINT32_C(0x222DDE2B), UINT32_C(0x7698DA12)}, {UINT32_C(0xB5D03BC6), UINT32_C(0x826DF5A3), UINT32_C(0xE126406F), UINT32_C(0xFAADAD56), UINT32_C(0x68849D5F), UINT32_C(0x2EC70B64), UINT32_C(0x1D799E78), UINT32_C(0x9DDF8991), UINT32_C(0xD4DE8AC5), UINT32_C(0xB2AEAFC5), UINT32_C(0xE114AD71), UINT32_C(0x7A167F8F), UINT32_C(0x13AA2EDF), UINT32_C(0x9DCD07BC), UINT32_C(0x6651BD12), UINT32_C(0x531A5A3D)}}, {{UINT32_C(0x82E7C32C), UINT32_C(0xDE7CE2AD), UINT32_C(0x2D0742C3), UINT32_C(0x2C9908EA), UINT32_C(0x056F7C69), UINT32_C(0xDA528D69), UINT32_C(0x704BFDCD), UINT32_C(0x1FE6E3EB), UINT32_C(0x79B0F586), UINT32_C(0x9C1EEDDF), UINT32_C(0x481E83F6), UINT32_C(0x0F6F81FB), UINT32_C(0xE007286E), UINT32_C(0x17DB66C0), UINT32_C(0x1802CD99), UINT32_C(0x3607EC13)}, {UINT32_C(0x6F216120), UINT32_C(0xCCB2B85C), UINT32_C(0xE51C2036), UINT32_C(0x7B9EA544), UINT32_C(0x5428771E), UINT32_C(0xB14CD361), UINT32_C(0x03C6BD02), UINT32_C(0x978C458E), UINT32_C(0xEACEB25A), UINT32_C(0xEA43C163), UINT32_C(0x6B85CBB9), UINT32_C(0xB590D2D7), UINT32_C(0x19C45D61), UINT32_C(0x10B8EB86), UINT32_C(0xA1FC40DE), UINT32_C(0x2E5AF3E0)}}, {{UINT32_C(0x90D2EA3E), UINT32_C(0x465C6261), UINT32_C(0x3E11EFC6), UINT32_C(0x6B10583C), UINT32_C(0x24958F6C), UINT32_C(0x1E3A1132), UINT32_C(0xB3336EA5), UINT32_C(0xCB895C3B), UINT32_C(0x5F89EEA1), UINT32_C(0xCA995E60), UINT32_C(0x199719B0), UINT32_C(0x725FB30B), UINT32_C(0xF8061D92), UINT32_C(0xC6897E80), UINT32_C(0x2CFBFB75), UINT32_C(0x56680A53)}, {UINT32_C(0xD13E5E25), UINT32_C(0xA770755D), UINT32_C(0xFB78D704), UINT32_C(0xC33F71B0), UINT32_C(0xA101B288), UINT32_C(0x7B2322E7), UINT32_C(0xC1075A9E), UINT32_C(0x03ED4A92), UINT32_C(0x4B8CB0D4), UINT32_C(0xBF435984), UINT32_C(0x60F8188C), UINT32_C(0x6C61DDF3), UINT32_C(0x4D04EA1B), UINT32_C(0x760339E1), UINT32_C(0x46CE38BC), UINT32_C(0x18B7FE13)}}, {{UINT32_C(0x838C109E), UINT32_C(0x7AA91562), UINT32_C(0xEF910EAF), UINT32_C(0xBBCAE1A4), UINT32_C(0xA3F53427), UINT32_C(0xF3CAD5AD), UINT32_C(0xAA559EE9), UINT32_C(0xF8FA6F08), UINT32_C(0x9B872C03), UINT32_C(0x35DF7AA5), UINT32_C(0x8F1C0B48), UINT32_C(0x0A3C6789), UINT32_C(0x3B1F9ABD), UINT32_C(0xE4106F6F), UINT32_C(0x7DAA3EA0), UINT32_C(0x51EE882B)}, {UINT32_C(0xA97C031B), UINT32_C(0xFAE35FE0), UINT32_C(0x2FB341D9), UINT32_C(0x265CC7A2), UINT32_C(0xF7515098), UINT32_C(0xF99D1646), UINT32_C(0xA70C3101), UINT32_C(0x3630DCFC), UINT32_C(0x984A7736), UINT32_C(0x0D492AE5), UINT32_C(0xA65956C5), UINT32_C(0x1E46ACB5), UINT32_C(0x9C39921B), UINT32_C(0x87E193D0), UINT32_C(0x71406E88), UINT32_C(0x1AA85A4B)}}, {{UINT32_C(0x26B55827), UINT32_C(0x6875F762), UINT32_C(0x28C694F4), UINT32_C(0xC6E92CB6), UINT32_C(0x57E83283), UINT32_C(0xC3DA1CFB), UINT32_C(0xFC91E16A), UINT32_C(0x2DAD4640), UINT32_C(0x079E48FB), UINT32_C(0x27238EDF), UINT32_C(0x4676F002), UINT32_C(0x8262F37E), UINT32_C(0x7E20A097), UINT32_C(0xF1DF5685), UINT32_C(0x1D647DBF), UINT32_C(0x710B8830)}, {UINT32_C(0x55F50EC5), UINT32_C(0xF521938F), UINT32_C(0x5A65EC57), UINT32_C(0x86E72C2D), UINT32_C(0x9E067563), UINT32_C(0x72E72E10), UINT32_C(0x2941350F), UINT32_C(0x1C572F37), UINT32_C(0x27E00FBF), UINT32_C(0x0234F613), UINT32_C(0xE0605A65), UINT32_C(0xA33CCF1A), UINT32_C(0x9BE4C255), UINT32_C(0xFDB2433A), UINT32_C(0xDD7E45CD), UINT32_C(0x18374CEB)}}, }, { {{UINT32_C(0x0CEEC3F3), UINT32_C(0x9E00FC84), UINT32_C(0x0D2268DF), UINT32_C(0xA758AA23), UINT32_C(0xD36F482D), UINT32_C(0x5C9B3794), UINT32_C(0xE90303E7), UINT32_C(0xEE3F79CF), UINT32_C(0xD1BB3495), UINT32_C(0x22573217), UINT32_C(0xD2242A7E), UINT32_C(0x6D5C2063), UINT32_C(0x876A074A), UINT32_C(0x339BEDB8), UINT32_C(0x95CD5AA2), UINT32_C(0x63268703)}, {UINT32_C(0x1B0CAE7B), UINT32_C(0xA86B4EF9), UINT32_C(0x3DB7D12D), UINT32_C(0x420985B4), UINT32_C(0x6B1CEED3), UINT32_C(0x99A3BB29), UINT32_C(0x3569FA9E), UINT32_C(0x2113B00F), UINT32_C(0x8E8BF2D8), UINT32_C(0x2C592420), UINT32_C(0x00DB962B), UINT32_C(0xF74DD63B), UINT32_C(0x9758035F), UINT32_C(0x8F0523E5), UINT32_C(0x448F83C0), UINT32_C(0x4EA1D81A)}}, {{UINT32_C(0xAAB1F908), UINT32_C(0x01183057), UINT32_C(0x324AC197), UINT32_C(0xAF94AE9A), UINT32_C(0x23710A59), UINT32_C(0x6BF3B50D), UINT32_C(0xC39A3428), UINT32_C(0x9B65A594), UINT32_C(0x2210C08A), UINT32_C(0x345E5C52), UINT32_C(0x23216FE9), UINT32_C(0x6D728DD6), UINT32_C(0x2E4F42C2), UINT32_C(0x9D09327B), UINT32_C(0x09505F44), UINT32_C(0x47504F62)}, {UINT32_C(0xFB3AD9B5), UINT32_C(0x24F03D12), UINT32_C(0x439F3E25), UINT32_C(0x70E8DE3C), UINT32_C(0xAE5A62FE), UINT32_C(0x1FE89F0E), UINT32_C(0x4B98CDA2), UINT32_C(0x3B518A06), UINT32_C(0xC70FF3F3), UINT32_C(0x725AE18C), UINT32_C(0x02BA4952), UINT32_C(0x45765C35), UINT32_C(0xA7C32E49), UINT32_C(0xBAA6488D), UINT32_C(0xC5A2E6D7), UINT32_C(0x5D277639)}}, {{UINT32_C(0xBD6F5DF9), UINT32_C(0xE3818693), UINT32_C(0x8307A5AD), UINT32_C(0x482D9357), UINT32_C(0x323D211C), UINT32_C(0x82B507F2), UINT32_C(0x92967D94), UINT32_C(0x9E382A71), UINT32_C(0xB3BFF973), UINT32_C(0x4327BB2A), UINT32_C(0xAC87D95A), UINT32_C(0x911FF5F4), UINT32_C(0x3BEF8BFB), UINT32_C(0xD2128961), UINT32_C(0xB8FA196B), UINT32_C(0x43E2ED58)}, {UINT32_C(0xD5D4F65F), UINT32_C(0x74359D2C), UINT32_C(0x401FC20D), UINT32_C(0x7FE8B0D1), UINT32_C(0xC012734A), UINT32_C(0xAA9C0EBC), UINT32_C(0xBC05E810), UINT32_C(0x54BB07ED), UINT32_C(0x94C9B39B), UINT32_C(0x09744AB8), UINT32_C(0x47E3E6E7), UINT32_C(0x1B29E64A), UINT32_C(0x3B728BB9), UINT32_C(0x82082F86), UINT32_C(0xE159E167), UINT32_C(0x5DA4AF1D)}}, {{UINT32_C(0xF80E5A20), UINT32_C(0xD838425E), UINT32_C(0x7AA52E54), UINT32_C(0x1701F0F4), UINT32_C(0x3B0EF4D7), UINT32_C(0x2BC3E024), UINT32_C(0xBD8C9C7E), UINT32_C(0x13DED370), UINT32_C(0x3853E414), UINT32_C(0x93A9BCB0), UINT32_C(0x0B81BBA1), UINT32_C(0xBA752832), UINT32_C(0x69F51EC3), UINT32_C(0xBE267CE5), UINT32_C(0x81D034EB), UINT32_C(0x2DD13391)}, {UINT32_C(0xEAB11B6E), UINT32_C(0x78E02B77), UINT32_C(0xD67C3B1C), UINT32_C(0xDC2C14F2), UINT32_C(0x87193F9F), UINT32_C(0x3407014C), UINT32_C(0x580D2A6C), UINT32_C(0xA5187CAC), UINT32_C(0x254FB63B), UINT32_C(0xA76AD3CB), UINT32_C(0xFA5EC4B7), UINT32_C(0x16A7A635), UINT32_C(0x358A7E00), UINT32_C(0x8B1E623D), UINT32_C(0xE428EB45), UINT32_C(0x12DED0AE)}}, {{UINT32_C(0x42D2628B), UINT32_C(0xEC93FF3E), UINT32_C(0x4D6D15AD), UINT32_C(0xF3E153F8), UINT32_C(0xB269AFEF), UINT32_C(0x9C1D3EE7), UINT32_C(0x2596D285), UINT32_C(0x1DC9ED6B), UINT32_C(0xDA973D5C), UINT32_C(0x1D99A25F), UINT32_C(0x575656A3), UINT32_C(0x6D0CC657), UINT32_C(0x9BE5B314), UINT32_C(0xB5FBD573), UINT32_C(0x4BCB4F6B), UINT32_C(0x2D0AF381)}, {UINT32_C(0x42992580), UINT32_C(0x813C6975), UINT32_C(0xD9C88B9F), UINT32_C(0x5F35F31B), UINT32_C(0xF1315EA8), UINT32_C(0xD62AC131), UINT32_C(0x20AEAF30), UINT32_C(0x6898E20F), UINT32_C(0x733A3518), UINT32_C(0x85A2C8AF), UINT32_C(0x42DFC623), UINT32_C(0x60BB0AE0), UINT32_C(0x7F5A3320), UINT32_C(0x5BE9C682), UINT32_C(0x0795B27B), UINT32_C(0x78153114)}}, {{UINT32_C(0x5BFB1A8F), UINT32_C(0xEBA2445D), UINT32_C(0xE3A37647), UINT32_C(0x23CA73DB), UINT32_C(0x09D6A2E8), UINT32_C(0x1D41C8EA), UINT32_C(0xB9CA389A), UINT32_C(0x837CB597), UINT32_C(0x1DAF5EF4), UINT32_C(0x66B0A05A), UINT32_C(0x79720DD3), UINT32_C(0xD1EC0B2B), UINT32_C(0x34EC20E5), UINT32_C(0xA4EBD633), UINT32_C(0x96CB4933), UINT32_C(0x3CBE3C4B)}, {UINT32_C(0xEAB154BD), UINT32_C(0x5DFBCA31), UINT32_C(0x086B4B02), UINT32_C(0xA95532F9), UINT32_C(0x0ECE8177), UINT32_C(0xD6D5A014), UINT32_C(0xC1701606), UINT32_C(0xA2BD7647), UINT32_C(0x28947FD0), UINT32_C(0xA0513327), UINT32_C(0xFB8D79A4), UINT32_C(0x941ADE30), UINT32_C(0xA5399FC5), UINT32_C(0xE793B659), UINT32_C(0x7A2DAACF), UINT32_C(0x0CBA91FE)}}, {{UINT32_C(0xF5D6C8A5), UINT32_C(0x6EDE3A1A), UINT32_C(0x5B8C138E), UINT32_C(0x18C47EFC), UINT32_C(0x7B418D78), UINT32_C(0x997CB33C), UINT32_C(0x83E40686), UINT32_C(0x5269B9B0), UINT32_C(0x8A20DE43), UINT32_C(0x85054DDC), UINT32_C(0x9485BF29), UINT32_C(0x0FF62C38), UINT32_C(0x0EF78B00), UINT32_C(0x8D769D16), UINT32_C(0x98B54D2D), UINT32_C(0x53D43619)}, {UINT32_C(0xC6B6FC2F), UINT32_C(0x7CAC1C68), UINT32_C(0xBA127B4F), UINT32_C(0x4F4FB16B), UINT32_C(0xB003EE2B), UINT32_C(0x613B15EF), UINT32_C(0x7121BA05), UINT32_C(0x51D36B34), UINT32_C(0x70C1BD53), UINT32_C(0xA33E6C36), UINT32_C(0xEEF75FCD), UINT32_C(0x0D786268), UINT32_C(0x425A7776), UINT32_C(0xEE9064EC), UINT32_C(0x1B720CA1), UINT32_C(0x640F4FE3)}}, {{UINT32_C(0xDE5EB014), UINT32_C(0x0D80E5DC), UINT32_C(0xFB6F0966), UINT32_C(0x8B87C2C5), UINT32_C(0x7F7A8B3D), UINT32_C(0x440E812F), UINT32_C(0xD930CD64), UINT32_C(0x4129E117), UINT32_C(0xBB1AD89B), UINT32_C(0x19224A1F), UINT32_C(0x1B9CF977), UINT32_C(0xFF6582C1), UINT32_C(0x2ED4B99F), UINT32_C(0x0C279A28), UINT32_C(0x61859FE3), UINT32_C(0x5985FA32)}, {UINT32_C(0xFD425835), UINT32_C(0xE807ADC1), UINT32_C(0x52CC2AFA), UINT32_C(0xD0F0F7C6), UINT32_C(0x5C43ECC0), UINT32_C(0xF3B06F65), UINT32_C(0x5F15A3D0), UINT32_C(0xC308696A), UINT32_C(0x97174601), UINT32_C(0x00DC3AA7), UINT32_C(0x81B1A96F), UINT32_C(0x8FC6B2DE), UINT32_C(0x2071B8F4), UINT32_C(0x0E4646A2), UINT32_C(0xE92B7E14), UINT32_C(0x4D8B4DA5)}}, {{UINT32_C(0x25133E4D), UINT32_C(0xA3719219), UINT32_C(0x1211714A), UINT32_C(0x76EC5148), UINT32_C(0x75C6B433), UINT32_C(0xB5C0EC56), UINT32_C(0x14240932), UINT32_C(0xE1DFD7B3), UINT32_C(0x239466CA), UINT32_C(0x319F8E99), UINT32_C(0x35FED9C2), UINT32_C(0xA6D0F9EC), UINT32_C(0xC41F492E), UINT32_C(0x19FC4B44), UINT32_C(0xB8CF87F2), UINT32_C(0x36D24698)}, {UINT32_C(0xC74D1AAA), UINT32_C(0x789735C0), UINT32_C(0x6B21C410), UINT32_C(0x0C0DBF5F), UINT32_C(0x4DCAACF0), UINT32_C(0x157DEB3C), UINT32_C(0x9826FE13), UINT32_C(0xA7D53A56), UINT32_C(0x8E151D58), UINT32_C(0xB4F2E884), UINT32_C(0xA51FDECE), UINT32_C(0x6CD528BD), UINT32_C(0x6F669DBD), UINT32_C(0x7EF7FA0E), UINT32_C(0x666F1F7B), UINT32_C(0x5250D79D)}}, {{UINT32_C(0x02CBADB6), UINT32_C(0xC33D5CC3), UINT32_C(0xC56345D9), UINT32_C(0xF51C5ABF), UINT32_C(0x3B5E86CE), UINT32_C(0x0B2FED49), UINT32_C(0x480D2793), UINT32_C(0x86599A1D), UINT32_C(0xA8F96CB6), UINT32_C(0x15CA7826), UINT32_C(0x5DA5D7C0), UINT32_C(0x0577868C), UINT32_C(0xF8B7F740), UINT32_C(0x0292603B), UINT32_C(0x85445AB2), UINT32_C(0x49C31FB5)}, {UINT32_C(0xEFDB9DA0), UINT32_C(0xCFF51BEB), UINT32_C(0x9DA2096C), UINT32_C(0x1C552A23), UINT32_C(0x416FD3D7), UINT32_C(0x6FAC5D64), UINT32_C(0x5F5F2D95), UINT32_C(0x7F6CD9A7), UINT32_C(0x1E91AB28), UINT32_C(0x98BD5C7F), UINT32_C(0xDAC6FFA2), UINT32_C(0x95132D69), UINT32_C(0x4C6BDC19), UINT32_C(0x5611638C), UINT32_C(0x0DDCBF9E), UINT32_C(0x79320E84)}}, {{UINT32_C(0x28AD172D), UINT32_C(0x2B07BCB2), UINT32_C(0x9AABAAA7), UINT32_C(0xFBD85553), UINT32_C(0x715A69DA), UINT32_C(0x466FF9B8), UINT32_C(0x5DF8355B), UINT32_C(0xA5EE097A), UINT32_C(0x94527A84), UINT32_C(0x5E81EF36), UINT32_C(0x62E79307), UINT32_C(0x0FD82858), UINT32_C(0x7A0154D8), UINT32_C(0xF77154C6), UINT32_C(0x17F87D8C), UINT32_C(0x706EA857)}, {UINT32_C(0xEDF504A7), UINT32_C(0x696280B6), UINT32_C(0x0D58FD9E), UINT32_C(0x8E2FDF94), UINT32_C(0x0A6463DF), UINT32_C(0x4582C065), UINT32_C(0x68B7389B), UINT32_C(0x5DC2DECD), UINT32_C(0xD2CFCF3C), UINT32_C(0x98D77559), UINT32_C(0xE277A1EA), UINT32_C(0x4E652C83), UINT32_C(0x22B153DC), UINT32_C(0x81FA94F7), UINT32_C(0x27250748), UINT32_C(0x6B86C4CB)}}, {{UINT32_C(0x9050FD42), UINT32_C(0x31FA2A56), UINT32_C(0xFDCEFA17), UINT32_C(0x72FEACD1), UINT32_C(0x84A8F817), UINT32_C(0xDC60ED63), UINT32_C(0x24332D2E), UINT32_C(0x584DADB8), UINT32_C(0x3C47EB6B), UINT32_C(0x44D7CF2E), UINT32_C(0x9A6BC268), UINT32_C(0x905E2D0E), UINT32_C(0x6EF013BE), UINT32_C(0x501FE448), UINT32_C(0x999445A7), UINT32_C(0x733E11DA)}, {UINT32_C(0xB4A90B6B), UINT32_C(0x7EBF9F56), UINT32_C(0x4364F578), UINT32_C(0x526D5685), UINT32_C(0xBE950B53), UINT32_C(0xBF9B3EF7), UINT32_C(0x73D295F8), UINT32_C(0x6C5EEE0A), UINT32_C(0x3F9CFD38), UINT32_C(0x4A79F9A7), UINT32_C(0x5C348121), UINT32_C(0xA8C15D28), UINT32_C(0x7BC3EEA7), UINT32_C(0xDB33882F), UINT32_C(0x1C95C7DB), UINT32_C(0x164B6C98)}}, {{UINT32_C(0x876E8E37), UINT32_C(0x99A0B2F1), UINT32_C(0x7D53142D), UINT32_C(0x9540376E), UINT32_C(0x6F20C705), UINT32_C(0x9D87809D), UINT32_C(0xB0FDE5DE), UINT32_C(0x1305C33B), UINT32_C(0xDF9311EB), UINT32_C(0x172DFA23), UINT32_C(0xB8B9A7ED), UINT32_C(0xC55A603C), UINT32_C(0x398CDDF1), UINT32_C(0xF4426DA9), UINT32_C(0x93395515), UINT32_C(0x7EE621B0)}, {UINT32_C(0x7190296B), UINT32_C(0xBBD0B9E9), UINT32_C(0x817E9802), UINT32_C(0x244FFECC), UINT32_C(0x071D598F), UINT32_C(0x572B5387), UINT32_C(0xD2B681E2), UINT32_C(0x8314EF61), UINT32_C(0x639B8713), UINT32_C(0x8F8CA790), UINT32_C(0xF265F881), UINT32_C(0x81FD3C40), UINT32_C(0x78DB97D0), UINT32_C(0x05EC87EA), UINT32_C(0xE4CB4B7D), UINT32_C(0x7C279328)}}, {{UINT32_C(0xA3B4A536), UINT32_C(0xF385F057), UINT32_C(0x4844689C), UINT32_C(0x14C2337F), UINT32_C(0x8B5FFFB0), UINT32_C(0x3523F9A9), UINT32_C(0xA5E078C2), UINT32_C(0xF5E10A66), UINT32_C(0x9EEAC34E), UINT32_C(0xC5DDD869), UINT32_C(0xED24D386), UINT32_C(0x16348B68), UINT32_C(0xEBB0A580), UINT32_C(0x90992D06), UINT32_C(0x047485A9), UINT32_C(0x001BD2DB)}, {UINT32_C(0xDABC2B30), UINT32_C(0x871A178B), UINT32_C(0x6B5F7DC4), UINT32_C(0xEC9674EC), UINT32_C(0xAC23E5B0), UINT32_C(0xBB3B1C57), UINT32_C(0x44A658A1), UINT32_C(0x6DBB0530), UINT32_C(0x61E53517), UINT32_C(0x28B031C9), UINT32_C(0x64182250), UINT32_C(0xC1AB8ED5), UINT32_C(0xD1333B9E), UINT32_C(0xDA3FE27E), UINT32_C(0x71AD4520), UINT32_C(0x4652F37C)}}, {{UINT32_C(0x7B2186CC), UINT32_C(0xB9C2F894), UINT32_C(0x57CF825F), UINT32_C(0xFA2E5BE5), UINT32_C(0x26232D47), UINT32_C(0x71A9C723), UINT32_C(0xEB1F6B74), UINT32_C(0xD990D5D4), UINT32_C(0xEE869587), UINT32_C(0x0526A74F), UINT32_C(0x79F385E3), UINT32_C(0xB29047B1), UINT32_C(0x7588AABE), UINT32_C(0xE9555EB3), UINT32_C(0xE8EDC982), UINT32_C(0x379D31BA)}, {UINT32_C(0xDEC275F9), UINT32_C(0xD1354749), UINT32_C(0x38EAAC97), UINT32_C(0xDC580016), UINT32_C(0x894811E9), UINT32_C(0x23B6F54D), UINT32_C(0x838B2AE0), UINT32_C(0x8A2356F8), UINT32_C(0x0332F83F), UINT32_C(0x5ECBE075), UINT32_C(0xF248814B), UINT32_C(0x1DE54B95), UINT32_C(0x963938AE), UINT32_C(0x3B4D634D), UINT32_C(0x7A5F8CB0), UINT32_C(0x4C8888A5)}}, {{UINT32_C(0x866B8E1D), UINT32_C(0xC6A93408), UINT32_C(0x3FA8DDAC), UINT32_C(0x33DCDEAC), UINT32_C(0x5DBEC7A8), UINT32_C(0x7F21F911), UINT32_C(0x888CF7C1), UINT32_C(0x4C54D4CB), UINT32_C(0xB81E81C5), UINT32_C(0x3FBBB373), UINT32_C(0xC50F3415), UINT32_C(0x2946B9BB), UINT32_C(0x72265924), UINT32_C(0x8EA5487B), UINT32_C(0xBDEBBFEC), UINT32_C(0x3D570399)}, {UINT32_C(0x1939A079), UINT32_C(0x86C128FF), UINT32_C(0x9509F043), UINT32_C(0x4B37E081), UINT32_C(0x7209D23F), UINT32_C(0x42991231), UINT32_C(0x68A1134B), UINT32_C(0x22D2D207), UINT32_C(0x34D6A734), UINT32_C(0xA5AF7A38), UINT32_C(0x2ED7FCBF), UINT32_C(0x752A8190), UINT32_C(0x80FD1D18), UINT32_C(0x11CC5870), UINT32_C(0xD189B4DD), UINT32_C(0x1D9ACAE3)}}, }, { {{UINT32_C(0xBD6BEAA4), UINT32_C(0xE47BFD7F), UINT32_C(0x56A13CBF), UINT32_C(0x6D4E6C12), UINT32_C(0x955E8CFA), UINT32_C(0x66944291), UINT32_C(0xE17CB432), UINT32_C(0xA5D03765), UINT32_C(0x87350701), UINT32_C(0xB39957CC), UINT32_C(0xC31F2D8B), UINT32_C(0x5442D545), UINT32_C(0xA27161B7), UINT32_C(0xB260AC7D), UINT32_C(0x272AA5A0), UINT32_C(0x633DBFE5)}, {UINT32_C(0xCC5C98C5), UINT32_C(0x6273DAA0), UINT32_C(0xF7F5EE34), UINT32_C(0x18117A87), UINT32_C(0xFFC6434F), UINT32_C(0x70638CFD), UINT32_C(0x540FDE06), UINT32_C(0xC3F386EE), UINT32_C(0xD18B02F7), UINT32_C(0xA97159E3), UINT32_C(0xEB612449), UINT32_C(0x10E18495), UINT32_C(0x3D9E5A31), UINT32_C(0xD572354C), UINT32_C(0x9A2301C1), UINT32_C(0x2642E9F2)}}, {{UINT32_C(0x442143BC), UINT32_C(0x01048593), UINT32_C(0x12B5CE6C), UINT32_C(0x015299B1), UINT32_C(0x5F5AEA95), UINT32_C(0x7DB0D76F), UINT32_C(0xD2FB7690), UINT32_C(0xE9E3DA6F), UINT32_C(0x8904CCF0), UINT32_C(0x6E4C64AB), UINT32_C(0xA49B6CCD), UINT32_C(0xDCBD06CC), UINT32_C(0xB0ABB0C1), UINT32_C(0x7258A3FC), UINT32_C(0x59FC214B), UINT32_C(0x07DF0E94)}, {UINT32_C(0x1E7CC675), UINT32_C(0x58804CBF), UINT32_C(0xE80CFBF9), UINT32_C(0x26CB78C2), UINT32_C(0x9AE03E99), UINT32_C(0xD0A31AF0), UINT32_C(0x5C86A88D), UINT32_C(0x121F1D3D), UINT32_C(0x2507EBB7), UINT32_C(0x42172604), UINT32_C(0x2BBA126B), UINT32_C(0x1C047782), UINT32_C(0x102027F2), UINT32_C(0xE85C59C8), UINT32_C(0xCD8232E8), UINT32_C(0x461D9C09)}}, {{UINT32_C(0x200770DE), UINT32_C(0x97B3842A), UINT32_C(0x77C0536B), UINT32_C(0x4647F3FE), UINT32_C(0xBF7476D9), UINT32_C(0x37CC9562), UINT32_C(0x2DEA54A8), UINT32_C(0x90D29C5C), UINT32_C(0xC21BF888), UINT32_C(0xCD666644), UINT32_C(0xC5CF18C8), UINT32_C(0xEAE36F2F), UINT32_C(0xFD93F2C5), UINT32_C(0x903D889A), UINT32_C(0xE5F67DF4), UINT32_C(0x037ADD7E)}, {UINT32_C(0x995AC5D0), UINT32_C(0xD38FA2DC), UINT32_C(0x98A2A549), UINT32_C(0x69D19EA1), UINT32_C(0x5E8F6D58), UINT32_C(0xEC7814C7), UINT32_C(0x247C0E89), UINT32_C(0xDD241DB2), UINT32_C(0xE5CF278B), UINT32_C(0x5421BE26), UINT32_C(0xEDACBA69), UINT32_C(0xCF675E38), UINT32_C(0x21F9C045), UINT32_C(0x397356A1), UINT32_C(0x49E0BF07), UINT32_C(0x317C547F)}}, {{UINT32_C(0xF5C55ABA), UINT32_C(0x2EB59913), UINT32_C(0x99485E9B), UINT32_C(0x805C61A1), UINT32_C(0xB4C7CEE9), UINT32_C(0x94D81C7E), UINT32_C(0xA9DEE0B1), UINT32_C(0x2DD3516F), UINT32_C(0x3353561D), UINT32_C(0x4C59CC21), UINT32_C(0x5EE9F7B9), UINT32_C(0x375C19F3), UINT32_C(0x27FC9486), UINT32_C(0x89DE4E41), UINT32_C(0x24995DF5), UINT32_C(0x68487AFF)}, {UINT32_C(0x6D549CB6), UINT32_C(0x15B98DF0), UINT32_C(0x9B4544BA), UINT32_C(0x4B884EDE), UINT32_C(0x1B3D89C5), UINT32_C(0xE2CEA206), UINT32_C(0x2648786B), UINT32_C(0xCE8945D2), UINT32_C(0xF1272125), UINT32_C(0x0B209B7C), UINT32_C(0x2BAFF0D1), UINT32_C(0xEAB0849A), UINT32_C(0xE971F89E), UINT32_C(0xE5F18031), UINT32_C(0x766B7A2F), UINT32_C(0x4379379C)}}, {{UINT32_C(0x29B51FB0), UINT32_C(0xFC10C847), UINT32_C(0x1E012F1A), UINT32_C(0x148AE7AF), UINT32_C(0xA20D8DBE), UINT32_C(0x75A5A6FD), UINT32_C(0x8FA0842C), UINT32_C(0x30148FCB), UINT32_C(0x126F8253), UINT32_C(0x0A64E438), UINT32_C(0xAECD60D4), UINT32_C(0x72C3C042), UINT32_C(0x38A21DFB), UINT32_C(0x6C3589C8), UINT32_C(0x6BB0D5D0), UINT32_C(0x64BA4594)}, {UINT32_C(0xD464168A), UINT32_C(0x6E818AA1), UINT32_C(0x1743888E), UINT32_C(0x96C68C33), UINT32_C(0x0672EC8E), UINT32_C(0x0D52C73F), UINT32_C(0xA8B446E9), UINT32_C(0x56F9E940), UINT32_C(0xC0E008C5), UINT32_C(0x68F43782), UINT32_C(0x96201134), UINT32_C(0x7C0D8BFE), UINT32_C(0xB3F5942B), UINT32_C(0x66C97894), UINT32_C(0x89BE1E99), UINT32_C(0x08579CF9)}}, {{UINT32_C(0x2828506B), UINT32_C(0xE863C3A9), UINT32_C(0x9DF36CD1), UINT32_C(0x18C6E29D), UINT32_C(0xC2AD4DFB), UINT32_C(0xA2DF177D), UINT32_C(0x08B5F6B6), UINT32_C(0xD0E200A2), UINT32_C(0x77B670DB), UINT32_C(0x6BE0AF75), UINT32_C(0xBD46EEB0), UINT32_C(0x750E92FD), UINT32_C(0x87F96AD1), UINT32_C(0x21E21B37), UINT32_C(0xC89C7708), UINT32_C(0x0C4F884E)}, {UINT32_C(0x630AF761), UINT32_C(0xBCCD3155), UINT32_C(0x19F3528A), UINT32_C(0x769F9CED), UINT32_C(0xBF9CAC65), UINT32_C(0x2572864D), UINT32_C(0xF43268F0), UINT32_C(0xD276411C), UINT32_C(0xA2C48843), UINT32_C(0x12D9FDCF), UINT32_C(0x7AAF1CBC), UINT32_C(0x320A13DF), UINT32_C(0x630820CF), UINT32_C(0x3D4DCB95), UINT32_C(0x28553384), UINT32_C(0x5F471E21)}}, {{UINT32_C(0x9C6DCC7D), UINT32_C(0xC14F1D4D), UINT32_C(0xBC2EA2FA), UINT32_C(0x9CEA8E3A), UINT32_C(0x4F1DE28B), UINT32_C(0xD854AEC0), UINT32_C(0xB0EF66E2), UINT32_C(0x5FAFDDCE), UINT32_C(0xA190ADC7), UINT32_C(0xD5BAF034), UINT32_C(0x052D641A), UINT32_C(0xFEB3DE5F), UINT32_C(0x51F9F744), UINT32_C(0xA336FD9A), UINT32_C(0x2E516669), UINT32_C(0x11E7DE0F)}, {UINT32_C(0x0CD862CD), UINT32_C(0x46B24027), UINT32_C(0x22667C9F), UINT32_C(0xDB3CE4A2), UINT32_C(0x8E3438CF), UINT32_C(0xDF1BD2A2), UINT32_C(0x94E0825A), UINT32_C(0xC20E6ECB), UINT32_C(0x4EDF3C36), UINT32_C(0x08678222), UINT32_C(0xD86E0625), UINT32_C(0xCD547458), UINT32_C(0xC1C8975A), UINT32_C(0xED9FFDFA), UINT32_C(0x60FF6B18), UINT32_C(0x7709A34E)}}, {{UINT32_C(0x0D6EF8BE), UINT32_C(0xEE6F55D7), UINT32_C(0xC47749F3), UINT32_C(0x6BA29662), UINT32_C(0xCB5824F0), UINT32_C(0x505BEBB2), UINT32_C(0x7CE139AF), UINT32_C(0xDAA39E01), UINT32_C(0xBA4EAAF5), UINT32_C(0xC73FFE67), UINT32_C(0x1216FBC5), UINT32_C(0x1AC8354F), UINT32_C(0x7C029B38), UINT32_C(0xFA600D70), UINT32_C(0xB77E8711), UINT32_C(0x1DEF1E98)}, {UINT32_C(0x2199269A), UINT32_C(0x9EA77FEF), UINT32_C(0xA4B5E402), UINT32_C(0xCC5F3E27), UINT32_C(0xFE20DCF6), UINT32_C(0x998BF96F), UINT32_C(0x54252277), UINT32_C(0xCF543A71), UINT32_C(0x71A66685), UINT32_C(0x9D767F87), UINT32_C(0x860B1EC4), UINT32_C(0x0E1AA8F5), UINT32_C(0x9437E2D0), UINT32_C(0x3979C394), UINT32_C(0x855C635C), UINT32_C(0x55CBC282)}}, {{UINT32_C(0xDB0F28BC), UINT32_C(0x798D8087), UINT32_C(0x90209D22), UINT32_C(0x80BE50E6), UINT32_C(0x69AE2A50), UINT32_C(0x6B14A1E1), UINT32_C(0x21B5A02E), UINT32_C(0x504AD87B), UINT32_C(0x81938DD3), UINT32_C(0xBF92B621), UINT32_C(0xE927A712), UINT32_C(0x1A209438), UINT32_C(0x3C613F5E), UINT32_C(0x3DFC548A), UINT32_C(0xA3C2CC7E), UINT32_C(0x1E6E3311)}, {UINT32_C(0xA91BB2B2), UINT32_C(0xE46AC0C4), UINT32_C(0xDF9BA7FD), UINT32_C(0xAC89BB09), UINT32_C(0x04403839), UINT32_C(0xC87555DD), UINT32_C(0xC6BB4379), UINT32_C(0xB1460C86), UINT32_C(0x5FC6E594), UINT32_C(0x3AD253EF), UINT32_C(0x393CB89B), UINT32_C(0xB66B2FB7), UINT32_C(0xE1BAB087), UINT32_C(0x1411B9FD), UINT32_C(0x22C9CE4C), UINT32_C(0x084DD6CD)}}, {{UINT32_C(0xE480DDEB), UINT32_C(0x676D50EE), UINT32_C(0xD14909D0), UINT32_C(0x588EC4BB), UINT32_C(0xB5DD3FC6), UINT32_C(0x509A74A7), UINT32_C(0xAA6870F2), UINT32_C(0xE616EEF3), UINT32_C(0x98C5A7E5), UINT32_C(0x76F235D9), UINT32_C(0x77FFB2E6), UINT32_C(0x7A925C55), UINT32_C(0x955213B7), UINT32_C(0x0A78A158), UINT32_C(0x28FB60B7), UINT32_C(0x07B068B9)}, {UINT32_C(0x50380E64), UINT32_C(0x7610C821), UINT32_C(0x282776C2), UINT32_C(0x6E7C80CE), UINT32_C(0xEEBD3250), UINT32_C(0x9F67368A), UINT32_C(0x85FB7863), UINT32_C(0x932F6E99), UINT32_C(0x924A519D), UINT32_C(0x41FCC562), UINT32_C(0xB499B4AF), UINT32_C(0xC099DE16), UINT32_C(0xAC9C7E76), UINT32_C(0x10764D48), UINT32_C(0xA1BABCE6), UINT32_C(0x66C85BF9)}}, {{UINT32_C(0xF5CB951F), UINT32_C(0xB080963F), UINT32_C(0x2A16F27F), UINT32_C(0xD9A5580B), UINT32_C(0x4FCEE6ED), UINT32_C(0x5840499D), UINT32_C(0x4F3B33D4), UINT32_C(0x5F4704D6), UINT32_C(0x82256A05), UINT32_C(0x02A13993), UINT32_C(0x92365A7E), UINT32_C(0x5713E019), UINT32_C(0x6F38944B), UINT32_C(0x4A2F7BA6), UINT32_C(0xA47662D3), UINT32_C(0x14B58D5B)}, {UINT32_C(0x5900EFC8), UINT32_C(0xC219E300), UINT32_C(0x4FE2DFC9), UINT32_C(0x45707A50), UINT32_C(0x6863DF90), UINT32_C(0x0CE4FACD), UINT32_C(0xC6BCDA9C), UINT32_C(0xEDB31912), UINT32_C(0x85B6CF7C), UINT32_C(0x3E24A0D6), UINT32_C(0x358DDF3B), UINT32_C(0x6365ACDA), UINT32_C(0xF2CB0823), UINT32_C(0x10FD0871), UINT32_C(0x1DAFE4C7), UINT32_C(0x51D58D3D)}}, {{UINT32_C(0x291B51D2), UINT32_C(0xE5B64EF4), UINT32_C(0x1A7A445D), UINT32_C(0x70C52EDB), UINT32_C(0xC1E8DF63), UINT32_C(0x758D0DC9), UINT32_C(0x0677FE82), UINT32_C(0x55328AB3), UINT32_C(0x7F3A1866), UINT32_C(0xAF4221FF), UINT32_C(0x8C04E9CA), UINT32_C(0xDE1BA109), UINT32_C(0x4C577D77), UINT32_C(0x26F0D086), UINT32_C(0x6D494F73), UINT32_C(0x6D5D3FB1)}, {UINT32_C(0x451F8B8C), UINT32_C(0x3C0153EB), UINT32_C(0x5FD3ED6A), UINT32_C(0x6A9B03D1), UINT32_C(0x175180C3), UINT32_C(0xDF442C11), UINT32_C(0x4DD99376), UINT32_C(0xB205EB51), UINT32_C(0xEB489DE3), UINT32_C(0x28E9C5FF), UINT32_C(0x44766908), UINT32_C(0x225CEB09), UINT32_C(0xEB193B68), UINT32_C(0x1DB1F7E7), UINT32_C(0xDF27292C), UINT32_C(0x364B9E6B)}}, {{UINT32_C(0x728F33A8), UINT32_C(0xDC6E723D), UINT32_C(0x3A0930B3), UINT32_C(0x8ABEB28A), UINT32_C(0xD024D8B7), UINT32_C(0x584B13CA), UINT32_C(0xDBDE780E), UINT32_C(0xDCDC5BB7), UINT32_C(0x161D9801), UINT32_C(0xA2AD762B), UINT32_C(0x6CE5F18A), UINT32_C(0x46EBC8A9), UINT32_C(0x7EB1CD22), UINT32_C(0x97A0BA52), UINT32_C(0xE22D91D5), UINT32_C(0x58BC4DAA)}, {UINT32_C(0x9F01D49D), UINT32_C(0xC06F0B25), UINT32_C(0x3533732B), UINT32_C(0x8236F2AD), UINT32_C(0x7C6C24F4), UINT32_C(0xE3DF9BF5), UINT32_C(0x6AA1E1F0), UINT32_C(0xD60FBCC7), UINT32_C(0xB70A307F), UINT32_C(0x8DDBB9A2), UINT32_C(0xC6071C49), UINT32_C(0x61BB56B1), UINT32_C(0x1ABF19BD), UINT32_C(0x8D3446D7), UINT32_C(0x46387989), UINT32_C(0x44AF2FD8)}}, {{UINT32_C(0x86B1B8AE), UINT32_C(0x25ACEB4C), UINT32_C(0x67CFD1AA), UINT32_C(0xB5B0A7E3), UINT32_C(0xB0F063B4), UINT32_C(0x87B3C5CB), UINT32_C(0x6F03BE41), UINT32_C(0x7F429274), UINT32_C(0xD82D7749), UINT32_C(0x412836E0), UINT32_C(0x535225CC), UINT32_C(0xD9B1603B), UINT32_C(0x1590B41F), UINT32_C(0xCBF1A827), UINT32_C(0xFE159BF9), UINT32_C(0x47C32D83)}, {UINT32_C(0x369026E5), UINT32_C(0x7A147456), UINT32_C(0x2691A87D), UINT32_C(0x4A21DAB1), UINT32_C(0x61818C2D), UINT32_C(0x006D3EA4), UINT32_C(0xD548A261), UINT32_C(0x56006BDF), UINT32_C(0x1D7DA713), UINT32_C(0x8632A909), UINT32_C(0x26E387A5), UINT32_C(0x859839DD), UINT32_C(0x7FF52CF4), UINT32_C(0x41E4D9D9), UINT32_C(0x85A8F21E), UINT32_C(0x0E21329F)}}, {{UINT32_C(0x626902CA), UINT32_C(0xDF4AF1E0), UINT32_C(0xEC50A5FF), UINT32_C(0x339CD3CD), UINT32_C(0x98DD7A01), UINT32_C(0x44B2ABBA), UINT32_C(0xCC7AC1A8), UINT32_C(0x47A4DA46), UINT32_C(0x1EA0F3A8), UINT32_C(0xA6925341), UINT32_C(0xC23AA0AC), UINT32_C(0x46F82C17), UINT32_C(0x386897AA), UINT32_C(0xF0394E44), UINT32_C(0x9D5AA759), UINT32_C(0x601F9A55)}, {UINT32_C(0xEF324E1E), UINT32_C(0x194F939F), UINT32_C(0xE2F35782), UINT32_C(0x188BE442), UINT32_C(0x5683B3DD), UINT32_C(0x4B2FA7C1), UINT32_C(0x44300367), UINT32_C(0x9F2737A6), UINT32_C(0xAFDF269E), UINT32_C(0xB72F7E8A), UINT32_C(0x7A8A5232), UINT32_C(0x5FFD8755), UINT32_C(0x43299A6C), UINT32_C(0xA1641CF0), UINT32_C(0xC4D1E057), UINT32_C(0x1FDA30D5)}}, {{UINT32_C(0xD94B7DD2), UINT32_C(0x926373C4), UINT32_C(0xFAA5C280), UINT32_C(0xE9882CA7), UINT32_C(0xC1D821E2), UINT32_C(0x358F82F6), UINT32_C(0x8812649A), UINT32_C(0xDF981826), UINT32_C(0x10D267E1), UINT32_C(0x96ED4507), UINT32_C(0xF7DF2D84), UINT32_C(0x72253BD1), UINT32_C(0x1F09BC6D), UINT32_C(0x78F13C38), UINT32_C(0x15D1F353), UINT32_C(0x023C79F0)}, {UINT32_C(0x65E1924F), UINT32_C(0x5E357E1A), UINT32_C(0x18CC9432), UINT32_C(0x827A8C83), UINT32_C(0x8696C800), UINT32_C(0x9A2FF5D6), UINT32_C(0xE26AB439), UINT32_C(0xDE825B6A), UINT32_C(0xA646B303), UINT32_C(0x34C74673), UINT32_C(0x50657C92), UINT32_C(0xFBFD424E), UINT32_C(0x1F96EEC2), UINT32_C(0xAAD263D9), UINT32_C(0x42FF59EC), UINT32_C(0x78D93F6C)}}, }, { {{UINT32_C(0x4ACCAC90), UINT32_C(0xEF807EEB), UINT32_C(0x83EFEFD0), UINT32_C(0xEA3708EC), UINT32_C(0xAC470AEC), UINT32_C(0xB3F56C3D), UINT32_C(0x4BB6B4A8), UINT32_C(0x0467461D), UINT32_C(0x455704F7), UINT32_C(0x9E2D3152), UINT32_C(0x95097282), UINT32_C(0x957F5FF6), UINT32_C(0xAEADBFBC), UINT32_C(0x1BBA5CCA), UINT32_C(0x829F221F), UINT32_C(0x5D64A8B0)}, {UINT32_C(0xDC012583), UINT32_C(0x63B30E25), UINT32_C(0x6E8E7E4B), UINT32_C(0x739D6C4D), UINT32_C(0x108F21C6), UINT32_C(0x4DB4BA8A), UINT32_C(0x8E217429), UINT32_C(0xE4D0991D), UINT32_C(0x747D489D), UINT32_C(0x0DFEC43E), UINT32_C(0x3F6623D2), UINT32_C(0x759C611C), UINT32_C(0x1C16C550), UINT32_C(0xBB3166AE), UINT32_C(0x46E761A6), UINT32_C(0x1097FE41)}}, {{UINT32_C(0x2774936E), UINT32_C(0x5CACE928), UINT32_C(0x97A7BC86), UINT32_C(0x7D88CE3C), UINT32_C(0x2732B6C7), UINT32_C(0x7B5F9D75), UINT32_C(0xA9623A78), UINT32_C(0x31E096D2), UINT32_C(0x8F2A6C6F), UINT32_C(0xED0B1A7F), UINT32_C(0x8A38C329), UINT32_C(0x47F31AC0), UINT32_C(0x8AE3E440), UINT32_C(0x65FE20B4), UINT32_C(0x8FF8D87D), UINT32_C(0x5BB3DF72)}, {UINT32_C(0x394AF7A9), UINT32_C(0x5C361D56), UINT32_C(0x4A967882), UINT32_C(0x37A95802), UINT32_C(0xC3D24749), UINT32_C(0x02037A09), UINT32_C(0xA9EB6A87), UINT32_C(0x623CF773), UINT32_C(0xCC9980AC), UINT32_C(0x4D09B042), UINT32_C(0x4C258646), UINT32_C(0xC1EF17CA), UINT32_C(0xEA522FA1), UINT32_C(0x054C55D4), UINT32_C(0x1459D247), UINT32_C(0x756B405D)}}, {{UINT32_C(0xFF7BCBB8), UINT32_C(0xC88B5D92), UINT32_C(0x33BB4D7F), UINT32_C(0x37E62C2A), UINT32_C(0x93850D2E), UINT32_C(0x63DBECFC), UINT32_C(0x5DAF279B), UINT32_C(0x282E1896), UINT32_C(0xB2FD8FA2), UINT32_C(0x90226257), UINT32_C(0x69A65468), UINT32_C(0x68215F8C), UINT32_C(0x56338A49), UINT32_C(0xAEBF43D5), UINT32_C(0x38D7D063), UINT32_C(0x035A40A0)}, {UINT32_C(0x61C724FC), UINT32_C(0xEEEE462E), UINT32_C(0xA58C2B0C), UINT32_C(0x660F015B), UINT32_C(0xE16621D4), UINT32_C(0x627E0736), UINT32_C(0x5D724668), UINT32_C(0xD423ADA8), UINT32_C(0x6B777C4C), UINT32_C(0xF98AB83A), UINT32_C(0x5DC968EE), UINT32_C(0x4F5FEC82), UINT32_C(0xDF9BE0BE), UINT32_C(0x4AC7CAAA), UINT32_C(0xCADCF93D), UINT32_C(0x6F7E06DC)}}, {{UINT32_C(0xDE36D484), UINT32_C(0xCF90CB74), UINT32_C(0x0ED61EEE), UINT32_C(0xD511A70F), UINT32_C(0x33798A5C), UINT32_C(0xDBF5689E), UINT32_C(0xDAA5D75E), UINT32_C(0x81900CF3), UINT32_C(0x84CA34C5), UINT32_C(0x854460AA), UINT32_C(0x39220C74), UINT32_C(0x3C00E7B5), UINT32_C(0xAB33422B), UINT32_C(0x4E7CE464), UINT32_C(0xAB536B00), UINT32_C(0x22221BD4)}, {UINT32_C(0xE50DFFEE), UINT32_C(0x718695F4), UINT32_C(0xD103C522), UINT32_C(0x466D642C), UINT32_C(0x6EC72083), UINT32_C(0xA01B7070), UINT32_C(0xCB7675DD), UINT32_C(0xD29C046D), UINT32_C(0x605F249C), UINT32_C(0xA2AF1025), UINT32_C(0xEA9111DF), UINT32_C(0x3BD414BD), UINT32_C(0x7D037C23), UINT32_C(0x8DCEC509), UINT32_C(0x176546F8), UINT32_C(0x750E0282)}}, {{UINT32_C(0x824344A7), UINT32_C(0x452C27FF), UINT32_C(0xEC399A05), UINT32_C(0x85E64CC2), UINT32_C(0x3442039C), UINT32_C(0xBE15D09E), UINT32_C(0x6A323861), UINT32_C(0x875022BB), UINT32_C(0x61866CC9), UINT32_C(0xD984BF9D), UINT32_C(0xEE6E8271), UINT32_C(0x4007F668), UINT32_C(0xF107566D), UINT32_C(0x090E14CC), UINT32_C(0x1131FCD8), UINT32_C(0x08C2354A)}, {UINT32_C(0x8F5FFF23), UINT32_C(0xF9C86299), UINT32_C(0xAC995497), UINT32_C(0x97788808), UINT32_C(0xD43FDCB9), UINT32_C(0xBF6CB8B5), UINT32_C(0xB72DFB91), UINT32_C(0xC75BD147), UINT32_C(0xE15359C6), UINT32_C(0xA537A636), UINT32_C(0x93F6292F), UINT32_C(0x313458F3), UINT32_C(0x2BF3CE59), UINT32_C(0x096B6866), UINT32_C(0x275BB1A8), UINT32_C(0x5618ACC8)}}, {{UINT32_C(0x6DD4F47F), UINT32_C(0x434DBAD7), UINT32_C(0x93A13416), UINT32_C(0x7F24804B), UINT32_C(0xDCFDC8FB), UINT32_C(0x54864638), UINT32_C(0x8DBB2A99), UINT32_C(0x94D15AAB), UINT32_C(0x3B08BE5D), UINT32_C(0xC60D064A), UINT32_C(0x77113B1C), UINT32_C(0x8D52AF03), UINT32_C(0xE649649D), UINT32_C(0x795F3549), UINT32_C(0xA2F7B890), UINT32_C(0x6C50A7B3)}, {UINT32_C(0xBA7BE66C), UINT32_C(0x1243D102), UINT32_C(0x24A4F3D5), UINT32_C(0xD52A9D65), UINT32_C(0xD940B299), UINT32_C(0x84F3A7D8), UINT32_C(0x0A6C5F96), UINT32_C(0x2D0D0561), UINT32_C(0x55AF49E6), UINT32_C(0x68147309), UINT32_C(0x2D484160), UINT32_C(0x1AD2CC29), UINT32_C(0x41613C8C), UINT32_C(0xD9836664), UINT32_C(0xE1444926), UINT32_C(0x116D32D9)}}, {{UINT32_C(0x1FC8967F), UINT32_C(0xBFB347E1), UINT32_C(0xAFD35E6A), UINT32_C(0xAB2F0DE9), UINT32_C(0x3D717B63), UINT32_C(0x77C822B9), UINT32_C(0xEFE76953), UINT32_C(0xBA49F6D5), UINT32_C(0xC3729C1E), UINT32_C(0xC4FF8395), UINT32_C(0x1792651B), UINT32_C(0x5E525199), UINT32_C(0x220793FE), UINT32_C(0xEF736F1E), UINT32_C(0xADA2DF7C), UINT32_C(0x0C1364DE)}, {UINT32_C(0x5E0A04FB), UINT32_C(0xE364A029), UINT32_C(0x02A1CB8F), UINT32_C(0x078CF4CC), UINT32_C(0x884EB5E8), UINT32_C(0x2C6EDCEC), UINT32_C(0x34DA48A0), UINT32_C(0x361E83F1), UINT32_C(0xAE22EE07), UINT32_C(0x543FD798), UINT32_C(0x72A9D550), UINT32_C(0x80A0521A), UINT32_C(0xD5D883DE), UINT32_C(0xCEEB2763), UINT32_C(0x744C8616), UINT32_C(0x4633AE13)}}, {{UINT32_C(0xEFC180BF), UINT32_C(0x386138C2), UINT32_C(0x5025C16C), UINT32_C(0x62884C83), UINT32_C(0x3AEF27D9), UINT32_C(0xC846079F), UINT32_C(0x8815E30E), UINT32_C(0x85AC6CC5), UINT32_C(0xD26A2BD0), UINT32_C(0x45705559), UINT32_C(0xEEDB70C4), UINT32_C(0xEF1649A0), UINT32_C(0xE4641EFD), UINT32_C(0x2596F146), UINT32_C(0x93C7B04A), UINT32_C(0x61E89F8E)}, {UINT32_C(0x071CA85D), UINT32_C(0x6EBD7C9F), UINT32_C(0x1C15ACD1), UINT32_C(0x5C9951AE), UINT32_C(0x8AE934A1), UINT32_C(0x9DE96A7C), UINT32_C(0x481D190E), UINT32_C(0x4B32645D), UINT32_C(0xA79C0B4A), UINT32_C(0x8D0E2B25), UINT32_C(0xCD74DA50), UINT32_C(0x8EF7BB2A), UINT32_C(0x07920CC8), UINT32_C(0x9481D2DB), UINT32_C(0x8736C183), UINT32_C(0x1BD7A22E)}}, {{UINT32_C(0x64FCB568), UINT32_C(0xD4F27500), UINT32_C(0x5C300E98), UINT32_C(0xD92CBB70), UINT32_C(0xCAA8D9B9), UINT32_C(0x5A971902), UINT32_C(0x1C4824C9), UINT32_C(0xA5542DF5), UINT32_C(0xC84D2CCD), UINT32_C(0x7B469D1B), UINT32_C(0xA2566F40), UINT32_C(0xD3FBFEBB), UINT32_C(0xE8FA73C0), UINT32_C(0x89511F69), UINT32_C(0xB162F797), UINT32_C(0x6FFD125B)}, {UINT32_C(0xC0FA653C), UINT32_C(0x961C9532), UINT32_C(0xBDB0C77A), UINT32_C(0x007BD198), UINT32_C(0xEEFC3BE3), UINT32_C(0x1853303B), UINT32_C(0xC4A33E36), UINT32_C(0x6D50323F), UINT32_C(0xE367E4C9), UINT32_C(0x9798C97A), UINT32_C(0x12A538A8), UINT32_C(0x9E146B07), UINT32_C(0x4996D58B), UINT32_C(0xBFB3E819), UINT32_C(0x9022E072), UINT32_C(0x5438D6F6)}}, {{UINT32_C(0xDD4E810B), UINT32_C(0xC58B1061), UINT32_C(0x8FD29C69), UINT32_C(0x7966E96A), UINT32_C(0x2E65F9B6), UINT32_C(0x7E2D9FD4), UINT32_C(0xFC48055F), UINT32_C(0xA8F68084), UINT32_C(0x2DC5A983), UINT32_C(0x545CAE01), UINT32_C(0xA2596608), UINT32_C(0xC9D198C8), UINT32_C(0x4208B520), UINT32_C(0xF9D9BF5D), UINT32_C(0x7E6883FF), UINT32_C(0x1C0C3F5A)}, {UINT32_C(0x05CD4D87), UINT32_C(0x06D7B983), UINT32_C(0x9E9F9F35), UINT32_C(0x899A60E8), UINT32_C(0x5119AAC1), UINT32_C(0x1465EAD5), UINT32_C(0x0F329991), UINT32_C(0x3EDF1E36), UINT32_C(0xA0646C43), UINT32_C(0x86BCB01E), UINT32_C(0xEF4EBCEB), UINT32_C(0xA6EF27F3), UINT32_C(0x54EB8E6B), UINT32_C(0xEAF04AE6), UINT32_C(0x08227047), UINT32_C(0x48051E62)}}, {{UINT32_C(0xF245F1E6), UINT32_C(0xA84EFDA5), UINT32_C(0xEB80F18C), UINT32_C(0x49759EF3), UINT32_C(0x1142EE5C), UINT32_C(0xFB8A3A4B), UINT32_C(0xB9EE65D6), UINT32_C(0x62907A8F), UINT32_C(0xD68D862F), UINT32_C(0xC5FD7DC9), UINT32_C(0xE1C81BAD), UINT32_C(0x1F791D0F), UINT32_C(0x8C4757BA), UINT32_C(0xFED4DEA3), UINT32_C(0x2FA4C20E), UINT32_C(0x041A50E3)}, {UINT32_C(0xF454E68E), UINT32_C(0xB8F7EE7A), UINT32_C(0xCBAB4836), UINT32_C(0xB68F9599), UINT32_C(0xF1872586), UINT32_C(0x3FB9C650), UINT32_C(0x9FDDEF61), UINT32_C(0xF967C768), UINT32_C(0x70E86E8E), UINT32_C(0x8A2683AF), UINT32_C(0xE523AD78), UINT32_C(0xAFD29242), UINT32_C(0x9DD43A6C), UINT32_C(0xBA4EECA5), UINT32_C(0x7BB2E1AE), UINT32_C(0x37447896)}}, {{UINT32_C(0xF86EFABC), UINT32_C(0xE5378393), UINT32_C(0x45F692E9), UINT32_C(0x336470CA), UINT32_C(0x66E0FBDF), UINT32_C(0xC5F0022C), UINT32_C(0x3ECD3196), UINT32_C(0x189D81D5), UINT32_C(0x771F9C1C), UINT32_C(0x416D97CB), UINT32_C(0x223448F1), UINT32_C(0xBF2B6B77), UINT32_C(0xBE42A9A6), UINT32_C(0xA4F6355A), UINT32_C(0xB9956AAC), UINT32_C(0x1C15439A)}, {UINT32_C(0x7DBFC8B8), UINT32_C(0x020CA319), UINT32_C(0x5C7E4025), UINT32_C(0x25A1DFD1), UINT32_C(0x4D06AAA0), UINT32_C(0x5CF6FAD8), UINT32_C(0xAC1B211B), UINT32_C(0x8221BAD8), UINT32_C(0xAE4C7F7B), UINT32_C(0x68E7DBA3), UINT32_C(0xFEF7CB4B), UINT32_C(0x4C167FA9), UINT32_C(0xA34935DE), UINT32_C(0x207A14B8), UINT32_C(0x645A14C2), UINT32_C(0x1476CCBD)}}, {{UINT32_C(0x54E05676), UINT32_C(0xF0467D89), UINT32_C(0xE04530FF), UINT32_C(0xA1987E17), UINT32_C(0x2E3A997C), UINT32_C(0x1E3010C2), UINT32_C(0xEBEF74A7), UINT32_C(0x4001E89F), UINT32_C(0x32572D28), UINT32_C(0x60C65566), UINT32_C(0xA562BF8F), UINT32_C(0x410C49D0), UINT32_C(0x782CE10C), UINT32_C(0xFE591AD0), UINT32_C(0xC3016AA6), UINT32_C(0x272DE301)}, {UINT32_C(0xD3FD089D), UINT32_C(0x7AEFA3F7), UINT32_C(0xC68CE61E), UINT32_C(0x5141E3CF), UINT32_C(0x919EF2CB), UINT32_C(0xEC6F871E), UINT32_C(0xB15754CA), UINT32_C(0x9E1F2C4F), UINT32_C(0xB367A8E1), UINT32_C(0x4E053A03), UINT32_C(0x7A946A07), UINT32_C(0xB5447BAB), UINT32_C(0x5934AC68), UINT32_C(0xCA9D154A), UINT32_C(0x9DCC05A4), UINT32_C(0x2C24448B)}}, {{UINT32_C(0x7230B721), UINT32_C(0xDDDCC6F7), UINT32_C(0xD59A4D7D), UINT32_C(0x3AB7517B), UINT32_C(0x73E75A94), UINT32_C(0x0202A427), UINT32_C(0xF45E584C), UINT32_C(0xEB9CBB02), UINT32_C(0x4D193D46), UINT32_C(0x879F2040), UINT32_C(0xFD5CCEC5), UINT32_C(0x897A3D49), UINT32_C(0x5E795234), UINT32_C(0x7B22D3AD), UINT32_C(0x35E6EA1D), UINT32_C(0x103A74B9)}, {UINT32_C(0xDE267F29), UINT32_C(0x83AD405E), UINT32_C(0xCD4EF83E), UINT32_C(0x9C0750BC), UINT32_C(0xAAF8C955), UINT32_C(0x1192B08C), UINT32_C(0x93618DC5), UINT32_C(0xD983183C), UINT32_C(0x51FA4692), UINT32_C(0x3F142E9F), UINT32_C(0xA9E77124), UINT32_C(0xF9242D3E), UINT32_C(0xC733EFCE), UINT32_C(0x044F55EA), UINT32_C(0xBFB0E74D), UINT32_C(0x3FCE259E)}}, {{UINT32_C(0x4E061902), UINT32_C(0xB4A72C27), UINT32_C(0x8271B5ED), UINT32_C(0x46D49685), UINT32_C(0xC565B666), UINT32_C(0xE640CD1C), UINT32_C(0x8C432368), UINT32_C(0xFEE64A69), UINT32_C(0x7C9309AA), UINT32_C(0x9B245FBA), UINT32_C(0x1FD0DCD7), UINT32_C(0x2489BB01), UINT32_C(0xB4ADB680), UINT32_C(0xBE612E5C), UINT32_C(0x1905845A), UINT32_C(0x7B828C73)}, {UINT32_C(0xAE7E8E5F), UINT32_C(0xB205C233), UINT32_C(0x0DDE4865), UINT32_C(0x67C2AC05), UINT32_C(0x556BCEFF), UINT32_C(0xC29416F4), UINT32_C(0xE7DE42B2), UINT32_C(0x3A94801D), UINT32_C(0x8E9195AD), UINT32_C(0xC79768DB), UINT32_C(0x702232BD), UINT32_C(0xF701EAE5), UINT32_C(0x769E819E), UINT32_C(0x7093880E), UINT32_C(0x85575FE1), UINT32_C(0x07385CFB)}}, {{UINT32_C(0x552D7645), UINT32_C(0xBE89A89F), UINT32_C(0x4C7C1F2D), UINT32_C(0xC1406B55), UINT32_C(0x9C11B663), UINT32_C(0x123A5BB3), UINT32_C(0x275B4F27), UINT32_C(0x1925904A), UINT32_C(0x11F1A12B), UINT32_C(0x94D33687), UINT32_C(0xD3F31833), UINT32_C(0x446FD57B), UINT32_C(0xA29D4040), UINT32_C(0x0FF6FF5D), UINT32_C(0xAE52039A), UINT32_C(0x35355FF6)}, {UINT32_C(0x7DE14B02), UINT32_C(0x74B05575), UINT32_C(0x7A47B576), UINT32_C(0xD2E7C963), UINT32_C(0xE99D0433), UINT32_C(0x0D391E9D), UINT32_C(0x50CCA807), UINT32_C(0xA4DC3929), UINT32_C(0xA2AF3088), UINT32_C(0x81694449), UINT32_C(0x55474A7F), UINT32_C(0x9222E265), UINT32_C(0x2C2AD9EE), UINT32_C(0xAB5C4452), UINT32_C(0xF7EC7C2A), UINT32_C(0x5810784D)}}, }}; /*- * Q := 2P, both projective, Q and P same pointers OK * Autogenerated: op3/dbl_proj.op3 * https://eprint.iacr.org/2015/1060 Alg 6 * ASSERT: a = -3 */ static void point_double(pt_prj_t *Q, const pt_prj_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X = P->X; const limb_t *Y = P->Y; const limb_t *Z = P->Z; limb_t *X3 = Q->X; limb_t *Y3 = Q->Y; limb_t *Z3 = Q->Z; /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t0, X); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t1, Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_square(t2, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, X, Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, X, Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t2, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t2, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, Z3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, t0, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t4, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, Z3); } /*- * R := Q + P where R and Q are projective, P affine. * R and Q same pointers OK * R and P same pointers not OK * Autogenerated: op3/add_mixed.op3 * https://eprint.iacr.org/2015/1060 Alg 5 * ASSERT: a = -3 */ static void point_add_mixed(pt_prj_t *R, const pt_prj_t *Q, const pt_aff_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X1 = Q->X; const limb_t *Y1 = Q->Y; const limb_t *Z1 = Q->Z; const limb_t *X2 = P->X; const limb_t *Y2 = P->Y; fe_t X3; fe_t Y3; fe_t Z3; limb_t nz; /* check P for affine inf */ fiat_id_tc26_gost_3410_2012_512_paramSetB_nonzero(&nz, P->Y); /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X2, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X1, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, Y2, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t4, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X2, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, X1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Z1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1); /* if P is inf, throw all that away and take Q */ fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->X, nz, Q->X, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Y, nz, Q->Y, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(R->Z, nz, Q->Z, Z3); } /*- * R := Q + P all projective. * R and Q same pointers OK * R and P same pointers not OK * Autogenerated: op3/add_proj.op3 * https://eprint.iacr.org/2015/1060 Alg 4 * ASSERT: a = -3 */ static void point_add_proj(pt_prj_t *R, const pt_prj_t *Q, const pt_prj_t *P) { /* temporary variables */ fe_t t0, t1, t2, t3, t4, t5; /* constants */ const limb_t *b = const_b; /* set pointers for legacy curve arith */ const limb_t *X1 = Q->X; const limb_t *Y1 = Q->Y; const limb_t *Z1 = Q->Z; const limb_t *X2 = P->X; const limb_t *Y2 = P->Y; const limb_t *Z2 = P->Z; limb_t *X3 = R->X; limb_t *Y3 = R->Y; limb_t *Z3 = R->Z; /* the curve arith formula */ fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t0, X1, X2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, Y1, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, Z1, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t3, X1, Y1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, X2, Y2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, t0, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t3, t3, t4); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t4, Y1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, Y2, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t4, t4, t5); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t5, t1, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t4, t4, t5); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X1, Z1); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, X2, Z2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, X3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, b, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, Y3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, X3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Z3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(X3, t1, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, b, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t2, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t2, t1, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(Y3, Y3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, Y3, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, t1, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t1, t0, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(t0, t1, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(t0, t0, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t4, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t2, t0, Y3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Y3, X3, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Y3, Y3, t2); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(X3, t3, X3); fiat_id_tc26_gost_3410_2012_512_paramSetB_sub(X3, X3, t1); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(Z3, t4, Z3); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(t1, t3, t0); fiat_id_tc26_gost_3410_2012_512_paramSetB_add(Z3, Z3, t1); } /* constants */ #define RADIX 5 #define DRADIX (1 << RADIX) #define DRADIX_WNAF ((DRADIX) << 1) /*- * precomp for wnaf scalar multiplication: * precomp[0] = 1P * precomp[1] = 3P * precomp[2] = 5P * precomp[3] = 7P * precomp[4] = 9P * ... */ static void precomp_wnaf(pt_prj_t precomp[DRADIX / 2], const pt_aff_t *P) { int i; fe_copy(precomp[0].X, P->X); fe_copy(precomp[0].Y, P->Y); fe_copy(precomp[0].Z, const_one); point_double(&precomp[DRADIX / 2 - 1], &precomp[0]); for (i = 1; i < DRADIX / 2; i++) point_add_proj(&precomp[i], &precomp[DRADIX / 2 - 1], &precomp[i - 1]); } /* fetch a scalar bit */ static int scalar_get_bit(const unsigned char in[64], int idx) { int widx, rshift; widx = idx >> 3; rshift = idx & 0x7; if (idx < 0 || widx >= 64) return 0; return (in[widx] >> rshift) & 0x1; } /*- * Compute "regular" wnaf representation of a scalar. * See "Exponent Recoding and Regular Exponentiation Algorithms", * Tunstall et al., AfricaCrypt 2009, Alg 6. * It forces an odd scalar and outputs digits in * {\pm 1, \pm 3, \pm 5, \pm 7, \pm 9, ...} * i.e. signed odd digits with _no zeroes_ -- that makes it "regular". */ static void scalar_rwnaf(int8_t out[103], const unsigned char in[64]) { int i; int8_t window, d; window = (in[0] & (DRADIX_WNAF - 1)) | 1; for (i = 0; i < 102; i++) { d = (window & (DRADIX_WNAF - 1)) - DRADIX; out[i] = d; window = (window - d) >> RADIX; window += scalar_get_bit(in, (i + 1) * RADIX + 1) << 1; window += scalar_get_bit(in, (i + 1) * RADIX + 2) << 2; window += scalar_get_bit(in, (i + 1) * RADIX + 3) << 3; window += scalar_get_bit(in, (i + 1) * RADIX + 4) << 4; window += scalar_get_bit(in, (i + 1) * RADIX + 5) << 5; } out[i] = window; } /*- * Compute "textbook" wnaf representation of a scalar. * NB: not constant time */ static void scalar_wnaf(int8_t out[513], const unsigned char in[64]) { int i; int8_t window, d; window = in[0] & (DRADIX_WNAF - 1); for (i = 0; i < 513; i++) { d = 0; if ((window & 1) && ((d = window & (DRADIX_WNAF - 1)) & DRADIX)) d -= DRADIX_WNAF; out[i] = d; window = (window - d) >> 1; window += scalar_get_bit(in, i + 1 + RADIX) << RADIX; } } /*- * Simultaneous scalar multiplication: interleaved "textbook" wnaf. * NB: not constant time */ static void var_smul_wnaf_two(pt_aff_t *out, const unsigned char a[64], const unsigned char b[64], const pt_aff_t *P) { int i, d, is_neg, is_inf = 1, flipped = 0; int8_t anaf[513] = {0}; int8_t bnaf[513] = {0}; pt_prj_t Q = {0}; pt_prj_t precomp[DRADIX / 2]; precomp_wnaf(precomp, P); scalar_wnaf(anaf, a); scalar_wnaf(bnaf, b); for (i = 512; i >= 0; i--) { if (!is_inf) point_double(&Q, &Q); if ((d = bnaf[i])) { if ((is_neg = d < 0) != flipped) { fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); flipped ^= 1; } d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; if (is_inf) { /* initialize accumulator */ fe_copy(Q.X, &precomp[d].X); fe_copy(Q.Y, &precomp[d].Y); fe_copy(Q.Z, &precomp[d].Z); is_inf = 0; } else point_add_proj(&Q, &Q, &precomp[d]); } if ((d = anaf[i])) { if ((is_neg = d < 0) != flipped) { fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); flipped ^= 1; } d = (is_neg) ? (-d - 1) >> 1 : (d - 1) >> 1; if (is_inf) { /* initialize accumulator */ fe_copy(Q.X, &lut_cmb[0][d].X); fe_copy(Q.Y, &lut_cmb[0][d].Y); fe_copy(Q.Z, const_one); is_inf = 0; } else point_add_mixed(&Q, &Q, &lut_cmb[0][d]); } } if (is_inf) { /* initialize accumulator to inf: all-zero scalars */ fe_set_zero(Q.X); fe_copy(Q.Y, const_one); fe_set_zero(Q.Z); } if (flipped) { /* correct sign */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(Q.Y, Q.Y); } /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Variable point scalar multiplication with "regular" wnaf. */ static void var_smul_rwnaf(pt_aff_t *out, const unsigned char scalar[64], const pt_aff_t *P) { int i, j, d, diff, is_neg; int8_t rnaf[103] = {0}; pt_prj_t Q = {0}, lut = {0}; pt_prj_t precomp[DRADIX / 2]; precomp_wnaf(precomp, P); scalar_rwnaf(rnaf, scalar); #if defined(_MSC_VER) /* result still unsigned: yes we know */ #pragma warning(push) #pragma warning(disable : 4146) #endif /* initialize accumulator to high digit */ d = (rnaf[102] - 1) >> 1; for (j = 0; j < DRADIX / 2; j++) { diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, diff, Q.X, precomp[j].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, diff, Q.Y, precomp[j].Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, diff, Q.Z, precomp[j].Z); } for (i = 101; i >= 0; i--) { for (j = 0; j < RADIX; j++) point_double(&Q, &Q); d = rnaf[i]; /* is_neg = (d < 0) ? 1 : 0 */ is_neg = (d >> (8 * sizeof(int) - 1)) & 1; /* d = abs(d) */ d = (d ^ -is_neg) + is_neg; d = (d - 1) >> 1; for (j = 0; j < DRADIX / 2; j++) { diff = (1 - (-(d ^ j) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.X, diff, lut.X, precomp[j].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Y, diff, lut.Y, precomp[j].Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Z, diff, lut.Z, precomp[j].Z); } /* negate lut point if digit is negative */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg, lut.Y, out->Y); point_add_proj(&Q, &Q, &lut); } #if defined(_MSC_VER) #pragma warning(pop) #endif /* conditionally subtract P if the scalar was even */ fe_copy(lut.X, precomp[0].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, precomp[0].Y); fe_copy(lut.Z, precomp[0].Z); point_add_proj(&lut, &lut, &Q); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, lut.X, Q.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, lut.Y, Q.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, lut.Z, Q.Z); /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Fixed scalar multiplication: comb with interleaving. */ static void fixed_smul_cmb(pt_aff_t *out, const unsigned char scalar[64]) { int i, j, k, d, diff, is_neg = 0; int8_t rnaf[103] = {0}; pt_prj_t Q = {0}, R = {0}; pt_aff_t lut = {0}; scalar_rwnaf(rnaf, scalar); /* initalize accumulator to inf */ fe_set_zero(Q.X); fe_copy(Q.Y, const_one); fe_set_zero(Q.Z); #if defined(_MSC_VER) /* result still unsigned: yes we know */ #pragma warning(push) #pragma warning(disable : 4146) #endif for (i = 7; i >= 0; i--) { for (j = 0; i != 7 && j < RADIX; j++) point_double(&Q, &Q); for (j = 0; j < 14; j++) { if (j * 8 + i > 102) continue; d = rnaf[j * 8 + i]; /* is_neg = (d < 0) ? 1 : 0 */ is_neg = (d >> (8 * sizeof(int) - 1)) & 1; /* d = abs(d) */ d = (d ^ -is_neg) + is_neg; d = (d - 1) >> 1; for (k = 0; k < DRADIX / 2; k++) { diff = (1 - (-(d ^ k) >> (8 * sizeof(int) - 1))) & 1; fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.X, diff, lut.X, lut_cmb[j][k].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz( lut.Y, diff, lut.Y, lut_cmb[j][k].Y); } /* negate lut point if digit is negative */ fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(out->Y, lut.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(lut.Y, is_neg, lut.Y, out->Y); point_add_mixed(&Q, &Q, &lut); } } #if defined(_MSC_VER) #pragma warning(pop) #endif /* conditionally subtract P if the scalar was even */ fe_copy(lut.X, lut_cmb[0][0].X); fiat_id_tc26_gost_3410_2012_512_paramSetB_opp(lut.Y, lut_cmb[0][0].Y); point_add_mixed(&R, &Q, &lut); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.X, scalar[0] & 1, R.X, Q.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Y, scalar[0] & 1, R.Y, Q.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_selectznz(Q.Z, scalar[0] & 1, R.Z, Q.Z); /* convert to affine -- NB depends on coordinate system */ fiat_id_tc26_gost_3410_2012_512_paramSetB_inv(Q.Z, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->X, Q.X, Q.Z); fiat_id_tc26_gost_3410_2012_512_paramSetB_mul(out->Y, Q.Y, Q.Z); } /*- * Wrapper: simultaneous scalar mutiplication. * outx, outy := a * G + b * P * where P = (inx, iny). * Everything is LE byte ordering. */ static void point_mul_two(unsigned char outx[64], unsigned char outy[64], const unsigned char a[64], const unsigned char b[64], const unsigned char inx[64], const unsigned char iny[64]) { pt_aff_t P; fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y); /* simultaneous scalar multiplication */ var_smul_wnaf_two(&P, a, b, &P); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } /*- * Wrapper: fixed scalar mutiplication. * outx, outy := scalar * G * Everything is LE byte ordering. */ static void point_mul_g(unsigned char outx[64], unsigned char outy[64], const unsigned char scalar[64]) { pt_aff_t P; /* fixed scmul function */ fixed_smul_cmb(&P, scalar); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } /*- * Wrapper: variable point scalar mutiplication. * outx, outy := scalar * P * where P = (inx, iny). * Everything is LE byte ordering. */ static void point_mul(unsigned char outx[64], unsigned char outy[64], const unsigned char scalar[64], const unsigned char inx[64], const unsigned char iny[64]) { pt_aff_t P; fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.X, inx); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_bytes(P.Y, iny); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_montgomery(P.Y, P.Y); /* var scmul function */ var_smul_rwnaf(&P, scalar, &P); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.X, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_from_montgomery(P.Y, P.Y); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outx, P.X); fiat_id_tc26_gost_3410_2012_512_paramSetB_to_bytes(outy, P.Y); } #include /* the zero field element */ static const unsigned char const_zb[64] = {0}; /*- * An OpenSSL wrapper for simultaneous scalar multiplication. * r := n * G + m * q */ int point_mul_two_id_tc26_gost_3410_2012_512_paramSetB( const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_n[64]; unsigned char b_m[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL /* pull out coords as bytes */ || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) || BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 || BN_bn2lebinpad(n, b_n, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64) goto err; /* do the simultaneous scalar multiplication */ point_mul_two(b_x, b_y, b_n, b_m, b_x, b_y); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } /*- * An OpenSSL wrapper for variable point scalar multiplication. * r := m * q */ int point_mul_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group, EC_POINT *r, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_m[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL /* pull out coords as bytes */ || !EC_POINT_get_affine_coordinates(group, q, x, y, ctx) || BN_bn2lebinpad(x, b_x, 64) != 64 || BN_bn2lebinpad(y, b_y, 64) != 64 || BN_bn2lebinpad(m, b_m, 64) != 64) goto err; /* do the variable scalar multiplication */ point_mul(b_x, b_y, b_m, b_x, b_y); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } /*- * An OpenSSL wrapper for fixed scalar multiplication. * r := n * G */ int point_mul_g_id_tc26_gost_3410_2012_512_paramSetB(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, BN_CTX *ctx) { int ret = 0; unsigned char b_x[64]; unsigned char b_y[64]; unsigned char b_n[64]; BIGNUM *x = NULL, *y = NULL; BN_CTX_start(ctx); x = BN_CTX_get(ctx); if ((y = BN_CTX_get(ctx)) == NULL || BN_bn2lebinpad(n, b_n, 64) != 64) goto err; /* do the fixed scalar multiplication */ point_mul_g(b_x, b_y, b_n); /* check for infinity */ if (CRYPTO_memcmp(const_zb, b_x, 64) == 0 && CRYPTO_memcmp(const_zb, b_y, 64) == 0) { if (!EC_POINT_set_to_infinity(group, r)) goto err; } else { /* otherwise, pack the bytes into the result */ if (BN_lebin2bn(b_x, 64, x) == NULL || BN_lebin2bn(b_y, 64, y) == NULL || !EC_POINT_set_affine_coordinates(group, r, x, y, ctx)) goto err; } ret = 1; err: BN_CTX_end(ctx); return ret; } #endif /* __SIZEOF_INT128__ */